A code lens represents a [command](#Command) that should be shown along with source text, like the number of references, a way to run tests, etc.
A reference to a command.
A reference to a command.
The title of the command, like 'Save'
The identifier of the actual command handler
The arugments this command may be invoked with
Represents a diagnostic, such as a compiler error or warning.
Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.
the range at which this diagnostic applies
severity of this diagnostics (see above)
a code for this diagnostic
the source of this diagnostic (like 'typescript' or 'scala')
the diagnostic message
A document highlight is a range inside a text document which deserves special attention.
A document highlight is a range inside a text document which deserves special attention. Usually a document highlight is visualized by changing the background color of its range.
An event describing a file change.
An event describing a file change.
The file's URI
Value-object describing what options formatting should use.
Parameters and types used in the initialize message.
Represents a location inside a resource, such as a line inside a text file.
A short title like 'Retry', 'Open Log' etc.
Position in a text document expressed as zero-based line and character offset.
A range in a text document.
Value-object that contains additional information when requesting references.
The show message request is sent from a server to a client to ask the client to display a particular message in the user interface.
The show message request is sent from a server to a client to ask the client to display a particular message in the user interface. In addition to the show message notification the request allows to pass actions and to wait for an answer from the client.
The actual message
The message action items to present.
An event describing a change to a text document.
An event describing a change to a text document. If range and rangeLength are omitted the new text is considered to be the full content of the document.
An item to transfer a text document from the client to the server.
Represents reasons why a text document is saved.
A workspace edit represents changes to many resources managed in the workspace.
The parameters of a [WorkspaceSymbolRequest](#WorkspaceSymbolRequest).
A code lens represents a [command](#Command) that should be shown along with source text, like the number of references, a way to run tests, etc.
A code lens is _unresolved_ when no command is associated to it. For performance reasons the creation of a code lens and resolving should be done to two stages.