Class: AdLint::Cpp::DefineLineCollector

Inherits:
SyntaxTreeVisitor show all
Defined in:
lib/adlint/cpp/syntax.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#initializeDefineLineCollector

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_linesObject (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