module AdLint::Cc1::SyntaxNodeCollector

Public Class Methods

collect_additive_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 320
def collect_additive_expressions(node)
  if node
    AdditiveExpressionCollector.new.tap { |col|
      node.accept(col)
    }.additive_expressions
  else
    []
  end
end
collect_array_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 419
def collect_array_declarators(node)
  if node
    ArrayDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.array_declarators
  else
    []
  end
end
collect_compound_assignment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 265
def collect_compound_assignment_expressions(node)
  if node
    CompoundAssignmentExpressionCollector.new.tap { |col|
      node.accept(col)
    }.compound_assignment_expressions
  else
    []
  end
end
collect_constant_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 430
def collect_constant_specifiers(node)
  if node
    ConstantSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.constant_specifiers
  else
    []
  end
end
collect_equality_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 342
def collect_equality_expressions(node)
  if node
    EqualityExpressionCollector.new.tap { |col|
      node.accept(col)
    }.equality_expressions
  else
    []
  end
end
collect_function_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 243
def collect_function_declarators(node)
  if node
    FunctionDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.function_declarators
  else
    []
  end
end
collect_generic_labeled_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 375
def collect_generic_labeled_statements(node)
  if node
    GenericLabeledStatementCollector.new.tap { |col|
      node.accept(col)
    }.generic_labeled_statements
  else
    []
  end
end
collect_goto_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 408
def collect_goto_statements(node)
  if node
    GotoStatementCollector.new.tap { |col|
      node.accept(col)
    }.goto_statements
  else
    []
  end
end
collect_identifier_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 221
def collect_identifier_declarators(node)
  if node
    IdentifierDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.identifier_declarators
  else
    []
  end
end
collect_if_else_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 397
def collect_if_else_statements(node)
  if node
    IfElseStatementCollector.new.tap { |col|
      node.accept(col)
    }.if_else_statements
  else
    []
  end
end
collect_if_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 386
def collect_if_statements(node)
  if node
    IfStatementCollector.new.tap { |col|
      node.accept(col)
    }.if_statements
  else
    []
  end
end
collect_logical_and_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 353
def collect_logical_and_expressions(node)
  if node
    LogicalAndExpressionCollector.new.tap { |col|
      node.accept(col)
    }.logical_and_expressions
  else
    []
  end
end
collect_logical_or_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 364
def collect_logical_or_expressions(node)
  if node
    LogicalOrExpressionCollector.new.tap { |col|
      node.accept(col)
    }.logical_or_expressions
  else
    []
  end
end
collect_object_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 210
def collect_object_specifiers(node)
  if node
    ObjectSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.object_specifiers
  else
    []
  end
end
collect_postfix_decrement_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 309
def collect_postfix_decrement_expressions(node)
  if node
    PostfixDecrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.postfix_decrement_expressions
  else
    []
  end
end
collect_postfix_increment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 298
def collect_postfix_increment_expressions(node)
  if node
    PostfixIncrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.postfix_increment_expressions
  else
    []
  end
end
collect_prefix_decrement_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 287
def collect_prefix_decrement_expressions(node)
  if node
    PrefixDecrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.prefix_decrement_expressions
  else
    []
  end
end
collect_prefix_increment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 276
def collect_prefix_increment_expressions(node)
  if node
    PrefixIncrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.prefix_increment_expressions
  else
    []
  end
end
collect_relational_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 331
def collect_relational_expressions(node)
  if node
    RelationalExpressionCollector.new.tap { |col|
      node.accept(col)
    }.relational_expressions
  else
    []
  end
end
collect_simple_assignment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 254
def collect_simple_assignment_expressions(node)
  if node
    SimpleAssignmentExpressionCollector.new.tap { |col|
      node.accept(col)
    }.simple_assignment_expressions
  else
    []
  end
end
collect_typedef_type_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 232
def collect_typedef_type_specifiers(node)
  if node
    TypedefTypeSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.typedef_type_specifiers
  else
    []
  end
end

Private Instance Methods

collect_additive_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 320
def collect_additive_expressions(node)
  if node
    AdditiveExpressionCollector.new.tap { |col|
      node.accept(col)
    }.additive_expressions
  else
    []
  end
end
collect_array_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 419
def collect_array_declarators(node)
  if node
    ArrayDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.array_declarators
  else
    []
  end
end
collect_compound_assignment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 265
def collect_compound_assignment_expressions(node)
  if node
    CompoundAssignmentExpressionCollector.new.tap { |col|
      node.accept(col)
    }.compound_assignment_expressions
  else
    []
  end
end
collect_constant_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 430
def collect_constant_specifiers(node)
  if node
    ConstantSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.constant_specifiers
  else
    []
  end
end
collect_equality_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 342
def collect_equality_expressions(node)
  if node
    EqualityExpressionCollector.new.tap { |col|
      node.accept(col)
    }.equality_expressions
  else
    []
  end
end
collect_function_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 243
def collect_function_declarators(node)
  if node
    FunctionDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.function_declarators
  else
    []
  end
end
collect_generic_labeled_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 375
def collect_generic_labeled_statements(node)
  if node
    GenericLabeledStatementCollector.new.tap { |col|
      node.accept(col)
    }.generic_labeled_statements
  else
    []
  end
end
collect_goto_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 408
def collect_goto_statements(node)
  if node
    GotoStatementCollector.new.tap { |col|
      node.accept(col)
    }.goto_statements
  else
    []
  end
end
collect_identifier_declarators(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 221
def collect_identifier_declarators(node)
  if node
    IdentifierDeclaratorCollector.new.tap { |col|
      node.accept(col)
    }.identifier_declarators
  else
    []
  end
end
collect_if_else_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 397
def collect_if_else_statements(node)
  if node
    IfElseStatementCollector.new.tap { |col|
      node.accept(col)
    }.if_else_statements
  else
    []
  end
end
collect_if_statements(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 386
def collect_if_statements(node)
  if node
    IfStatementCollector.new.tap { |col|
      node.accept(col)
    }.if_statements
  else
    []
  end
end
collect_logical_and_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 353
def collect_logical_and_expressions(node)
  if node
    LogicalAndExpressionCollector.new.tap { |col|
      node.accept(col)
    }.logical_and_expressions
  else
    []
  end
end
collect_logical_or_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 364
def collect_logical_or_expressions(node)
  if node
    LogicalOrExpressionCollector.new.tap { |col|
      node.accept(col)
    }.logical_or_expressions
  else
    []
  end
end
collect_object_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 210
def collect_object_specifiers(node)
  if node
    ObjectSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.object_specifiers
  else
    []
  end
end
collect_postfix_decrement_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 309
def collect_postfix_decrement_expressions(node)
  if node
    PostfixDecrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.postfix_decrement_expressions
  else
    []
  end
end
collect_postfix_increment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 298
def collect_postfix_increment_expressions(node)
  if node
    PostfixIncrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.postfix_increment_expressions
  else
    []
  end
end
collect_prefix_decrement_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 287
def collect_prefix_decrement_expressions(node)
  if node
    PrefixDecrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.prefix_decrement_expressions
  else
    []
  end
end
collect_prefix_increment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 276
def collect_prefix_increment_expressions(node)
  if node
    PrefixIncrementExpressionCollector.new.tap { |col|
      node.accept(col)
    }.prefix_increment_expressions
  else
    []
  end
end
collect_relational_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 331
def collect_relational_expressions(node)
  if node
    RelationalExpressionCollector.new.tap { |col|
      node.accept(col)
    }.relational_expressions
  else
    []
  end
end
collect_simple_assignment_expressions(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 254
def collect_simple_assignment_expressions(node)
  if node
    SimpleAssignmentExpressionCollector.new.tap { |col|
      node.accept(col)
    }.simple_assignment_expressions
  else
    []
  end
end
collect_typedef_type_specifiers(node) click to toggle source
# File lib/adlint/cc1/syntax.rb, line 232
def collect_typedef_type_specifiers(node)
  if node
    TypedefTypeSpecifierCollector.new.tap { |col|
      node.accept(col)
    }.typedef_type_specifiers
  else
    []
  end
end