Command_Line_Function_Macro_Invocation¶
- class Command_Line_Function_Macro_Invocation (concrete, physical)¶
- Direct parents:
inherits Function_Macro_Invocation
- Ancestor classes and implemented interfaces:
Defined_Macro_Use, Function_Macro_Invocation, Macro_Invocation, Macro_Use, Meta_Information, Physical_IR_Root, Preprocessor
Field
Kind
Type
Description
Arguments (from Function_Macro_Invocation)
syntactic
list of class Macro_Invocation_Argument
one string per argument (no expansions done inside arguments)
Nested_Invocations (from Macro_Invocation)
syntactic
list of class Macro_Use
nested macro uses appear both in the macro’s body and in the arguments
Macro (from Defined_Macro_Use)
semantic
class Macro_Definition
Macro_Name (from Macro_Use)
attribute
builtin String
Parent (from Physical_IR_Root)
semantic
class Physical_IR_Root
The parent of the node in the syntactic forest.
Original_Position_Index (from Physical_IR_Root)
attribute
builtin SLoc_Index_Type
Internal source location info. If from macro expansion, this location is inside the macro body or macro argument
Original_Position (from Physical_IR_Root)
attribute
builtin SLoc
Source location. If from macro expansion, this location is inside the macro body or macro argument
Position (from Physical_IR_Root)
attribute
builtin SLoc
Source location. If from macro expansion, this location is that of the macro expansion
Artificial (from Physical_IR_Root)
attribute
builtin Boolean
Whether this node was compiler-generated
Parenthesized (from Physical_IR_Root)
attribute
builtin Boolean
Whether this node was enclosed in parentheses (used for expressions)
In_Template_Instance (from Physical_IR_Root)
attribute
builtin Boolean
Whether this node is inside a template instance
Enclosing_Template_Instance (from Physical_IR_Root)
semantic
class Physical_IR_Root
Innermost enclosing template instance if In_Template_Instance is true