class AdLint::Exam::CBuiltin::W0049

Public Class Methods

new(phase_ctxt) click to toggle source
Calls superclass method AdLint::Examination::new
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1210
def initialize(phase_ctxt)
  super
  trav = phase_ctxt[:cc1_ast_traversal]
  trav.enter_if_statement      += T(:enter_if_statement)
  trav.leave_if_statement      += T(:leave_if_statement)
  trav.enter_switch_statement  += T(:enter_switch_statement)
  trav.leave_switch_statement  += T(:leave_switch_statement)
  trav.enter_while_statement   += T(:enter_while_statement)
  trav.leave_while_statement   += T(:leave_while_statement)
  trav.enter_do_statement      += T(:enter_do_statement)
  trav.leave_do_statement      += T(:leave_do_statement)
  trav.enter_for_statement     += T(:enter_for_statement)
  trav.leave_for_statement     += T(:leave_for_statement)
  trav.enter_c99_for_statement += T(:enter_c99_for_statement)
  trav.leave_c99_for_statement += T(:leave_c99_for_statement)
  @ctrl_stmt_level = 0
end

Private Instance Methods

enter_c99_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1274
def enter_c99_for_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
enter_do_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1256
def enter_do_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
enter_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1265
def enter_for_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
enter_if_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1229
def enter_if_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
enter_switch_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1238
def enter_switch_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
enter_while_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1247
def enter_while_statement(node)
  @ctrl_stmt_level += 1
  W(node.location) if @ctrl_stmt_level == 16
end
leave_c99_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1279
def leave_c99_for_statement(node)
  @ctrl_stmt_level -= 1
end
leave_do_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1261
def leave_do_statement(node)
  @ctrl_stmt_level -= 1
end
leave_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1270
def leave_for_statement(node)
  @ctrl_stmt_level -= 1
end
leave_if_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1234
def leave_if_statement(node)
  @ctrl_stmt_level -= 1
end
leave_switch_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1243
def leave_switch_statement(node)
  @ctrl_stmt_level -= 1
end
leave_while_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1252
def leave_while_statement(node)
  @ctrl_stmt_level -= 1
end