cxx-frontend
    Preparing search index...

    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
    AccessDeclaration AliasDeclaration AlignasAttribute AlignasTypeAttribute AlignofExpression AlignofTypeExpression ArrayDeclaratorChunk AsmAttribute AsmClobber AsmDeclaration AsmGotoLabel AsmOperand AsmQualifier AssignmentExpression AtomicQualifier AtomicTypeSpecifier Attribute AttributeArgumentClause AttributeDeclaration AttributeUsingPrefix AutoTypeSpecifier AwaitExpression BaseSpecifier BinaryBuiltinTypeSpecifier BinaryExpression BitfieldDeclarator BitIntTypeSpecifier BoolLiteralExpression BracedInitList BracedMemInitializer BracedTypeConstruction BreakStatement BuiltinBitCastExpression BuiltinOffsetofExpression BuiltinTypeSpecifier CallExpression CaseStatement CastExpression CharLiteralExpression ClassSpecifier ComplexTypeSpecifier CompoundAssignmentExpression CompoundRequirement CompoundStatement CompoundStatementFunctionBody ConceptDefinition ConditionalExpression ConditionExpression ConstevalIfStatement ConstevalSpecifier ConstExpression ConstexprSpecifier ConstinitSpecifier ConstQualifier ConstraintTypeParameter ContinueStatement ConversionFunctionId CoroutineReturnStatement CppCastExpression CxxAttribute DeclarationStatement Declarator DecltypeAutoSpecifier DecltypeId DecltypeNestedNameSpecifier DecltypeSpecifier DeductionGuide DefaultFunctionBody DefaultGenericAssociation DefaultInitializerExpression DefaultStatement DeleteExpression DeleteFunctionBody DerefThisLambdaCapture DesignatedInitializerClause DestructorId DoStatement DotDesignator ElaboratedTypeSpecifier EllipsisExceptionDeclaration EmptyDeclaration Enumerator EnumSpecifier EqualInitializer ExplicitInstantiation ExplicitSpecifier ExportCompoundDeclaration ExportDeclaration ExpressionStatement ExpressionTemplateArgument ExternSpecifier FloatingPointTypeSpecifier FloatLiteralExpression FoldExpression ForRangeDeclaration ForRangeStatement ForStatement FriendSpecifier FunctionDeclaratorChunk FunctionDefinition GccAttribute GenericSelectionExpression GlobalModuleFragment GlobalNestedNameSpecifier GlobalScopeReflectExpression GotoStatement Handler IdDeclarator IdExpression IfStatement ImplicitCastExpression ImportName InitDeclarator InitLambdaCapture InlineSpecifier IntegralTypeSpecifier IntLiteralExpression LabelAddressExpression LabeledStatement LambdaExpression LambdaSpecifier LeftFoldExpression LinkageSpecification LiteralOperatorId LiteralOperatorTemplateId MemberExpression ModuleDeclaration ModuleImportDeclaration ModuleName ModulePartition ModuleQualifier ModuleUnit MutableSpecifier NamedTypeSpecifier NameId NamespaceAliasDefinition NamespaceDefinition NamespaceReflectExpression NestedDeclarator NestedExpression NestedNamespaceSpecifier NestedRequirement NestedStatementExpression NewBracedInitializer NewExpression NewParenInitializer NewPlacement NoexceptExpression NoexceptSpecifier NonTypeTemplateParameter NoreturnSpecifier NullptrLiteralExpression ObjectLiteralExpression OpaqueEnumDeclaration OperatorFunctionId OperatorFunctionTemplateId PackExpansionExpression PackIndexExpression ParameterDeclaration ParameterDeclarationClause ParameterPack ParenInitializer ParenMemInitializer PlaceholderTypeSpecifier PointerOperator PostIncrExpression PrivateModuleFragment PtrToMemberOperator ReferenceOperator RefInitLambdaCapture RefLambdaCapture ReflectExpression RegisterSpecifier RequiresClause RequiresExpression RestrictQualifier ReturnStatement RightExpression RightFoldExpression ScopedAttributeToken SignTypeSpecifier SimpleAttributeToken SimpleDeclaration SimpleLambdaCapture SimpleNestedNameSpecifier SimpleRequirement SimpleTemplateId SizeofExpression SizeofPackExpression SizeofTypeExpression SizeTypeSpecifier SpliceExpression SpliceMemberExpression Splicer SplicerTypeSpecifier StaticAssertDeclaration StaticSpecifier StringLiteralExpression StructuredBindingDeclaration SubscriptDesignator SubscriptExpression SwitchStatement TargetExpression TemplateDeclaration TemplateNestedNameSpecifier TemplateTypeParameter ThisExpression ThisLambdaCapture ThreadLocalSpecifier ThreadSpecifier ThreeWayComparisonExpression ThrowExceptionSpecifier ThrowExpression TrailingReturnType TranslationUnit TryBlockStatement TryStatementFunctionBody TypeConstraint TypeConstruction TypedefSpecifier TypeExceptionDeclaration TypeGenericAssociation TypeId TypeidExpression TypeidOfTypeExpression TypeIdReflectExpression TypenameSpecifier TypenameTypeParameter TypeRequirement TypeTemplateArgument TypeTraitExpression UnaryBuiltinTypeSpecifier UnaryExpression UnderlyingTypeSpecifier UserDefinedStringLiteralExpression UsingDeclaration UsingDeclarator UsingDirective UsingEnumDeclaration VaArgExpression VirtualSpecifier VoidTypeSpecifier VolatileQualifier WhileStatement YieldExpression
    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