Module: AdLint::Cc1::SyntaxNodeCollector

Class Method Summary collapse

Class Method Details

.collect_additive_expressions(node) ⇒ Object



320
321
322
323
324
325
326
327
328
# 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) ⇒ Object



419
420
421
422
423
424
425
426
427
# 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) ⇒ Object



265
266
267
268
269
270
271
272
273
# 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) ⇒ Object



430
431
432
433
434
435
436
437
438
# 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) ⇒ Object



342
343
344
345
346
347
348
349
350
# 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) ⇒ Object



243
244
245
246
247
248
249
250
251
# 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) ⇒ Object



375
376
377
378
379
380
381
382
383
# 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) ⇒ Object



408
409
410
411
412
413
414
415
416
# 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) ⇒ Object



221
222
223
224
225
226
227
228
229
# 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) ⇒ Object



397
398
399
400
401
402
403
404
405
# 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) ⇒ Object



386
387
388
389
390
391
392
393
394
# 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) ⇒ Object



353
354
355
356
357
358
359
360
361
# 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) ⇒ Object



364
365
366
367
368
369
370
371
372
# 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) ⇒ Object



210
211
212
213
214
215
216
217
218
# 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) ⇒ Object



309
310
311
312
313
314
315
316
317
# 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) ⇒ Object



298
299
300
301
302
303
304
305
306
# 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) ⇒ Object



287
288
289
290
291
292
293
294
295
# 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) ⇒ Object



276
277
278
279
280
281
282
283
284
# 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) ⇒ Object



331
332
333
334
335
336
337
338
339
# 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) ⇒ Object



254
255
256
257
258
259
260
261
262
# 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) ⇒ Object



232
233
234
235
236
237
238
239
240
# 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