class AdLint::Exam::CBuiltin::W0542::Visitor

Public Class Methods

new(phase_ctxt, fun_dcl) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12462
def initialize(phase_ctxt, fun_dcl)
  @phase_ctxt   = phase_ctxt
  @function_dcl = fun_dcl
end

Public Instance Methods

visit_parameter_type_list(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12467
def visit_parameter_type_list(node)
  return unless node.parameters

  param_has_name = node.parameters.map { |param_dcl|
    if param_dcl.declarator
      collect_identifier_declarators(param_dcl.declarator).count > 0
    else
      false
    end
  }

  unless param_has_name.all? || param_has_name.none?
    W(@function_dcl.location)
  end
end

Private Instance Methods

suppressors() click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 12492
def suppressors
  @phase_ctxt[:suppressors]
end