Интерфейс LineMap
public interface LineMap
Предоставляет методы для преобразования позиций символов и номеров строк для единицы компиляции.
- Since:
- 1.6
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
long |
getColumnNumber |
Находит колонку для позиции символа. |
long |
getLineNumber |
Находит строку, содержащую позицию; символ окончания строки находится в строке, которую он завершает. |
long |
getPosition |
Находит позицию, соответствующую (строка,колонка). |
long |
getStartPosition |
Находит начальную позицию строки. |
Подробное описание методов
getStartPosition
long getStartPosition(long line)
Находит начальную позицию строки.
- Параметры:
-
line- номер строки (начинается с 1) - Возвращает:
- позиция первого символа в строке
- Исключение:
-
IndexOutOfBoundsException- еслиlineNumber < 1еслиlineNumber > no. of lines
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)
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/tree/LineMap.html