模块 jdk.compiler

类 TreePathScanner<R,P>

java.lang.Object
com.sun.source.util.TreeScanner <R,P>
com.sun.source.util.TreePathScanner<R,P>
类型参数:
R - 此访问者方法的返回类型。对不需要返回结果的访问者使用Void
P - 此访问者方法的附加参数的类型。 Void 用于不需要额外参数的访问者。
所有已实现的接口:
TreeVisitor<R,P>

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

    • TreePathScanner

      public TreePathScanner()
      构造一个 TreePathScanner
  • 方法详情

    • scan

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

      public R  scan(Tree  tree, P  p)
      扫描单个节点。当前路径在扫描期间更新。
      重写:
      scan 在类 TreeScanner<R,P>
      API 注意:
      此方法通常只能由扫描仪的 visit 方法调用,作为由 scan(TreePath, P) 启动的正在进行的扫描的一部分。一个例外是它也可能被调用以启动对 CompilationUnitTree 的全面扫描。
      参数:
      tree - 要扫描的节点
      p - 传递给访问方法的参数值
      返回:
      访问方法的结果值
    • getCurrentPath

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