- java.lang.Object
-
- com.sun.source.util.SimpleTreeVisitor<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 Implemented Interfaces:
TreeVisitor<R,P>
public class SimpleTreeVisitor<R,P> extends Object implements TreeVisitor<R,P>
A simple visitor for tree nodes.- Since:
- 1.6
-
-
Field Summary
Fields Modifier and Type Field Description protected RDEFAULT_VALUEThe default value, returned by thedefault action.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleTreeVisitor()Creates a visitor, with a DEFAULT_VALUE ofnull.protectedSimpleTreeVisitor(R defaultValue)Creates a visitor, with a specified DEFAULT_VALUE.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RdefaultAction(Tree node, P p)The default action, used by all visit methods that are not overridden.Rvisit(Tree node, P p)Invokes the appropriate visit method specific to the type of the node.Rvisit(Iterable<? extends Tree> nodes, P p)Invokes the appropriate visit method on each of a sequence of nodes.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.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.RvisitNewArray(NewArrayTree node, P p)Visits a NewArrayTree node.RvisitNewClass(NewClassTree node, P p)Visits a NewClassTree 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.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.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.-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface com.sun.source.tree.TreeVisitor
visitErroneous, visitExports, visitModule, visitOpens, visitProvides, visitRequires, visitUses
-
-
-
-
Field Detail
-
DEFAULT_VALUE
protected final R DEFAULT_VALUE
The default value, returned by thedefault action.
-
-
Constructor Detail
-
SimpleTreeVisitor
protected SimpleTreeVisitor()
Creates a visitor, with a DEFAULT_VALUE ofnull.
-
SimpleTreeVisitor
protected SimpleTreeVisitor(R defaultValue)
Creates a visitor, with a specified DEFAULT_VALUE.- Parameters:
defaultValue- the default value to be returned by the default action.
-
-
Method Detail
-
defaultAction
protected R defaultAction(Tree node, P p)
The default action, used by all visit methods that are not overridden.- Parameters:
node- the node being visitedp- the parameter value passed to the visit method- Returns:
- the result value to be returned from the visit method
-
visit
public final R visit(Tree node, P p)
Invokes the appropriate visit method specific to the type of the node.- Parameters:
node- the node on which to dispatchp- a parameter to be passed to the appropriate visit method- Returns:
- the value returns from the appropriate visit method
-
visit
public final R visit(Iterable<? extends Tree> nodes, P p)
Invokes the appropriate visit method on each of a sequence of nodes.- Parameters:
nodes- the nodes on which to dispatchp- a parameter value to be passed to each appropriate visit method- Returns:
- the value return from the last of the visit methods, or null if none were called.
-
visitCompilationUnit
public R visitCompilationUnit(CompilationUnitTree node, P p)
Visits a CompilationUnitTree node. This implementation callsdefaultAction.- Specified by:
visitCompilationUnitin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitPackage
public R visitPackage(PackageTree node, P p)
Visits a PackageTree node. This implementation callsdefaultAction.- Specified by:
visitPackagein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitImport
public R visitImport(ImportTree node, P p)
Visits an ImportTree node. This implementation callsdefaultAction.- Specified by:
visitImportin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitClass
public R visitClass(ClassTree node, P p)
Visits a ClassTree node. This implementation callsdefaultAction.- Specified by:
visitClassin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitMethod
public R visitMethod(MethodTree node, P p)
Visits a MethodTree node. This implementation callsdefaultAction.- Specified by:
visitMethodin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitVariable
public R visitVariable(VariableTree node, P p)
Visits a VariableTree node. This implementation callsdefaultAction.- Specified by:
visitVariablein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitEmptyStatement
public R visitEmptyStatement(EmptyStatementTree node, P p)
Visits an EmptyStatementTree node. This implementation callsdefaultAction.- Specified by:
visitEmptyStatementin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitBlock
public R visitBlock(BlockTree node, P p)
Visits a BlockTree node. This implementation callsdefaultAction.- Specified by:
visitBlockin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitDoWhileLoop
public R visitDoWhileLoop(DoWhileLoopTree node, P p)
Visits a DoWhileTree node. This implementation callsdefaultAction.- Specified by:
visitDoWhileLoopin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitWhileLoop
public R visitWhileLoop(WhileLoopTree node, P p)
Visits a WhileLoopTree node. This implementation callsdefaultAction.- Specified by:
visitWhileLoopin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitForLoop
public R visitForLoop(ForLoopTree node, P p)
Visits a ForLoopTree node. This implementation callsdefaultAction.- Specified by:
visitForLoopin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitEnhancedForLoop
public R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
Visits an EnhancedForLoopTree node. This implementation callsdefaultAction.- Specified by:
visitEnhancedForLoopin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitLabeledStatement
public R visitLabeledStatement(LabeledStatementTree node, P p)
Visits a LabeledStatementTree node. This implementation callsdefaultAction.- Specified by:
visitLabeledStatementin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitSwitch
public R visitSwitch(SwitchTree node, P p)
Visits a SwitchTree node. This implementation callsdefaultAction.- Specified by:
visitSwitchin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitCase
public R visitCase(CaseTree node, P p)
Visits a CaseTree node. This implementation callsdefaultAction.- Specified by:
visitCasein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p)
Visits a SynchronizedTree node. This implementation callsdefaultAction.- Specified by:
visitSynchronizedin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitTry
public R visitTry(TryTree node, P p)
Visits a TryTree node. This implementation callsdefaultAction.- Specified by:
visitTryin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitCatch
public R visitCatch(CatchTree node, P p)
Visits a CatchTree node. This implementation callsdefaultAction.- Specified by:
visitCatchin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
Visits a ConditionalExpressionTree node. This implementation callsdefaultAction.- Specified by:
visitConditionalExpressionin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitIf
public R visitIf(IfTree node, P p)
Visits an IfTree node. This implementation callsdefaultAction.- Specified by:
visitIfin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p)
Visits an ExpressionStatementTree node. This implementation callsdefaultAction.- Specified by:
visitExpressionStatementin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitBreak
public R visitBreak(BreakTree node, P p)
Visits a BreakTree node. This implementation callsdefaultAction.- Specified by:
visitBreakin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitContinue
public R visitContinue(ContinueTree node, P p)
Visits a ContinueTree node. This implementation callsdefaultAction.- Specified by:
visitContinuein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitReturn
public R visitReturn(ReturnTree node, P p)
Visits a ReturnTree node. This implementation callsdefaultAction.- Specified by:
visitReturnin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitThrow
public R visitThrow(ThrowTree node, P p)
Visits a ThrowTree node. This implementation callsdefaultAction.- Specified by:
visitThrowin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitAssert
public R visitAssert(AssertTree node, P p)
Visits an AssertTree node. This implementation callsdefaultAction.- Specified by:
visitAssertin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitMethodInvocation
public R visitMethodInvocation(MethodInvocationTree node, P p)
Visits a MethodInvocationTree node. This implementation callsdefaultAction.- Specified by:
visitMethodInvocationin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitNewClass
public R visitNewClass(NewClassTree node, P p)
Visits a NewClassTree node. This implementation callsdefaultAction.- Specified by:
visitNewClassin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitNewArray
public R visitNewArray(NewArrayTree node, P p)
Visits a NewArrayTree node. This implementation callsdefaultAction.- Specified by:
visitNewArrayin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitLambdaExpression
public R visitLambdaExpression(LambdaExpressionTree node, P p)
Visits a LambdaExpressionTree node. This implementation callsdefaultAction.- Specified by:
visitLambdaExpressionin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitParenthesized
public R visitParenthesized(ParenthesizedTree node, P p)
Visits a ParenthesizedTree node. This implementation callsdefaultAction.- Specified by:
visitParenthesizedin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitAssignment
public R visitAssignment(AssignmentTree node, P p)
Visits an AssignmentTree node. This implementation callsdefaultAction.- Specified by:
visitAssignmentin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitCompoundAssignment
public R visitCompoundAssignment(CompoundAssignmentTree node, P p)
Visits a CompoundAssignmentTree node. This implementation callsdefaultAction.- Specified by:
visitCompoundAssignmentin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitUnary
public R visitUnary(UnaryTree node, P p)
Visits a UnaryTree node. This implementation callsdefaultAction.- Specified by:
visitUnaryin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitBinary
public R visitBinary(BinaryTree node, P p)
Visits a BinaryTree node. This implementation callsdefaultAction.- Specified by:
visitBinaryin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitTypeCast
public R visitTypeCast(TypeCastTree node, P p)
Visits a TypeCastTree node. This implementation callsdefaultAction.- Specified by:
visitTypeCastin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitInstanceOf
public R visitInstanceOf(InstanceOfTree node, P p)
Visits an InstanceOfTree node. This implementation callsdefaultAction.- Specified by:
visitInstanceOfin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitArrayAccess
public R visitArrayAccess(ArrayAccessTree node, P p)
Visits an ArrayAccessTree node. This implementation callsdefaultAction.- Specified by:
visitArrayAccessin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitMemberSelect
public R visitMemberSelect(MemberSelectTree node, P p)
Visits a MemberSelectTree node. This implementation callsdefaultAction.- Specified by:
visitMemberSelectin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitMemberReference
public R visitMemberReference(MemberReferenceTree node, P p)
Visits a MemberReferenceTree node. This implementation callsdefaultAction.- Specified by:
visitMemberReferencein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p)
Visits an IdentifierTree node. This implementation callsdefaultAction.- Specified by:
visitIdentifierin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitLiteral
public R visitLiteral(LiteralTree node, P p)
Visits a LiteralTree node. This implementation callsdefaultAction.- Specified by:
visitLiteralin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node, P p)
Visits a PrimitiveTypeTree node. This implementation callsdefaultAction.- Specified by:
visitPrimitiveTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitArrayType
public R visitArrayType(ArrayTypeTree node, P p)
Visits an ArrayTypeTree node. This implementation callsdefaultAction.- Specified by:
visitArrayTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitParameterizedType
public R visitParameterizedType(ParameterizedTypeTree node, P p)
Visits a ParameterizedTypeTree node. This implementation callsdefaultAction.- Specified by:
visitParameterizedTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitUnionType
public R visitUnionType(UnionTypeTree node, P p)
Visits a UnionTypeTree node. This implementation callsdefaultAction.- Specified by:
visitUnionTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitIntersectionType
public R visitIntersectionType(IntersectionTypeTree node, P p)
Visits an IntersectionTypeTree node. This implementation callsdefaultAction.- Specified by:
visitIntersectionTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitTypeParameter
public R visitTypeParameter(TypeParameterTree node, P p)
Visits a TypeParameterTree node. This implementation callsdefaultAction.- Specified by:
visitTypeParameterin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitWildcard
public R visitWildcard(WildcardTree node, P p)
Visits a WildcardTypeTree node. This implementation callsdefaultAction.- Specified by:
visitWildcardin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitModifiers
public R visitModifiers(ModifiersTree node, P p)
Visits a ModifiersTree node. This implementation callsdefaultAction.- Specified by:
visitModifiersin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitAnnotation
public R visitAnnotation(AnnotationTree node, P p)
Visits an AnnotatedTree node. This implementation callsdefaultAction.- Specified by:
visitAnnotationin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitAnnotatedType
public R visitAnnotatedType(AnnotatedTypeTree node, P p)
Visits an AnnotatedTypeTree node. This implementation callsdefaultAction.- Specified by:
visitAnnotatedTypein interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
visitOther
public R visitOther(Tree node, P p)
Visits an unknown type of Tree node. This can occur if the language evolves and new kinds of nodes are added to theTreehierarchy. This implementation callsdefaultAction.- Specified by:
visitOtherin interfaceTreeVisitor<R,P>- Parameters:
node- the node being visitedp- a parameter value- Returns:
- the result of
defaultAction
-
-