Module jdk.compiler

Interface SourcePositions

所有已知的子接口:
DocSourcePositions

public interface SourcePositions
提供了获取树在CompilationUnit中位置的方法。位置被定义为从CompilationUnit开头的简单字符偏移量,其中第一个字符的偏移量为0。
自版本:
1.6
  • Method Details

    • getStartPosition

      long getStartPosition(CompilationUnitTree file, Tree tree)
      返回文件中树的起始位置。如果文件中找不到树,或者起始位置不可用,则返回Diagnostic.NOPOS。返回的位置必须位于此树的产出开头,即对于此树的任何子树,以下条件必须成立:

      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。返回的位置必须位于此树的产出结尾,即对于此树的任何子树,以下条件必须成立:

      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 - 寻找位置的树
      返回:
      树的结束位置