Documentation

Lean.Data.Lsp.Ipc

Provides an IpcM monad for interacting with an external LSP process. Used for testing the Lean server.

Equations
Equations
Equations
  • One or more equations did not get rendered due to their size.
Equations

Reads response, discarding notifications and server-to-client requests in between. This function is meant purely for testing where we use collectDiagnostics explicitly if we do care about such notifications.

Equations

Waits for the worker to emit all diagnostic notifications for the current document version and returns the last notification, if any.

We used to return all notifications but with debouncing in the server, this would not be deterministic anymore as what messages are dropped depends on wall-clock timing.

Equations
  • One or more equations did not get rendered due to their size.
def Lean.Lsp.Ipc.runWith {α : Type} (lean : Lake.FilePath) (args : optParam (Array String) #[]) (test : Lean.Lsp.Ipc.IpcM α) :
IO α
Equations
  • One or more equations did not get rendered due to their size.