模块 jdk.compiler

接口 SourcePositions

所有已知的子接口:
DocSourcePositions

public interface SourcePositions
提供获取 CompilationUnit 中 Tree 位置的方法。位置定义为从 CompilationUnit 开始的简单字符偏移量,其中第一个字符位于偏移量 0。
自从:
1.6
  • 方法详情

    • getStartPosition

      long getStartPosition(CompilationUnitTree  file, Tree  tree)
      返回树在文件中的起始位置。如果在文件中找不到树,或者起始位置不可用,则返回 Diagnostic.NOPOS 。返回的位置必须在这棵树的 yield 开始处,即对于这棵树的任何子树,必须满足以下条件:

      getStartPosition(file, tree) <= getStartPosition(file, subtree)
      getStartPosition(file, tree) == NOPOS
      getStartPosition(file, subtree) == NOPOS

      参数:
      file - 在其中查找树的 CompilationUnit
      tree - 寻找位置的树
      返回:
      树的起始位置
    • getEndPosition

      long getEndPosition(CompilationUnitTree  file, Tree  tree)
      返回树在文件中的结束位置。如果在文件中找不到树,或者结束位置不可用,则返回 Diagnostic.NOPOS 。返回的位置必须在这棵树的 yield 的末尾,即对于这棵树的任何子树,必须满足以下条件:

      getEndPosition(file, tree) >= getEndPosition(file, subtree)
      getEndPosition(file, tree) == NOPOS
      getEndPosition(file, subtree) == NOPOS

      此外,必须满足以下条件:

      getStartPosition(file, tree) <= getEndPosition(file, tree)
      getStartPosition(file, tree) == NOPOS
      getEndPosition(file, tree) == NOPOS

      参数:
      file - 在其中查找树的 CompilationUnit
      tree - 寻找位置的树
      返回:
      树的结束位置