class AdLint::Exam::CBuiltin::W0834

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 20254
def initialize(phase_ctxt)
  super
  trav = phase_ctxt[:cc1_ast_traversal]
  trav.enter_member_declaration        += T(:check_member_dcl)
  trav.enter_typedef_declaration       += T(:check_dcl_spec_holder)
  trav.enter_function_declaration      += T(:check_dcl_spec_holder)
  trav.enter_parameter_declaration     += T(:check_dcl_spec_holder)
  trav.enter_variable_declaration      += T(:check_dcl_spec_holder)
  trav.enter_variable_definition       += T(:check_dcl_spec_holder)
  trav.enter_ansi_function_definition  += T(:check_dcl_spec_holder)
  trav.enter_kandr_function_definition += T(:check_dcl_spec_holder)
  trav.enter_parameter_definition      += T(:check_dcl_spec_holder)
  trav.enter_type_name                 += T(:check_type_name)
end

Private Instance Methods

check_dcl_spec_holder(dcl_spec_holder) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 20284
def check_dcl_spec_holder(dcl_spec_holder)
  type_specs = dcl_spec_holder.type_specifiers
  if fst_ts = type_specs.first
    dcl_spec_holder.type.accept(Visitor.new(@phase_ctxt, fst_ts.location))
  end
end
check_member_dcl(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 20270
def check_member_dcl(node)
  type_specs = node.specifier_qualifier_list.type_specifiers
  if fst_ts = type_specs.first
    node.type.accept(Visitor.new(@phase_ctxt, fst_ts.location))
  end
end
check_type_name(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 20277
def check_type_name(node)
  type_specs = node.specifier_qualifier_list.type_specifiers
  if fst_ts = type_specs.first
    node.type.accept(Visitor.new(@phase_ctxt, fst_ts.location))
  end
end