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> 行数
の場合
-
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)
-