Method: AdLint::Exam::CBuiltin::W0105#initialize

Defined in:
lib/adlint/exam/c_builtin/cc1_check.rb

#initialize(phase_ctxt) ⇒ W0105

Returns a new instance of W0105.



2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
# File 'lib/adlint/exam/c_builtin/cc1_check.rb', line 2499

def initialize(phase_ctxt)
  super
  interp = phase_ctxt[:cc1_interpreter]
  interp.on_function_started            += T(:start_function)
  interp.on_function_ended              += T(:check_constant_parameters)
  interp.on_parameter_defined           += T(:add_parameter)
  interp.on_variable_value_updated      += T(:write_parameter)
  interp.on_indirection_expr_evaled     += T(:handle_indirection)
  interp.on_array_subscript_expr_evaled += T(:handle_array_subscript)
  @var_relationship = nil
  @params = nil
end