Class: AdLint::Cpp::SyntaxTreeVisitor
- Inherits:
-
Object
- Object
- AdLint::Cpp::SyntaxTreeVisitor
show all
- Defined in:
- lib/adlint/cpp/syntax.rb
Instance Method Summary
collapse
Instance Method Details
#visit_additive_expression(node) ⇒ Object
1056
1057
1058
1059
|
# 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) ⇒ Object
1076
1077
1078
1079
|
# 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) ⇒ Object
1028
1029
|
# File 'lib/adlint/cpp/syntax.rb', line 1028
def visit_asm_section(node)
end
|
#visit_comma_separated_expression(node) ⇒ Object
1107
1108
1109
|
# 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) ⇒ Object
1101
1102
1103
1104
1105
|
# 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) ⇒ Object
1037
1038
|
# File 'lib/adlint/cpp/syntax.rb', line 1037
def visit_constant_specifier(node)
end
|
#visit_defined_expression(node) ⇒ Object
1048
1049
|
# File 'lib/adlint/cpp/syntax.rb', line 1048
def visit_defined_expression(node)
end
|
#visit_elif_groups(node) ⇒ Object
970
971
972
|
# 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) ⇒ Object
974
975
976
977
|
# 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) ⇒ Object
979
980
981
|
# 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) ⇒ Object
983
984
|
# File 'lib/adlint/cpp/syntax.rb', line 983
def visit_endif_line(node)
end
|
#visit_equality_expression(node) ⇒ Object
1071
1072
1073
1074
|
# 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) ⇒ Object
1034
1035
|
# File 'lib/adlint/cpp/syntax.rb', line 1034
def visit_error_expression(node)
end
|
#visit_error_line(node) ⇒ Object
1013
1014
|
# File 'lib/adlint/cpp/syntax.rb', line 1013
def visit_error_line(node)
end
|
#visit_exclusive_or_expression(node) ⇒ Object
1081
1082
1083
1084
|
# 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) ⇒ Object
1001
1002
|
# File 'lib/adlint/cpp/syntax.rb', line 1001
def visit_function_like_define_line(node)
end
|
#visit_group(node) ⇒ Object
946
947
948
|
# 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) ⇒ Object
1040
1041
1042
|
# File 'lib/adlint/cpp/syntax.rb', line 1040
def visit_grouped_expression(node)
node.expression.accept(self)
end
|
#visit_identifier_list(node) ⇒ Object
939
940
|
# File 'lib/adlint/cpp/syntax.rb', line 939
def visit_identifier_list(node)
end
|
#visit_if_section(node) ⇒ Object
950
951
952
953
954
955
|
# 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) ⇒ Object
957
958
959
960
|
# 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) ⇒ Object
962
963
964
|
# 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) ⇒ Object
966
967
968
|
# 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) ⇒ Object
1086
1087
1088
1089
|
# 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) ⇒ Object
1010
1011
|
# File 'lib/adlint/cpp/syntax.rb', line 1010
def visit_line_line(node)
end
|
#visit_logical_and_expression(node) ⇒ Object
1091
1092
1093
1094
|
# 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) ⇒ Object
1096
1097
1098
1099
|
# 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) ⇒ Object
1051
1052
1053
1054
|
# 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) ⇒ Object
1022
1023
|
# File 'lib/adlint/cpp/syntax.rb', line 1022
def visit_null_directive(node)
end
|
#visit_object_like_define_line(node) ⇒ Object
998
999
|
# File 'lib/adlint/cpp/syntax.rb', line 998
def visit_object_like_define_line(node)
end
|
#visit_pp_tokens(node) ⇒ Object
1031
1032
|
# File 'lib/adlint/cpp/syntax.rb', line 1031
def visit_pp_tokens(node)
end
|
#visit_pragma_line(node) ⇒ Object
1016
1017
|
# File 'lib/adlint/cpp/syntax.rb', line 1016
def visit_pragma_line(node)
end
|
#visit_preprocessing_file(node) ⇒ Object
942
943
944
|
# 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) ⇒ Object
1066
1067
1068
1069
|
# 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) ⇒ Object
1061
1062
1063
1064
|
# 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) ⇒ Object
989
990
|
# File 'lib/adlint/cpp/syntax.rb', line 989
def visit_system_include_line(node)
end
|
#visit_system_include_next_line(node) ⇒ Object
995
996
|
# File 'lib/adlint/cpp/syntax.rb', line 995
def visit_system_include_next_line(node)
end
|
#visit_text_line(node) ⇒ Object
1019
1020
|
# File 'lib/adlint/cpp/syntax.rb', line 1019
def visit_text_line(node)
end
|
#visit_unary_arithmetic_expression(node) ⇒ Object
1044
1045
1046
|
# File 'lib/adlint/cpp/syntax.rb', line 1044
def visit_unary_arithmetic_expression(node)
node.expression.accept(self)
end
|
#visit_undef_line(node) ⇒ Object
1007
1008
|
# File 'lib/adlint/cpp/syntax.rb', line 1007
def visit_undef_line(node)
end
|
#visit_unknown_directive(node) ⇒ Object
1025
1026
|
# File 'lib/adlint/cpp/syntax.rb', line 1025
def visit_unknown_directive(node)
end
|
#visit_user_include_line(node) ⇒ Object
986
987
|
# File 'lib/adlint/cpp/syntax.rb', line 986
def visit_user_include_line(node)
end
|
#visit_user_include_next_line(node) ⇒ Object
992
993
|
# File 'lib/adlint/cpp/syntax.rb', line 992
def visit_user_include_next_line(node)
end
|
#visit_va_function_like_define_line(node) ⇒ Object
1004
1005
|
# File 'lib/adlint/cpp/syntax.rb', line 1004
def visit_va_function_like_define_line(node)
end
|