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

インタフェースLineMap


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)