Module jdk.compiler

Class TreePath

java.lang.Object
com.sun.source.util.TreePath
所有已实现的接口:
Iterable<Tree>

public class TreePath extends Object implements Iterable<Tree>
树节点路径,通常用于表示树节点的祖先节点序列,直到顶层CompilationUnitTree节点。
自版本:
1.6
  • Constructor Details

    • TreePath

      public TreePath(CompilationUnitTree node)
      为根节点创建一个TreePath。
      参数:
      node - 根节点
    • TreePath

      public TreePath(TreePath path, Tree tree)
      为子节点创建一个TreePath。
      参数:
      path - 父路径
      tree - 子节点
  • Method Details

    • getPath

      public static TreePath getPath(CompilationUnitTree unit, Tree target)
      返回编译单元中树节点的树路径,如果未找到节点则返回null
      参数:
      unit - 要搜索的编译单元
      target - 要定位的节点
      返回:
      树路径
    • getPath

      public static TreePath getPath(TreePath path, Tree target)
      返回由TreePath对象标识的子树中树节点的树路径。如果未找到节点,则返回null
      参数:
      path - 要搜索的路径
      target - 要定位的节点
      返回:
      目标节点的树路径
    • getCompilationUnit

      public CompilationUnitTree getCompilationUnit()
      返回与此路径关联的编译单元。
      返回:
      编译单元
    • getLeaf

      public Tree getLeaf()
      返回此路径的叶节点。
      返回:
      叶节点
    • getParentPath

      public TreePath getParentPath()
      返回封闭节点的路径,如果没有封闭节点则返回null
      返回:
      封闭节点的路径
    • iterator

      public Iterator<Tree> iterator()
      从叶节点到根节点进行迭代。
      指定者:
      iterator 在接口 Iterable<Tree>
      返回:
      一个迭代器