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.
R visitAnnotatedType(AnnotatedTypeTree node, P p)
R visitAnnotation(AnnotationTree node, P p)
R visitMethodInvocation(MethodInvocationTree node, P p)
R visitAssert(AssertTree node, P p)
R visitAssignment(AssignmentTree node, P p)
R visitCompoundAssignment(CompoundAssignmentTree node, P p)
R visitBinary(BinaryTree node, P p)
R visitConditionalExpression(ConditionalExpressionTree node, P p)
R visitContinue(ContinueTree node, P p)
R visitDoWhileLoop(DoWhileLoopTree node, P p)
R visitErroneous(ErroneousTree node, P p)
R visitExpressionStatement(ExpressionStatementTree node, P p)
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
R visitForLoop(ForLoopTree node, P p)
R visitIdentifier(IdentifierTree node, P p)
R visitImport(ImportTree node, P p)
R visitArrayAccess(ArrayAccessTree node, P p)
R visitLabeledStatement(LabeledStatementTree node, P p)
R visitLiteral(LiteralTree node, P p)
R visitMethod(MethodTree node, P p)
R visitModifiers(ModifiersTree node, P p)
R visitNewArray(NewArrayTree node, P p)
R visitNewClass(NewClassTree node, P p)
R visitLambdaExpression(LambdaExpressionTree node, P p)
R visitParenthesized(ParenthesizedTree node, P p)
R visitReturn(ReturnTree node, P p)
R visitMemberSelect(MemberSelectTree node, P p)
R visitMemberReference(MemberReferenceTree node, P p)
R visitEmptyStatement(EmptyStatementTree node, P p)
R visitSwitch(SwitchTree node, P p)
R visitSynchronized(SynchronizedTree node, P p)
R visitCompilationUnit(CompilationUnitTree node, P p)
R visitParameterizedType(ParameterizedTypeTree node, P p)
R visitUnionType(UnionTypeTree node, P p)
R visitIntersectionType(IntersectionTypeTree node, P p)
R visitArrayType(ArrayTypeTree node, P p)
R visitTypeCast(TypeCastTree node, P p)
R visitPrimitiveType(PrimitiveTypeTree node, P p)
R visitTypeParameter(TypeParameterTree node, P p)
R visitInstanceOf(InstanceOfTree node, P p)
R visitVariable(VariableTree node, P p)
R visitWhileLoop(WhileLoopTree node, P p)
R visitWildcard(WildcardTree node, P p)
Copyright © 2005, 2019, Oracle and/or its affiliates. All rights reserved.