Documentation

Lean.Data.Lsp.Ipc

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

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

                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
                Instances For

                  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.
                  Instances For
                    def Lean.Lsp.Ipc.runWith {α : Type} (lean : System.FilePath) (args : Array String := #[]) (test : Lean.Lsp.Ipc.IpcM α) :
                    IO α
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For