Crate lsp_ty

Source

Macros§

impl_notice
impl_req

Structs§

AnnotatedTextEdit
A special text edit with an additional change annotation.
ApplyWorkspaceEditParams
ApplyWorkspaceEditResponse
CallHierarchyClientCapabilities
CallHierarchyIncomingCall
CallHierarchyIncomingCallsParams
CallHierarchyItem
CallHierarchyOptions
CallHierarchyOutgoingCall
CallHierarchyOutgoingCallsParams
CallHierarchyPrepareParams
CallHierarchyRegistrationOptions
CancelParams
ChangeAnnotation
Additional information that describes document changes.
ClientCapabilities
ClientCapabilitiesGeneral
ClientCapabilitiesWindow
ClientCapabilitiesWorkspace
ClientCapabilitiesWorkspaceFileOperations
CodeAction
A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.
CodeActionClientCapabilities
CodeActionClientCapabilitiesCodeActionLiteralSupport
CodeActionClientCapabilitiesCodeActionLiteralSupportCodeActionKind
CodeActionClientCapabilitiesResolveSupport
CodeActionContext
Contains additional diagnostic information about the context in which a code action is run.
CodeActionDisabled
CodeActionOptions
CodeActionParams
Params for the CodeActionRequest
CodeActionRegistrationOptions
CodeDescription
Structure to capture a description for an error code.
CodeLens
A code lens represents a command that should be shown along with source text, like the number of references, a way to run tests, etc.
CodeLensClientCapabilities
CodeLensOptions
CodeLensParams
CodeLensRegistrationOptions
CodeLensWorkspaceClientCapabilities
Color
Represents a color in RGBA space.
ColorInformation
ColorPresentation
ColorPresentationParams
Command
CompletionClientCapabilities
CompletionClientCapabilitiesCompletionItem
CompletionClientCapabilitiesCompletionItemInsertTextModeSupport
CompletionClientCapabilitiesCompletionItemKind
CompletionClientCapabilitiesCompletionItemResolveSupport
CompletionClientCapabilitiesCompletionItemTagSupport
CompletionContext
Contains additional information about the context in which a completion request is triggered.
CompletionItem
CompletionList
Represents a collection of completion items to be presented in the editor.
CompletionOptions
Completion options.
CompletionParams
CompletionRegistrationOptions
ConfigurationItem
ConfigurationParams
CreateFile
Create file operation
CreateFileOptions
Options to create a file.
CreateFilesParams
The parameters sent in notifications/requests for user-initiated creation of files.
DeclarationClientCapabilities
DeclarationOptions
DeclarationParams
DeclarationRegistrationOptions
DefinitionClientCapabilities
DefinitionOptions
DefinitionParams
DefinitionRegistrationOptions
DeleteFile
Delete file operation
DeleteFileOptions
Delete file options
DeleteFilesParams
The parameters sent in notifications/requests for user-initiated deletes of files.
Diagnostic
DiagnosticRelatedInformation
Represents a related message and source code location for a diagnostic. This should be used to point to code locations that cause or are related to a diagnostics, e.g when duplicating a symbol in a scope.
DidChangeConfigurationClientCapabilities
DidChangeConfigurationParams
DidChangeTextDocumentParams
DidChangeWatchedFilesClientCapabilities
DidChangeWatchedFilesParams
DidChangeWatchedFilesRegistrationOptions
Describe options to be used when registering for file system change events.
DidChangeWorkspaceFoldersParams
DidCloseTextDocumentParams
DidOpenTextDocumentParams
DidSaveTextDocumentParams
DocumentColorClientCapabilities
DocumentColorOptions
DocumentColorParams
DocumentColorRegistrationOptions
DocumentFilter
DocumentFormattingClientCapabilities
DocumentFormattingOptions
DocumentFormattingParams
DocumentFormattingRegistrationOptions
DocumentHighlight
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.
DocumentHighlightClientCapabilities
DocumentHighlightOptions
DocumentHighlightParams
DocumentHighlightRegistrationOptions
DocumentLink
A document link is a range in a text document that links to an internal or external resource, like another text document or a web site.
DocumentLinkClientCapabilities
DocumentLinkOptions
DocumentLinkParams
DocumentLinkRegistrationOptions
DocumentOnTypeFormattingClientCapabilities
DocumentOnTypeFormattingOptions
DocumentOnTypeFormattingParams
DocumentOnTypeFormattingRegistrationOptions
DocumentRangeFormattingClientCapabilities
DocumentRangeFormattingOptions
DocumentRangeFormattingParams
DocumentRangeFormattingRegistrationOptions
DocumentSymbol
Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier.
DocumentSymbolClientCapabilities
DocumentSymbolClientCapabilitiesSymbolKind
DocumentSymbolClientCapabilitiesTagSupport
DocumentSymbolOptions
DocumentSymbolParams
DocumentSymbolRegistrationOptions
Empty
empty data
ExecuteCommandClientCapabilities
ExecuteCommandOptions
ExecuteCommandParams
ExecuteCommandRegistrationOptions
Execute command registration options.
ExitParams
FileCreate
Represents information on a file/folder create.
FileDelete
Represents information on a file/folder delete.
FileEvent
An event describing a file change.
FileOperationFilter
A filter to describe in which file operation requests or notifications the server is interested in.
FileOperationPattern
A pattern to describe in which file operation requests or notifications the server is interested in.
FileOperationPatternOptions
Matching options for the file operation pattern.
FileOperationRegistrationOptions
The options to register for file operations.
FileRename
Represents information on a file/folder rename.
FileSystemWatcher
FoldingRange
Represents a folding range. To be valid, start and end line must be bigger than zero and smaller than the number of lines in the document. Clients are free to ignore invalid ranges.
FoldingRangeClientCapabilities
FoldingRangeOptions
FoldingRangeParams
FoldingRangeRegistrationOptions
FormattingOptions
Value-object describing what options formatting should use.
Hover
The result of a hover request.
HoverClientCapabilities
HoverOptions
HoverParams
HoverRegistrationOptions
ImplementationClientCapabilities
ImplementationOptions
ImplementationParams
ImplementationRegistrationOptions
InitializeError
InitializeParams
InitializeParamsClientInfo
InitializeResult
InitializeResultServerInfo
InitializedParams
InsertReplaceEdit
A special text edit to provide an insert and a replace operation.
LinkedEditingRangeClientCapabilities
LinkedEditingRangeOptions
LinkedEditingRangeParams
LinkedEditingRangeRegistrationOptions
LinkedEditingRanges
Location
LocationLink
LogMessageParams
LogTraceParams
MarkdownClientCapabilities
Client capabilities specific to the used markdown parser.
MarkupContent
A MarkupContent literal represents a string value which content is interpreted base on its kind flag. Currently the protocol supports plaintext and markdown as markup kinds.
Message
MessageActionItem
Moniker
Moniker definition to match LSIF 0.5 moniker definition.
MonikerClientCapabilities
MonikerOptions
MonikerParams
MonikerRegistrationOptions
NoticeWithContext
wrap notification message with custom context
NotificationMessage
OptionalVersionedTextDocumentIdentifier
ParameterInformation
Represents a parameter of a callable-signature. A parameter can have a label and a doc-comment.
PartialResultParams
Position
PrepareRenameParams
PrepareRenameResult1
PrepareRenameResult2
ProgressParams
PublishDiagnosticsClientCapabilities
PublishDiagnosticsClientCapabilitiesTagSupport
PublishDiagnosticsParams
Range
ReferenceClientCapabilities
ReferenceContext
ReferenceOptions
ReferenceParams
ReferenceRegistrationOptions
Registration
General parameters to register for a capability.
RegistrationParams
RegularExpressionsClientCapabilities
Client capabilities specific to regular expressions.
RenameClientCapabilities
RenameFile
Rename file operation
RenameFileOptions
Rename file options
RenameFilesParams
The parameters sent in notifications/requests for user-initiated renames of files.
RenameOptions
RenameParams
RenameRegistrationOptions
ReqWithContext
RequestMessage
ResponseError
ResponseMessage
SaveOptions
SelectionRange
SelectionRangeClientCapabilities
SelectionRangeOptions
SelectionRangeParams
SelectionRangeRegistrationOptions
SemanticTokenModifiers
SemanticTokenTypes
SemanticTokens
SemanticTokensClientCapabilities
SemanticTokensClientCapabilitiesRequests
SemanticTokensDelta
SemanticTokensDeltaParams
SemanticTokensDeltaPartialResult
SemanticTokensEdit
SemanticTokensLegend
SemanticTokensOptions
SemanticTokensOptionsFull
SemanticTokensParams
SemanticTokensPartialResult
SemanticTokensRangeParams
SemanticTokensRefreshParams
SemanticTokensRegistrationOptions
SemanticTokensWorkspaceClientCapabilities
ServerCapabilities
ServerCapabilitiesWorkspace
ServerCapabilitiesWorkspaceFileOperations
SetTraceParams
ShowDocumentClientCapabilities
Client capabilities for the show document request.
ShowDocumentParams
Params to show a document.
ShowDocumentResult
The result of an show document request.
ShowMessageParams
ShowMessageRequestClientCapabilities
Show message request client capabilities
ShowMessageRequestClientCapabilitiesMessageActionItem
ShowMessageRequestParams
ShutdownParams
SignatureHelp
Signature help represents the signature of something callable. There can be multiple signature but only one active and only one active parameter.
SignatureHelpClientCapabilities
SignatureHelpClientCapabilitiesSignatureInformation
SignatureHelpClientCapabilitiesSignatureInformationParameterInformation
SignatureHelpContext
Additional information about the context in which a signature help request was triggered.
SignatureHelpOptions
SignatureHelpParams
SignatureHelpRegistrationOptions
SignatureInformation
Represents the signature of something callable. A signature can have a label, like a function-name, a doc-comment, and a set of parameters.
StaticRegistrationOptions
Static registration options to be returned in the initialize request.
SymbolInformation
Represents information about programming constructs like variables, classes, interfaces etc.
TextDocumentChangeRegistrationOptions
Describe options to be used when registering for text document change events.
TextDocumentClientCapabilities
Text document specific client capabilities.
TextDocumentEdit
TextDocumentIdentifier
TextDocumentItem
TextDocumentPositionParams
TextDocumentRegistrationOptions
General text document registration options.
TextDocumentSaveRegistrationOptions
TextDocumentSyncClientCapabilities
TextDocumentSyncOptions
TextEdit
TokenFormat
The protocol defines an additional token format capability to allow future extensions of the format. The only format that is currently specified is relative expressing that the tokens are described using relative positions (see Integer Encoding for Tokens below).
TypeDefinitionClientCapabilities
TypeDefinitionOptions
TypeDefinitionParams
TypeDefinitionRegistrationOptions
Unregistration
General parameters to unregister a capability.
UnregistrationParams
VersionedTextDocumentIdentifier
WillSaveTextDocumentParams
The parameters send in a will save text document notification.
WorkDoneProgressBegin
WorkDoneProgressCancelParams
WorkDoneProgressCreateParams
WorkDoneProgressEnd
WorkDoneProgressOptions
WorkDoneProgressParams
WorkDoneProgressReport
WorkspaceEdit
WorkspaceEditClientCapabilities
WorkspaceEditClientCapabilitiesChangeAnnotationSupport
WorkspaceFolder
WorkspaceFolderParams
WorkspaceFoldersChangeEvent
The workspace folder change event.
WorkspaceFoldersServerCapabilities
WorkspaceSymbolClientCapabilities
WorkspaceSymbolClientCapabilitiesSymbolKind
WorkspaceSymbolClientCapabilitiesTagSupport
WorkspaceSymbolOptions
WorkspaceSymbolParams
The parameters of a Workspace Symbol Request.
WorkspaceSymbolRegistrationOptions

Enums§

CompletionItemKind
The kind of a completion entry.
CompletionTriggerKind
How a completion was triggered
DiagnosticSeverity
DiagnosticTag
The diagnostic tags.
DocumentChange
DocumentHighlightKind
A document highlight kind.
FailureHandlingKind
FileChangeType
The file event type.
FileOperationPatternKind
A pattern kind describing if a glob pattern matches a file a folder or both.
FoldingRangeKind
Enum of known range kinds
InsertTextFormat
Defines whether the insert text in a completion item should be interpreted as plain text or a snippet.
InsertTextMode
How whitespace and indentation is handled during completion item insertion.
MarkupKind
Describes the content type that a client supports in various result literals like Hover, ParameterInfo or CompletionItem.
MessageType
MonikerKind
The moniker kind.
OneOf
OneOf3
PrepareSupportDefaultBehavior
ResourceOperationKind
The kind of resource operations supported by the client.
SignatureHelpTriggerKind
How a signature help was triggered.
SymbolKind
A symbol kind.
TextDocumentContentChangeEvent
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.
TextDocumentSaveReason
Represents reasons why a text document is saved.
TextDocumentSyncKind
Defines how the host (editor) should sync document changes to the language server.
TraceValue
UniquenessLevel
Moniker uniqueness level to define scope of the moniker.
WatchKind

Constants§

VERSION
current lsp version

Traits§

FromNotice
FromReq

Type Aliases§

ChangeAnnotationIdentifier
An identifier referring to a change annotation managed by a workspace edit.
CodeActionKind
The kind of a code action.
CompletionItemTag
Completion item tags are extra annotations that tweak the rendering of a completion item.
Decimal
Defines a decimal number. Since decimal numbers are very rare in the language server specification we denote the exact range with every decimal using the mathematics interval notation (e.g. [0, 1] denotes all decimals d with 0 <= d <= 1.
DiagnosticCode
DocumentSelector
DocumentUri
Integer
Defines an integer number in the range of -2^31 to 2^31 - 1.
MarkedString
MarkedString can be used to render human readable text. It is either a markdown string or a code-block that provides a language and a code snippet. The language identifier is semantically equal to the optional language identifier in fenced code blocks in GitHub issues.
ProgressToken
ReqId
SymbolTag
Symbol tags are extra annotations that tweak the rendering of a symbol.
TextDocumentSync
Uinteger
Defines an unsigned integer number in the range of 0 to 2^31 - 1.
Uri