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