-
- All Known Subinterfaces:
AnnotatedTypeTree,AnnotationTree,ArrayAccessTree,ArrayTypeTree,AssertTree,AssignmentTree,BinaryTree,BlockTree,BreakTree,CaseTree,CatchTree,ClassTree,CompilationUnitTree,CompoundAssignmentTree,ConditionalExpressionTree,ContinueTree,DirectiveTree,DoWhileLoopTree,EmptyStatementTree,EnhancedForLoopTree,ErroneousTree,ExportsTree,ExpressionStatementTree,ExpressionTree,ForLoopTree,IdentifierTree,IfTree,ImportTree,InstanceOfTree,IntersectionTypeTree,LabeledStatementTree,LambdaExpressionTree,LiteralTree,MemberReferenceTree,MemberSelectTree,MethodInvocationTree,MethodTree,ModifiersTree,ModuleTree,NewArrayTree,NewClassTree,OpensTree,PackageTree,ParameterizedTypeTree,ParenthesizedTree,PrimitiveTypeTree,ProvidesTree,RequiresTree,ReturnTree,StatementTree,SwitchTree,SynchronizedTree,ThrowTree,TryTree,TypeCastTree,TypeParameterTree,UnaryTree,UnionTypeTree,UsesTree,VariableTree,WhileLoopTree,WildcardTree
public interface TreeCommon interface for all nodes in an abstract syntax tree.WARNING: This interface and its sub-interfaces are subject to change as the Java™ programming language evolves. These interfaces are implemented by the JDK Java compiler (javac) and should not be implemented either directly or indirectly by other applications.
- Since:
- 1.6
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTree.KindEnumerates all kinds of trees.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,D>
Raccept(TreeVisitor<R,D> visitor, D data)Accept method used to implement the visitor pattern.Tree.KindgetKind()Returns the kind of this tree.
-
-
-
Method Detail
-
getKind
Tree.Kind getKind()
Returns the kind of this tree.- Returns:
- the kind of this tree.
-
accept
<R,D> R accept(TreeVisitor<R,D> visitor, D data)
Accept method used to implement the visitor pattern. The visitor pattern is used to implement operations on trees.- Type Parameters:
R- result type of this operation.D- type of additional data.- Parameters:
visitor- the visitor to be calleddata- a value to be passed to the visitor- Returns:
- the result returned from calling the visitor
-
-