Class: AdLint::Cpp::SyntaxTreeVisitor

Inherits:
Object
  • Object
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