R
- the return type of this visitor's methods. Use Void
for visitors that do not need to return results.P
- the type of the additional parameter to this visitor's
methods. Use Void
for visitors that do not need an
additional parameter.@Exported 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.
Modifier and Type | Method and Description |
---|---|
R |
visitAnnotatedType(AnnotatedTypeTree node,
P p)
Visits an AnnotatedTypeTree node.
|
R |
visitAnnotation(AnnotationTree node,
P p)
Visits an AnnotatedTree node.
|
R |
visitArrayAccess(ArrayAccessTree node,
P p)
Visits an ArrayAccessTree node.
|
R |
visitArrayType(ArrayTypeTree node,
P p)
Visits an ArrayTypeTree node.
|
R |
visitAssert(AssertTree node,
P p)
Visits an AssertTree node.
|
R |
visitAssignment(AssignmentTree node,
P p)
Visits an AssignmentTree node.
|
R |
visitBinary(BinaryTree node,
P p)
Visits a BinaryTree node.
|
R |
visitBlock(BlockTree node,
P p)
Visits a BlockTree node.
|
R |
visitBreak(BreakTree node,
P p)
Visits a BreakTree node.
|
R |
visitCase(CaseTree node,
P p)
Visits a CaseTree node.
|
R |
visitCatch(CatchTree node,
P p)
Visits a CatchTree node.
|
R |
visitClass(ClassTree node,
P p)
Visits a ClassTree node.
|
R |
visitCompilationUnit(CompilationUnitTree node,
P p)
Visits a CompilationUnitTree node.
|
R |
visitCompoundAssignment(CompoundAssignmentTree node,
P p)
Visits a CompoundAssignmentTree node.
|
R |
visitConditionalExpression(ConditionalExpressionTree node,
P p)
Visits a ConditionalExpressionTree node.
|
R |
visitContinue(ContinueTree node,
P p)
Visits a ContinueTree node.
|
R |
visitDoWhileLoop(DoWhileLoopTree node,
P p)
Visits a DoWhileTree node.
|
R |
visitEmptyStatement(EmptyStatementTree node,
P p)
Visits an EmptyStatementTree node.
|
R |
visitEnhancedForLoop(EnhancedForLoopTree node,
P p)
Visits an EnhancedForLoopTree node.
|
R |
visitErroneous(ErroneousTree node,
P p)
Visits an ErroneousTree node.
|
R |
visitExpressionStatement(ExpressionStatementTree node,
P p)
Visits an ExpressionStatementTree node.
|
R |
visitForLoop(ForLoopTree node,
P p)
Visits a ForLoopTree node.
|
R |
visitIdentifier(IdentifierTree node,
P p)
Visits an IdentifierTree node.
|
R |
visitIf(IfTree node,
P p)
Visits an IfTree node.
|
R |
visitImport(ImportTree node,
P p)
Visits an ImportTree node.
|
R |
visitInstanceOf(InstanceOfTree node,
P p)
Visits an InstanceOfTree node.
|
R |
visitIntersectionType(IntersectionTypeTree node,
P p)
Visits an IntersectionTypeTree node.
|
R |
visitLabeledStatement(LabeledStatementTree node,
P p)
Visits a LabeledStatementTree node.
|
R |
visitLambdaExpression(LambdaExpressionTree node,
P p)
Visits a LambdaExpressionTree node.
|
R |
visitLiteral(LiteralTree node,
P p)
Visits a LiteralTree node.
|
R |
visitMemberReference(MemberReferenceTree node,
P p)
Visits a MemberReferenceTree node.
|
R |
visitMemberSelect(MemberSelectTree node,
P p)
Visits a MemberSelectTree node.
|
R |
visitMethod(MethodTree node,
P p)
Visits a MethodTree node.
|
R |
visitMethodInvocation(MethodInvocationTree node,
P p)
Visits a MethodInvocationTree node.
|
R |
visitModifiers(ModifiersTree node,
P p)
Visits a ModifiersTree node.
|
R |
visitNewArray(NewArrayTree node,
P p)
Visits a NewArrayTree node.
|
R |
visitNewClass(NewClassTree node,
P p)
Visits a NewClassTree node.
|
R |
visitOther(Tree node,
P p)
Visits an unknown type of Tree node.
|
R |
visitPackage(PackageTree node,
P p)
Visits a PackageTree node.
|
R |
visitParameterizedType(ParameterizedTypeTree node,
P p)
Visits a ParameterizedTypeTree node.
|
R |
visitParenthesized(ParenthesizedTree node,
P p)
Visits a ParenthesizedTree node.
|
R |
visitPrimitiveType(PrimitiveTypeTree node,
P p)
Visits a PrimitiveTypeTree node.
|
R |
visitReturn(ReturnTree node,
P p)
Visits a ReturnTree node.
|
R |
visitSwitch(SwitchTree node,
P p)
Visits a SwitchTree node.
|
R |
visitSynchronized(SynchronizedTree node,
P p)
Visits a SynchronizedTree node.
|
R |
visitThrow(ThrowTree node,
P p)
Visits a ThrowTree node.
|
R |
visitTry(TryTree node,
P p)
Visits a TryTree node.
|
R |
visitTypeCast(TypeCastTree node,
P p)
Visits a TypeCastTree node.
|
R |
visitTypeParameter(TypeParameterTree node,
P p)
Visits a TypeParameterTree node.
|
R |
visitUnary(UnaryTree node,
P p)
Visits a UnaryTree node.
|
R |
visitUnionType(UnionTypeTree node,
P p)
Visits a UnionTypeTree node.
|
R |
visitVariable(VariableTree node,
P p)
Visits a VariableTree node.
|
R |
visitWhileLoop(WhileLoopTree node,
P p)
Visits a WhileLoopTree node.
|
R |
visitWildcard(WildcardTree node,
P p)
Visits a WildcardTypeTree node.
|
R visitAnnotatedType(AnnotatedTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitAnnotation(AnnotationTree node, P p)
node
- the node being visitedp
- a parameter valueR visitMethodInvocation(MethodInvocationTree node, P p)
node
- the node being visitedp
- a parameter valueR visitAssert(AssertTree node, P p)
node
- the node being visitedp
- a parameter valueR visitAssignment(AssignmentTree node, P p)
node
- the node being visitedp
- a parameter valueR visitCompoundAssignment(CompoundAssignmentTree node, P p)
node
- the node being visitedp
- a parameter valueR visitBinary(BinaryTree node, P p)
node
- the node being visitedp
- a parameter valueR visitBlock(BlockTree node, P p)
node
- the node being visitedp
- a parameter valueR visitBreak(BreakTree node, P p)
node
- the node being visitedp
- a parameter valueR visitCase(CaseTree node, P p)
node
- the node being visitedp
- a parameter valueR visitCatch(CatchTree node, P p)
node
- the node being visitedp
- a parameter valueR visitClass(ClassTree node, P p)
node
- the node being visitedp
- a parameter valueR visitConditionalExpression(ConditionalExpressionTree node, P p)
node
- the node being visitedp
- a parameter valueR visitContinue(ContinueTree node, P p)
node
- the node being visitedp
- a parameter valueR visitDoWhileLoop(DoWhileLoopTree node, P p)
node
- the node being visitedp
- a parameter valueR visitErroneous(ErroneousTree node, P p)
node
- the node being visitedp
- a parameter valueR visitExpressionStatement(ExpressionStatementTree node, P p)
node
- the node being visitedp
- a parameter valueR visitEnhancedForLoop(EnhancedForLoopTree node, P p)
node
- the node being visitedp
- a parameter valueR visitForLoop(ForLoopTree node, P p)
node
- the node being visitedp
- a parameter valueR visitIdentifier(IdentifierTree node, P p)
node
- the node being visitedp
- a parameter valueR visitIf(IfTree node, P p)
node
- the node being visitedp
- a parameter valueR visitImport(ImportTree node, P p)
node
- the node being visitedp
- a parameter valueR visitArrayAccess(ArrayAccessTree node, P p)
node
- the node being visitedp
- a parameter valueR visitLabeledStatement(LabeledStatementTree node, P p)
node
- the node being visitedp
- a parameter valueR visitLiteral(LiteralTree node, P p)
node
- the node being visitedp
- a parameter valueR visitMethod(MethodTree node, P p)
node
- the node being visitedp
- a parameter valueR visitModifiers(ModifiersTree node, P p)
node
- the node being visitedp
- a parameter valueR visitNewArray(NewArrayTree node, P p)
node
- the node being visitedp
- a parameter valueR visitNewClass(NewClassTree node, P p)
node
- the node being visitedp
- a parameter valueR visitLambdaExpression(LambdaExpressionTree node, P p)
node
- the node being visitedp
- a parameter valueR visitPackage(PackageTree node, P p)
node
- the node being visitedp
- a parameter valueR visitParenthesized(ParenthesizedTree node, P p)
node
- the node being visitedp
- a parameter valueR visitReturn(ReturnTree node, P p)
node
- the node being visitedp
- a parameter valueR visitMemberSelect(MemberSelectTree node, P p)
node
- the node being visitedp
- a parameter valueR visitMemberReference(MemberReferenceTree node, P p)
node
- the node being visitedp
- a parameter valueR visitEmptyStatement(EmptyStatementTree node, P p)
node
- the node being visitedp
- a parameter valueR visitSwitch(SwitchTree node, P p)
node
- the node being visitedp
- a parameter valueR visitSynchronized(SynchronizedTree node, P p)
node
- the node being visitedp
- a parameter valueR visitThrow(ThrowTree node, P p)
node
- the node being visitedp
- a parameter valueR visitCompilationUnit(CompilationUnitTree node, P p)
node
- the node being visitedp
- a parameter valueR visitTry(TryTree node, P p)
node
- the node being visitedp
- a parameter valueR visitParameterizedType(ParameterizedTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitUnionType(UnionTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitIntersectionType(IntersectionTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitArrayType(ArrayTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitTypeCast(TypeCastTree node, P p)
node
- the node being visitedp
- a parameter valueR visitPrimitiveType(PrimitiveTypeTree node, P p)
node
- the node being visitedp
- a parameter valueR visitTypeParameter(TypeParameterTree node, P p)
node
- the node being visitedp
- a parameter valueR visitInstanceOf(InstanceOfTree node, P p)
node
- the node being visitedp
- a parameter valueR visitUnary(UnaryTree node, P p)
node
- the node being visitedp
- a parameter valueR visitVariable(VariableTree node, P p)
node
- the node being visitedp
- a parameter valueR visitWhileLoop(WhileLoopTree node, P p)
node
- the node being visitedp
- a parameter valueR visitWildcard(WildcardTree node, P p)
node
- the node being visitedp
- a parameter value
Copyright © 2005, 2015, Oracle and/or its affiliates. All rights reserved.
DRAFT internal-b94