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
Calls superclass method
AdLint::Cc1::SyntaxTreeVisitor#visit_case_labeled_statement
# 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
Calls superclass method
AdLint::Cc1::SyntaxTreeVisitor#visit_compound_statement
# 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
Calls superclass method
AdLint::Cc1::SyntaxTreeVisitor#visit_default_labeled_statement
# 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