class AdLint::Exam::CBuiltin::W0649
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 15230 def initialize(phase_ctxt) super @interp = phase_ctxt[:cc1_interpreter] @interp.on_shift_expr_evaled += T(:check) end
Private Instance Methods
check(expr, lhs_var, rhs_var, *)
click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 15237 def check(expr, lhs_var, rhs_var, *) if constant_expression?(expr.rhs_operand) if rhs_var.value.test_must_be_less_than(scalar_value_of(0)).true? W(expr.location) end end end
interpreter()
click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 15245 def interpreter @interp end