Class ASTVisitor<Context, Result>Abstract

AST Visitor.

Base class for all AST visitors.

Type Parameters

  • Context
  • Result

Hierarchy (View Summary)

Constructors

Methods

visitAccessDeclaration visitAliasDeclaration visitAlignasAttribute visitAlignasTypeAttribute visitAlignofExpression visitAlignofTypeExpression visitArrayDeclaratorChunk visitAsmAttribute visitAsmClobber visitAsmDeclaration visitAsmGotoLabel visitAsmOperand visitAsmQualifier visitAssignmentExpression visitAtomicTypeSpecifier visitAttribute visitAttributeArgumentClause visitAttributeDeclaration visitAttributeUsingPrefix visitAutoTypeSpecifier visitAwaitExpression visitBaseSpecifier visitBinaryExpression visitBitfieldDeclarator visitBoolLiteralExpression visitBracedInitList visitBracedMemInitializer visitBracedTypeConstruction visitBreakStatement visitBuiltinBitCastExpression visitBuiltinOffsetofExpression visitCallExpression visitCaseStatement visitCastExpression visitCharLiteralExpression visitClassSpecifier visitComplexTypeSpecifier visitCompoundRequirement visitCompoundStatement visitCompoundStatementFunctionBody visitConceptDefinition visitConditionalExpression visitConditionExpression visitConstevalIfStatement visitConstevalSpecifier visitConstexprSpecifier visitConstinitSpecifier visitConstQualifier visitConstraintTypeParameter visitContinueStatement visitConversionFunctionId visitCoroutineReturnStatement visitCppCastExpression visitCxxAttribute visitDeclarationStatement visitDeclarator visitDecltypeAutoSpecifier visitDecltypeId visitDecltypeNestedNameSpecifier visitDecltypeSpecifier visitDeductionGuide visitDefaultFunctionBody visitDefaultStatement visitDeleteExpression visitDeleteFunctionBody visitDerefThisLambdaCapture visitDesignatedInitializerClause visitDestructorId visitDoStatement visitElaboratedTypeSpecifier visitEllipsisExceptionDeclaration visitEmptyDeclaration visitEnumerator visitEnumSpecifier visitEqualInitializer visitExplicitInstantiation visitExplicitSpecifier visitExportCompoundDeclaration visitExportDeclaration visitExpressionStatement visitExpressionTemplateArgument visitExternSpecifier visitFloatingPointTypeSpecifier visitFloatLiteralExpression visitFoldExpression visitForRangeDeclaration visitForRangeStatement visitForStatement visitFriendSpecifier visitFunctionDeclaratorChunk visitFunctionDefinition visitGccAttribute visitGeneratedLiteralExpression visitGeneratedTypeSpecifier visitGlobalModuleFragment visitGlobalNestedNameSpecifier visitGlobalScopeReflectExpression visitGotoStatement visitHandler visitIdDeclarator visitIdExpression visitIfStatement visitImplicitCastExpression visitImportName visitInitDeclarator visitInitLambdaCapture visitInlineSpecifier visitIntegralTypeSpecifier visitIntLiteralExpression visitLabeledStatement visitLambdaExpression visitLambdaSpecifier visitLeftFoldExpression visitLinkageSpecification visitLiteralOperatorId visitLiteralOperatorTemplateId visitMemberExpression visitModuleDeclaration visitModuleImportDeclaration visitModuleName visitModulePartition visitModuleQualifier visitModuleUnit visitMutableSpecifier visitNamedTypeSpecifier visitNameId visitNamespaceAliasDefinition visitNamespaceDefinition visitNamespaceReflectExpression visitNestedDeclarator visitNestedExpression visitNestedNamespaceSpecifier visitNestedRequirement visitNestedStatementExpression visitNewBracedInitializer visitNewExpression visitNewParenInitializer visitNewPlacement visitNoexceptExpression visitNoexceptSpecifier visitNonTypeTemplateParameter visitNullptrLiteralExpression visitOpaqueEnumDeclaration visitOperatorFunctionId visitOperatorFunctionTemplateId visitPackExpansionExpression visitParameterDeclaration visitParameterDeclarationClause visitParameterPack visitParenInitializer visitParenMemInitializer visitPlaceholderTypeSpecifier visitPointerOperator visitPostIncrExpression visitPrivateModuleFragment visitPtrToMemberOperator visitReferenceOperator visitRefInitLambdaCapture visitRefLambdaCapture visitReflectExpression visitRequiresClause visitRequiresExpression visitRestrictQualifier visitReturnStatement visitRightFoldExpression visitScopedAttributeToken visitSignTypeSpecifier visitSimpleAttributeToken visitSimpleDeclaration visitSimpleLambdaCapture visitSimpleNestedNameSpecifier visitSimpleRequirement visitSimpleTemplateId visitSizeofExpression visitSizeofPackExpression visitSizeofTypeExpression visitSizeTypeSpecifier visitSpliceExpression visitSpliceMemberExpression visitSplicer visitSplicerTypeSpecifier visitStaticAssertDeclaration visitStaticSpecifier visitStringLiteralExpression visitStructuredBindingDeclaration visitSubscriptExpression visitSwitchStatement visitTemplateDeclaration visitTemplateNestedNameSpecifier visitTemplateTypeParameter visitThisExpression visitThisLambdaCapture visitThreadLocalSpecifier visitThreadSpecifier visitThrowExceptionSpecifier visitThrowExpression visitTrailingReturnType visitTranslationUnit visitTryBlockStatement visitTryStatementFunctionBody visitTypeConstraint visitTypeConstruction visitTypedefSpecifier visitTypeExceptionDeclaration visitTypeId visitTypeidExpression visitTypeidOfTypeExpression visitTypeIdReflectExpression visitTypenameSpecifier visitTypenameTypeParameter visitTypeRequirement visitTypeTemplateArgument visitTypeTraitExpression visitUnaryExpression visitUnderlyingTypeSpecifier visitUserDefinedStringLiteralExpression visitUsingDeclaration visitUsingDeclarator visitUsingDirective visitUsingEnumDeclaration visitVaArgExpression visitVaListTypeSpecifier visitVirtualSpecifier visitVoidTypeSpecifier visitVolatileQualifier visitWhileStatement visitYieldExpression

Constructors

Methods