模块  jdk.compiler
软件包  com.sun.source.util

Class TreePath

  • 实现的所有接口
    Iterable<>

    public class TreePath
    extends Object
    implements Iterable<>
    树节点的路径,通常用于表示树节点的祖先节点序列,直到顶级CompilationUnitTree节点。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • TreePath

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

        public TreePath​(TreePath path,
                         tree)
        为子节点创建TreePath。
        参数
        path - 父路径
        tree - 子节点
    • 方法详细信息

      • getPath

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

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

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

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

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