úÎ!(xė\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[None"SXdNone "#$%&'-.=>?@ACHMNSUVX_`aka&\lspA function that a +b is passed that can be used to respond to a request with either an error, or the response params. lspÔContains all the callbacks to use for initialized the language server. it is parameterized over a config type variable representing the type for the specific configuration data the language server needs to use. lsponConfigurationChange newConfig˙ is called whenever the clients sends a message with a changed client configuration. This callback should return either the parsed configuration data or an error indicating what went wrong. The parsed configuration object will be stored internally and can be accessed via config. lspCalled *after* receiving the  initialize˙" request and *before* returning the response. This callback will be invoked to offer the language server implementation the chance to create any processes or start new threads that may be necesary for the server lifecycle. It can also return an error in the initialization if necessary.lspŊHandlers for any methods you want to statically support. The handlers here cannot be unregistered during the server's lifetime and will be regsitered statically in the initialize request.lsp5How to run the handlers in your own monad of choice, m. It is passed the result of  2, so typically you will want to thread along the 29 as well as any other state you need to run your monad. m( should most likely be built on top of =. Î ServerDefinition { ... , doInitialize = env _req -> pure $ Right env , interpretHandler = env -> Iso (runLspT env) -- how to convert from IO ~> m liftIO -- how to convert from m ~> IO } lsp3Configurable options for the server's capabilities. lsp3Whether or not the user should be able to cancel a ''withProgress'/'withIndefiniteProgress' session lspThrown if the user cancels a  ''withProgress'/'withIndefiniteProgress' / session lsplA package indicating the perecentage of progress complete and a an optional message to go with it during a Slsp’Language Server Protocol options that the server may configure. If you set handlers for some requests, you may need to set some of these options.lsp5The characters that trigger completion automatically.lsp§The list of all possible characters that commit a completion. This field can be used if clients don't support individual commmit characters per completion item. See ].lsp9The characters that trigger signature help automatically.lspĮList of characters that re-trigger signature help. These trigger characters are only active when signature help is already showing. All trigger characters are also counted as re-trigger characters.lspXCodeActionKinds that this server may return. The list of kinds may be generic, such as ?, or the server may list out every specific kind they provide.lspEThe list of characters that triggers on type formatting. If you set documentOnTypeFormattingHandlerA, you **must** set this. The first character is mandatory, so a ^ should be passed. lsp7The commands to be executed on the server. If you set executeCommandHandler, you **must** set this.!lspBInformation about the server that can be advertised to the client._lsp;state used by the LSP dispatcher to manage the message loop'lspAHow to convert two isomorphic data structures between each other.+lspbThe type of a handler that handles requests and notifications coming in from the server or client,lspWrapper to restrict +s to ` as.lsp%A mapping from methods to the static +\s that should be used to handle responses when they come in from the client. To build up a ., you should b a list of A and Bs: mconcat [ notificationHandler SInitialized $ notif -> pure () , requestHandler STextDocumentHover $ req responder -> pure () ] clspnReturn value signals if response handler was inserted succesfully Might fail if the id was already in the mapHlsp Return the d associated with a given e, if there is one.JlspaDump the current text for a given VFS file to a temporary file, and return the path to the file.KlspFGiven a text document identifier, annotate it with the latest version.LlsptIf the contents of a VFS has been dumped to a temporary file, map the temporary file name back to the original one.Mlsp9The current configuration from the client as set via the  initialize and  workspace/didChangeConfiguration requests.PlspHThe current workspace folders, if the client supports workspace folders.QlspSends a client/registerCapability& request and dynamically registers a a with a + . Returns f] if the client does not support dynamic registration for the specified method, otherwise a &* which can be used to unregister it later.RlspSends a client/unregisterCapabilityC request and removes the handler for that associated registration.SlspKWrapper for reporting progress to the client during a long running task. S title cancellable fš starts a new progress reporting session, and finishes it once f is completed. f is provided with an update function that allows it to report on the progress during the session. If  cancellable is , f will be thrown a - if the user cancels the action in progress.T lspSame as S@, but for processes that do not report the precentage complete.UlspdAggregate all diagnostics pertaining to a particular version of a document, by source, and sends a textDocument/publishDiagnosticsV notification with the total (limited by the first parameter) whenever it is updated.VlspURemove all diagnostics from a particular source, and send the updates to the client.XlspxThe changes in a workspace edit should be applied from the end of the file toward the start. Sort them into this order.Vlsp!Max number of diagnostics to sendt\g  h !"#%$ijklmn&opq_rstuvwxyz{'(*)+,-./1023987654:;<=>?@ABCD|}~EcFGHIJKL€‚MNOPQRƒ„…†‡STUVWˆXNone"#$&'-.HNSXkŪ‰lsp#Call this to initialize the sessionŠlspžInfers the capabilities based on registered handlers, and sets the appropriate options. A provider should be set to Nothing if the server does not support it, unless it is a static option.‹lspwInvokes the registered dynamic or static handlers for the given message and method, as well as doing some bookkeeping.ŒlspDefault Shutdown handlerlsp%Updates the list of workspace foldersŽlsp^An action to be run before invoking the handler, used for bookkeeping stuff like the vfs etc. ‰Š‹Ž‘Œ’“NoneSUVXvYlsp=Convenience function for 'runServerWithHandles stdin stdout'.ZlspZStarts a language server over the specified handles. This function will return once the exit notification is received.[lspMStarts listening and sending requests and responses using the specified I/O.”lsp3Simple server to make sure all output is serialised•lspYlsp‰function to be called once initialize has been received from the client. Further message processing will start only after this returns.Zlsp!Handle to read client input from.lspHandle to write output to.[lsp Client input.lspFunction to provide output to.YZ[NoneUVvXR  ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[RY[Z"#$%  ./01+CDAB,-! E=>?<:;@23456789'()*NMOPGFHIJKLUVSTQR&WX–       !"#$%&&'()*+,-.//001233456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\cd\ce_`fg\hi\jk_lm[nnopqq)rsbtuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—"lsp-1.0.0.0-7RFURKKPXwQ7CSFLN2Xbf6Language.LSP.DiagnosticsLanguage.LSP.ServerLanguage.LSP.Server.CoreCodeActionKindRefactorLanguage.LSP.Server.ProcessingLanguage.LSP.Server.ControlDiagnosticsBySource StoreItemDiagnosticStorepartitionBySource flushBySourceupdateDiagnosticsgetDiagnosticParamsFor$fShowStoreItem $fEqStoreItemServerDefinitiononConfigurationChange doInitializestaticHandlersinterpretHandleroptionsProgressCancellable CancellableNotCancellableProgressCancelledExceptionProgressAmountOptionstextDocumentSynccompletionTriggerCharacterscompletionAllCommitCharacterssignatureHelpTriggerCharacters signatureHelpRetriggerCharacterscodeActionKinds)documentOnTypeFormattingTriggerCharactersexecuteCommandCommands serverInfoVFSDatavfsData reverseMapRegistrationToken<~>IsoforwardbackwardHandlerClientMessageHandlerHandlers reqHandlers notHandlersLanguageContextEnv resHandlersresParseConfigresSendMessageresStateresClientCapabilities resRootPathMonadLsp getLspEnvLspMLspTunLspTrunLspTnotificationHandlerrequestHandlertransmuteHandlers mapHandlersdefaultOptionssendNotification sendRequestgetVirtualFilegetVirtualFilespersistVirtualFilegetVersionedTextDocreverseFileMap getConfiggetClientCapabilities getRootPathgetWorkspaceFoldersregisterCapabilityunregisterCapability withProgresswithIndefiniteProgresspublishDiagnosticsflushDiagnosticsBySource setupLoggerreverseSortEdit runServerrunServerWithHandles runServerWithServerResponseCallback(lsp-types-1.0.0.0-FropgfgVhta6te5ZZ9WQJsLanguage.LSP.Types.Completion>$sel:_commitCharactersSupport:CompletionItemClientCapabilitiesbaseGHC.BaseNonEmptyLanguageContextStateLanguage.LSP.Types.Method FromClientMethodmconcataddResponseHandlerLanguage.LSP.VFS VirtualFileLanguage.LSP.Types.Uri NormalizedUri GHC.MaybeNothing ProgressDataprogressCancelprogressNextIdRegistrationIdRegistrationMap ResponseMapresLspIdresRegistrationsReqresRegistrationsNotresPendingResponsesresProgressDataresWorkspaceFolders resConfigresDiagnosticsresVFS modifyState stateState getsStatedefaultProgressData sendToClient sendErrorLog freshLspId storeProgressdeleteProgressgetNewProgressIdwithProgressBaseclientSupportsProgresshandleIOExceptioninitializeRequestHandlerinferServerCapabilitieshandleshutdownRequestHandlerupdateWorkspaceFoldershandle'processMessageprogressCancelHandlerexitNotificationHandlerhandleConfigChangevfsFunc sendServer _TWO_CRLF