Generic_Lambda_Expression

class Generic_Lambda_Expression (concrete, physical)

C++14 generic lambda expression

Direct parents:
Ancestor classes and implemented interfaces:

Expression, Lambda_Expression, Linked_Node, Operation, Physical_IR_Root

Field

Kind

Type

Description

Captured_Variables (from Lambda_Expression)

syntactic

list of class Lambda_Capture

List of explicitly captured variables.

Call_Operator (from Lambda_Expression)

syntactic

class Definition

call operator function (for non-generic lambda) or template definition (for generic lambda)

Default_Capture_Mode (from Lambda_Expression)

attribute

enum Lambda_Default_Capture_Mode

Default capture mode for variables that are not explicitly captured.

Is_Mutable (from Lambda_Expression)

attribute

builtin Boolean

whether the lambda was declared mutable.

Is_Constexpr (from Lambda_Expression)

attribute

builtin Boolean

Whether the lambda was explicitly declared constexpr. Note that lambdas that are implicitly constexpr will not have this attribute set.

Is_Consteval (from Lambda_Expression)

attribute

builtin Boolean

Whether the lambda was declared consteval.

Is_Static (from Lambda_Expression)

attribute

builtin Boolean

Whether the lambda was declared static.

Has_Parameters (from Lambda_Expression)

attribute

builtin Boolean

Whether the lambda has an explicit (possibly empty) parameter list

Has_Explicit_Return_Type (from Lambda_Expression)

attribute

builtin Boolean

Whether the lambda has an explicitly given return type

Its_Type (from Expression)

semantic to logical

class Type

type of the expression’s result as denoted by the type’s declaration

Is_LValue (from Expression)

attribute

builtin Boolean

Whether this expression is classified as lvalue.

Is_XValue (from Expression)

attribute

builtin Boolean

Whether this expression is classified as C++11 xvalue.

Converted_To_PRValue (from Expression)

attribute

builtin Boolean

Whether this expression is an lvalue or xvalue that is being implicitly converted to a prvalue.

Start_Position_Index (from Expression)

attribute

builtin SLoc_Index_Type

End_Position_Index (from Expression)

attribute

builtin SLoc_Index_Type

Start_Original_Position (from Expression)

attribute

builtin SLoc

Start_Position (from Expression)

attribute

builtin SLoc

End_Original_Position (from Expression)

attribute

builtin SLoc

End_Position (from Expression)

attribute

builtin SLoc

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