public interface LineMap
コンパイル・ユニットの文字位置と行番号を変換するメソッドを提供します。
- 導入されたバージョン:
- 1.6
-
メソッドのサマリー
修飾子と型メソッド説明long
getColumnNumber
(long pos) 文字位置の列を検索します。long
getLineNumber
(long pos) 位置を含む行を検索します。行の終了文字は、終了する行にあります。long
getPosition
(long line, long column) (line,column)に対応する位置を検索します。long
getStartPosition
(long line) 線分の開始位置を検索します。
-
メソッドの詳細
-
getStartPosition
long getStartPosition(long line) 線分の開始位置を検索します。- パラメータ:
line
- 行番号(1から始まる)- 戻り値:
- 行内の最初の文字の位置
- 例外:
IndexOutOfBoundsException
-lineNumber < 1
の場合lineNumber> 行数
の場合
-
getPosition
long getPosition(long line, long column) (line,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)
-