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
-