Module: AdLint::Cc1::SyntaxNodeCollector
- Included in:
- ControllingExpression, FunctionDeclaration, FunctionDefinition, IterationStatement, StatementInterpreter, Exam::CBuiltin::W0534, Exam::CBuiltin::W0543, Exam::CBuiltin::W0585, Exam::CBuiltin::W0609, Exam::CBuiltin::W0610, Exam::CBuiltin::W0611, Exam::CBuiltin::W0625, Exam::CBuiltin::W0705, Exam::CBuiltin::W0707, Exam::CBuiltin::W0708, Exam::CBuiltin::W0745, Exam::CBuiltin::W0950, Exam::CBuiltin::W1047
- Defined in:
- lib/adlint/cc1/syntax.rb
Class Method Summary collapse
- .collect_additive_expressions(node) ⇒ Object
- .collect_array_declarators(node) ⇒ Object
- .collect_compound_assignment_expressions(node) ⇒ Object
- .collect_constant_specifiers(node) ⇒ Object
- .collect_equality_expressions(node) ⇒ Object
- .collect_function_declarators(node) ⇒ Object
- .collect_generic_labeled_statements(node) ⇒ Object
- .collect_goto_statements(node) ⇒ Object
- .collect_identifier_declarators(node) ⇒ Object
- .collect_if_else_statements(node) ⇒ Object
- .collect_if_statements(node) ⇒ Object
- .collect_logical_and_expressions(node) ⇒ Object
- .collect_logical_or_expressions(node) ⇒ Object
- .collect_object_specifiers(node) ⇒ Object
- .collect_postfix_decrement_expressions(node) ⇒ Object
- .collect_postfix_increment_expressions(node) ⇒ Object
- .collect_prefix_decrement_expressions(node) ⇒ Object
- .collect_prefix_increment_expressions(node) ⇒ Object
- .collect_relational_expressions(node) ⇒ Object
- .collect_simple_assignment_expressions(node) ⇒ Object
- .collect_typedef_type_specifiers(node) ⇒ Object
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 |