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

Class TreePathScanner<R,P>

  • All Implemented Interfaces:
    TreeVisitor<R,P>


    public class TreePathScanner<R,P>
    extends TreeScanner<R,P>
    一个访问所有子树节点的TreeVisitor,并为维护父节点的路径提供支持。 要访问特定类型的节点,只需覆盖相应的visitorXYZ方法即可。 在你的方法中,调用super.visitXYZ来访问后代节点。
    API Note:
    为了初始化“当前路径”,扫描必须通过调用 scan方法之一来启动。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • TreePathScanner

        public TreePathScanner​()
    • 方法详细信息

      • scan

        public R scan​(TreePath path,
                      P p)
        从树路径识别的位置扫描树。
        参数
        path - 标识要扫描的节点的路径
        p - 传递给访问方法的参数值
        结果
        访问方式的结果值
      • scan

        public R scan​( tree,
                      P p)
        扫描单个节点。 在扫描的持续时间内更新当前路径。
        重写:
        scanTreeScanner<R,P>
        API Note:
        这种方法通常只能由扫描仪的visit方法调用,作为由scan(TreePath, P)发起的正在进行的扫描的一部分 一个例外是也可以调用它来启动CompilationUnitTree的全面扫描。
        参数
        tree - 要扫描的节点
        p - 传递给访问方法的参数值
        结果
        访问方式的结果值
      • getCurrentPath

        public TreePath getCurrentPath​()
        返回由当前激活的一组扫描调用构建的节点的当前路径。
        结果
        the current path