class AdLint::Exam::CBuiltin::W0612
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 14457 def initialize(phase_ctxt) super @interp = phase_ctxt[:cc1_interpreter] @interp.on_if_ctrlexpr_evaled += T(:check) @interp.on_if_else_ctrlexpr_evaled += T(:check) end
Private Instance Methods
check(selection_stmt, ctrlexpr_val)
click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 14465 def check(selection_stmt, ctrlexpr_val) if ctrlexpr = selection_stmt.expression unless constant_expression?(ctrlexpr) W(ctrlexpr.location) if ctrlexpr_val.test_must_be_true.true? end end end
interpreter()
click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 14473 def interpreter @interp end