模块 jdk.compiler

接口 Tree

所有已知的子接口:
AnnotatedTypeTree , AnnotationTree , ArrayAccessTree , ArrayTypeTree , AssertTree , AssignmentTree , BinaryTree , BindingPatternTree , BlockTree , BreakTree , CaseLabelTreePREVIEW , CaseTree , CatchTree , ClassTree , CompilationUnitTree , CompoundAssignmentTree , ConditionalExpressionTree , ConstantCaseLabelTreePREVIEW , ContinueTree , DeconstructionPatternTreePREVIEW , DefaultCaseLabelTreePREVIEW , 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 , ParenthesizedPatternTreePREVIEW , ParenthesizedTree , PatternCaseLabelTreePREVIEW , PatternTree , PrimitiveTypeTree , ProvidesTree , RequiresTree , ReturnTree , StatementTree , SwitchExpressionTree , SwitchTree , SynchronizedTree , ThrowTree , TryTree , TypeCastTree , TypeParameterTree , UnaryTree , UnionTypeTree , UsesTree , VariableTree , WhileLoopTree , WildcardTree , YieldTree

public interface Tree
抽象语法树中所有节点的通用接口。

WARNING:随着 Java 编程语言的发展,此接口及其子接口可能会发生变化。这些接口由 JDK Java 编译器 (javac) 实现,不应由其他应用程序直接或间接实现。

自从:
1.6
  • 内部类总结

    内部类
    修饰符和类型
    接口
    描述
    static enum 
    枚举所有种类的树。
  • 方法总结

    修饰符和类型
    方法
    描述
    <R, D> R
    accept(TreeVisitor<R,D> visitor, D data)
    用于实现访问者模式的 Accept 方法。
    返回这棵树的种类。
  • 方法详情

    • getKind

      Tree.Kind  getKind()
      返回这棵树的种类。
      返回:
      这种树的种类
    • accept

      <R, D> R accept(TreeVisitor <R,D> visitor, D data)
      用于实现访问者模式的 Accept 方法。访问者模式用于实现对树的操作。
      类型参数:
      R - 此操作的结果类型
      D - 附加数据的类型
      参数:
      visitor - 要调用的访客
      data - 要传递给访问者的值
      返回:
      调用访问者返回的结果