class AdLint::Cpp::SyntaxTreeVisitor

Public Instance Methods

visit_additive_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1056
def visit_additive_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_and_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1076
def visit_and_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_asm_section(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1028
def visit_asm_section(node)
end
visit_comma_separated_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1107
def visit_comma_separated_expression(node)
  node.expressions.each { |expr| expr.accept(self) }
end
visit_conditional_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1101
def visit_conditional_expression(node)
  node.condition.accept(self)
  node.first_expression.accept(self)
  node.second_expression.accept(self)
end
visit_constant_specifier(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1037
def visit_constant_specifier(node)
end
visit_defined_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1048
def visit_defined_expression(node)
end
visit_elif_groups(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 970
def visit_elif_groups(node)
  node.elif_statements.each { |elif_stmt| elif_stmt.accept(self) }
end
visit_elif_statement(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 974
def visit_elif_statement(node)
  node.expression.accept(self)
  node.group.accept(self) if node.group
end
visit_else_statement(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 979
def visit_else_statement(node)
  node.group.accept(self) if node.group
end
visit_endif_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 983
def visit_endif_line(node)
end
visit_equality_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1071
def visit_equality_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_error_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1034
def visit_error_expression(node)
end
visit_error_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1013
def visit_error_line(node)
end
visit_exclusive_or_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1081
def visit_exclusive_or_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_function_like_define_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1001
def visit_function_like_define_line(node)
end
visit_group(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 946
def visit_group(node)
  node.group_parts.each { |group_part| group_part.accept(self) }
end
visit_grouped_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1040
def visit_grouped_expression(node)
  node.expression.accept(self)
end
visit_identifier_list(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 939
def visit_identifier_list(node)
end
visit_if_section(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 950
def visit_if_section(node)
  node.if_group.accept(self) if node.if_group
  node.elif_groups.accept(self) if node.elif_groups
  node.else_group.accept(self) if node.else_group
  node.endif_line.accept(self) if node.endif_line
end
visit_if_statement(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 957
def visit_if_statement(node)
  node.expression.accept(self)
  node.group.accept(self) if node.group
end
visit_ifdef_statement(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 962
def visit_ifdef_statement(node)
  node.group.accept(self) if node.group
end
visit_ifndef_statement(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 966
def visit_ifndef_statement(node)
  node.group.accept(self) if node.group
end
visit_inclusive_or_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1086
def visit_inclusive_or_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_line_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1010
def visit_line_line(node)
end
visit_logical_and_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1091
def visit_logical_and_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_logical_or_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1096
def visit_logical_or_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_multiplicative_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1051
def visit_multiplicative_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_null_directive(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1022
def visit_null_directive(node)
end
visit_object_like_define_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 998
def visit_object_like_define_line(node)
end
visit_pp_tokens(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1031
def visit_pp_tokens(node)
end
visit_pragma_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1016
def visit_pragma_line(node)
end
visit_preprocessing_file(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 942
def visit_preprocessing_file(node)
  node.group.accept(self) if node.group
end
visit_relational_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1066
def visit_relational_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_shift_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1061
def visit_shift_expression(node)
  node.lhs_expression.accept(self)
  node.rhs_expression.accept(self)
end
visit_system_include_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 989
def visit_system_include_line(node)
end
visit_system_include_next_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 995
def visit_system_include_next_line(node)
end
visit_text_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1019
def visit_text_line(node)
end
visit_unary_arithmetic_expression(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1044
def visit_unary_arithmetic_expression(node)
  node.expression.accept(self)
end
visit_undef_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1007
def visit_undef_line(node)
end
visit_unknown_directive(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1025
def visit_unknown_directive(node)
end
visit_user_include_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 986
def visit_user_include_line(node)
end
visit_user_include_next_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 992
def visit_user_include_next_line(node)
end
visit_va_function_like_define_line(node) click to toggle source
# File lib/adlint/cpp/syntax.rb, line 1004
def visit_va_function_like_define_line(node)
end