Интерфейс диагностики
@Deprecated(since="11",
forRemoval=true)
public interface Diagnostic
Интерфейс для диагностики из инструментов. Диагностика обычно сообщает о проблеме в определенной позиции в исходном файле. Однако не все диагностики связаны с позицией или файлом.
Позиция — это смещение символов от начала файла, начиная с нуля. Отрицательные значения (кроме NOPOS) недопустимы.
Номера строки и столбца начинаются с 1. Отрицательные значения (кроме NOPOS) и 0 недопустимы.
Разделитель строк определяется спецификацией ECMAScript, которая является одним из { \u000A, \u000B, \u2028, \u2029 }.
- С тех пор:
- 9
Вложенные классы
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static class |
Diagnostic.Kind |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Двигатель сценариев JavaScript Nashorn и API, а также инструмент jjs устарели с намерением удалить их в будущей версии.
|
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static long |
NOPOS |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Используется для сигнализации о том, что позиция недоступна. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getCode() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает код диагностики, указывающий на тип диагностики. |
long |
getColumnNumber() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает номер столбца смещения символов, возвращенного getPosition(). |
String |
getFileName() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает имя исходного файла. |
Diagnostic.Kind |
getKind() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает тип этой диагностики, например, ошибка или предупреждение. |
long |
getLineNumber() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает номер строки смещения символов, возвращенного getPosition(). |
String |
getMessage() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает сообщение для этой диагностики. |
long |
getPosition() |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получает смещение символов от начала исходного объекта, связанного с этой диагностикой, которое указывает на местоположение проблемы. |
Поля
NOPOS
static final long NOPOS
Используется для сигнализации о том, что позиция недоступна.
- См. также:
- Значения константных полей
Методы
getKind
Diagnostic.Kind getKind()
Получает тип этой диагностики, например, ошибка или предупреждение.
- Возвращает:
- тип этой диагностики
getPosition
long getPosition()
Получает смещение символов от начала исходного объекта, связанного с этой диагностикой, которое указывает на местоположение проблемы. Кроме того, должно выполняться следующее:
getStartPostion() <= getPosition()
getPosition() <= getEndPosition()
- Возвращает:
- смещение символов от начала исходного объекта;
NOPOS, если подходящего местоположения нет
getFileName
String getFileName()
Получает имя исходного файла.
- Возвращает:
- имя файла или null, если оно недоступно
getLineNumber
long getLineNumber()
Получает номер строки смещения символов, возвращенного getPosition().
- Возвращает:
- номер строки или
NOPOS, если и только еслиgetPosition()возвращаетNOPOS
getColumnNumber
long getColumnNumber()
Получает номер столбца смещения символов, возвращенного getPosition().
- Возвращает:
- номер столбца или
NOPOS, если и только еслиgetPosition()возвращаетNOPOS
getCode
String getCode()
Получает код диагностики, указывающий на тип диагностики. Код зависит от реализации и может быть null.
- Возвращает:
- код диагностики
getMessage
String getMessage()
Получает сообщение для этой диагностики.
- Возвращает:
- сообщение
© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/jdk.scripting.nashorn/jdk/nashorn/api/tree/Diagnostic.html