Interface TreeVisitor<R,P>
- Type Parameters:
R- the return type of this visitor's methods. UseVoidfor visitors that do not need to return results.P- the type of the additional parameter to this visitor's methods. UseVoidfor visitors that do not need an additional parameter.
- All Known Implementing Classes:
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>
A visitor of trees, in the style of the visitor design pattern.
Classes implementing this interface are used to operate
on a tree when the kind of tree is unknown at compile time.
When a visitor is passed to a tree's
accept method, the visitXyz method most applicable
to that tree is invoked.
Classes implementing this interface may or may not throw a
NullPointerException if the additional parameter p
is null; see documentation of the implementing class for
details.
WARNING: It is possible that methods will be added to this interface to accommodate new, currently unknown, language structures added to future versions of the Java programming language. Therefore, visitor classes directly implementing this interface may be source incompatible with future versions of the platform.
- Since:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptionvisitAnnotatedType(AnnotatedTypeTree node, P p) Visits anAnnotatedTypeTreenode.visitAnnotation(AnnotationTree node, P p) Visits anAnnotatedTreenode.visitAnyPattern(AnyPatternTree node, P p) Visits aAnyPatternTreenode.visitArrayAccess(ArrayAccessTree node, P p) Visits anArrayAccessTreenode.visitArrayType(ArrayTypeTree node, P p) Visits anArrayTypeTreenode.visitAssert(AssertTree node, P p) Visits anAssertTreenode.visitAssignment(AssignmentTree node, P p) Visits anAssignmentTreenode.visitBinary(BinaryTree node, P p) Visits aBinaryTreenode.visitBindingPattern(BindingPatternTree node, P p) Visits aBindingPatternTreenode.visitBlock(BlockTree node, P p) Visits aBlockTreenode.visitBreak(BreakTree node, P p) Visits aBreakTreenode.Visits aCaseTreenode.visitCatch(CatchTree node, P p) Visits aCatchTreenode.visitClass(ClassTree node, P p) Visits aClassTreenode.visitCompilationUnit(CompilationUnitTree node, P p) Visits aCompilationUnitTreenode.Visits aCompoundAssignmentTreenode.Visits aConditionalExpressionTreenode.visitConstantCaseLabel(ConstantCaseLabelTree node, P p) Visits aConstantCaseLabelTreenode.visitContinue(ContinueTree node, P p) Visits aContinueTreenode.Visits aDeconstructionPatternTreenode.visitDefaultCaseLabel(DefaultCaseLabelTree node, P p) Visits aDefaultCaseLabelTreenode.visitDoWhileLoop(DoWhileLoopTree node, P p) Visits aDoWhileTreenode.visitEmptyStatement(EmptyStatementTree node, P p) Visits anEmptyStatementTreenode.visitEnhancedForLoop(EnhancedForLoopTree node, P p) Visits anEnhancedForLoopTreenode.visitErroneous(ErroneousTree node, P p) Visits anErroneousTreenode.visitExports(ExportsTree node, P p) Visits anExportsTreenode.Visits anExpressionStatementTreenode.visitForLoop(ForLoopTree node, P p) Visits aForLoopTreenode.visitIdentifier(IdentifierTree node, P p) Visits anIdentifierTreenode.Visits anIfTreenode.visitImport(ImportTree node, P p) Visits anImportTreenode.visitInstanceOf(InstanceOfTree node, P p) Visits anInstanceOfTreenode.visitIntersectionType(IntersectionTypeTree node, P p) Visits anIntersectionTypeTreenode.visitLabeledStatement(LabeledStatementTree node, P p) Visits aLabeledStatementTreenode.visitLambdaExpression(LambdaExpressionTree node, P p) Visits aLambdaExpressionTreenode.visitLiteral(LiteralTree node, P p) Visits aLiteralTreenode.visitMemberReference(MemberReferenceTree node, P p) Visits aMemberReferenceTreenode.visitMemberSelect(MemberSelectTree node, P p) Visits aMemberSelectTreenode.visitMethod(MethodTree node, P p) Visits aMethodTreenode.visitMethodInvocation(MethodInvocationTree node, P p) Visits aMethodInvocationTreenode.visitModifiers(ModifiersTree node, P p) Visits aModifiersTreenode.visitModule(ModuleTree node, P p) Visits aModuleTreenode.visitNewArray(NewArrayTree node, P p) Visits aNewArrayTreenode.visitNewClass(NewClassTree node, P p) Visits aNewClassTreenode.visitOpens(OpensTree node, P p) Visits anOpensTreenode.visitOther(Tree node, P p) Visits an unknown type ofTreenode.visitPackage(PackageTree node, P p) Visits aPackageTreenode.visitParameterizedType(ParameterizedTypeTree node, P p) Visits aParameterizedTypeTreenode.visitParenthesized(ParenthesizedTree node, P p) Visits aParenthesizedTreenode.visitPatternCaseLabel(PatternCaseLabelTree node, P p) Visits aPatternCaseLabelTreenode.visitPrimitiveType(PrimitiveTypeTree node, P p) Visits aPrimitiveTypeTreenode.visitProvides(ProvidesTree node, P p) Visits aProvidesTreenode.visitRequires(RequiresTree node, P p) Visits aRequiresTreenode.visitReturn(ReturnTree node, P p) Visits aReturnTreenode.visitSwitch(SwitchTree node, P p) Visits aSwitchTreenode.visitSwitchExpression(SwitchExpressionTree node, P p) Visits aSwitchExpressionTreenode.visitSynchronized(SynchronizedTree node, P p) Visits aSynchronizedTreenode.visitThrow(ThrowTree node, P p) Visits aThrowTreenode.Visits aTryTreenode.visitTypeCast(TypeCastTree node, P p) Visits aTypeCastTreenode.visitTypeParameter(TypeParameterTree node, P p) Visits aTypeParameterTreenode.visitUnary(UnaryTree node, P p) Visits aUnaryTreenode.visitUnionType(UnionTypeTree node, P p) Visits aUnionTypeTreenode.Visits aUsesTreenode.visitVariable(VariableTree node, P p) Visits aVariableTreenode.visitWhileLoop(WhileLoopTree node, P p) Visits aWhileLoopTreenode.visitWildcard(WildcardTree node, P p) Visits aWildcardTypeTreenode.visitYield(YieldTree node, P p) Visits aYieldTreenode.
-
Method Details
-
visitAnnotatedType
Visits anAnnotatedTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitAnnotation
Visits anAnnotatedTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitMethodInvocation
Visits aMethodInvocationTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitAssert
Visits anAssertTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitAssignment
Visits anAssignmentTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitCompoundAssignment
Visits aCompoundAssignmentTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitBinary
Visits aBinaryTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitBlock
-
visitBreak
-
visitCase
-
visitCatch
-
visitClass
-
visitConditionalExpression
Visits aConditionalExpressionTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitContinue
Visits aContinueTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitDoWhileLoop
Visits aDoWhileTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitErroneous
Visits anErroneousTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitExpressionStatement
Visits anExpressionStatementTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitEnhancedForLoop
Visits anEnhancedForLoopTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitForLoop
Visits aForLoopTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitIdentifier
Visits anIdentifierTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitIf
-
visitImport
Visits anImportTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitArrayAccess
Visits anArrayAccessTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitLabeledStatement
Visits aLabeledStatementTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitLiteral
Visits aLiteralTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitAnyPattern
Visits aAnyPatternTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 22
-
visitBindingPattern
Visits aBindingPatternTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 16
-
visitDefaultCaseLabel
Visits aDefaultCaseLabelTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
-
visitConstantCaseLabel
Visits aConstantCaseLabelTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
-
visitPatternCaseLabel
Visits aPatternCaseLabelTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
-
visitDeconstructionPattern
Visits aDeconstructionPatternTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
-
visitMethod
Visits aMethodTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitModifiers
Visits aModifiersTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitNewArray
Visits aNewArrayTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitNewClass
Visits aNewClassTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitLambdaExpression
Visits aLambdaExpressionTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitPackage
Visits aPackageTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitParenthesized
Visits aParenthesizedTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitReturn
Visits aReturnTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitMemberSelect
Visits aMemberSelectTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitMemberReference
Visits aMemberReferenceTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitEmptyStatement
Visits anEmptyStatementTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitSwitch
Visits aSwitchTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitSwitchExpression
Visits aSwitchExpressionTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 14
-
visitSynchronized
Visits aSynchronizedTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitThrow
-
visitCompilationUnit
Visits aCompilationUnitTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitTry
-
visitParameterizedType
Visits aParameterizedTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitUnionType
Visits aUnionTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitIntersectionType
Visits anIntersectionTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitArrayType
Visits anArrayTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitTypeCast
Visits aTypeCastTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitPrimitiveType
Visits aPrimitiveTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitTypeParameter
Visits aTypeParameterTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitInstanceOf
Visits anInstanceOfTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitUnary
-
visitVariable
Visits aVariableTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitWhileLoop
Visits aWhileLoopTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitWildcard
Visits aWildcardTypeTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitModule
Visits aModuleTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitExports
Visits anExportsTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitOpens
-
visitProvides
Visits aProvidesTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitRequires
Visits aRequiresTreenode.- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
-
visitUses
-
visitOther
-
visitYield
-