Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.
- Value parameters:
- code
The diagnostic's code, which usually appear in the user interface.
- codeDescription
An optional property to describe the error code. Requires the code field (above) to be present/not null.
- data
A data entry field that is preserved between a
textDocument/publishDiagnostics
notification andtextDocument/codeAction
request.- message
The diagnostic's message. It usually appears in the user interface
- range
The range at which the message applies
- relatedInformation
An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.
- severity
The diagnostic's severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.
- source
A human-readable string describing the source of this diagnostic, e.g. 'typescript' or 'super lint'. It usually appears in the user interface.
- tags
Additional metadata about the diagnostic.
- Since:
3.16.0
- Companion:
- object
- Source:
- structures.scala