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

Interface LineMap



  • public interface LineMap
    提供在编译单元的字符位置和行号之间进行转换的方法。
    从以下版本开始:
    1.6
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      long getColumnNumber​(long pos)
      查找字符位置的列。
      long getLineNumber​(long pos)
      找到包含位置的行; 线终止字符在其终止的行上。
      long getPosition​(long line, long column)
      找到对应于(行,列)的位置。
      long getStartPosition​(long line)
      找到一行的起始位置。
    • 方法详细信息

      • getStartPosition

        long getStartPosition​(long line)
        找到一行的起始位置。
        参数
        line - 行号(从1开始)
        结果
        第一个字符的位置在一行
        异常
        IndexOutOfBoundsException - 如果是 lineNumber < 1如果是 lineNumber > no. of lines
      • getPosition

        long getPosition​(long line,
                         long column)
        找到对应于(行,列)的位置。
        参数
        line - 行号(从1开始)
        column - 标签扩展列号(开始1)
        结果
        性格位置
        异常
        IndexOutOfBoundsException - 如果是 line < 1如果是 line > no. of lines
      • getLineNumber

        long getLineNumber​(long pos)
        找到包含位置的行; 线终止字符在其终止的行上。
        参数
        pos - 位置的字符偏移
        结果
        pos的行数(第一行为1)
      • getColumnNumber

        long getColumnNumber​(long pos)
        查找字符位置的列。 在计算列号的同时,位置之前的标签字符将被扩展。
        参数
        pos - 位置的字符偏移
        结果
        标签展开的pos列数(第一列为1)