Variable: eglot--lsp-interface-alist
eglot--lsp-interface-alist is a variable defined in eglot.el.gz.
Value
Large value
((CodeAction
(:title)
(:kind :diagnostics :edit :command :isPreferred))
(ConfigurationItem nil
(:scopeUri :section))
(Command
((:title . string)
(:command . string))
(:arguments))
(CompletionItem
(:label)
(:kind :detail :documentation :deprecated :preselect :sortText :filterText :insertText :insertTextFormat :textEdit :additionalTextEdits :commitCharacters :command :data :tags))
(Diagnostic
(:range :message)
(:severity :code :source :relatedInformation :codeDescription :tags))
(DocumentHighlight
(:range)
(:kind))
(FileSystemWatcher
(:globPattern)
(:kind))
(Hover
(:contents)
(:range))
(InitializeResult
(:capabilities)
(:serverInfo))
(Location
(:uri :range))
(LocationLink
(:targetUri :targetRange :targetSelectionRange)
(:originSelectionRange))
(LogMessageParams
(:type :message))
(MarkupContent
(:kind :value))
(ParameterInformation
(:label)
(:documentation))
(Position
(:line :character))
(Range
(:start :end))
(Registration
(:id :method)
(:registerOptions))
(ResponseError
(:code :message)
(:data))
(ShowMessageParams
(:type :message))
(ShowMessageRequestParams
(:type :message)
(:actions))
(SignatureHelp
(:signatures)
(:activeSignature :activeParameter))
(SignatureInformation
(:label)
(:documentation :parameters :activeParameter))
(SymbolInformation
(:name :kind :location)
(:deprecated :containerName))
(DocumentSymbol
(:name :range :selectionRange :kind)
(:detail :deprecated :children :containerName))
(TextDocumentEdit
(:textDocument :edits)
nil)
(TextEdit
(:range :newText))
(VersionedTextDocumentIdentifier
(:uri :version)
nil)
(WorkDoneProgress
(:kind)
(:title :message :percentage :cancellable))
(WorkspaceEdit nil
(:changes :documentChanges))
(WorkspaceSymbol
(:name :kind)
(:containerName :location :data))
(InlayHint
(:position :label)
(:kind :textEdits :tooltip :paddingLeft :paddingRight :data))
(InlayHintLabelPart
(:value)
(:tooltip :location :command)))
Documentation
Alist (INTERFACE-NAME . INTERFACE) of known external LSP interfaces.
INTERFACE-NAME is a symbol designated by the spec as
"interface". INTERFACE is a list (REQUIRED OPTIONAL) where
REQUIRED and OPTIONAL are lists of KEYWORD designating field
names that must be, or may be, respectively, present in a message
adhering to that interface. KEY can be a keyword or a cons (SYM
TYPE), where type is used by cl-typep to check types at
runtime.
Here's what an element of this alist might look like:
(Command ((:title . string) (:command . string)) (:arguments))
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
;;; Message verification helpers
;;;
(eval-and-compile
(defvar eglot--lsp-interface-alist
`(
(CodeAction (:title) (:kind :diagnostics :edit :command :isPreferred))
(ConfigurationItem () (:scopeUri :section))
(Command ((:title . string) (:command . string)) (:arguments))
(CompletionItem (:label)
(:kind :detail :documentation :deprecated :preselect
:sortText :filterText :insertText :insertTextFormat
:textEdit :additionalTextEdits :commitCharacters
:command :data :tags))
(Diagnostic (:range :message) (:severity :code :source :relatedInformation :codeDescription :tags))
(DocumentHighlight (:range) (:kind))
(FileSystemWatcher (:globPattern) (:kind))
(Hover (:contents) (:range))
(InitializeResult (:capabilities) (:serverInfo))
(Location (:uri :range))
(LocationLink (:targetUri :targetRange :targetSelectionRange) (:originSelectionRange))
(LogMessageParams (:type :message))
(MarkupContent (:kind :value))
(ParameterInformation (:label) (:documentation))
(Position (:line :character))
(Range (:start :end))
(Registration (:id :method) (:registerOptions))
(ResponseError (:code :message) (:data))
(ShowMessageParams (:type :message))
(ShowMessageRequestParams (:type :message) (:actions))
(SignatureHelp (:signatures) (:activeSignature :activeParameter))
(SignatureInformation (:label) (:documentation :parameters :activeParameter))
(SymbolInformation (:name :kind :location)
(:deprecated :containerName))
(DocumentSymbol (:name :range :selectionRange :kind)
;; `:containerName' isn't really allowed , but
;; it simplifies the impl of `eglot-imenu'.
(:detail :deprecated :children :containerName))
(TextDocumentEdit (:textDocument :edits) ())
(TextEdit (:range :newText))
(VersionedTextDocumentIdentifier (:uri :version) ())
(WorkDoneProgress (:kind) (:title :message :percentage :cancellable))
(WorkspaceEdit () (:changes :documentChanges))
(WorkspaceSymbol (:name :kind) (:containerName :location :data))
(InlayHint (:position :label) (:kind :textEdits :tooltip :paddingLeft
:paddingRight :data))
(InlayHintLabelPart (:value) (:tooltip :location :command)))
"Alist (INTERFACE-NAME . INTERFACE) of known external LSP interfaces.
INTERFACE-NAME is a symbol designated by the spec as
\"interface\". INTERFACE is a list (REQUIRED OPTIONAL) where
REQUIRED and OPTIONAL are lists of KEYWORD designating field
names that must be, or may be, respectively, present in a message
adhering to that interface. KEY can be a keyword or a cons (SYM
TYPE), where type is used by `cl-typep' to check types at
runtime.
Here's what an element of this alist might look like:
(Command ((:title . string) (:command . string)) (:arguments))"))