模块  jdk.compiler
软件包  com.sun.source.tree

Interface LineMap


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

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      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 - 位置的字符偏移量
        结果
        tab的扩展列号(第一列为1)