- Type Parameters:
- R- the return type of this visitor's methods. Use- Voidfor visitors that do not need to return results.
- P- the type of the additional parameter to this visitor's methods. Use- Voidfor 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 an 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 SummaryModifier and Type Method Description RvisitAnnotatedType(AnnotatedTypeTree node, P p)Visits an AnnotatedTypeTree node.RvisitAnnotation(AnnotationTree node, P p)Visits an AnnotatedTree node.RvisitArrayAccess(ArrayAccessTree node, P p)Visits an ArrayAccessTree node.RvisitArrayType(ArrayTypeTree node, P p)Visits an ArrayTypeTree node.RvisitAssert(AssertTree node, P p)Visits an AssertTree node.RvisitAssignment(AssignmentTree node, P p)Visits an AssignmentTree node.RvisitBinary(BinaryTree node, P p)Visits a BinaryTree node.RvisitBindingPattern(BindingPatternTree node, P p)Associated with pattern matching for instanceof, a preview feature of the Java language.
 Visits an BindingPattern node.RvisitBlock(BlockTree node, P p)Visits a BlockTree node.RvisitBreak(BreakTree node, P p)Visits a BreakTree node.RvisitCase(CaseTree node, P p)Visits a CaseTree node.RvisitCatch(CatchTree node, P p)Visits a CatchTree node.RvisitClass(ClassTree node, P p)Visits a ClassTree node.RvisitCompilationUnit(CompilationUnitTree node, P p)Visits a CompilationUnitTree node.RvisitCompoundAssignment(CompoundAssignmentTree node, P p)Visits a CompoundAssignmentTree node.RvisitConditionalExpression(ConditionalExpressionTree node, P p)Visits a ConditionalExpressionTree node.RvisitContinue(ContinueTree node, P p)Visits a ContinueTree node.RvisitDoWhileLoop(DoWhileLoopTree node, P p)Visits a DoWhileTree node.RvisitEmptyStatement(EmptyStatementTree node, P p)Visits an EmptyStatementTree node.RvisitEnhancedForLoop(EnhancedForLoopTree node, P p)Visits an EnhancedForLoopTree node.RvisitErroneous(ErroneousTree node, P p)Visits an ErroneousTree node.RvisitExports(ExportsTree node, P p)Visits an ExportsTree node.RvisitExpressionStatement(ExpressionStatementTree node, P p)Visits an ExpressionStatementTree node.RvisitForLoop(ForLoopTree node, P p)Visits a ForLoopTree node.RvisitIdentifier(IdentifierTree node, P p)Visits an IdentifierTree node.RvisitIf(IfTree node, P p)Visits an IfTree node.RvisitImport(ImportTree node, P p)Visits an ImportTree node.RvisitInstanceOf(InstanceOfTree node, P p)Visits an InstanceOfTree node.RvisitIntersectionType(IntersectionTypeTree node, P p)Visits an IntersectionTypeTree node.RvisitLabeledStatement(LabeledStatementTree node, P p)Visits a LabeledStatementTree node.RvisitLambdaExpression(LambdaExpressionTree node, P p)Visits a LambdaExpressionTree node.RvisitLiteral(LiteralTree node, P p)Visits a LiteralTree node.RvisitMemberReference(MemberReferenceTree node, P p)Visits a MemberReferenceTree node.RvisitMemberSelect(MemberSelectTree node, P p)Visits a MemberSelectTree node.RvisitMethod(MethodTree node, P p)Visits a MethodTree node.RvisitMethodInvocation(MethodInvocationTree node, P p)Visits a MethodInvocationTree node.RvisitModifiers(ModifiersTree node, P p)Visits a ModifiersTree node.RvisitModule(ModuleTree node, P p)Visits a ModuleTree node.RvisitNewArray(NewArrayTree node, P p)Visits a NewArrayTree node.RvisitNewClass(NewClassTree node, P p)Visits a NewClassTree node.RvisitOpens(OpensTree node, P p)Visits an OpensTree node.RvisitOther(Tree node, P p)Visits an unknown type of Tree node.RvisitPackage(PackageTree node, P p)Visits a PackageTree node.RvisitParameterizedType(ParameterizedTypeTree node, P p)Visits a ParameterizedTypeTree node.RvisitParenthesized(ParenthesizedTree node, P p)Visits a ParenthesizedTree node.RvisitPrimitiveType(PrimitiveTypeTree node, P p)Visits a PrimitiveTypeTree node.RvisitProvides(ProvidesTree node, P p)Visits a ProvidesTree node.RvisitRequires(RequiresTree node, P p)Visits a RequiresTree node.RvisitReturn(ReturnTree node, P p)Visits a ReturnTree node.RvisitSwitch(SwitchTree node, P p)Visits a SwitchTree node.RvisitSwitchExpression(SwitchExpressionTree node, P p)Visits a SwitchExpressionTree node.RvisitSynchronized(SynchronizedTree node, P p)Visits a SynchronizedTree node.RvisitThrow(ThrowTree node, P p)Visits a ThrowTree node.RvisitTry(TryTree node, P p)Visits a TryTree node.RvisitTypeCast(TypeCastTree node, P p)Visits a TypeCastTree node.RvisitTypeParameter(TypeParameterTree node, P p)Visits a TypeParameterTree node.RvisitUnary(UnaryTree node, P p)Visits a UnaryTree node.RvisitUnionType(UnionTypeTree node, P p)Visits a UnionTypeTree node.RvisitUses(UsesTree node, P p)Visits a UsesTree node.RvisitVariable(VariableTree node, P p)Visits a VariableTree node.RvisitWhileLoop(WhileLoopTree node, P p)Visits a WhileLoopTree node.RvisitWildcard(WildcardTree node, P p)Visits a WildcardTypeTree node.RvisitYield(YieldTree node, P p)Visits a YieldTree node.
- 
Method Details- 
visitAnnotatedTypeVisits an AnnotatedTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitAnnotationVisits an AnnotatedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitMethodInvocationVisits a MethodInvocationTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitAssertVisits an AssertTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitAssignmentVisits an AssignmentTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitCompoundAssignmentVisits a CompoundAssignmentTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitBinaryVisits a BinaryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitBlockVisits a BlockTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitBreakVisits a BreakTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitCaseVisits a CaseTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitCatchVisits a CatchTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitClassVisits a ClassTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitConditionalExpressionVisits a ConditionalExpressionTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitContinueVisits a ContinueTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitDoWhileLoopVisits a DoWhileTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitErroneousVisits an ErroneousTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitExpressionStatementVisits an ExpressionStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitEnhancedForLoopVisits an EnhancedForLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitForLoopVisits a ForLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitIdentifierVisits an IdentifierTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitIfVisits an IfTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitImportVisits an ImportTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitArrayAccessVisits an ArrayAccessTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitLabeledStatementVisits a LabeledStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitLiteralVisits a LiteralTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitBindingPatternThis method is associated with pattern matching for instanceof, a preview feature of the Java language. Preview features may be removed in a future release, or upgraded to permanent features of the Java language.
 Visits an BindingPattern node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
- Since:
- 14
 
- 
visitMethodVisits a MethodTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitModifiersVisits a ModifiersTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitNewArrayVisits a NewArrayTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitNewClassVisits a NewClassTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitLambdaExpressionVisits a LambdaExpressionTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitPackageVisits a PackageTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitParenthesizedVisits a ParenthesizedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitReturnVisits a ReturnTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitMemberSelectVisits a MemberSelectTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitMemberReferenceVisits a MemberReferenceTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitEmptyStatementVisits an EmptyStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitSwitchVisits a SwitchTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitSwitchExpressionVisits a SwitchExpressionTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
- Since:
- 12
 
- 
visitSynchronizedVisits a SynchronizedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitThrowVisits a ThrowTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitCompilationUnitVisits a CompilationUnitTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitTryVisits a TryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitParameterizedTypeVisits a ParameterizedTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitUnionTypeVisits a UnionTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitIntersectionTypeVisits an IntersectionTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitArrayTypeVisits an ArrayTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitTypeCastVisits a TypeCastTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitPrimitiveTypeVisits a PrimitiveTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitTypeParameterVisits a TypeParameterTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitInstanceOfVisits an InstanceOfTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitUnaryVisits a UnaryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitVariableVisits a VariableTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitWhileLoopVisits a WhileLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitWildcardVisits a WildcardTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitModuleVisits a ModuleTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitExportsVisits an ExportsTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitOpensVisits an OpensTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitProvidesVisits a ProvidesTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitRequiresVisits a RequiresTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitUsesVisits a UsesTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitOtherVisits an unknown type of Tree node. This can occur if the language evolves and new kinds of nodes are added to theTreehierarchy.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
- 
visitYieldVisits a YieldTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
- Since:
- 13
 
 
-