class AdLint::Exam::CBuiltin::W0546::Visitor

Public Class Methods

new(phase_ctxt) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12619
def initialize(phase_ctxt)
  @phase_ctxt = phase_ctxt
  @block_level = 0
end

Public Instance Methods

visit_c99_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12674
def visit_c99_for_statement(node)
  @block_level += 1
  node.body_statement.accept(self)
  @block_level -= 1
end
visit_case_labeled_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12624
def visit_case_labeled_statement(node)
  super
  W(node.location) if @block_level > 0
end
visit_compound_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12634
def visit_compound_statement(node)
  @block_level += 1
  super
  @block_level -= 1
end
visit_default_labeled_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12629
def visit_default_labeled_statement(node)
  super
  W(node.location) if @block_level > 0
end
visit_do_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12662
def visit_do_statement(node)
  @block_level += 1
  node.statement.accept(self)
  @block_level -= 1
end
visit_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12668
def visit_for_statement(node)
  @block_level += 1
  node.body_statement.accept(self)
  @block_level -= 1
end
visit_if_else_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12646
def visit_if_else_statement(node)
  @block_level += 1
  node.then_statement.accept(self)
  node.else_statement.accept(self)
  @block_level -= 1
end
visit_if_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12640
def visit_if_statement(node)
  @block_level += 1
  node.statement.accept(self)
  @block_level -= 1
end
visit_switch_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12653
def visit_switch_statement(node)
end
visit_while_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12656
def visit_while_statement(node)
  @block_level += 1
  node.statement.accept(self)
  @block_level -= 1
end

Private Instance Methods

suppressors() click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12689
def suppressors
  @phase_ctxt[:suppressors]
end