class AdLint::Exam::CBuiltin::ObjLikeMacroExtraction
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 43 def initialize(phase_ctxt) super interp = phase_ctxt[:cpp_interpreter] interp.on_object_like_macro_defined += T(:extract) end
Private Instance Methods
do_execute(*)
click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 51 def do_execute(*) end
do_prepare(*)
click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 50 def do_prepare(*) end
extract(define_line, macro)
click to toggle source
# File lib/adlint/exam/c_builtin/cpp_code.rb, line 53 def extract(define_line, macro) MACRODEF(define_line.location, macro.name.value, "O") end