Class: AdLint::Cpp::PragmaOperator

Inherits:
FunctionLikeMacro show all
Defined in:
lib/adlint/cpp/macro.rb

Instance Attribute Summary

Attributes inherited from FunctionLikeMacro

#parameter_names

Attributes inherited from Macro

#define_line

Instance Method Summary collapse

Methods inherited from FunctionLikeMacro

#function_like?, #replaceable_size

Methods inherited from Macro

#function_like?, #location, #name, #replacement_list

Methods included from LocationHolder

#analysis_target?

Constructor Details

#initializePragmaOperator

Returns a new instance of PragmaOperator.



548
549
550
# File 'lib/adlint/cpp/macro.rb', line 548

def initialize
  super(PseudoFunctionLikeDefineLine.new("_Pragma", ["str"]))
end

Instance Method Details

#expand(toks, macro_tbl, repl_ctxt) ⇒ Object



552
553
554
555
# File 'lib/adlint/cpp/macro.rb', line 552

def expand(toks, macro_tbl, repl_ctxt)
  # TODO: Should implement pragma handling feature.
  []
end