class AdLint::Cpp::Macro

Attributes

define_line[R]

Public Class Methods

new(define_line) click to toggle source
# File lib/adlint/cpp/macro.rb, line 44
def initialize(define_line)
  @define_line = define_line
end

Public Instance Methods

expand(toks, macro_tbl, repl_ctxt) click to toggle source
# File lib/adlint/cpp/macro.rb, line 62
def expand(toks, macro_tbl, repl_ctxt)
  @define_line.mark_as_referred_by(toks.first)
end
function_like?() click to toggle source
# File lib/adlint/cpp/macro.rb, line 66
def function_like?
  subclass_responsibility
end
location() click to toggle source
# File lib/adlint/cpp/macro.rb, line 58
def location
  @define_line.location
end
name() click to toggle source
# File lib/adlint/cpp/macro.rb, line 50
def name
  @define_line.identifier
end
replacement_list() click to toggle source
# File lib/adlint/cpp/macro.rb, line 54
def replacement_list
  @define_line.replacement_list
end