Module  jdk.compiler
软件包  com.sun.source.util

Class TreePath

  • All Implemented Interfaces:
    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
        结果
        封闭节点的路径