Crate kailua_langsvr_protocol [] [src]

Language server protocol types for Kailua.

This crate closely mirrors the version 3.0 of the Language Server Protocol, and provides both serde::Serialize and serde::Deserialize implementations for most types, with the following deviations:

  • Enums are mapped to Rust modules.

  • Anonymous nested interfaces are given unique names from its field name. Since this results in many ambiguous types for client capabilities, client capabilities are put to a separate module client_caps.

  • Some types like number | string are not yet properly implemented and fixed to a most probable type.

  • ServerCapabilities.textDocumentSync should be a TextDocumentSyncOptions in 3.0, but this causes a bug in vscode-languageclient<=3.2.0, so it is reverted to a backward-compatible TextDocumentSyncKind.

Modules

client_caps
error_codes

Structs

ApplyWorkspaceEditParams
ApplyWorkspaceEditResponse
CancelParams
ClientCapabilities
CodeActionContext
CodeActionParams
CodeLens
CodeLensOptions
CodeLensParams
CodeLensRegistrationOptions
Command
CompletionItem
CompletionList
CompletionOptions
CompletionRegistrationOptions
Diagnostic
DidChangeConfigurationParams
DidChangeTextDocumentParams
DidChangeWatchedFilesParams
DidCloseTextDocumentParams
DidOpenTextDocumentParams
DidSaveTextDocumentParams
DocumentFilter
DocumentFormattingParams
DocumentHighlight
DocumentLink
DocumentLinkOptions
DocumentLinkParams
DocumentLinkRegistrationOptions
DocumentOnTypeFormattingOptions
DocumentOnTypeFormattingParams
DocumentRangeFormattingParams
DocumentSymbolParams
ExecuteCommandOptions
ExecuteCommandParams
FileEvent
Hover
InitializeError
InitializeParams
InitializeResult
Location
LogMessageParams
MarkedString
MessageActionItem
MethodParseError
NotificationMessage
ParameterInformation
Position
PublishDiagnosticsParams
Range
ReferenceContext
ReferenceParams
Registration
RegistrationParams
RenameParams
RequestMessage
ResponseError
ResponseMessage
SaveOptions
ServerCapabilities
ShowMessageParams
ShowMessageRequestParams
SignatureHelp
SignatureHelpOptions
SignatureHelpRegistrationOptions
SignatureInformation
SymbolInformation
TextDocumentChangeRegistrationOptions
TextDocumentClientCapabilities
TextDocumentContentChangeEvent
TextDocumentEdit
TextDocumentIdentifier
TextDocumentItem
TextDocumentPositionParams
TextDocumentRegistrationOptions
TextDocumentSaveRegistrationOptions
TextDocumentSyncOptions
TextEdit
Unregistration
UnregistrationParams
Version
VersionedTextDocumentIdentifier
WillSaveTextDocumentParams
WorkspaceClientCapabilites
WorkspaceEdit
WorkspaceSymbolParams

Enums

CompletionItemKind
DiagnosticSeverity
DocumentHighlightKind
FileChangeType
Id
Message
MessageError
MessageType
Method
Notification
Request
SymbolKind
TextDocumentSaveReason
TextDocumentSyncKind
Trace

Type Definitions

DocumentSelector
FormattingOptions