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