- 
- 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'sacceptmethod, thevisitXyzmethod most applicable to that tree is invoked.Classes implementing this interface may or may not throw a NullPointerExceptionif the additional parameterpisnull; 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 SummaryAll Methods Instance Methods Abstract Methods Modifier 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.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.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.
 
- 
- 
- 
Method Detail- 
visitAnnotatedTypeR visitAnnotatedType(AnnotatedTypeTree node, P p) Visits an AnnotatedTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitAnnotationR visitAnnotation(AnnotationTree node, P p) Visits an AnnotatedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitMethodInvocationR visitMethodInvocation(MethodInvocationTree node, P p) Visits a MethodInvocationTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitAssertR visitAssert(AssertTree node, P p) Visits an AssertTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitAssignmentR visitAssignment(AssignmentTree node, P p) Visits an AssignmentTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitCompoundAssignmentR visitCompoundAssignment(CompoundAssignmentTree node, P p) Visits a CompoundAssignmentTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitBinaryR visitBinary(BinaryTree node, P p) Visits a BinaryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitBlockR visitBlock(BlockTree node, P p) Visits a BlockTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitBreakR visitBreak(BreakTree node, P p) Visits a BreakTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitCaseR visitCase(CaseTree node, P p) Visits a CaseTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitCatchR visitCatch(CatchTree node, P p) Visits a CatchTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitClassR visitClass(ClassTree node, P p) Visits a ClassTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitConditionalExpressionR visitConditionalExpression(ConditionalExpressionTree node, P p) Visits a ConditionalExpressionTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitContinueR visitContinue(ContinueTree node, P p) Visits a ContinueTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitDoWhileLoopR visitDoWhileLoop(DoWhileLoopTree node, P p) Visits a DoWhileTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitErroneousR visitErroneous(ErroneousTree node, P p) Visits an ErroneousTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitExpressionStatementR visitExpressionStatement(ExpressionStatementTree node, P p) Visits an ExpressionStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitEnhancedForLoopR visitEnhancedForLoop(EnhancedForLoopTree node, P p) Visits an EnhancedForLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitForLoopR visitForLoop(ForLoopTree node, P p) Visits a ForLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitIdentifierR visitIdentifier(IdentifierTree node, P p) Visits an IdentifierTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitIfR visitIf(IfTree node, P p) Visits an IfTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitImportR visitImport(ImportTree node, P p) Visits an ImportTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitArrayAccessR visitArrayAccess(ArrayAccessTree node, P p) Visits an ArrayAccessTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitLabeledStatementR visitLabeledStatement(LabeledStatementTree node, P p) Visits a LabeledStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitLiteralR visitLiteral(LiteralTree node, P p) Visits a LiteralTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitMethodR visitMethod(MethodTree node, P p) Visits a MethodTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitModifiersR visitModifiers(ModifiersTree node, P p) Visits a ModifiersTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitNewArrayR visitNewArray(NewArrayTree node, P p) Visits a NewArrayTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitNewClassR visitNewClass(NewClassTree node, P p) Visits a NewClassTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitLambdaExpressionR visitLambdaExpression(LambdaExpressionTree node, P p) Visits a LambdaExpressionTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitPackageR visitPackage(PackageTree node, P p) Visits a PackageTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitParenthesizedR visitParenthesized(ParenthesizedTree node, P p) Visits a ParenthesizedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitReturnR visitReturn(ReturnTree node, P p) Visits a ReturnTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitMemberSelectR visitMemberSelect(MemberSelectTree node, P p) Visits a MemberSelectTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitMemberReferenceR visitMemberReference(MemberReferenceTree node, P p) Visits a MemberReferenceTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitEmptyStatementR visitEmptyStatement(EmptyStatementTree node, P p) Visits an EmptyStatementTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitSwitchR visitSwitch(SwitchTree node, P p) Visits a SwitchTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitSynchronizedR visitSynchronized(SynchronizedTree node, P p) Visits a SynchronizedTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitThrowR visitThrow(ThrowTree node, P p) Visits a ThrowTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitCompilationUnitR visitCompilationUnit(CompilationUnitTree node, P p) Visits a CompilationUnitTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitTryR visitTry(TryTree node, P p) Visits a TryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitParameterizedTypeR visitParameterizedType(ParameterizedTypeTree node, P p) Visits a ParameterizedTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitUnionTypeR visitUnionType(UnionTypeTree node, P p) Visits a UnionTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitIntersectionTypeR visitIntersectionType(IntersectionTypeTree node, P p) Visits an IntersectionTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitArrayTypeR visitArrayType(ArrayTypeTree node, P p) Visits an ArrayTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitTypeCastR visitTypeCast(TypeCastTree node, P p) Visits a TypeCastTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitPrimitiveTypeR visitPrimitiveType(PrimitiveTypeTree node, P p) Visits a PrimitiveTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitTypeParameterR visitTypeParameter(TypeParameterTree node, P p) Visits a TypeParameterTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitInstanceOfR visitInstanceOf(InstanceOfTree node, P p) Visits an InstanceOfTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitUnaryR visitUnary(UnaryTree node, P p) Visits a UnaryTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitVariableR visitVariable(VariableTree node, P p) Visits a VariableTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitWhileLoopR visitWhileLoop(WhileLoopTree node, P p) Visits a WhileLoopTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitWildcardR visitWildcard(WildcardTree node, P p) Visits a WildcardTypeTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitModuleR visitModule(ModuleTree node, P p) Visits a ModuleTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitExportsR visitExports(ExportsTree node, P p) Visits an ExportsTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitOpensR visitOpens(OpensTree node, P p) Visits an OpensTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitProvidesR visitProvides(ProvidesTree node, P p) Visits a ProvidesTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitRequiresR visitRequires(RequiresTree node, P p) Visits a RequiresTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 - 
visitUsesR visitUses(UsesTree node, P p) Visits a UsesTree node.- Parameters:
- node- the node being visited
- p- a parameter value
- Returns:
- a result value
 
 
- 
 
-