cxx-frontend
Preparing search index...
Traverse
ASTNodes
Interface ASTNodes
interface
ASTNodes
{
AccessDeclaration
:
AccessDeclarationAST
;
AliasDeclaration
:
AliasDeclarationAST
;
AlignasAttribute
:
AlignasAttributeAST
;
AlignasTypeAttribute
:
AlignasTypeAttributeAST
;
AlignofExpression
:
AlignofExpressionAST
;
AlignofTypeExpression
:
AlignofTypeExpressionAST
;
ArrayDeclaratorChunk
:
ArrayDeclaratorChunkAST
;
AsmAttribute
:
AsmAttributeAST
;
AsmClobber
:
AsmClobberAST
;
AsmDeclaration
:
AsmDeclarationAST
;
AsmGotoLabel
:
AsmGotoLabelAST
;
AsmOperand
:
AsmOperandAST
;
AsmQualifier
:
AsmQualifierAST
;
AssignmentExpression
:
AssignmentExpressionAST
;
AtomicQualifier
:
AtomicQualifierAST
;
AtomicTypeSpecifier
:
AtomicTypeSpecifierAST
;
Attribute
:
AttributeAST
;
AttributeArgumentClause
:
AttributeArgumentClauseAST
;
AttributeDeclaration
:
AttributeDeclarationAST
;
AttributeUsingPrefix
:
AttributeUsingPrefixAST
;
AutoTypeSpecifier
:
AutoTypeSpecifierAST
;
AwaitExpression
:
AwaitExpressionAST
;
BaseSpecifier
:
BaseSpecifierAST
;
BinaryBuiltinTypeSpecifier
:
BinaryBuiltinTypeSpecifierAST
;
BinaryExpression
:
BinaryExpressionAST
;
BitfieldDeclarator
:
BitfieldDeclaratorAST
;
BitIntTypeSpecifier
:
BitIntTypeSpecifierAST
;
BoolLiteralExpression
:
BoolLiteralExpressionAST
;
BracedInitList
:
BracedInitListAST
;
BracedMemInitializer
:
BracedMemInitializerAST
;
BracedTypeConstruction
:
BracedTypeConstructionAST
;
BreakStatement
:
BreakStatementAST
;
BuiltinBitCastExpression
:
BuiltinBitCastExpressionAST
;
BuiltinOffsetofExpression
:
BuiltinOffsetofExpressionAST
;
BuiltinTypeSpecifier
:
BuiltinTypeSpecifierAST
;
CallExpression
:
CallExpressionAST
;
CaseStatement
:
CaseStatementAST
;
CastExpression
:
CastExpressionAST
;
CharLiteralExpression
:
CharLiteralExpressionAST
;
ClassSpecifier
:
ClassSpecifierAST
;
ComplexTypeSpecifier
:
ComplexTypeSpecifierAST
;
CompoundAssignmentExpression
:
CompoundAssignmentExpressionAST
;
CompoundRequirement
:
CompoundRequirementAST
;
CompoundStatement
:
CompoundStatementAST
;
CompoundStatementFunctionBody
:
CompoundStatementFunctionBodyAST
;
ConceptDefinition
:
ConceptDefinitionAST
;
ConditionalExpression
:
ConditionalExpressionAST
;
ConditionExpression
:
ConditionExpressionAST
;
ConstevalIfStatement
:
ConstevalIfStatementAST
;
ConstevalSpecifier
:
ConstevalSpecifierAST
;
ConstExpression
:
ConstExpressionAST
;
ConstexprSpecifier
:
ConstexprSpecifierAST
;
ConstinitSpecifier
:
ConstinitSpecifierAST
;
ConstQualifier
:
ConstQualifierAST
;
ConstraintTypeParameter
:
ConstraintTypeParameterAST
;
ContinueStatement
:
ContinueStatementAST
;
ConversionFunctionId
:
ConversionFunctionIdAST
;
CoroutineReturnStatement
:
CoroutineReturnStatementAST
;
CppCastExpression
:
CppCastExpressionAST
;
CxxAttribute
:
CxxAttributeAST
;
DeclarationStatement
:
DeclarationStatementAST
;
Declarator
:
DeclaratorAST
;
DecltypeAutoSpecifier
:
DecltypeAutoSpecifierAST
;
DecltypeId
:
DecltypeIdAST
;
DecltypeNestedNameSpecifier
:
DecltypeNestedNameSpecifierAST
;
DecltypeSpecifier
:
DecltypeSpecifierAST
;
DeductionGuide
:
DeductionGuideAST
;
DefaultFunctionBody
:
DefaultFunctionBodyAST
;
DefaultGenericAssociation
:
DefaultGenericAssociationAST
;
DefaultInitializerExpression
:
DefaultInitializerExpressionAST
;
DefaultStatement
:
DefaultStatementAST
;
DeleteExpression
:
DeleteExpressionAST
;
DeleteFunctionBody
:
DeleteFunctionBodyAST
;
DerefThisLambdaCapture
:
DerefThisLambdaCaptureAST
;
DesignatedInitializerClause
:
DesignatedInitializerClauseAST
;
DestructorId
:
DestructorIdAST
;
DoStatement
:
DoStatementAST
;
DotDesignator
:
DotDesignatorAST
;
ElaboratedTypeSpecifier
:
ElaboratedTypeSpecifierAST
;
EllipsisExceptionDeclaration
:
EllipsisExceptionDeclarationAST
;
EmptyDeclaration
:
EmptyDeclarationAST
;
Enumerator
:
EnumeratorAST
;
EnumSpecifier
:
EnumSpecifierAST
;
EqualInitializer
:
EqualInitializerAST
;
ExplicitInstantiation
:
ExplicitInstantiationAST
;
ExplicitSpecifier
:
ExplicitSpecifierAST
;
ExportCompoundDeclaration
:
ExportCompoundDeclarationAST
;
ExportDeclaration
:
ExportDeclarationAST
;
ExpressionStatement
:
ExpressionStatementAST
;
ExpressionTemplateArgument
:
ExpressionTemplateArgumentAST
;
ExternSpecifier
:
ExternSpecifierAST
;
FloatingPointTypeSpecifier
:
FloatingPointTypeSpecifierAST
;
FloatLiteralExpression
:
FloatLiteralExpressionAST
;
FoldExpression
:
FoldExpressionAST
;
ForRangeDeclaration
:
ForRangeDeclarationAST
;
ForRangeStatement
:
ForRangeStatementAST
;
ForStatement
:
ForStatementAST
;
FriendSpecifier
:
FriendSpecifierAST
;
FunctionDeclaratorChunk
:
FunctionDeclaratorChunkAST
;
FunctionDefinition
:
FunctionDefinitionAST
;
GccAttribute
:
GccAttributeAST
;
GenericSelectionExpression
:
GenericSelectionExpressionAST
;
GlobalModuleFragment
:
GlobalModuleFragmentAST
;
GlobalNestedNameSpecifier
:
GlobalNestedNameSpecifierAST
;
GlobalScopeReflectExpression
:
GlobalScopeReflectExpressionAST
;
GotoStatement
:
GotoStatementAST
;
Handler
:
HandlerAST
;
IdDeclarator
:
IdDeclaratorAST
;
IdExpression
:
IdExpressionAST
;
IfStatement
:
IfStatementAST
;
ImplicitCastExpression
:
ImplicitCastExpressionAST
;
ImportName
:
ImportNameAST
;
InitDeclarator
:
InitDeclaratorAST
;
InitLambdaCapture
:
InitLambdaCaptureAST
;
InlineSpecifier
:
InlineSpecifierAST
;
IntegralTypeSpecifier
:
IntegralTypeSpecifierAST
;
IntLiteralExpression
:
IntLiteralExpressionAST
;
LabelAddressExpression
:
LabelAddressExpressionAST
;
LabeledStatement
:
LabeledStatementAST
;
LambdaExpression
:
LambdaExpressionAST
;
LambdaSpecifier
:
LambdaSpecifierAST
;
LeftFoldExpression
:
LeftFoldExpressionAST
;
LinkageSpecification
:
LinkageSpecificationAST
;
LiteralOperatorId
:
LiteralOperatorIdAST
;
LiteralOperatorTemplateId
:
LiteralOperatorTemplateIdAST
;
MemberExpression
:
MemberExpressionAST
;
ModuleDeclaration
:
ModuleDeclarationAST
;
ModuleImportDeclaration
:
ModuleImportDeclarationAST
;
ModuleName
:
ModuleNameAST
;
ModulePartition
:
ModulePartitionAST
;
ModuleQualifier
:
ModuleQualifierAST
;
ModuleUnit
:
ModuleUnitAST
;
MutableSpecifier
:
MutableSpecifierAST
;
NamedTypeSpecifier
:
NamedTypeSpecifierAST
;
NameId
:
NameIdAST
;
NamespaceAliasDefinition
:
NamespaceAliasDefinitionAST
;
NamespaceDefinition
:
NamespaceDefinitionAST
;
NamespaceReflectExpression
:
NamespaceReflectExpressionAST
;
NestedDeclarator
:
NestedDeclaratorAST
;
NestedExpression
:
NestedExpressionAST
;
NestedNamespaceSpecifier
:
NestedNamespaceSpecifierAST
;
NestedRequirement
:
NestedRequirementAST
;
NestedStatementExpression
:
NestedStatementExpressionAST
;
NewBracedInitializer
:
NewBracedInitializerAST
;
NewExpression
:
NewExpressionAST
;
NewParenInitializer
:
NewParenInitializerAST
;
NewPlacement
:
NewPlacementAST
;
NoexceptExpression
:
NoexceptExpressionAST
;
NoexceptSpecifier
:
NoexceptSpecifierAST
;
NonTypeTemplateParameter
:
NonTypeTemplateParameterAST
;
NoreturnSpecifier
:
NoreturnSpecifierAST
;
NullptrLiteralExpression
:
NullptrLiteralExpressionAST
;
ObjectLiteralExpression
:
ObjectLiteralExpressionAST
;
OpaqueEnumDeclaration
:
OpaqueEnumDeclarationAST
;
OperatorFunctionId
:
OperatorFunctionIdAST
;
OperatorFunctionTemplateId
:
OperatorFunctionTemplateIdAST
;
PackExpansionExpression
:
PackExpansionExpressionAST
;
PackIndexExpression
:
PackIndexExpressionAST
;
ParameterDeclaration
:
ParameterDeclarationAST
;
ParameterDeclarationClause
:
ParameterDeclarationClauseAST
;
ParameterPack
:
ParameterPackAST
;
ParenInitializer
:
ParenInitializerAST
;
ParenMemInitializer
:
ParenMemInitializerAST
;
PlaceholderTypeSpecifier
:
PlaceholderTypeSpecifierAST
;
PointerOperator
:
PointerOperatorAST
;
PostIncrExpression
:
PostIncrExpressionAST
;
PrivateModuleFragment
:
PrivateModuleFragmentAST
;
PtrToMemberOperator
:
PtrToMemberOperatorAST
;
ReferenceOperator
:
ReferenceOperatorAST
;
RefInitLambdaCapture
:
RefInitLambdaCaptureAST
;
RefLambdaCapture
:
RefLambdaCaptureAST
;
ReflectExpression
:
ReflectExpressionAST
;
RegisterSpecifier
:
RegisterSpecifierAST
;
RequiresClause
:
RequiresClauseAST
;
RequiresExpression
:
RequiresExpressionAST
;
RestrictQualifier
:
RestrictQualifierAST
;
ReturnStatement
:
ReturnStatementAST
;
RightExpression
:
RightExpressionAST
;
RightFoldExpression
:
RightFoldExpressionAST
;
ScopedAttributeToken
:
ScopedAttributeTokenAST
;
SignTypeSpecifier
:
SignTypeSpecifierAST
;
SimpleAttributeToken
:
SimpleAttributeTokenAST
;
SimpleDeclaration
:
SimpleDeclarationAST
;
SimpleLambdaCapture
:
SimpleLambdaCaptureAST
;
SimpleNestedNameSpecifier
:
SimpleNestedNameSpecifierAST
;
SimpleRequirement
:
SimpleRequirementAST
;
SimpleTemplateId
:
SimpleTemplateIdAST
;
SizeofExpression
:
SizeofExpressionAST
;
SizeofPackExpression
:
SizeofPackExpressionAST
;
SizeofTypeExpression
:
SizeofTypeExpressionAST
;
SizeTypeSpecifier
:
SizeTypeSpecifierAST
;
SpliceExpression
:
SpliceExpressionAST
;
SpliceMemberExpression
:
SpliceMemberExpressionAST
;
Splicer
:
SplicerAST
;
SplicerTypeSpecifier
:
SplicerTypeSpecifierAST
;
StaticAssertDeclaration
:
StaticAssertDeclarationAST
;
StaticSpecifier
:
StaticSpecifierAST
;
StringLiteralExpression
:
StringLiteralExpressionAST
;
StructuredBindingDeclaration
:
StructuredBindingDeclarationAST
;
SubscriptDesignator
:
SubscriptDesignatorAST
;
SubscriptExpression
:
SubscriptExpressionAST
;
SwitchStatement
:
SwitchStatementAST
;
TargetExpression
:
TargetExpressionAST
;
TemplateDeclaration
:
TemplateDeclarationAST
;
TemplateNestedNameSpecifier
:
TemplateNestedNameSpecifierAST
;
TemplateTypeParameter
:
TemplateTypeParameterAST
;
ThisExpression
:
ThisExpressionAST
;
ThisLambdaCapture
:
ThisLambdaCaptureAST
;
ThreadLocalSpecifier
:
ThreadLocalSpecifierAST
;
ThreadSpecifier
:
ThreadSpecifierAST
;
ThreeWayComparisonExpression
:
ThreeWayComparisonExpressionAST
;
ThrowExceptionSpecifier
:
ThrowExceptionSpecifierAST
;
ThrowExpression
:
ThrowExpressionAST
;
TrailingReturnType
:
TrailingReturnTypeAST
;
TranslationUnit
:
TranslationUnitAST
;
TryBlockStatement
:
TryBlockStatementAST
;
TryStatementFunctionBody
:
TryStatementFunctionBodyAST
;
TypeConstraint
:
TypeConstraintAST
;
TypeConstruction
:
TypeConstructionAST
;
TypedefSpecifier
:
TypedefSpecifierAST
;
TypeExceptionDeclaration
:
TypeExceptionDeclarationAST
;
TypeGenericAssociation
:
TypeGenericAssociationAST
;
TypeId
:
TypeIdAST
;
TypeidExpression
:
TypeidExpressionAST
;
TypeidOfTypeExpression
:
TypeidOfTypeExpressionAST
;
TypeIdReflectExpression
:
TypeIdReflectExpressionAST
;
TypenameSpecifier
:
TypenameSpecifierAST
;
TypenameTypeParameter
:
TypenameTypeParameterAST
;
TypeRequirement
:
TypeRequirementAST
;
TypeTemplateArgument
:
TypeTemplateArgumentAST
;
TypeTraitExpression
:
TypeTraitExpressionAST
;
UnaryBuiltinTypeSpecifier
:
UnaryBuiltinTypeSpecifierAST
;
UnaryExpression
:
UnaryExpressionAST
;
UnderlyingTypeSpecifier
:
UnderlyingTypeSpecifierAST
;
UserDefinedStringLiteralExpression
:
UserDefinedStringLiteralExpressionAST
;
UsingDeclaration
:
UsingDeclarationAST
;
UsingDeclarator
:
UsingDeclaratorAST
;
UsingDirective
:
UsingDirectiveAST
;
UsingEnumDeclaration
:
UsingEnumDeclarationAST
;
VaArgExpression
:
VaArgExpressionAST
;
VirtualSpecifier
:
VirtualSpecifierAST
;
VoidTypeSpecifier
:
VoidTypeSpecifierAST
;
VolatileQualifier
:
VolatileQualifierAST
;
WhileStatement
:
WhileStatementAST
;
YieldExpression
:
YieldExpressionAST
;
}
Index
Properties
Access
Declaration
Alias
Declaration
Alignas
Attribute
Alignas
Type
Attribute
Alignof
Expression
Alignof
Type
Expression
Array
Declarator
Chunk
Asm
Attribute
Asm
Clobber
Asm
Declaration
Asm
Goto
Label
Asm
Operand
Asm
Qualifier
Assignment
Expression
Atomic
Qualifier
Atomic
Type
Specifier
Attribute
Attribute
Argument
Clause
Attribute
Declaration
Attribute
Using
Prefix
Auto
Type
Specifier
Await
Expression
Base
Specifier
Binary
Builtin
Type
Specifier
Binary
Expression
Bitfield
Declarator
Bit
Int
Type
Specifier
Bool
Literal
Expression
Braced
Init
List
Braced
Mem
Initializer
Braced
Type
Construction
Break
Statement
Builtin
Bit
Cast
Expression
Builtin
Offsetof
Expression
Builtin
Type
Specifier
Call
Expression
Case
Statement
Cast
Expression
Char
Literal
Expression
Class
Specifier
Complex
Type
Specifier
Compound
Assignment
Expression
Compound
Requirement
Compound
Statement
Compound
Statement
Function
Body
Concept
Definition
Conditional
Expression
Condition
Expression
Consteval
If
Statement
Consteval
Specifier
Const
Expression
Constexpr
Specifier
Constinit
Specifier
Const
Qualifier
Constraint
Type
Parameter
Continue
Statement
Conversion
Function
Id
Coroutine
Return
Statement
Cpp
Cast
Expression
Cxx
Attribute
Declaration
Statement
Declarator
Decltype
Auto
Specifier
Decltype
Id
Decltype
Nested
Name
Specifier
Decltype
Specifier
Deduction
Guide
Default
Function
Body
Default
Generic
Association
Default
Initializer
Expression
Default
Statement
Delete
Expression
Delete
Function
Body
Deref
This
Lambda
Capture
Designated
Initializer
Clause
Destructor
Id
Do
Statement
Dot
Designator
Elaborated
Type
Specifier
Ellipsis
Exception
Declaration
Empty
Declaration
Enumerator
Enum
Specifier
Equal
Initializer
Explicit
Instantiation
Explicit
Specifier
Export
Compound
Declaration
Export
Declaration
Expression
Statement
Expression
Template
Argument
Extern
Specifier
Floating
Point
Type
Specifier
Float
Literal
Expression
Fold
Expression
For
Range
Declaration
For
Range
Statement
For
Statement
Friend
Specifier
Function
Declarator
Chunk
Function
Definition
Gcc
Attribute
Generic
Selection
Expression
Global
Module
Fragment
Global
Nested
Name
Specifier
Global
Scope
Reflect
Expression
Goto
Statement
Handler
Id
Declarator
Id
Expression
If
Statement
Implicit
Cast
Expression
Import
Name
Init
Declarator
Init
Lambda
Capture
Inline
Specifier
Integral
Type
Specifier
Int
Literal
Expression
Label
Address
Expression
Labeled
Statement
Lambda
Expression
Lambda
Specifier
Left
Fold
Expression
Linkage
Specification
Literal
Operator
Id
Literal
Operator
Template
Id
Member
Expression
Module
Declaration
Module
Import
Declaration
Module
Name
Module
Partition
Module
Qualifier
Module
Unit
Mutable
Specifier
Named
Type
Specifier
Name
Id
Namespace
Alias
Definition
Namespace
Definition
Namespace
Reflect
Expression
Nested
Declarator
Nested
Expression
Nested
Namespace
Specifier
Nested
Requirement
Nested
Statement
Expression
New
Braced
Initializer
New
Expression
New
Paren
Initializer
New
Placement
Noexcept
Expression
Noexcept
Specifier
Non
Type
Template
Parameter
Noreturn
Specifier
Nullptr
Literal
Expression
Object
Literal
Expression
Opaque
Enum
Declaration
Operator
Function
Id
Operator
Function
Template
Id
Pack
Expansion
Expression
Pack
Index
Expression
Parameter
Declaration
Parameter
Declaration
Clause
Parameter
Pack
Paren
Initializer
Paren
Mem
Initializer
Placeholder
Type
Specifier
Pointer
Operator
Post
Incr
Expression
Private
Module
Fragment
Ptr
To
Member
Operator
Reference
Operator
Ref
Init
Lambda
Capture
Ref
Lambda
Capture
Reflect
Expression
Register
Specifier
Requires
Clause
Requires
Expression
Restrict
Qualifier
Return
Statement
Right
Expression
Right
Fold
Expression
Scoped
Attribute
Token
Sign
Type
Specifier
Simple
Attribute
Token
Simple
Declaration
Simple
Lambda
Capture
Simple
Nested
Name
Specifier
Simple
Requirement
Simple
Template
Id
Sizeof
Expression
Sizeof
Pack
Expression
Sizeof
Type
Expression
Size
Type
Specifier
Splice
Expression
Splice
Member
Expression
Splicer
Splicer
Type
Specifier
Static
Assert
Declaration
Static
Specifier
String
Literal
Expression
Structured
Binding
Declaration
Subscript
Designator
Subscript
Expression
Switch
Statement
Target
Expression
Template
Declaration
Template
Nested
Name
Specifier
Template
Type
Parameter
This
Expression
This
Lambda
Capture
Thread
Local
Specifier
Thread
Specifier
Three
Way
Comparison
Expression
Throw
Exception
Specifier
Throw
Expression
Trailing
Return
Type
Translation
Unit
Try
Block
Statement
Try
Statement
Function
Body
Type
Constraint
Type
Construction
Typedef
Specifier
Type
Exception
Declaration
Type
Generic
Association
Type
Id
Typeid
Expression
Typeid
Of
Type
Expression
Type
Id
Reflect
Expression
Typename
Specifier
Typename
Type
Parameter
Type
Requirement
Type
Template
Argument
Type
Trait
Expression
Unary
Builtin
Type
Specifier
Unary
Expression
Underlying
Type
Specifier
User
Defined
String
Literal
Expression
Using
Declaration
Using
Declarator
Using
Directive
Using
Enum
Declaration
Va
Arg
Expression
Virtual
Specifier
Void
Type
Specifier
Volatile
Qualifier
While
Statement
Yield
Expression
Properties
Access
Declaration
AccessDeclaration
:
AccessDeclarationAST
Alias
Declaration
AliasDeclaration
:
AliasDeclarationAST
Alignas
Attribute
AlignasAttribute
:
AlignasAttributeAST
Alignas
Type
Attribute
AlignasTypeAttribute
:
AlignasTypeAttributeAST
Alignof
Expression
AlignofExpression
:
AlignofExpressionAST
Alignof
Type
Expression
AlignofTypeExpression
:
AlignofTypeExpressionAST
Array
Declarator
Chunk
ArrayDeclaratorChunk
:
ArrayDeclaratorChunkAST
Asm
Attribute
AsmAttribute
:
AsmAttributeAST
Asm
Clobber
AsmClobber
:
AsmClobberAST
Asm
Declaration
AsmDeclaration
:
AsmDeclarationAST
Asm
Goto
Label
AsmGotoLabel
:
AsmGotoLabelAST
Asm
Operand
AsmOperand
:
AsmOperandAST
Asm
Qualifier
AsmQualifier
:
AsmQualifierAST
Assignment
Expression
AssignmentExpression
:
AssignmentExpressionAST
Atomic
Qualifier
AtomicQualifier
:
AtomicQualifierAST
Atomic
Type
Specifier
AtomicTypeSpecifier
:
AtomicTypeSpecifierAST
Attribute
Attribute
:
AttributeAST
Attribute
Argument
Clause
AttributeArgumentClause
:
AttributeArgumentClauseAST
Attribute
Declaration
AttributeDeclaration
:
AttributeDeclarationAST
Attribute
Using
Prefix
AttributeUsingPrefix
:
AttributeUsingPrefixAST
Auto
Type
Specifier
AutoTypeSpecifier
:
AutoTypeSpecifierAST
Await
Expression
AwaitExpression
:
AwaitExpressionAST
Base
Specifier
BaseSpecifier
:
BaseSpecifierAST
Binary
Builtin
Type
Specifier
BinaryBuiltinTypeSpecifier
:
BinaryBuiltinTypeSpecifierAST
Binary
Expression
BinaryExpression
:
BinaryExpressionAST
Bitfield
Declarator
BitfieldDeclarator
:
BitfieldDeclaratorAST
Bit
Int
Type
Specifier
BitIntTypeSpecifier
:
BitIntTypeSpecifierAST
Bool
Literal
Expression
BoolLiteralExpression
:
BoolLiteralExpressionAST
Braced
Init
List
BracedInitList
:
BracedInitListAST
Braced
Mem
Initializer
BracedMemInitializer
:
BracedMemInitializerAST
Braced
Type
Construction
BracedTypeConstruction
:
BracedTypeConstructionAST
Break
Statement
BreakStatement
:
BreakStatementAST
Builtin
Bit
Cast
Expression
BuiltinBitCastExpression
:
BuiltinBitCastExpressionAST
Builtin
Offsetof
Expression
BuiltinOffsetofExpression
:
BuiltinOffsetofExpressionAST
Builtin
Type
Specifier
BuiltinTypeSpecifier
:
BuiltinTypeSpecifierAST
Call
Expression
CallExpression
:
CallExpressionAST
Case
Statement
CaseStatement
:
CaseStatementAST
Cast
Expression
CastExpression
:
CastExpressionAST
Char
Literal
Expression
CharLiteralExpression
:
CharLiteralExpressionAST
Class
Specifier
ClassSpecifier
:
ClassSpecifierAST
Complex
Type
Specifier
ComplexTypeSpecifier
:
ComplexTypeSpecifierAST
Compound
Assignment
Expression
CompoundAssignmentExpression
:
CompoundAssignmentExpressionAST
Compound
Requirement
CompoundRequirement
:
CompoundRequirementAST
Compound
Statement
CompoundStatement
:
CompoundStatementAST
Compound
Statement
Function
Body
CompoundStatementFunctionBody
:
CompoundStatementFunctionBodyAST
Concept
Definition
ConceptDefinition
:
ConceptDefinitionAST
Conditional
Expression
ConditionalExpression
:
ConditionalExpressionAST
Condition
Expression
ConditionExpression
:
ConditionExpressionAST
Consteval
If
Statement
ConstevalIfStatement
:
ConstevalIfStatementAST
Consteval
Specifier
ConstevalSpecifier
:
ConstevalSpecifierAST
Const
Expression
ConstExpression
:
ConstExpressionAST
Constexpr
Specifier
ConstexprSpecifier
:
ConstexprSpecifierAST
Constinit
Specifier
ConstinitSpecifier
:
ConstinitSpecifierAST
Const
Qualifier
ConstQualifier
:
ConstQualifierAST
Constraint
Type
Parameter
ConstraintTypeParameter
:
ConstraintTypeParameterAST
Continue
Statement
ContinueStatement
:
ContinueStatementAST
Conversion
Function
Id
ConversionFunctionId
:
ConversionFunctionIdAST
Coroutine
Return
Statement
CoroutineReturnStatement
:
CoroutineReturnStatementAST
Cpp
Cast
Expression
CppCastExpression
:
CppCastExpressionAST
Cxx
Attribute
CxxAttribute
:
CxxAttributeAST
Declaration
Statement
DeclarationStatement
:
DeclarationStatementAST
Declarator
Declarator
:
DeclaratorAST
Decltype
Auto
Specifier
DecltypeAutoSpecifier
:
DecltypeAutoSpecifierAST
Decltype
Id
DecltypeId
:
DecltypeIdAST
Decltype
Nested
Name
Specifier
DecltypeNestedNameSpecifier
:
DecltypeNestedNameSpecifierAST
Decltype
Specifier
DecltypeSpecifier
:
DecltypeSpecifierAST
Deduction
Guide
DeductionGuide
:
DeductionGuideAST
Default
Function
Body
DefaultFunctionBody
:
DefaultFunctionBodyAST
Default
Generic
Association
DefaultGenericAssociation
:
DefaultGenericAssociationAST
Default
Initializer
Expression
DefaultInitializerExpression
:
DefaultInitializerExpressionAST
Default
Statement
DefaultStatement
:
DefaultStatementAST
Delete
Expression
DeleteExpression
:
DeleteExpressionAST
Delete
Function
Body
DeleteFunctionBody
:
DeleteFunctionBodyAST
Deref
This
Lambda
Capture
DerefThisLambdaCapture
:
DerefThisLambdaCaptureAST
Designated
Initializer
Clause
DesignatedInitializerClause
:
DesignatedInitializerClauseAST
Destructor
Id
DestructorId
:
DestructorIdAST
Do
Statement
DoStatement
:
DoStatementAST
Dot
Designator
DotDesignator
:
DotDesignatorAST
Elaborated
Type
Specifier
ElaboratedTypeSpecifier
:
ElaboratedTypeSpecifierAST
Ellipsis
Exception
Declaration
EllipsisExceptionDeclaration
:
EllipsisExceptionDeclarationAST
Empty
Declaration
EmptyDeclaration
:
EmptyDeclarationAST
Enumerator
Enumerator
:
EnumeratorAST
Enum
Specifier
EnumSpecifier
:
EnumSpecifierAST
Equal
Initializer
EqualInitializer
:
EqualInitializerAST
Explicit
Instantiation
ExplicitInstantiation
:
ExplicitInstantiationAST
Explicit
Specifier
ExplicitSpecifier
:
ExplicitSpecifierAST
Export
Compound
Declaration
ExportCompoundDeclaration
:
ExportCompoundDeclarationAST
Export
Declaration
ExportDeclaration
:
ExportDeclarationAST
Expression
Statement
ExpressionStatement
:
ExpressionStatementAST
Expression
Template
Argument
ExpressionTemplateArgument
:
ExpressionTemplateArgumentAST
Extern
Specifier
ExternSpecifier
:
ExternSpecifierAST
Floating
Point
Type
Specifier
FloatingPointTypeSpecifier
:
FloatingPointTypeSpecifierAST
Float
Literal
Expression
FloatLiteralExpression
:
FloatLiteralExpressionAST
Fold
Expression
FoldExpression
:
FoldExpressionAST
For
Range
Declaration
ForRangeDeclaration
:
ForRangeDeclarationAST
For
Range
Statement
ForRangeStatement
:
ForRangeStatementAST
For
Statement
ForStatement
:
ForStatementAST
Friend
Specifier
FriendSpecifier
:
FriendSpecifierAST
Function
Declarator
Chunk
FunctionDeclaratorChunk
:
FunctionDeclaratorChunkAST
Function
Definition
FunctionDefinition
:
FunctionDefinitionAST
Gcc
Attribute
GccAttribute
:
GccAttributeAST
Generic
Selection
Expression
GenericSelectionExpression
:
GenericSelectionExpressionAST
Global
Module
Fragment
GlobalModuleFragment
:
GlobalModuleFragmentAST
Global
Nested
Name
Specifier
GlobalNestedNameSpecifier
:
GlobalNestedNameSpecifierAST
Global
Scope
Reflect
Expression
GlobalScopeReflectExpression
:
GlobalScopeReflectExpressionAST
Goto
Statement
GotoStatement
:
GotoStatementAST
Handler
Handler
:
HandlerAST
Id
Declarator
IdDeclarator
:
IdDeclaratorAST
Id
Expression
IdExpression
:
IdExpressionAST
If
Statement
IfStatement
:
IfStatementAST
Implicit
Cast
Expression
ImplicitCastExpression
:
ImplicitCastExpressionAST
Import
Name
ImportName
:
ImportNameAST
Init
Declarator
InitDeclarator
:
InitDeclaratorAST
Init
Lambda
Capture
InitLambdaCapture
:
InitLambdaCaptureAST
Inline
Specifier
InlineSpecifier
:
InlineSpecifierAST
Integral
Type
Specifier
IntegralTypeSpecifier
:
IntegralTypeSpecifierAST
Int
Literal
Expression
IntLiteralExpression
:
IntLiteralExpressionAST
Label
Address
Expression
LabelAddressExpression
:
LabelAddressExpressionAST
Labeled
Statement
LabeledStatement
:
LabeledStatementAST
Lambda
Expression
LambdaExpression
:
LambdaExpressionAST
Lambda
Specifier
LambdaSpecifier
:
LambdaSpecifierAST
Left
Fold
Expression
LeftFoldExpression
:
LeftFoldExpressionAST
Linkage
Specification
LinkageSpecification
:
LinkageSpecificationAST
Literal
Operator
Id
LiteralOperatorId
:
LiteralOperatorIdAST
Literal
Operator
Template
Id
LiteralOperatorTemplateId
:
LiteralOperatorTemplateIdAST
Member
Expression
MemberExpression
:
MemberExpressionAST
Module
Declaration
ModuleDeclaration
:
ModuleDeclarationAST
Module
Import
Declaration
ModuleImportDeclaration
:
ModuleImportDeclarationAST
Module
Name
ModuleName
:
ModuleNameAST
Module
Partition
ModulePartition
:
ModulePartitionAST
Module
Qualifier
ModuleQualifier
:
ModuleQualifierAST
Module
Unit
ModuleUnit
:
ModuleUnitAST
Mutable
Specifier
MutableSpecifier
:
MutableSpecifierAST
Named
Type
Specifier
NamedTypeSpecifier
:
NamedTypeSpecifierAST
Name
Id
NameId
:
NameIdAST
Namespace
Alias
Definition
NamespaceAliasDefinition
:
NamespaceAliasDefinitionAST
Namespace
Definition
NamespaceDefinition
:
NamespaceDefinitionAST
Namespace
Reflect
Expression
NamespaceReflectExpression
:
NamespaceReflectExpressionAST
Nested
Declarator
NestedDeclarator
:
NestedDeclaratorAST
Nested
Expression
NestedExpression
:
NestedExpressionAST
Nested
Namespace
Specifier
NestedNamespaceSpecifier
:
NestedNamespaceSpecifierAST
Nested
Requirement
NestedRequirement
:
NestedRequirementAST
Nested
Statement
Expression
NestedStatementExpression
:
NestedStatementExpressionAST
New
Braced
Initializer
NewBracedInitializer
:
NewBracedInitializerAST
New
Expression
NewExpression
:
NewExpressionAST
New
Paren
Initializer
NewParenInitializer
:
NewParenInitializerAST
New
Placement
NewPlacement
:
NewPlacementAST
Noexcept
Expression
NoexceptExpression
:
NoexceptExpressionAST
Noexcept
Specifier
NoexceptSpecifier
:
NoexceptSpecifierAST
Non
Type
Template
Parameter
NonTypeTemplateParameter
:
NonTypeTemplateParameterAST
Noreturn
Specifier
NoreturnSpecifier
:
NoreturnSpecifierAST
Nullptr
Literal
Expression
NullptrLiteralExpression
:
NullptrLiteralExpressionAST
Object
Literal
Expression
ObjectLiteralExpression
:
ObjectLiteralExpressionAST
Opaque
Enum
Declaration
OpaqueEnumDeclaration
:
OpaqueEnumDeclarationAST
Operator
Function
Id
OperatorFunctionId
:
OperatorFunctionIdAST
Operator
Function
Template
Id
OperatorFunctionTemplateId
:
OperatorFunctionTemplateIdAST
Pack
Expansion
Expression
PackExpansionExpression
:
PackExpansionExpressionAST
Pack
Index
Expression
PackIndexExpression
:
PackIndexExpressionAST
Parameter
Declaration
ParameterDeclaration
:
ParameterDeclarationAST
Parameter
Declaration
Clause
ParameterDeclarationClause
:
ParameterDeclarationClauseAST
Parameter
Pack
ParameterPack
:
ParameterPackAST
Paren
Initializer
ParenInitializer
:
ParenInitializerAST
Paren
Mem
Initializer
ParenMemInitializer
:
ParenMemInitializerAST
Placeholder
Type
Specifier
PlaceholderTypeSpecifier
:
PlaceholderTypeSpecifierAST
Pointer
Operator
PointerOperator
:
PointerOperatorAST
Post
Incr
Expression
PostIncrExpression
:
PostIncrExpressionAST
Private
Module
Fragment
PrivateModuleFragment
:
PrivateModuleFragmentAST
Ptr
To
Member
Operator
PtrToMemberOperator
:
PtrToMemberOperatorAST
Reference
Operator
ReferenceOperator
:
ReferenceOperatorAST
Ref
Init
Lambda
Capture
RefInitLambdaCapture
:
RefInitLambdaCaptureAST
Ref
Lambda
Capture
RefLambdaCapture
:
RefLambdaCaptureAST
Reflect
Expression
ReflectExpression
:
ReflectExpressionAST
Register
Specifier
RegisterSpecifier
:
RegisterSpecifierAST
Requires
Clause
RequiresClause
:
RequiresClauseAST
Requires
Expression
RequiresExpression
:
RequiresExpressionAST
Restrict
Qualifier
RestrictQualifier
:
RestrictQualifierAST
Return
Statement
ReturnStatement
:
ReturnStatementAST
Right
Expression
RightExpression
:
RightExpressionAST
Right
Fold
Expression
RightFoldExpression
:
RightFoldExpressionAST
Scoped
Attribute
Token
ScopedAttributeToken
:
ScopedAttributeTokenAST
Sign
Type
Specifier
SignTypeSpecifier
:
SignTypeSpecifierAST
Simple
Attribute
Token
SimpleAttributeToken
:
SimpleAttributeTokenAST
Simple
Declaration
SimpleDeclaration
:
SimpleDeclarationAST
Simple
Lambda
Capture
SimpleLambdaCapture
:
SimpleLambdaCaptureAST
Simple
Nested
Name
Specifier
SimpleNestedNameSpecifier
:
SimpleNestedNameSpecifierAST
Simple
Requirement
SimpleRequirement
:
SimpleRequirementAST
Simple
Template
Id
SimpleTemplateId
:
SimpleTemplateIdAST
Sizeof
Expression
SizeofExpression
:
SizeofExpressionAST
Sizeof
Pack
Expression
SizeofPackExpression
:
SizeofPackExpressionAST
Sizeof
Type
Expression
SizeofTypeExpression
:
SizeofTypeExpressionAST
Size
Type
Specifier
SizeTypeSpecifier
:
SizeTypeSpecifierAST
Splice
Expression
SpliceExpression
:
SpliceExpressionAST
Splice
Member
Expression
SpliceMemberExpression
:
SpliceMemberExpressionAST
Splicer
Splicer
:
SplicerAST
Splicer
Type
Specifier
SplicerTypeSpecifier
:
SplicerTypeSpecifierAST
Static
Assert
Declaration
StaticAssertDeclaration
:
StaticAssertDeclarationAST
Static
Specifier
StaticSpecifier
:
StaticSpecifierAST
String
Literal
Expression
StringLiteralExpression
:
StringLiteralExpressionAST
Structured
Binding
Declaration
StructuredBindingDeclaration
:
StructuredBindingDeclarationAST
Subscript
Designator
SubscriptDesignator
:
SubscriptDesignatorAST
Subscript
Expression
SubscriptExpression
:
SubscriptExpressionAST
Switch
Statement
SwitchStatement
:
SwitchStatementAST
Target
Expression
TargetExpression
:
TargetExpressionAST
Template
Declaration
TemplateDeclaration
:
TemplateDeclarationAST
Template
Nested
Name
Specifier
TemplateNestedNameSpecifier
:
TemplateNestedNameSpecifierAST
Template
Type
Parameter
TemplateTypeParameter
:
TemplateTypeParameterAST
This
Expression
ThisExpression
:
ThisExpressionAST
This
Lambda
Capture
ThisLambdaCapture
:
ThisLambdaCaptureAST
Thread
Local
Specifier
ThreadLocalSpecifier
:
ThreadLocalSpecifierAST
Thread
Specifier
ThreadSpecifier
:
ThreadSpecifierAST
Three
Way
Comparison
Expression
ThreeWayComparisonExpression
:
ThreeWayComparisonExpressionAST
Throw
Exception
Specifier
ThrowExceptionSpecifier
:
ThrowExceptionSpecifierAST
Throw
Expression
ThrowExpression
:
ThrowExpressionAST
Trailing
Return
Type
TrailingReturnType
:
TrailingReturnTypeAST
Translation
Unit
TranslationUnit
:
TranslationUnitAST
Try
Block
Statement
TryBlockStatement
:
TryBlockStatementAST
Try
Statement
Function
Body
TryStatementFunctionBody
:
TryStatementFunctionBodyAST
Type
Constraint
TypeConstraint
:
TypeConstraintAST
Type
Construction
TypeConstruction
:
TypeConstructionAST
Typedef
Specifier
TypedefSpecifier
:
TypedefSpecifierAST
Type
Exception
Declaration
TypeExceptionDeclaration
:
TypeExceptionDeclarationAST
Type
Generic
Association
TypeGenericAssociation
:
TypeGenericAssociationAST
Type
Id
TypeId
:
TypeIdAST
Typeid
Expression
TypeidExpression
:
TypeidExpressionAST
Typeid
Of
Type
Expression
TypeidOfTypeExpression
:
TypeidOfTypeExpressionAST
Type
Id
Reflect
Expression
TypeIdReflectExpression
:
TypeIdReflectExpressionAST
Typename
Specifier
TypenameSpecifier
:
TypenameSpecifierAST
Typename
Type
Parameter
TypenameTypeParameter
:
TypenameTypeParameterAST
Type
Requirement
TypeRequirement
:
TypeRequirementAST
Type
Template
Argument
TypeTemplateArgument
:
TypeTemplateArgumentAST
Type
Trait
Expression
TypeTraitExpression
:
TypeTraitExpressionAST
Unary
Builtin
Type
Specifier
UnaryBuiltinTypeSpecifier
:
UnaryBuiltinTypeSpecifierAST
Unary
Expression
UnaryExpression
:
UnaryExpressionAST
Underlying
Type
Specifier
UnderlyingTypeSpecifier
:
UnderlyingTypeSpecifierAST
User
Defined
String
Literal
Expression
UserDefinedStringLiteralExpression
:
UserDefinedStringLiteralExpressionAST
Using
Declaration
UsingDeclaration
:
UsingDeclarationAST
Using
Declarator
UsingDeclarator
:
UsingDeclaratorAST
Using
Directive
UsingDirective
:
UsingDirectiveAST
Using
Enum
Declaration
UsingEnumDeclaration
:
UsingEnumDeclarationAST
Va
Arg
Expression
VaArgExpression
:
VaArgExpressionAST
Virtual
Specifier
VirtualSpecifier
:
VirtualSpecifierAST
Void
Type
Specifier
VoidTypeSpecifier
:
VoidTypeSpecifierAST
Volatile
Qualifier
VolatileQualifier
:
VolatileQualifierAST
While
Statement
WhileStatement
:
WhileStatementAST
Yield
Expression
YieldExpression
:
YieldExpressionAST
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
Access
Declaration
Alias
Declaration
Alignas
Attribute
Alignas
Type
Attribute
Alignof
Expression
Alignof
Type
Expression
Array
Declarator
Chunk
Asm
Attribute
Asm
Clobber
Asm
Declaration
Asm
Goto
Label
Asm
Operand
Asm
Qualifier
Assignment
Expression
Atomic
Qualifier
Atomic
Type
Specifier
Attribute
Attribute
Argument
Clause
Attribute
Declaration
Attribute
Using
Prefix
Auto
Type
Specifier
Await
Expression
Base
Specifier
Binary
Builtin
Type
Specifier
Binary
Expression
Bitfield
Declarator
Bit
Int
Type
Specifier
Bool
Literal
Expression
Braced
Init
List
Braced
Mem
Initializer
Braced
Type
Construction
Break
Statement
Builtin
Bit
Cast
Expression
Builtin
Offsetof
Expression
Builtin
Type
Specifier
Call
Expression
Case
Statement
Cast
Expression
Char
Literal
Expression
Class
Specifier
Complex
Type
Specifier
Compound
Assignment
Expression
Compound
Requirement
Compound
Statement
Compound
Statement
Function
Body
Concept
Definition
Conditional
Expression
Condition
Expression
Consteval
If
Statement
Consteval
Specifier
Const
Expression
Constexpr
Specifier
Constinit
Specifier
Const
Qualifier
Constraint
Type
Parameter
Continue
Statement
Conversion
Function
Id
Coroutine
Return
Statement
Cpp
Cast
Expression
Cxx
Attribute
Declaration
Statement
Declarator
Decltype
Auto
Specifier
Decltype
Id
Decltype
Nested
Name
Specifier
Decltype
Specifier
Deduction
Guide
Default
Function
Body
Default
Generic
Association
Default
Initializer
Expression
Default
Statement
Delete
Expression
Delete
Function
Body
Deref
This
Lambda
Capture
Designated
Initializer
Clause
Destructor
Id
Do
Statement
Dot
Designator
Elaborated
Type
Specifier
Ellipsis
Exception
Declaration
Empty
Declaration
Enumerator
Enum
Specifier
Equal
Initializer
Explicit
Instantiation
Explicit
Specifier
Export
Compound
Declaration
Export
Declaration
Expression
Statement
Expression
Template
Argument
Extern
Specifier
Floating
Point
Type
Specifier
Float
Literal
Expression
Fold
Expression
For
Range
Declaration
For
Range
Statement
For
Statement
Friend
Specifier
Function
Declarator
Chunk
Function
Definition
Gcc
Attribute
Generic
Selection
Expression
Global
Module
Fragment
Global
Nested
Name
Specifier
Global
Scope
Reflect
Expression
Goto
Statement
Handler
Id
Declarator
Id
Expression
If
Statement
Implicit
Cast
Expression
Import
Name
Init
Declarator
Init
Lambda
Capture
Inline
Specifier
Integral
Type
Specifier
Int
Literal
Expression
Label
Address
Expression
Labeled
Statement
Lambda
Expression
Lambda
Specifier
Left
Fold
Expression
Linkage
Specification
Literal
Operator
Id
Literal
Operator
Template
Id
Member
Expression
Module
Declaration
Module
Import
Declaration
Module
Name
Module
Partition
Module
Qualifier
Module
Unit
Mutable
Specifier
Named
Type
Specifier
Name
Id
Namespace
Alias
Definition
Namespace
Definition
Namespace
Reflect
Expression
Nested
Declarator
Nested
Expression
Nested
Namespace
Specifier
Nested
Requirement
Nested
Statement
Expression
New
Braced
Initializer
New
Expression
New
Paren
Initializer
New
Placement
Noexcept
Expression
Noexcept
Specifier
Non
Type
Template
Parameter
Noreturn
Specifier
Nullptr
Literal
Expression
Object
Literal
Expression
Opaque
Enum
Declaration
Operator
Function
Id
Operator
Function
Template
Id
Pack
Expansion
Expression
Pack
Index
Expression
Parameter
Declaration
Parameter
Declaration
Clause
Parameter
Pack
Paren
Initializer
Paren
Mem
Initializer
Placeholder
Type
Specifier
Pointer
Operator
Post
Incr
Expression
Private
Module
Fragment
Ptr
To
Member
Operator
Reference
Operator
Ref
Init
Lambda
Capture
Ref
Lambda
Capture
Reflect
Expression
Register
Specifier
Requires
Clause
Requires
Expression
Restrict
Qualifier
Return
Statement
Right
Expression
Right
Fold
Expression
Scoped
Attribute
Token
Sign
Type
Specifier
Simple
Attribute
Token
Simple
Declaration
Simple
Lambda
Capture
Simple
Nested
Name
Specifier
Simple
Requirement
Simple
Template
Id
Sizeof
Expression
Sizeof
Pack
Expression
Sizeof
Type
Expression
Size
Type
Specifier
Splice
Expression
Splice
Member
Expression
Splicer
Splicer
Type
Specifier
Static
Assert
Declaration
Static
Specifier
String
Literal
Expression
Structured
Binding
Declaration
Subscript
Designator
Subscript
Expression
Switch
Statement
Target
Expression
Template
Declaration
Template
Nested
Name
Specifier
Template
Type
Parameter
This
Expression
This
Lambda
Capture
Thread
Local
Specifier
Thread
Specifier
Three
Way
Comparison
Expression
Throw
Exception
Specifier
Throw
Expression
Trailing
Return
Type
Translation
Unit
Try
Block
Statement
Try
Statement
Function
Body
Type
Constraint
Type
Construction
Typedef
Specifier
Type
Exception
Declaration
Type
Generic
Association
Type
Id
Typeid
Expression
Typeid
Of
Type
Expression
Type
Id
Reflect
Expression
Typename
Specifier
Typename
Type
Parameter
Type
Requirement
Type
Template
Argument
Type
Trait
Expression
Unary
Builtin
Type
Specifier
Unary
Expression
Underlying
Type
Specifier
User
Defined
String
Literal
Expression
Using
Declaration
Using
Declarator
Using
Directive
Using
Enum
Declaration
Va
Arg
Expression
Virtual
Specifier
Void
Type
Specifier
Volatile
Qualifier
While
Statement
Yield
Expression
cxx-frontend
Loading...