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