class AdLint::Exam::CBuiltin::IncludeDirectiveExtraction

Public Class Methods

new(phase_ctxt) click to toggle source
Calls superclass method AdLint::Examination::new
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 80
def initialize(phase_ctxt)
  super
  interp = phase_ctxt[:cpp_interpreter]
  interp.on_system_header_included += T(:extract_system_include)
  interp.on_user_header_included   += T(:extract_user_include)
end

Private Instance Methods

do_execute(*) click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 89
def do_execute(*) end
do_prepare(*) click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 88
def do_prepare(*) end
extract_system_include(sys_include_line, sys_header) click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 91
def extract_system_include(sys_include_line, sys_header)
  INCLUDE(sys_include_line.location, "<#{sys_header.fpath}>")
end
extract_user_include(usr_include_line, usr_header) click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 95
def extract_user_include(usr_include_line, usr_header)
  INCLUDE(usr_include_line.location, "\"#{usr_header.fpath}\"")
end