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 :data))
 (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))
 (ExecuteCommandParams ((:command . string)) (:arguments))
 (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))
 (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 :data))
      (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))
      (ExecuteCommandParams ((:command . string)) (:arguments))
      (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))
      (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))"))