Class: AdLint::Cpp::DefineLineCollector
- Inherits:
-
SyntaxTreeVisitor
- Object
- SyntaxTreeVisitor
- AdLint::Cpp::DefineLineCollector
- Defined in:
- lib/adlint/cpp/syntax.rb
Instance Attribute Summary collapse
-
#define_lines ⇒ Object
readonly
Returns the value of attribute define_lines.
Instance Method Summary collapse
-
#initialize ⇒ DefineLineCollector
constructor
A new instance of DefineLineCollector.
- #visit_function_like_define_line(node) ⇒ Object
- #visit_object_like_define_line(node) ⇒ Object
- #visit_va_function_like_define_line(node) ⇒ Object
Methods inherited from SyntaxTreeVisitor
#visit_additive_expression, #visit_and_expression, #visit_asm_section, #visit_comma_separated_expression, #visit_conditional_expression, #visit_constant_specifier, #visit_defined_expression, #visit_elif_groups, #visit_elif_statement, #visit_else_statement, #visit_endif_line, #visit_equality_expression, #visit_error_expression, #visit_error_line, #visit_exclusive_or_expression, #visit_group, #visit_grouped_expression, #visit_identifier_list, #visit_if_section, #visit_if_statement, #visit_ifdef_statement, #visit_ifndef_statement, #visit_inclusive_or_expression, #visit_line_line, #visit_logical_and_expression, #visit_logical_or_expression, #visit_multiplicative_expression, #visit_null_directive, #visit_pp_tokens, #visit_pragma_line, #visit_preprocessing_file, #visit_relational_expression, #visit_shift_expression, #visit_system_include_line, #visit_system_include_next_line, #visit_text_line, #visit_unary_arithmetic_expression, #visit_undef_line, #visit_unknown_directive, #visit_user_include_line, #visit_user_include_next_line
Constructor Details
#initialize ⇒ DefineLineCollector
Returns a new instance of DefineLineCollector.
1285 1286 1287 |
# File 'lib/adlint/cpp/syntax.rb', line 1285 def initialize @define_lines = [] end |
Instance Attribute Details
#define_lines ⇒ Object (readonly)
Returns the value of attribute define_lines.
1289 1290 1291 |
# File 'lib/adlint/cpp/syntax.rb', line 1289 def define_lines @define_lines end |
Instance Method Details
#visit_function_like_define_line(node) ⇒ Object
1296 1297 1298 1299 |
# File 'lib/adlint/cpp/syntax.rb', line 1296 def visit_function_like_define_line(node) super @define_lines.push(node) end |
#visit_object_like_define_line(node) ⇒ Object
1291 1292 1293 1294 |
# File 'lib/adlint/cpp/syntax.rb', line 1291 def visit_object_like_define_line(node) super @define_lines.push(node) end |
#visit_va_function_like_define_line(node) ⇒ Object
1301 1302 1303 1304 |
# File 'lib/adlint/cpp/syntax.rb', line 1301 def visit_va_function_like_define_line(node) super @define_lines.push(node) end |