public interface LineMap
提供在编译单元的字符位置和行号之间进行转换的方法。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述longgetColumnNumber(long pos) 查找字符位置的列。longgetLineNumber(long pos) 查找包含位置的行;行终止字符在它终止的行上。longgetPosition(long line, long column) 找到一个(行,列)对应的位置。longgetStartPosition(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)
-