Class: AdLint::Cpp::UndefLineCollector
- Inherits:
-
SyntaxTreeVisitor
- Object
- SyntaxTreeVisitor
- AdLint::Cpp::UndefLineCollector
- Defined in:
- lib/adlint/cpp/syntax.rb
Instance Attribute Summary collapse
-
#undef_lines ⇒ Object
readonly
Returns the value of attribute undef_lines.
Instance Method Summary collapse
-
#initialize ⇒ UndefLineCollector
constructor
A new instance of UndefLineCollector.
- #visit_undef_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_function_like_define_line, #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_object_like_define_line, #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_unknown_directive, #visit_user_include_line, #visit_user_include_next_line, #visit_va_function_like_define_line
Constructor Details
#initialize ⇒ UndefLineCollector
Returns a new instance of UndefLineCollector.
1308 1309 1310 |
# File 'lib/adlint/cpp/syntax.rb', line 1308 def initialize @undef_lines = [] end |
Instance Attribute Details
#undef_lines ⇒ Object (readonly)
Returns the value of attribute undef_lines.
1312 1313 1314 |
# File 'lib/adlint/cpp/syntax.rb', line 1312 def undef_lines @undef_lines end |
Instance Method Details
#visit_undef_line(node) ⇒ Object
1314 1315 1316 1317 |
# File 'lib/adlint/cpp/syntax.rb', line 1314 def visit_undef_line(node) super @undef_lines.push(node) end |