モジュール jdk.compiler
パッケージ com.sun.source.tree

インタフェースLineMap


  • public interface LineMap
    コンパイル・ユニットの文字位置と行番号を変換するメソッドを提供します。
    導入されたバージョン:
    1.6
    • メソッドの詳細

      • 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)