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