GenLSP.Protocol.Structures.Diagnostic (gen_lsp v0.0.1)
Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.
properties
Properties
range :: Range (required)
The range at which the message applies
severity :: DiagnosticSeverity
The diagnostic's severity. Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.
code :: unimplemented doc type
The diagnostic's code, which usually appear in the user interface.
codeDescription :: CodeDescription
An optional property to describe the error code. Requires the code field (above) to be present/not null.
@since 3.16.0
source :: string
A human-readable string describing the source of this diagnostic, e.g. 'typescript' or 'super lint'. It usually appears in the user interface.
message :: string (required)
The diagnostic's message. It usually appears in the user interface
tags :: unimplemented doc type
Additional metadata about the diagnostic.
@since 3.15.0
relatedInformation :: unimplemented doc type
An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.
data :: LSPAny
A data entry field that is preserved between a textDocument/publishDiagnostics
notification and textDocument/codeAction
request.
@since 3.16.0