class AdLint::Exam::CBuiltin::W0071

Private Instance Methods

do_execute(phase_ctxt) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1666
def do_execute(phase_ctxt)
  usr_headers = phase_ctxt[:sources].select { |src| src.user_header? }
  usr_headers.each do |src|
    if src.included_at.in_analysis_target?(traits)
      syms = phase_ctxt[:symbol_table].symbols_appeared_in(src)
      if syms.all? { |sym| sym.useless? }
        W(src.included_at, src.fpath)
      end
    end
  end
end
do_prepare(phase_ctxt) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1664
def do_prepare(phase_ctxt) end