Îõ³h)fãÊ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI0.2.0.0 Safe-Inferred"%&(13<=?ÀÒÚéûx Safe-Inferred"%&(13<=?ÀÒÚéû» Safe-Inferred"%&(13<=?ÀÒÚéû: lsp-client)An exception that can be thrown during a        Safe-Inferred"%&()13<=?ÀÒÚéûà lsp-clientÂFetches the next message bytes based on the Content-Length header !"#$ !"#$ Safe-Inferred"%&(13<=?ÀÒÚéû' lsp-clientíA session representing one instance of launching and connecting to a server. It is essentially an STM-backed J: despite it being K, it can still mutate L values.* lsp-client5The response of the initialization handshake, if any.+ lsp-clientúResponse callbacks for sent requests waiting for a response. Once a response arrives the request is removed from this map., lsp-clientÓNotification callbacks that fire whenever a notification of their type is received.- lsp-clientõA counter to send each request to the server is sent with a unique ID, allowing us to pair it back with its response.. lsp-clientËThe capabilities that the server has dynamically registered with us so far./ lsp-client8The client capabilities advertised to the server. Not a L/ because it does not change during the session.0 lsp-client+Progress messages received from the server.1 lsp-clientÌMessages that have been serialised but not yet written to the output handle.2 lsp-client=Virtual, in-memory file system of the files known to the LSP.3 lsp-client×The root of the project as sent to the server. Document URIs are relative to it. Not a L/ because it does not change during the session.6 lsp-clientÕFires whenever the client receives a message from the server. Updates the session state as needed. Note that this does not provide any business logic beyond updating the session state; you most likely want to use 7 and <- to register callbacks for specific messages.7 lsp-client‡Sends a request to the server, with a callback that fires when the response arrives. Multiple requests can be waiting at the same time.8 lsp-clientÊSend a response to the server. This is used internally to acknowledge server requests. Users of this library cannot register callbacks to server requests, so this function is probably of no use to them.9 lsp-clientÇSends a request to the server and synchronously waits for its response.: lsp-clientäChecks the response for errors and throws an exception if needed. Returns the result if successful.; lsp-clientÝSends a notification to the server. Updates the VFS if the notification is a document update.< lsp-client Registers a callback for notifications received from the server. If multiple callbacks are registered for the same notification method, they will all be called.= lsp-client‚Clears the registered callback for the given notification method, if any. If multiple callbacks have been registered, this clears all of them.> lsp-clientÏQueues a message to be sent to the server at the client's earliest convenience.@ lsp-clientŠPerforms the initialisation handshake and synchronously waits for its completion. When the function completes, the session is initialised.A lsp-clientCreates- a new text document. This is different from B as it sends a workspace/didChangeWatchedFilesÌ notification letting the server know that a file was created within the workspace, __provided that the server has registered for it__, and the file matches any patterns the server registered for. It does notÞ actually create a file on disk, but is useful for convincing the server that one does exist.B lsp-clientOpens a text document that exists on disk, and sends a textDocument/didOpen notification to the server.C lsp-clientThis is a variant of BÊ that takes the file content as an argument. Use this is the file exists outside of the current workspace.D lsp-client#Closes a text document and sends a textDocument/didClose notification to the server.E lsp-client$Changes a text document and sends a textDocument/didChange notification to the server.F lsp-clientÃGets the Uri for the file relative to the session's root directory.G lsp-client(The current text contents of a document.H lsp-clientÄAdds the current version to the document, as tracked by the session.A lsp-client"The path to the document to open, relative to the root directory. lsp-client.The text document's language identifier, e.g.  "haskell". lsp-client+The content of the text document to create. lsp-client,The identifier of the document just created."'(3210/.-,+*)456789:;<=>?@ABCDEFGH"(3210/.-,+*)4'56789:;<=>?@ABCDEFGH Safe-Inferred"%&(13<=?ÀÒÚéûÝI lsp-clientÑStarts a new session, using the specified handles to communicate with the server.I lsp-clientÔThe input handle: messages sent from the server to the client will be read from here lsp-clientÃThe output handle: messages sent by the client will be written here lsp-clientSession actionsIIÍ       !"#$%&'()*+,-../0123456789:;<=>?@ABCDEFGHIJKLMNOPQORSTUV×)lsp-client-0.2.0.0-8ZGuqb5GPZpIRHVLO9GRbd!Control.Concurrent.STM.TVar.ExtraLanguage.LSP.Client.EncodingLanguage.LSP.Client.ExceptionsLanguage.LSP.Client.DecodingLanguage.LSP.Client.SessionLanguage.LSP.Client lsp-clientSessionoverTVar overTVarIO modifyTVarIO writeTVarIO addHeaderencodeSessionExceptionTimeoutNoContentLengthHeaderUnexpectedMessageReplayOutOfOrderUnexpectedDiagnosticsIncorrectApplyEditRequestUnexpectedResponseErrorUnexpectedServerTerminationIllegalInitSequenceMessageMessageSendError$fShowSessionException$fExceptionSessionException$fEqSessionExceptionNotificationCallbacknotificationCallbackNotificationMapRequestCallbackrequestCallback requestMethod RequestMapgetNextMessage getHeadersemptyRequestMapemptyNotificationMapupdateRequestMapappendNotificationCallbackremoveNotificationCallbackdecodeFromServerMsg$fMonoidNotificationCallback$fSemigroupNotificationCallback SessionState initializedpendingRequestsnotificationHandlers lastRequestIdserverCapabilitiesclientCapabilitiesprogressTokensoutgoingvfsrootDirdefaultSessionStatedocumentChangeUrihandleServerMessage sendRequest sendResponserequestgetResponseResultsendNotificationreceiveNotificationclearNotificationCallback sendMessage lspClientInfo initialize createDocopenDocopenDoc'closeDoc changeDoc getDocUridocumentContentsgetVersionedDocrunSessionWithHandlestransformers-0.5.6.2Control.Monad.Trans.State.LazyStateTControl.Monad.Trans.ReaderReaderTbase GHC.Conc.SyncTVar