Diagnostic (Java SE 16 & JDK 16) (original) (raw)
Type Parameters:
S
- the type of source object used by this diagnostic
public interface Diagnostic
Interface for diagnostics from tools. A diagnostic usually reports a problem at a specific position in a source file. However, not all diagnostics are associated with a position or a file.
A position is a zero-based character offset from the beginning of a file. Negative values (except NOPOS) are not valid positions.
Line and column numbers begin at 1. Negative values (exceptNOPOS) and 0 are not valid line or column numbers.
Since:
1.6
Nested Class Summary
Nested Classesstatic class
Kinds of diagnostics, for example, error or warning.
Field Summary
Fieldsstatic long
Used to signal that no position is available.
Method Summary
[getCode](#getCode%28%29)()
Returns a diagnostic code indicating the type of diagnostic.long
Returns the column number of the character offset returned bygetPosition().long
Returns the character offset from the beginning of the file associated with this diagnostic that indicates the end of the problem.[getKind](#getKind%28%29)()
Returns the kind of this diagnostic, for example, error or warning.long
Returns the line number of the character offset returned bygetPosition().
Returns a localized message for the given locale.long
Returns a character offset from the beginning of the source object associated with this diagnostic that indicates the location of the problem.[getSource](#getSource%28%29)()
Returns the source object associated with this diagnostic.long
Returns the character offset from the beginning of the file associated with this diagnostic that indicates the start of the problem.
Field Details
NOPOS
static final long NOPOS
Used to signal that no position is available.
See Also:
Constant Field ValuesMethod Details
getKind
Returns the kind of this diagnostic, for example, error or warning.
Returns:
the kind of this diagnosticgetSource
S getSource()
Returns the source object associated with this diagnostic.
Returns:
the source object associated with this diagnostic.null
if no source object is associated with the diagnostic.getPosition
long getPosition()
Returns a character offset from the beginning of the source object associated with this diagnostic that indicates the location of the problem. In addition, the following must be true:
getStartPosition() <= getPosition()
getPosition() <= getEndPosition()
Returns:
character offset from beginning of source; NOPOS if getSource() would returnnull
or if no location is suitablegetStartPosition
long getStartPosition()
Returns the character offset from the beginning of the file associated with this diagnostic that indicates the start of the problem.
Returns:
offset from beginning of file; NOPOS if and only if getPosition() returns NOPOSgetEndPosition
long getEndPosition()
Returns the character offset from the beginning of the file associated with this diagnostic that indicates the end of the problem.
Returns:
offset from beginning of file; NOPOS if and only if getPosition() returns NOPOSgetLineNumber
long getLineNumber()
Returns the line number of the character offset returned bygetPosition().
Returns:
a line number or NOPOS if and only if getPosition() returns NOPOSgetColumnNumber
long getColumnNumber()
Returns the column number of the character offset returned bygetPosition().
Returns:
a column number or NOPOS if and only if getPosition() returns NOPOSgetCode
Returns a diagnostic code indicating the type of diagnostic. The code is implementation-dependent and might be
null
.
Returns:
a diagnostic codegetMessage
Returns a localized message for the given locale. The actual message is implementation-dependent. If the locale is
null
use the default locale.
Parameters:
locale
- a locale; might benull
Returns:
a localized message