Class: AdLint::Exam::CBuiltin::W0492

Inherits:
PassiveCodeCheck show all
Defined in:
lib/adlint/exam/c_builtin/cc1_check.rb

Instance Method Summary collapse

Methods inherited from CodeCheck

message_id, message_name, #message_name, must_be_deferred?, must_be_unique?, required?

Methods inherited from AdLint::Examination

catalog, #execute, registrant_phase_class, required?

Methods included from LogUtil

#log_debug, #log_error, #log_fatal, #log_info, #log_warn

Methods included from ReportUtil

#create_context_message, #write_FL_FUNC, #write_FL_STMT, #write_FN_CALL, #write_FN_CSUB, #write_FN_CYCM, #write_FN_GOTO, #write_FN_LINE, #write_FN_NEST, #write_FN_PARA, #write_FN_PATH, #write_FN_RETN, #write_FN_STMT, #write_FN_UELS, #write_FN_UNRC, #write_FN_UNUV, #write_assignment, #write_error_message, #write_funcall, #write_fundcl, #write_fundef, #write_gvardcl, #write_include, #write_initialization, #write_labeldef, #write_literal, #write_macrodef, #write_pp_directive, #write_typedcl, #write_vardef, #write_warning_message, #write_xref_function, #write_xref_variable

Constructor Details

#initialize(phase_ctxt) ⇒ W0492



10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
# File 'lib/adlint/exam/c_builtin/cc1_check.rb', line 10416

def initialize(phase_ctxt)
  super
  interp = phase_ctxt[:cc1_interpreter]
  interp.on_variable_defined  += T(:define_variable)
  interp.on_variable_declared += T(:declare_variable)
  interp.on_struct_declared   += T(:declare_struct_or_union)
  interp.on_union_declared    += T(:declare_struct_or_union)
  interp.on_enum_declared     += T(:declare_enum)
  interp.on_typedef_declared  += T(:declare_typedef)
  interp.on_parameter_defined += T(:define_parameter)
  interp.on_label_defined     += T(:define_label)
  interp.on_block_started     += T(:enter_scope)
  interp.on_block_ended       += T(:leave_scope)
  @dcl_names   = [[]]
  @tag_names   = [[]]
  @label_names = [[]]
  @memb_names  = [[]]
end