ASTVisitor

Implements the Visitor Pattern for the various AST classes

abstract
class ASTVisitor {}

Members

Functions

visit
void visit(WithStatement withStatement)
visit
void visit(WhileStatement whileStatement)
visit
void visit(VersionSpecification versionSpecification)
visit
void visit(VersionCondition versionCondition)
visit
void visit(Vector vector)
visit
void visit(VariableDeclaration variableDeclaration)
visit
void visit(Unittest unittest_)
visit
void visit(UnionDeclaration unionDeclaration)
visit
void visit(UnaryExpression unaryExpression)
visit
void visit(TypeofExpression typeofExpression)
visit
void visit(TypeidExpression typeidExpression)
visit
void visit(TypeSuffix typeSuffix)
visit
void visit(TypeSpecialization typeSpecialization)
visit
void visit(Type2 type2)
visit
void visit(Type type)
visit
void visit(TryStatement tryStatement)
visit
void visit(TraitsExpression traitsExpression)
visit
void visit(Token )
visit
void visit(ThrowStatement throwStatement)
visit
void visit(TernaryExpression ternaryExpression)
visit
void visit(TemplateValueParameterDefault templateValueParameterDefault)
visit
void visit(TemplateValueParameter templateValueParameter)
visit
void visit(TemplateTypeParameter templateTypeParameter)
visit
void visit(TemplateTupleParameter templateTupleParameter)
visit
void visit(TemplateThisParameter templateThisParameter)
visit
void visit(TemplateSingleArgument templateSingleArgument)
visit
void visit(TemplateParameters templateParameters)
visit
void visit(TemplateParameterList templateParameterList)
visit
void visit(TemplateParameter templateParameter)
visit
void visit(TemplateMixinExpression templateMixinExpression)
visit
void visit(TemplateInstance templateInstance)
visit
void visit(TemplateDeclaration templateDeclaration)
visit
void visit(TemplateArguments templateArguments)
visit
void visit(TemplateArgumentList templateArgumentList)
visit
void visit(TemplateArgument templateArgument)
visit
void visit(TemplateAliasParameter templateAliasParameter)
visit
void visit(SynchronizedStatement synchronizedStatement)
visit
void visit(Symbol symbol)
visit
void visit(SwitchStatement switchStatement)
visit
void visit(StructMemberInitializers structMemberInitializers)
visit
void visit(StructMemberInitializer structMemberInitializer)
visit
void visit(StructInitializer structInitializer)
visit
void visit(StructDeclaration structDeclaration)
visit
void visit(StructBody structBody)
visit
void visit(StorageClass storageClass)
visit
void visit(StaticIfCondition staticIfCondition)
visit
void visit(StaticDestructor staticDestructor)
visit
void visit(StaticConstructor staticConstructor)
visit
void visit(StaticAssertStatement staticAssertStatement)
visit
void visit(StaticAssertDeclaration staticAssertDeclaration)
visit
void visit(StatementNoCaseNoDefault statementNoCaseNoDefault)
visit
void visit(Statement statement)
visit
void visit(Index index)
visit
void visit(SingleImport singleImport)
visit
void visit(ShiftExpression shiftExpression)
visit
void visit(SharedStaticDestructor sharedStaticDestructor)
visit
void visit(SharedStaticConstructor sharedStaticConstructor)
visit
void visit(ScopeGuardStatement scopeGuardStatement)
visit
void visit(ReturnStatement returnStatement)
visit
void visit(RelExpression relExpression)
visit
void visit(Register register)
visit
void visit(PrimaryExpression primaryExpression)
visit
void visit(PragmaExpression pragmaExpression)
visit
void visit(PragmaDeclaration pragmaDeclaration)
visit
void visit(PowExpression powExpression)
visit
void visit(Postblit postblit)
visit
void visit(Parameters parameters)
visit
void visit(Parameter parameter)
visit
void visit(OutStatement outStatement)
visit
void visit(OrOrExpression orOrExpression)
visit
void visit(OrExpression orExpression)
visit
void visit(Operands operands)
visit
void visit(NonVoidInitializer nonVoidInitializer)
visit
void visit(NewExpression newExpression)
visit
void visit(NewAnonClassExpression newAnonClassExpression)
visit
void visit(MulExpression mulExpression)
visit
void visit(ModuleDeclaration moduleDeclaration)
visit
void visit(Module module_)
visit
void visit(MixinTemplateName mixinTemplateName)
visit
void visit(MixinTemplateDeclaration mixinTemplateDeclaration)
visit
void visit(MixinExpression mixinExpression)
visit
void visit(MixinDeclaration mixinDeclaration)
visit
void visit(MemberFunctionAttribute memberFunctionAttribute)
visit
void visit(LinkageAttribute linkageAttribute)
visit
void visit(LastCatch lastCatch)
visit
void visit(LabeledStatement labeledStatement)
visit
void visit(KeyValuePairs keyValuePairs)
visit
void visit(KeyValuePair keyValuePair)
visit
void visit(IsExpression isExpression)
visit
void visit(Invariant invariant_)
visit
void visit(InterfaceDeclaration interfaceDeclaration)
visit
void visit(Initializer initializer)
visit
void visit(Initialize initialize)
visit
void visit(InStatement inStatement)
visit
void visit(InExpression inExpression)
visit
void visit(IndexExpression indexExpression)
visit
void visit(XorExpression xorExpression)
visit
void visit(ImportExpression importExpression)
visit
void visit(ImportBindings importBindings)
visit
void visit(ImportBind importBind)
visit
void visit(IfStatement ifStatement)
visit
void visit(IdentityExpression identityExpression)
visit
void visit(IdentifierOrTemplateInstance identifierOrTemplateInstance)
visit
void visit(IdentifierOrTemplateChain identifierOrTemplateChain)
visit
void visit(IdentifierList identifierList)
visit
void visit(IdentifierChain identifierChain)
visit
void visit(GotoStatement gotoStatement)
visit
void visit(FunctionLiteralExpression functionLiteralExpression)
visit
void visit(FunctionDeclaration functionDeclaration)
visit
void visit(FunctionCallExpression functionCallExpression)
visit
void visit(FunctionBody functionBody)
visit
void visit(FunctionAttribute functionAttribute)
visit
void visit(ForeachTypeList foreachTypeList)
visit
void visit(ForeachType foreachType)
visit
void visit(ForeachStatement foreachStatement)
visit
void visit(ForStatement forStatement)
visit
void visit(Finally finally_)
visit
void visit(FinalSwitchStatement finalSwitchStatement)
visit
void visit(ExpressionStatement expressionStatement)
visit
void visit(Expression expression)
visit
void visit(EqualExpression equalExpression)
visit
void visit(EponymousTemplateDeclaration eponymousTemplateDeclaration)
visit
void visit(EnumMember enumMember)
visit
void visit(EnumDeclaration enumDeclaration)
visit
void visit(EnumBody enumBody)
visit
void visit(DoStatement doStatement)
visit
void visit(Destructor destructor)
visit
void visit(Deprecated deprecated_)
visit
void visit(DeleteStatement deleteStatement)
visit
void visit(DeleteExpression deleteExpression)
visit
void visit(DefaultStatement defaultStatement)
visit
void visit(Declarator declarator)
visit
void visit(DeclarationsAndStatements declarationsAndStatements)
visit
void visit(DeclarationOrStatement declarationsOrStatement)
visit
void visit(Declaration declaration)
visit
void visit(DebugSpecification debugSpecification)
visit
void visit(DebugCondition debugCondition)
visit
void visit(ContinueStatement continueStatement)
visit
void visit(Constructor constructor)
visit
void visit(Constraint constraint)
visit
void visit(ConditionalStatement conditionalStatement)
visit
void visit(ConditionalDeclaration conditionalDeclaration)
visit
void visit(CompileCondition compileCondition)
visit
void visit(CmpExpression cmpExpression)
visit
void visit(ClassDeclaration classDeclaration)
visit
void visit(Catches catches)
visit
void visit(Catch catch_)
visit
void visit(CastQualifier castQualifier)
visit
void visit(CastExpression castExpression)
visit
void visit(CaseStatement caseStatement)
visit
void visit(CaseRangeStatement caseRangeStatement)
visit
void visit(BaseClassList baseClassList)
visit
void visit(BaseClass baseClass)
visit
void visit(BreakStatement breakStatement)
visit
void visit(BodyStatement bodyStatement)
visit
void visit(BlockStatement blockStatement)
visit
void visit(AutoDeclaration autoDeclaration)
visit
void visit(AttributeDeclaration attributeDeclaration)
visit
void visit(Attribute attribute)
visit
void visit(AtAttribute atAttribute)
visit
void visit(AssocArrayLiteral assocArrayLiteral)
visit
void visit(AssignExpression assignExpression)
visit
void visit(AssertExpression assertExpression)
visit
void visit(AsmXorExp asmXorExp)
visit
void visit(AsmUnaExp asmUnaExp)
visit
void visit(AsmTypePrefix asmTypePrefix)
visit
void visit(AsmStatement asmStatement)
visit
void visit(AsmShiftExp asmShiftExp)
visit
void visit(AsmRelExp asmRelExp)
visit
void visit(AsmPrimaryExp asmPrimaryExp)
visit
void visit(AsmOrExp asmOrExp)
visit
void visit(AsmMulExp asmMulExp)
visit
void visit(AsmLogOrExp asmLogOrExp)
visit
void visit(AsmLogAndExp asmLogAndExp)
visit
void visit(AsmInstruction asmInstruction)
visit
void visit(AsmExp asmExp)
visit
void visit(AsmEqualExp asmEqualExp)
visit
void visit(AsmBrExp asmBrExp)
visit
void visit(AsmAndExp asmAndExp)
visit
void visit(AsmAddExp asmAddExp)
visit
void visit(ArrayMemberInitialization arrayMemberInitialization)
visit
void visit(ArrayLiteral arrayLiteral)
visit
void visit(ArrayInitializer arrayInitializer)
visit
void visit(Arguments arguments)
visit
void visit(ArgumentList argumentList)
visit
void visit(AnonymousEnumMember anonymousEnumMember)
visit
void visit(AnonymousEnumDeclaration anonymousEnumDeclaration)
visit
void visit(AndExpression andExpression)
visit
void visit(AndAndExpression andAndExpression)
visit
void visit(AlignAttribute alignAttribute)
visit
void visit(AliasThisDeclaration aliasThisDeclaration)
visit
void visit(AliasInitializer aliasInitializer)
visit
void visit(AliasDeclaration aliasDeclaration)
visit
void visit(AddExpression addExpression)
visit
void visit(ExpressionNode n)
visit
void visit(ImportDeclaration importDeclaration)

Meta