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

Class TreePathScanner<R,​P>

  • 实现的所有接口
    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)
        从TreePath标识的位置扫描树。
        参数
        path - 标识要扫描的节点的路径
        p - 传递给访问方法的参数值
        结果
        来自visit方法的结果值
      • scan

        public R scan​( tree,
                      P p)
        扫描单个节点。 在扫描期间更新当前路径。
        重写:
        scan类别 TreeScanner<R,​P>
        API Note:
        此方法通常只能由扫描仪的visit方法调用,作为由scan(TreePath, P)启动的持续扫描的一部分 一个例外是它也可能被调用以启动CompilationUnitTree的完整扫描。
        参数
        tree - 要扫描的节点
        p - 传递给visit方法的参数值
        结果
        来自visit方法的结果值
      • getCurrentPath

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