Lambda_Simple_Capture¶
- class Lambda_Simple_Capture (abstract, physical)¶
can be variables or parameters, declarations or definition can also be another Capture node of an enclosing lambda, if the captured entity is only accessible in this way can also be followed by an ellipsis (pack extension)
- Implemented interfaces:
implements Direct_Object_Selection_Interface
- Direct parents:
inherits Lambda_Capture
- Ancestor classes and implemented interfaces:
Declaration, Direct_Object_Selection_Interface, Lambda_Capture, Linked_Node, Operation, Physical_IR_Root, Selection_Interface
- Direct child classes:
subclass Lambda_Capture_This
subclass Lambda_Capture_Variable
Field
Kind
Type
Description
By_Reference (from Lambda_Capture)
attribute
builtin Boolean
Is_Pack_Expansion (from Lambda_Capture)
attribute
builtin Boolean
Logical (from Linked_Node)
semantic to logical
class Logical_IR_Root
cross-reference into LIR
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
Symbol_Declaration (from Direct_Object_Selection_Interface)
semantic
class Declaration
if available, the PIR declaration of the selected symbol (can be
NULL) use inter-part edge ‘Logical’ to get the LIR symbol