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

Interface SourcePositions

  • All Known Subinterfaces:
    DocSourcePositions


    public interface SourcePositions
    提供在CompilationUnit中获取树的位置的方法。 一个位置被定义为从CompilationUnit开始的简单字符偏移量,其中第一个字符处于偏移量0。
    从以下版本开始:
    1.6
    • 方法详细信息

      • getStartPosition

        long getStartPosition​(CompilationUnitTree file,
                               tree)
        返回文件中树的起始位置。 如果在文件中找不到树,或者如果起始位置不可用,请返回Diagnostic.NOPOS 返回的位置必须在此树的屈服开始处,即对于此树的任何子树,以下必须成立:

        tree.getStartPosition() <= subtree.getStartPosition()
        tree.getStartPosition() == NOPOS
        subtree.getStartPosition() == NOPOS

        参数
        file - 在其中找到树的CompilationUnit。
        tree - 寻找职位的树。
        结果
        树的起始位置。
      • getEndPosition

        long getEndPosition​(CompilationUnitTree file,
                             tree)
        返回文件中树的结束位置。 如果文件中没有找到树,或者如果结束位置不可用,请返回Diagnostic.NOPOS 返回的位置必须在此树的结束处,即对于此树的任何子树,以下必须成立:

        tree.getEndPosition() >= subtree.getEndPosition()
        tree.getEndPosition() == NOPOS
        subtree.getEndPosition() == NOPOS

        另外,以下必须保持:

        tree.getStartPosition() <= tree.getEndPosition()
        tree.getStartPosition() == NOPOS
        tree.getEndPosition() == NOPOS

        参数
        file - 在其中查找树的CompilationUnit。
        tree - 寻找职位的树。
        结果
        the end position of tree.