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.TreeVisitor<R,P> public class SimpleTreeVisitor<R,P> extends Object implements TreeVisitor<R,P>
| Modifier and Type | Field | Description | 
|---|---|---|
| protected final R | DEFAULT_VALUE | The default value, returned by the  default action. | 
| Modifier | Constructor | Description | 
|---|---|---|
| protected  | Creates a visitor, with a DEFAULT_VALUE of  null. | |
| protected  | Creates a visitor, with a specified DEFAULT_VALUE. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected R | defaultAction | The default action, used by all visit methods that are not overridden. | 
| final R | visit | Invokes the appropriate visit method specific to the type of the node. | 
| final R | visit | Invokes the appropriate visit method on each of a sequence of nodes. | 
| R | visitAnnotatedType | Visits an  AnnotatedTypeTreenode. | 
| R | visitAnnotation | Visits an  AnnotatedTreenode. | 
| R | visitAnyPattern | Preview. Visits a  AnyPatternTreenode. | 
| R | visitArrayAccess | Visits an  ArrayAccessTreenode. | 
| R | visitArrayType | Visits an  ArrayTypeTreenode. | 
| R | visitAssert | Visits an  AssertTreenode. | 
| R | visitAssignment | Visits an  AssignmentTreenode. | 
| R | visitBinary | Visits a  BinaryTreenode. | 
| R | visitBindingPattern | Visits a  BindingPatternTreenode. | 
| R | visitBlock | Visits a  BlockTreenode. | 
| R | visitBreak | Visits a  BreakTreenode. | 
| R | visitCase | Visits a  CaseTreenode. | 
| R | visitCatch | Visits a  CatchTreenode. | 
| R | visitClass | Visits a  ClassTreenode. | 
| R | visitCompilationUnit | Visits a  CompilationUnitTreenode. | 
| R | visitCompoundAssignment | Visits a  CompoundAssignmentTreenode. | 
| R | visitConditionalExpression | Visits a  ConditionalExpressionTreenode. | 
| R | visitConstantCaseLabel | Visits a  ConstantCaseLabelTreenode. | 
| R | visitContinue | Visits a  ContinueTreenode. | 
| R | visitDeconstructionPattern | Visits a  DeconstructionPatternTreenode. | 
| R | visitDefaultCaseLabel | Visits a  DefaultCaseLabelTreenode. | 
| R | visitDoWhileLoop | Visits a  DoWhileTreenode. | 
| R | visitEmptyStatement | Visits an  EmptyStatementTreenode. | 
| R | visitEnhancedForLoop | Visits an  EnhancedForLoopTreenode. | 
| R | visitErroneous | Visits an  ErroneousTreenode. | 
| R | visitExports | Visits an  ExportsTreenode. | 
| R | visitExpressionStatement | Visits an  ExpressionStatementTreenode. | 
| R | visitForLoop | Visits a  ForLoopTreenode. | 
| R | visitIdentifier | Visits an  IdentifierTreenode. | 
| R | visitIf | Visits an  IfTreenode. | 
| R | visitImport | Visits an  ImportTreenode. | 
| R | visitInstanceOf | Visits an  InstanceOfTreenode. | 
| R | visitIntersectionType | Visits an  IntersectionTypeTreenode. | 
| R | visitLabeledStatement | Visits a  LabeledStatementTreenode. | 
| R | visitLambdaExpression | Visits a  LambdaExpressionTreenode. | 
| R | visitLiteral | Visits a  LiteralTreenode. | 
| R | visitMemberReference | Visits a  MemberReferenceTreenode. | 
| R | visitMemberSelect | Visits a  MemberSelectTreenode. | 
| R | visitMethod | Visits a  MethodTreenode. | 
| R | visitMethodInvocation | Visits a  MethodInvocationTreenode. | 
| R | visitModifiers | Visits a  ModifiersTreenode. | 
| R | visitModule | Visits a  ModuleTreenode. | 
| R | visitNewArray | Visits a  NewArrayTreenode. | 
| R | visitNewClass | Visits a  NewClassTreenode. | 
| R | visitOpens | Visits an  OpensTreenode. | 
| R | visitOther | Visits an unknown type of  Treenode. | 
| R | visitPackage | Visits a  PackageTreenode. | 
| R | visitParameterizedType | Visits a  ParameterizedTypeTreenode. | 
| R | visitParenthesized | Visits a  ParenthesizedTreenode. | 
| R | visitPatternCaseLabel | Visits a  PatternCaseLabelTreenode. | 
| R | visitPrimitiveType | Visits a  PrimitiveTypeTreenode. | 
| R | visitProvides | Visits a  ProvidesTreenode. | 
| R | visitRequires | Visits a  RequiresTreenode. | 
| R | visitReturn | Visits a  ReturnTreenode. | 
| R | visitStringTemplate | Preview. Visits a StringTemplateTree node. | 
| R | visitSwitch | Visits a  SwitchTreenode. | 
| R | visitSwitchExpression | Visits a  SwitchExpressionTreenode. | 
| R | visitSynchronized | Visits a  SynchronizedTreenode. | 
| R | visitThrow | Visits a  ThrowTreenode. | 
| R | visitTry | Visits a  TryTreenode. | 
| R | visitTypeCast | Visits a  TypeCastTreenode. | 
| R | visitTypeParameter | Visits a  TypeParameterTreenode. | 
| R | visitUnary | Visits a  UnaryTreenode. | 
| R | visitUnionType | Visits a  UnionTypeTreenode. | 
| R | visitUses | Visits a  UsesTreenode. | 
| R | visitVariable | Visits a  VariableTreenode. | 
| R | visitWhileLoop | Visits a  WhileLoopTreenode. | 
| R | visitWildcard | Visits a  WildcardTypeTreenode. | 
| R | visitYield | Visits a  YieldTreenode. | 
protected final R DEFAULT_VALUE
default action.protected SimpleTreeVisitor()
null.protected SimpleTreeVisitor(R defaultValue)
defaultValue - the default value to be returned by the default actionprotected R defaultAction(Tree node, P p)
node - the node being visitedp - the parameter value passed to the visit methodpublic final R visit(Tree node, P p)
node - the node on which to dispatchp - a parameter to be passed to the appropriate visit methodpublic final R visit(Iterable<? extends Tree> nodes, P p)
nodes - the nodes on which to dispatchp - a parameter value to be passed to each appropriate visit methodpublic R visitCompilationUnit(CompilationUnitTree node, P p)
CompilationUnitTree node.visitCompilationUnit in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitPackage(PackageTree node, P p)
PackageTree node.visitPackage in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitImport(ImportTree node, P p)
ImportTree node.visitImport in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitClass(ClassTree node, P p)
ClassTree node.visitClass in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitMethod(MethodTree node, P p)
MethodTree node.visitMethod in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitVariable(VariableTree node, P p)
VariableTree node.visitVariable in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitEmptyStatement(EmptyStatementTree node, P p)
EmptyStatementTree node.visitEmptyStatement in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitBlock(BlockTree node, P p)
BlockTree node.visitBlock in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitDoWhileLoop(DoWhileLoopTree node, P p)
DoWhileTree node.visitDoWhileLoop in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitWhileLoop(WhileLoopTree node, P p)
WhileLoopTree node.visitWhileLoop in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitForLoop(ForLoopTree node, P p)
ForLoopTree node.visitForLoop in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitEnhancedForLoop(EnhancedForLoopTree node, P p)
EnhancedForLoopTree node.visitEnhancedForLoop in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitLabeledStatement(LabeledStatementTree node, P p)
LabeledStatementTree node.visitLabeledStatement in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitSwitch(SwitchTree node, P p)
SwitchTree node.visitSwitch in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitSwitchExpression(SwitchExpressionTree node, P p)
SwitchExpressionTree node.visitSwitchExpression in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitCase(CaseTree node, P p)
CaseTree node.visitCase in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTree node.visitSynchronized in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitTry(TryTree node, P p)
TryTree node.visitTry in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitCatch(CatchTree node, P p)
CatchTree node.visitCatch in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
ConditionalExpressionTree node.visitConditionalExpression in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitIf(IfTree node, P p)
IfTree node.visitIf in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitExpressionStatement(ExpressionStatementTree node, P p)
ExpressionStatementTree node.visitExpressionStatement in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitBreak(BreakTree node, P p)
BreakTree node.visitBreak in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitContinue(ContinueTree node, P p)
ContinueTree node.visitContinue in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitReturn(ReturnTree node, P p)
ReturnTree node.visitReturn in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitThrow(ThrowTree node, P p)
ThrowTree node.visitThrow in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitAssert(AssertTree node, P p)
AssertTree node.visitAssert in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitMethodInvocation(MethodInvocationTree node, P p)
MethodInvocationTree node.visitMethodInvocation in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitNewClass(NewClassTree node, P p)
NewClassTree node.visitNewClass in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitNewArray(NewArrayTree node, P p)
NewArrayTree node.visitNewArray in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitLambdaExpression(LambdaExpressionTree node, P p)
LambdaExpressionTree node.visitLambdaExpression in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitParenthesized(ParenthesizedTree node, P p)
ParenthesizedTree node.visitParenthesized in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitAssignment(AssignmentTree node, P p)
AssignmentTree node.visitAssignment in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitCompoundAssignment(CompoundAssignmentTree node, P p)
CompoundAssignmentTree node.visitCompoundAssignment in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitUnary(UnaryTree node, P p)
UnaryTree node.visitUnary in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitBinary(BinaryTree node, P p)
BinaryTree node.visitBinary in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitTypeCast(TypeCastTree node, P p)
TypeCastTree node.visitTypeCast in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitInstanceOf(InstanceOfTree node, P p)
InstanceOfTree node.visitInstanceOf in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitStringTemplate(StringTemplateTreePREVIEW node, P p)
visitStringTemplate is a reflective preview API of the Java platform. defaultAction.visitStringTemplate in interface TreeVisitor<R,P> 
node - the node being visitedp - a parameter valuedefaultAction
public R visitAnyPattern(AnyPatternTreePREVIEW node, P p)
visitAnyPattern is a preview API of the Java platform. visitAnyPattern when preview features are enabled.AnyPatternTree node.visitAnyPattern in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitBindingPattern(BindingPatternTree node, P p)
BindingPatternTree node.visitBindingPattern in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p)
DefaultCaseLabelTree node.visitDefaultCaseLabel in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitConstantCaseLabel(ConstantCaseLabelTree node, P p)
ConstantCaseLabelTree node.visitConstantCaseLabel in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitDeconstructionPattern(DeconstructionPatternTree node, P p)
DeconstructionPatternTree node.visitDeconstructionPattern in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitPatternCaseLabel(PatternCaseLabelTree node, P p)
PatternCaseLabelTree node.visitPatternCaseLabel in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitArrayAccess(ArrayAccessTree node, P p)
ArrayAccessTree node.visitArrayAccess in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitMemberSelect(MemberSelectTree node, P p)
MemberSelectTree node.visitMemberSelect in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitMemberReference(MemberReferenceTree node, P p)
MemberReferenceTree node.visitMemberReference in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitIdentifier(IdentifierTree node, P p)
IdentifierTree node.visitIdentifier in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitLiteral(LiteralTree node, P p)
LiteralTree node.visitLiteral in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitPrimitiveType(PrimitiveTypeTree node, P p)
PrimitiveTypeTree node.visitPrimitiveType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitArrayType(ArrayTypeTree node, P p)
ArrayTypeTree node.visitArrayType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitParameterizedType(ParameterizedTypeTree node, P p)
ParameterizedTypeTree node.visitParameterizedType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitUnionType(UnionTypeTree node, P p)
UnionTypeTree node.visitUnionType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitIntersectionType(IntersectionTypeTree node, P p)
IntersectionTypeTree node.visitIntersectionType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitTypeParameter(TypeParameterTree node, P p)
TypeParameterTree node.visitTypeParameter in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitWildcard(WildcardTree node, P p)
WildcardTypeTree node.visitWildcard in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitModifiers(ModifiersTree node, P p)
ModifiersTree node.visitModifiers in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitAnnotation(AnnotationTree node, P p)
AnnotatedTree node.visitAnnotation in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitAnnotatedType(AnnotatedTypeTree node, P p)
AnnotatedTypeTree node.visitAnnotatedType in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitModule(ModuleTree node, P p)
ModuleTree node.visitModule in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitExports(ExportsTree node, P p)
ExportsTree node.visitExports in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitOpens(OpensTree node, P p)
OpensTree node.visitOpens in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitProvides(ProvidesTree node, P p)
ProvidesTree node.visitProvides in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitRequires(RequiresTree node, P p)
RequiresTree node.visitRequires in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitUses(UsesTree node, P p)
UsesTree node.visitUses in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitErroneous(ErroneousTree node, P p)
ErroneousTree node.visitErroneous in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitOther(Tree node, P p)
Tree node. This can occur if the language evolves and new kinds of nodes are added to the Tree hierarchy.visitOther in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
public R visitYield(YieldTree node, P p)
YieldTree node.visitYield in interface TreeVisitor<R,P> 
defaultAction.node - the node being visitedp - a parameter valuedefaultAction
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/jdk.compiler/com/sun/source/util/SimpleTreeVisitor.html