Interface IAstVisitor<T,R>
- All Known Implementing Classes:
AbstractHelperClassTransform, AddReferenceQualifiersTransform, AddStandardAnnotationsTransform, AssertStatementTransform, BreakTargetRelocation, ContextTrackingVisitor, ControlFlowGraphBuilder.NodeCreationVisitor, ConvertLoopsTransform, DeclareVariablesTransform.IsSingleAssignmentVisitor, DeclareVariablesTransform.ParameterAssignmentVisitor, DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor, DepthFirstAstVisitor, EclipseEnumSwitchRewriterTransform.Visitor, EclipseStringSwitchRewriterTransform, EliminateSyntheticAccessorsTransform, EliminateSyntheticAccessorsTransform.PhaseOneVisitor, EliminateSyntheticAccessorsTransform.ReplaceSuperReferencesVisitor, EnumRewriterTransform.Visitor, EnumSwitchRewriterTransform.Visitor, FlattenElseIfStatementsTransform, FlattenSwitchBlocksTransform, InlineEscapingAssignmentsTransform, InliningHelper.InliningVisitor, InsertConstantReferencesTransform, InsertNecessaryConversionsTransform, InsertParenthesesVisitor, IntroduceInitializersTransform, IntroduceInitializersTransform.FieldGatherer, IntroduceOuterClassReferencesTransform, IntroduceOuterClassReferencesTransform.PhaseOneVisitor, IntroducePatternMatchingTransform, IntroduceStringConcatenationTransform, InvokeDynamicRewriter, JavaNameResolver.FindDeclarationVisitor, JavaOutputVisitor, JavaResolver.ResolveVisitor, LabelCleanupTransform, LambdaTransform, LocalClassHelper.ClosureRewriterPhaseOneVisitor, LocalClassHelper.ClosureRewriterPhaseTwoVisitor, LocalClassHelper.IntroduceInitializersVisitor, LocalClassHelper.ThisReferenceReplacingVisitor, MarkReferencedSyntheticsTransform, MergeResourceTryStatementsVisitor, MethodHandleConstantRewriter, NewTryWithResourcesTransform, NewTryWithResourcesTransform.EmptyTryWithResourcesRewriter, RedundantCastUtility.CastCollector, RedundantCastUtility.IsRedundantVisitor, RemoveHiddenMembersTransform, RemoveImplicitBoxingTransform, RemoveRedundantCastsTransform, RemoveRedundantInitializersTransform, RewriteBoxingCastsTransform, RewriteInnerClassConstructorCalls, RewriteLegacyClassConstantsTransform.ClassMethodLocator, RewriteLegacyClassConstantsTransform.Rewriter, RewriteLocalClassesTransform, RewriteLocalClassesTransform.PhaseOneVisitor, RewriteNewArrayLambdas, RewriteRecordClassesTransform, RewriteSwitchExpressionsTransform, RewriteSwitchExpressionsTransform.SwitchExpressionInlining, SimplifyArithmeticExpressionsTransform, SimplifyAssignmentsTransform, StringSwitchRewriterTransform, TryWithResourcesTransform, VarArgsTransform
public interface IAstVisitor<T,R>
-
Method Summary
Modifier and TypeMethodDescriptionvisitAnnotation(Annotation node, T data) visitArrayCreationExpression(ArrayCreationExpression node, T data) visitArraySpecifier(ArraySpecifier node, T data) visitAssertStatement(AssertStatement node, T data) visitAssignmentExpression(AssignmentExpression node, T data) visitBinaryOperatorExpression(BinaryOperatorExpression node, T data) visitBlockStatement(BlockStatement node, T data) visitBreakStatement(BreakStatement node, T data) visitBytecodeConstant(BytecodeConstant node, T data) visitCaseLabel(CaseLabel node, T data) visitCastExpression(CastExpression node, T data) visitCatchClause(CatchClause node, T data) visitClassOfExpression(ClassOfExpression node, T data) visitComment(Comment node, T data) visitCompilationUnit(CompilationUnit node, T data) visitComposedType(ComposedType node, T data) visitConditionalExpression(ConditionalExpression node, T data) visitConstructorDeclaration(ConstructorDeclaration node, T data) visitContinueStatement(ContinueStatement node, T data) visitDoWhileStatement(DoWhileStatement node, T data) visitEmptyStatement(EmptyStatement node, T data) visitEnumValueDeclaration(EnumValueDeclaration node, T data) visitExpressionStatement(ExpressionStatement node, T data) visitFieldDeclaration(FieldDeclaration node, T data) visitForEachStatement(ForEachStatement node, T data) visitForStatement(ForStatement node, T data) visitGotoStatement(GotoStatement node, T data) visitIdentifier(Identifier node, T data) visitIdentifierExpression(IdentifierExpression node, T data) visitIfElseStatement(IfElseStatement node, T data) visitImportDeclaration(ImportDeclaration node, T data) visitIndexerExpression(IndexerExpression node, T data) visitInitializerBlock(InstanceInitializer node, T data) visitInlinedBytecode(InlinedBytecodeExpression node, T data) visitInstanceOfExpression(InstanceOfExpression node, T data) visitIntersectionType(IntersectionType node, T data) visitInvocationExpression(InvocationExpression node, T data) visitJavaTokenNode(JavaTokenNode node, T data) visitLabeledStatement(LabeledStatement node, T data) visitLabelStatement(LabelStatement node, T data) visitLambdaExpression(LambdaExpression node, T data) visitMemberReferenceExpression(MemberReferenceExpression node, T data) visitMethodDeclaration(MethodDeclaration node, T data) visitMethodGroupExpression(MethodGroupExpression node, T data) visitModuleDeclaration(ModuleDeclaration node, T data) visitNewLine(NewLineNode node, T data) visitNullReferenceExpression(NullReferenceExpression node, T data) visitObjectCreationExpression(ObjectCreationExpression node, T data) visitPackageDeclaration(PackageDeclaration node, T data) visitParameterDeclaration(ParameterDeclaration node, T data) visitParenthesizedExpression(ParenthesizedExpression node, T data) visitPatternPlaceholder(AstNode node, Pattern pattern, T data) visitPrimitiveExpression(PrimitiveExpression node, T data) visitReturnStatement(ReturnStatement node, T data) visitSimpleType(SimpleType node, T data) visitSuperReferenceExpression(SuperReferenceExpression node, T data) visitSwitchExpression(SwitchExpression node, T data) visitSwitchExpressionArm(SwitchExpressionArm node, T data) visitSwitchSection(SwitchSection node, T data) visitSwitchStatement(SwitchStatement node, T data) visitSynchronizedStatement(SynchronizedStatement node, T data) visitThisReferenceExpression(ThisReferenceExpression node, T data) visitThrowStatement(ThrowStatement node, T data) visitTryCatchStatement(TryCatchStatement node, T data) visitTypeDeclaration(TypeDeclaration node, T data) visitTypeParameterDeclaration(TypeParameterDeclaration node, T data) visitTypeReference(TypeReferenceExpression node, T data) visitUnaryOperatorExpression(UnaryOperatorExpression node, T data) visitUnionType(UnionType node, T data) visitVariableDeclaration(VariableDeclarationStatement node, T data) visitVariableInitializer(VariableInitializer node, T data) visitWhileStatement(WhileStatement node, T data) visitWildcardType(WildcardType node, T data)
-
Method Details
-
visitComment
-
visitPatternPlaceholder
-
visitInvocationExpression
-
visitTypeReference
-
visitJavaTokenNode
-
visitMemberReferenceExpression
-
visitIdentifier
-
visitNullReferenceExpression
-
visitThisReferenceExpression
-
visitSuperReferenceExpression
-
visitClassOfExpression
-
visitBlockStatement
-
visitExpressionStatement
-
visitBreakStatement
-
visitContinueStatement
-
visitDoWhileStatement
-
visitEmptyStatement
-
visitIfElseStatement
-
visitLabelStatement
-
visitLabeledStatement
-
visitReturnStatement
-
visitSwitchStatement
-
visitSwitchSection
-
visitSwitchExpression
-
visitSwitchExpressionArm
-
visitCaseLabel
-
visitThrowStatement
-
visitCatchClause
-
visitAnnotation
-
visitNewLine
-
visitVariableDeclaration
-
visitVariableInitializer
-
visitText
-
visitImportDeclaration
-
visitSimpleType
-
visitMethodDeclaration
-
visitInitializerBlock
-
visitConstructorDeclaration
-
visitTypeParameterDeclaration
-
visitParameterDeclaration
-
visitFieldDeclaration
-
visitTypeDeclaration
-
visitModuleDeclaration
-
visitCompilationUnit
-
visitPackageDeclaration
-
visitArraySpecifier
-
visitComposedType
-
visitIntersectionType
-
visitUnionType
-
visitWhileStatement
-
visitPrimitiveExpression
-
visitCastExpression
-
visitBinaryOperatorExpression
-
visitInstanceOfExpression
-
visitIndexerExpression
-
visitIdentifierExpression
-
visitUnaryOperatorExpression
-
visitConditionalExpression
-
visitArrayInitializerExpression
-
visitObjectCreationExpression
-
visitArrayCreationExpression
-
visitAssignmentExpression
-
visitForStatement
-
visitForEachStatement
-
visitTryCatchStatement
-
visitGotoStatement
-
visitParenthesizedExpression
-
visitSynchronizedStatement
-
visitAnonymousObjectCreationExpression
-
visitWildcardType
-
visitMethodGroupExpression
-
visitEnumValueDeclaration
-
visitAssertStatement
-
visitLambdaExpression
-
visitLocalTypeDeclarationStatement
-
visitInlinedBytecode
-
visitBytecodeConstant
-