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:
Direct parents:
Ancestor classes and implemented interfaces:

Declaration, Direct_Object_Selection_Interface, Lambda_Capture, Linked_Node, Operation, Physical_IR_Root, Selection_Interface

Direct child classes:

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