class AdLint::Exam::CBuiltin::W0560::Visitor

Attributes

logical_expr_num[R]

Public Class Methods

new() click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12862
def initialize
  @logical_expr_num = 0
end

Public Instance Methods

visit_equality_expression(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12877
def visit_equality_expression(node)
  super
  @logical_expr_num += 1
end
visit_logical_and_expression(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12882
def visit_logical_and_expression(node)
  super
  @logical_expr_num += 1
end
visit_logical_or_expression(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12887
def visit_logical_or_expression(node)
  super
  @logical_expr_num += 1
end
visit_relational_expression(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12872
def visit_relational_expression(node)
  super
  @logical_expr_num += 1
end
visit_unary_arithmetic_expression(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12868
def visit_unary_arithmetic_expression(node)
  super unless node.operator.type == "~"
end