On this page
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>
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 |
visitAnyPattern |
Preview.
Visits a AnyPatternTree 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 a BindingPatternTree 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 |
visitConstantCaseLabel |
Visits a ConstantCaseLabelTree node.
|
R |
visitContinue |
Visits a ContinueTree node.
|
R |
visitDeconstructionPattern |
Visits a DeconstructionPatternTree node.
|
R |
visitDefaultCaseLabel |
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 |
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 |
visitPatternCaseLabel |
Visits a PatternCaseLabelTree 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 |
visitStringTemplate |
Preview.
Visits a StringTemplateTree 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)
AnnotatedTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitAnnotation
R visitAnnotation(AnnotationTree node, P p)
AnnotatedTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitMethodInvocation
R visitMethodInvocation(MethodInvocationTree node, P p)
MethodInvocationTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitAssert
R visitAssert(AssertTree node, P p)
AssertTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitAssignment
R visitAssignment(AssignmentTree node, P p)
AssignmentTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node, P p)
CompoundAssignmentTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitBinary
R visitBinary(BinaryTree node, P p)
BinaryTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitBlock
R visitBlock(BlockTree node, P p)
BlockTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitBreak
R visitBreak(BreakTree node, P p)
BreakTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitCase
R visitCase(CaseTree node, P p)
CaseTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitCatch
R visitCatch(CatchTree node, P p)
CatchTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitClass
R visitClass(ClassTree node, P p)
ClassTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node, P p)
ConditionalExpressionTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitContinue
R visitContinue(ContinueTree node, P p)
ContinueTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node, P p)
DoWhileTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitErroneous
R visitErroneous(ErroneousTree node, P p)
ErroneousTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node, P p)
ExpressionStatementTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitEnhancedForLoop
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
EnhancedForLoopTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitForLoop
R visitForLoop(ForLoopTree node, P p)
ForLoopTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitIdentifier
R visitIdentifier(IdentifierTree node, P p)
IdentifierTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitIf
R visitIf(IfTree node, P p)
IfTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitImport
R visitImport(ImportTree node, P p)
ImportTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node, P p)
ArrayAccessTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node, P p)
LabeledStatementTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitLiteral
R visitLiteral(LiteralTree node, P p)
LiteralTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitStringTemplate
R visitStringTemplate(StringTemplateTreePREVIEW node, P p)
visitStringTemplate is a reflective preview API of the Java platform.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitAnyPattern
R visitAnyPattern(AnyPatternTreePREVIEW node, P p)
visitAnyPattern is a preview API of the Java platform.
visitAnyPattern when preview features are enabled.
AnyPatternTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p)
BindingPatternTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 16
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
DefaultCaseLabelTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
visitConstantCaseLabel
R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
ConstantCaseLabelTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
visitPatternCaseLabel
R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
PatternCaseLabelTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
visitDeconstructionPattern
R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
DeconstructionPatternTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 21
visitMethod
R visitMethod(MethodTree node, P p)
MethodTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitModifiers
R visitModifiers(ModifiersTree node, P p)
ModifiersTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitNewArray
R visitNewArray(NewArrayTree node, P p)
NewArrayTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitNewClass
R visitNewClass(NewClassTree node, P p)
NewClassTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitLambdaExpression
R visitLambdaExpression(LambdaExpressionTree node, P p)
LambdaExpressionTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitPackage
R visitPackage(PackageTree node, P p)
PackageTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitParenthesized
R visitParenthesized(ParenthesizedTree node, P p)
ParenthesizedTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitReturn
R visitReturn(ReturnTree node, P p)
ReturnTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitMemberSelect
R visitMemberSelect(MemberSelectTree node, P p)
MemberSelectTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitMemberReference
R visitMemberReference(MemberReferenceTree node, P p)
MemberReferenceTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node, P p)
EmptyStatementTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitSwitch
R visitSwitch(SwitchTree node, P p)
SwitchTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitSwitchExpression
R visitSwitchExpression(SwitchExpressionTree node, P p)
SwitchExpressionTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 12
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitThrow
R visitThrow(ThrowTree node, P p)
ThrowTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
CompilationUnitTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitTry
R visitTry(TryTree node, P p)
TryTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)
ParameterizedTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitUnionType
R visitUnionType(UnionTypeTree node, P p)
UnionTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)
IntersectionTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)
ArrayTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)
TypeCastTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)
PrimitiveTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)
TypeParameterTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)
InstanceOfTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitUnary
R visitUnary(UnaryTree node, P p)
UnaryTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitVariable
R visitVariable(VariableTree node, P p)
VariableTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)
WhileLoopTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitWildcard
R visitWildcard(WildcardTree node, P p)
WildcardTypeTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitModule
R visitModule(ModuleTree node, P p)
ModuleTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitExports
R visitExports(ExportsTree node, P p)
ExportsTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitOpens
R visitOpens(OpensTree node, P p)
OpensTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitProvides
R visitProvides(ProvidesTree node, P p)
ProvidesTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitRequires
R visitRequires(RequiresTree node, P p)
RequiresTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitUses
R visitUses(UsesTree node, P p)
UsesTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitOther
R visitOther(Tree node, P p)
Tree node. This can occur if the language evolves and new kinds of nodes are added to the Tree hierarchy.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
visitYield
R visitYield(YieldTree node, P p)
YieldTree node.
- Parameters:
node- the node being visitedp- a parameter value- Returns:
- a result value
- Since:
- 13
© 1993, 2023, 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/21/docs/api/jdk.compiler/com/sun/source/tree/TreeVisitor.html