Module jdk.compiler

Interface Tree

所有已知的子接口:
AnnotatedTypeTree, AnnotationTree, AnyPatternTree预览, ArrayAccessTree, ArrayTypeTree, AssertTree, AssignmentTree, BinaryTree, BindingPatternTree, BlockTree, BreakTree, CaseLabelTree, CaseTree, CatchTree, ClassTree, CompilationUnitTree, CompoundAssignmentTree, ConditionalExpressionTree, ConstantCaseLabelTree, ContinueTree, DeconstructionPatternTree, DefaultCaseLabelTree, 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, PatternCaseLabelTree, PatternTree, PrimitiveTypeTree, ProvidesTree, RequiresTree, ReturnTree, StatementTree, StringTemplateTree预览, SwitchExpressionTree, SwitchTree, SynchronizedTree, ThrowTree, TryTree, TypeCastTree, TypeParameterTree, UnaryTree, UnionTypeTree, UsesTree, VariableTree, WhileLoopTree, WildcardTree, YieldTree

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

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

自Java版本:
1.6
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    枚举所有种类的树。
  • Method Summary

    Modifier and Type
    Method
    Description
    <R, D> R
    accept(TreeVisitor<R,D> visitor, D data)
    用于实现访问者模式的接受方法。
    返回此树的种类。
  • Method Details

    • getKind

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

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