Function: eglot--request

eglot--request is a byte-compiled function defined in eglot.el.gz.

Signature

(eglot--request SERVER METHOD PARAMS &key IMMEDIATE TIMEOUT CANCEL-ON-INPUT CANCEL-ON-INPUT-RETVAL)

Documentation

Like jsonrpc-request, but for Eglot LSP requests.

Unless IMMEDIATE, send pending changes before making request.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(cl-defun eglot--request (server method params &key
                                 immediate
                                 timeout cancel-on-input
                                 cancel-on-input-retval)
  "Like `jsonrpc-request', but for Eglot LSP requests.
Unless IMMEDIATE, send pending changes before making request."
  (unless immediate (eglot--signal-textDocument/didChange))
  (jsonrpc-request server method params
                   :timeout timeout
                   :cancel-on-input
                   (cond ((and cancel-on-input
                               eglot-advertise-cancellation)
                          (lambda (id)
                            (jsonrpc-notify server '$/cancelRequest `(:id ,id))))
                         (cancel-on-input))
                   :cancel-on-input-retval cancel-on-input-retval))