Interface TreeVisitor<R,P>
- Type Parameters:
-
R
- the return type of this visitor's methods. UseVoid
for visitors that do not need to return results. -
P
- the type of the additional parameter to this visitor's methods. UseVoid
for visitors that do not need an additional parameter.
- All Known Implementing Classes:
-
SimpleTreeVisitor
,TreePathScanner
,TreeScanner
public interface TreeVisitor<R,P>
TreeVisitor
relies on preview features of the Java platform: -
TreeVisitor
refers to one or more reflective preview APIs:DefaultCaseLabelTree
,GuardedPatternTree
,ParenthesizedPatternTree
.
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 Type | Method | Description |
---|---|---|
R |
visitAnnotatedType |
Visits an AnnotatedTypeTree node. |
R |
visitAnnotation |
Visits an AnnotatedTree node. |
R |
visitArrayAccess |
Visits an ArrayAccessTree node. |
R |
visitArrayType |
Visits an ArrayTypeTree node. |
R |
visitAssert |
Visits an AssertTree node. |
R |
visitAssignment |
Visits an AssignmentTree node. |
R |
visitBinary |
Visits a BinaryTree node. |
R |
visitBindingPattern |
Visits an BindingPattern node. |
R |
visitBlock |
Visits a BlockTree node. |
R |
visitBreak |
Visits a BreakTree node. |
R |
visitCase |
Visits a CaseTree node. |
R |
visitCatch |
Visits a CatchTree node. |
R |
visitClass |
Visits a ClassTree node. |
R |
visitCompilationUnit |
Visits a CompilationUnitTree node. |
R |
visitCompoundAssignment |
Visits a CompoundAssignmentTree node. |
R |
visitConditionalExpression |
Visits a ConditionalExpressionTree node. |
R |
visitContinue |
Visits a ContinueTree node. |
R |
visitDefaultCaseLabel |
Preview. Visits a DefaultCaseLabelTree node. |
R |
visitDoWhileLoop |
Visits a DoWhileTree node. |
R |
visitEmptyStatement |
Visits an EmptyStatementTree node. |
R |
visitEnhancedForLoop |
Visits an EnhancedForLoopTree node. |
R |
visitErroneous |
Visits an ErroneousTree node. |
R |
visitExports |
Visits an ExportsTree node. |
R |
visitExpressionStatement |
Visits an ExpressionStatementTree node. |
R |
visitForLoop |
Visits a ForLoopTree node. |
R |
visitGuardedPattern |
Preview. Visits a GuardPatternTree node. |
R |
visitIdentifier |
Visits an IdentifierTree node. |
R |
visitIf |
Visits an IfTree node. |
R |
visitImport |
Visits an ImportTree node. |
R |
visitInstanceOf |
Visits an InstanceOfTree node. |
R |
visitIntersectionType |
Visits an IntersectionTypeTree node. |
R |
visitLabeledStatement |
Visits a LabeledStatementTree node. |
R |
visitLambdaExpression |
Visits a LambdaExpressionTree node. |
R |
visitLiteral |
Visits a LiteralTree node. |
R |
visitMemberReference |
Visits a MemberReferenceTree node. |
R |
visitMemberSelect |
Visits a MemberSelectTree node. |
R |
visitMethod |
Visits a MethodTree node. |
R |
visitMethodInvocation |
Visits a MethodInvocationTree node. |
R |
visitModifiers |
Visits a ModifiersTree node. |
R |
visitModule |
Visits a ModuleTree node. |
R |
visitNewArray |
Visits a NewArrayTree node. |
R |
visitNewClass |
Visits a NewClassTree node. |
R |
visitOpens |
Visits an OpensTree node. |
R |
visitOther |
Visits an unknown type of Tree node. |
R |
visitPackage |
Visits a PackageTree node. |
R |
visitParameterizedType |
Visits a ParameterizedTypeTree node. |
R |
visitParenthesized |
Visits a ParenthesizedTree node. |
R |
visitParenthesizedPattern |
Preview. Visits a ParenthesizedPatternTree node. |
R |
visitPrimitiveType |
Visits a PrimitiveTypeTree node. |
R |
visitProvides |
Visits a ProvidesTree node. |
R |
visitRequires |
Visits a RequiresTree node. |
R |
visitReturn |
Visits a ReturnTree node. |
R |
visitSwitch |
Visits a SwitchTree node. |
R |
visitSwitchExpression |
Visits a SwitchExpressionTree node. |
R |
visitSynchronized |
Visits a SynchronizedTree node. |
R |
visitThrow |
Visits a ThrowTree node. |
R |
visitTry |
Visits a TryTree node. |
R |
visitTypeCast |
Visits a TypeCastTree node. |
R |
visitTypeParameter |
Visits a TypeParameterTree node. |
R |
visitUnary |
Visits a UnaryTree node. |
R |
visitUnionType |
Visits a UnionTypeTree node. |
R |
visitUses |
Visits a UsesTree node. |
R |
visitVariable |
Visits a VariableTree node. |
R |
visitWhileLoop |
Visits a WhileLoopTree node. |
R |
visitWildcard |
Visits a WildcardTypeTree node. |
R |
visitYield |
Visits a YieldTree node. |
Method Details
visitAnnotatedType
R visitAnnotatedType(AnnotatedTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitAnnotation
R visitAnnotation(AnnotationTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitMethodInvocation
R visitMethodInvocation(MethodInvocationTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitAssert
R visitAssert(AssertTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitAssignment
R visitAssignment(AssignmentTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitBinary
R visitBinary(BinaryTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitBlock
R visitBlock(BlockTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitBreak
R visitBreak(BreakTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitCase
R visitCase(CaseTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitCatch
R visitCatch(CatchTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitClass
R visitClass(ClassTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitContinue
R visitContinue(ContinueTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitErroneous
R visitErroneous(ErroneousTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitEnhancedForLoop
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitForLoop
R visitForLoop(ForLoopTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitIdentifier
R visitIdentifier(IdentifierTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitIf
R visitIf(IfTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitImport
R visitImport(ImportTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitLiteral
R visitLiteral(LiteralTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 16
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p)
visitDefaultCaseLabel
is a reflective preview API of the Java platform. - Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 17
visitMethod
R visitMethod(MethodTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitModifiers
R visitModifiers(ModifiersTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitNewArray
R visitNewArray(NewArrayTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitGuardedPattern
R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p)
visitGuardedPattern
is a reflective preview API of the Java platform. - Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 17
visitParenthesizedPattern
R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p)
visitParenthesizedPattern
is a reflective preview API of the Java platform. - Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 17
visitNewClass
R visitNewClass(NewClassTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitLambdaExpression
R visitLambdaExpression(LambdaExpressionTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitPackage
R visitPackage(PackageTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitParenthesized
R visitParenthesized(ParenthesizedTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitReturn
R visitReturn(ReturnTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitMemberSelect
R visitMemberSelect(MemberSelectTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitMemberReference
R visitMemberReference(MemberReferenceTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitSwitch
R visitSwitch(SwitchTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitSwitchExpression
R visitSwitchExpression(SwitchExpressionTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 12
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitThrow
R visitThrow(ThrowTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitTry
R visitTry(TryTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitUnionType
R visitUnionType(UnionTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitUnary
R visitUnary(UnaryTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitVariable
R visitVariable(VariableTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitWildcard
R visitWildcard(WildcardTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitModule
R visitModule(ModuleTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitExports
R visitExports(ExportsTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitOpens
R visitOpens(OpensTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitProvides
R visitProvides(ProvidesTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitRequires
R visitRequires(RequiresTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitUses
R visitUses(UsesTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitOther
R visitOther(Tree node, P p)
Tree
hierarchy.- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
visitYield
R visitYield(YieldTree node, P p)
- Parameters:
-
node
- the node being visited -
p
- a parameter value - Returns:
- a result value
- Since:
- 13
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html
TreeVisitor
when preview features are enabled.