Интерфейс диагностики

@Deprecated(since="11",
            forRemoval=true)
public interface Diagnostic
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Двигатель сценариев JavaScript Nashorn и API, а также инструмент jjs устарели с намерением удалить их в будущей версии.

Интерфейс для диагностики из инструментов. Диагностика обычно сообщает о проблеме в определенной позиции в исходном файле. Однако не все диагностики связаны с позицией или файлом.

Позиция — это смещение символов от начала файла, начиная с нуля. Отрицательные значения (кроме 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
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Используется для сигнализации о том, что позиция недоступна.

См. также:
Значения константных полей

Методы

getKind

Diagnostic.Kind getKind()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает тип этой диагностики, например, ошибка или предупреждение.

Возвращает:
тип этой диагностики

getPosition

long getPosition()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает смещение символов от начала исходного объекта, связанного с этой диагностикой, которое указывает на местоположение проблемы. Кроме того, должно выполняться следующее:

getStartPostion() <= getPosition()

getPosition() <= getEndPosition()

Возвращает:
смещение символов от начала исходного объекта; NOPOS, если подходящего местоположения нет

getFileName

String getFileName()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает имя исходного файла.

Возвращает:
имя файла или null, если оно недоступно

getLineNumber

long getLineNumber()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает номер строки смещения символов, возвращенного getPosition().

Возвращает:
номер строки или NOPOS, если и только если getPosition() возвращает NOPOS

getColumnNumber

long getColumnNumber()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает номер столбца смещения символов, возвращенного getPosition().

Возвращает:
номер столбца или NOPOS, если и только если getPosition() возвращает NOPOS

getCode

String getCode()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает код диагностики, указывающий на тип диагностики. Код зависит от реализации и может быть null.

Возвращает:
код диагностики

getMessage

String getMessage()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Получает сообщение для этой диагностики.

Возвращает:
сообщение

© 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

Spec-Zone .ru
спецификации, руководства, описания, API