模块 jdk.compiler

接口 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 - 位置的字符偏移量
      返回:
      pos 的制表符扩展列号(第一列为 1)