h*@;=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.0.0 Safe-Inferred%B Safe-Inferred !"%(1 lspThe LSP version of the documentlspThis number is only incremented whilst the file remains in the map.lsp!The full contents of the document$lspA range, like a , but where the offsets in the line are measured in Unicode code points instead of UTF-16 code units.&lspThe range's start position.'lspThe range's end position.(lspA position, like a , but where the offsets in the line are measured in Unicode code points instead of UTF-16 code units.*lsp)Line position in a document (zero-based).+lspCharacter offset on a line in a document in *code points* (zero-based).0lspApplies the changes from a  to the 1lsp Applies a !DidChangeTextDocumentNotification to the 2lspApplies the changes from a ApplyWorkspaceEditRequest to the 3lspWrite a virtual file to a file in the given directory if it exists in the VFS.5lspApply the list of changes. Changes should be applied in the order that they are received from the client.7lspGiven a , start and end positions, and some new text, replace the given range with the new text. If the given positions lie within a code point then this does nothing (returns the original  ) and logs.lsp Extracts a specific line from a &. Logarithmic in the number of lines.Glsp"Given a virtual file, translate a ( in that file into a  in that file. Will return < if the requested position is out of bounds of the document.Logarithmic in the number of lines in the document, and linear in the length of the line containing the position.Hlsp"Given a virtual file, translate a $ in that file into a  in that file. Will return ; if any of the positions are out of bounds of the document.Logarithmic in the number of lines in the document, and linear in the length of the lines containing the positions.Ilsp"Given a virtual file, translate a  in that file into a ( in that file. Will return  if the requested position lies inside a code point, or if it is out of bounds of the document.Logarithmic in the number of lines in the document, and linear in the length of the line containing the position.Jlsp"Given a virtual file, translate a  in that file into a $ in that file. Will return ; if any of the positions are out of bounds of the document.Logarithmic in the number of lines in the document, and linear in the length of the lines containing the positions.0, -. /01234()+*ABGI$%&'EFHJK5670, -. /01234()+*ABGI$%&'EFHJK567 Safe-Inferred !")1..lsp pure $ Right env , interpretHandler = env -> Iso (runLspT env) -- how to convert from IO ~> m liftIO -- how to convert from m ~> IO } Wlsp3Configurable options for the server's capabilities.X lsp3Whether or not the user should be able to cancel a / session[ lspThrown if the user cancels a Y  session\ lspA package indicating the percentage of progress complete and a an optional message to go with it during a ^lspLanguage Server Protocol options that the server may configure. If you set handlers for some requests, you may need to set some of these options.alsp5The characters that trigger completion automatically.blspThe list of all possible characters that commit a completion. This field can be used if clients don't support individual commit characters per completion item. See _commitCharactersSupport.clsp9The characters that trigger signature help automatically.dlspList 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.elspCodeActionKinds 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.flspThe list of characters that triggers on type formatting. If you set documentOnTypeFormattingHandler, you **must** set this. The first character is mandatory, so a  should be passed.glsp7The commands to be executed on the server. If you set executeCommandHandler, you **must** set this.hlspInformation about the server that can be advertised to the client.ilsp4Whether or not to support client-initiated progress.lsp;state used by the LSP dispatcher to manage the message loopolspHow to convert two isomorphic data structures between each other.slspThe type of a handler that handles requests and notifications coming in from the server or clienttlspWrapper to restrict ss to ClientToServer' svlsp%A mapping from methods to the static ss that should be used to handle responses when they come in from the client. To build up a v, you should  a list of  and s: mconcat [ notificationHandler SInitialized $ notif -> pure () , requestHandler STextDocumentHover $ req responder -> pure () ] lspReturn value signals if response handler was inserted successfully Might fail if the id was already in the maplsp Return the  associated with a given , if there is one.lspTake an atomic snapshot of the current state of the virtual file system.lspDump the current text for a given VFS file to a file in the given directory and return the path to the file.lspGiven a text document identifier, annotate it with the latest version.lspIf the contents of a VFS has been dumped to a temporary file, map the temporary file name back to the original one.lsp9The current configuration from the client as set via the  initialize and  workspace/didChangeConfiguration# requests, as well as by calls to .lspThe current workspace folders, if the client supports workspace folders.lspSends a client/registerCapability& request and dynamically registers a  with a s . Returns  if the client does not support dynamic registration for the specified method, otherwise a n* which can be used to unregister it later.lspSends a client/unregisterCapability request and removes the handler for that associated registration.lspWrapper for reporting progress to the client during a long running task.lspSame as ?, but for processes that do not report the precentage complete.lspAggregate all diagnostics pertaining to a particular version of a document, by source, and sends a textDocument/publishDiagnostics notification with the total (limited by the first parameter) whenever it is updated.lspRemove all diagnostics from a particular source, and send the updates to the client.lspThe changes in a workspace edit should be applied from the end of the file toward the start. Sort them into this order.lsp?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abccddefghijklmnoopqrstuvwxxyyz{||}~           br                     !lsp-2.4.0.0-zrPGYQaeO0BWGSHKGCX5zLanguage.LSP.DiagnosticsLanguage.LSP.VFSLanguage.LSP.ServerLanguage.LSP.LogginglspJDidOpenTextDocumentLanguage.LSP.Server.CoreCodeActionKindRefactorLanguage.LSP.Server.ProcessingLanguage.LSP.Server.ControlDiagnosticsBySource StoreItemDiagnosticStorepartitionBySource flushBySourceupdateDiagnosticsgetDiagnosticParamsFor$fShowStoreItem $fEqStoreItemVfsLogSplitInsideCodePoint URINotFoundOpeningClosingPersistingFileCantRecursiveDeleteDeleteNonExistentVFS$sel:_vfsMap:VFS VirtualFile$sel:_lsp_version:VirtualFile$sel:_file_version:VirtualFile$sel:_file_text:VirtualFile$fPrettyVfsLog $fShowVfsLog $fShowVFS$fShowVirtualFile lsp_version file_version file_text$fHasFile_textVirtualFileRope$fHasFile_versionVirtualFileInt $fHasLsp_versionVirtualFileInt32CodePointRange$sel:_start:CodePointRange$sel:_end:CodePointRangeCodePointPosition$sel:_line:CodePointPosition!$sel:_character:CodePointPositionvfsMapvirtualFileTextvirtualFileVersionemptyVFSopenVFSchangeFromClientVFSchangeFromServerVFSpersistFileVFScloseVFS applyChanges applyChange changeChars$fHasVfsMapVFSMap$fShowCodePointRange$fReadCodePointRange$fEqCodePointRange$fOrdCodePointRange$fShowCodePointPosition$fReadCodePointPosition$fEqCodePointPosition$fOrdCodePointPositionline character#$fHasCharacterCodePointPositionUInt$fHasLineCodePointPositionUIntstartendcodePointPositionToPositioncodePointRangeToRangepositionToCodePointPositionrangeToCodePointRangerangeLinesFromVfs'$fHasEndCodePointRangeCodePointPosition)$fHasStartCodePointRangeCodePointPositionServerDefinition defaultConfig configSection parseConfigonConfigChange doInitializestaticHandlersinterpretHandleroptionsProgressCancellable CancellableNotCancellableProgressCancelledExceptionProgressAmountOptionsoptTextDocumentSyncoptCompletionTriggerCharacters optCompletionAllCommitCharacters!optSignatureHelpTriggerCharacters#optSignatureHelpRetriggerCharactersoptCodeActionKinds,optDocumentOnTypeFormattingTriggerCharactersoptExecuteCommandCommands optServerInfo!optSupportClientInitiatedProgressVFSDatavfsData reverseMapRegistrationToken<~>IsoforwardbackwardHandlerClientMessageHandlerHandlers reqHandlers notHandlersLanguageContextEnv resHandlersresConfigSectionresParseConfigresOnConfigChangeresSendMessageresStateresClientCapabilities resRootPathMonadLsp getLspEnvLspMLspTunLspTrunLspTnotificationHandlerrequestHandlertransmuteHandlers mapHandlersdefaultOptionssendNotification sendRequestgetVirtualFilegetVirtualFilessnapshotVirtualFilespersistVirtualFilegetVersionedTextDocreverseFileMap getConfig setConfiggetClientCapabilities getRootPathgetWorkspaceFoldersregisterCapabilityunregisterCapability withProgresswithIndefiniteProgresspublishDiagnosticsflushDiagnosticsBySourcereverseSortEdittryChangeConfigrequestConfigUpdatelogToLogMessagelogToShowMessagedefaultClientLogger LspServerLogLspProcessingLogDecodeInitializeErrorHeaderParseFailEOFStarting ParsedMsgSendMsg runServerrunServerWithHandles runServerWith(lsp-types-2.1.1.0-HUcCaW8WHZ6D0cEv9kr3bg*Language.LSP.Protocol.Internal.Types.RangeRange-Language.LSP.Protocol.Internal.Types.PositionPosition#text-rope-0.2-oHQLx37ACqB6C9lPMYu9iData.Text.Utf16.Rope.MixedRope extractLinebase GHC.MaybeNothing ProgressStateServerResponseCallback$aeson-2.2.1.0-1MMIrk3vOVb9inhzGAxO52Data.Aeson.Types.InternalValueGHC.BaseNonEmptyLanguageContextState%Language.LSP.Protocol.Internal.MethodMethodmconcataddResponseHandlerLanguage.LSP.Protocol.Types.Uri NormalizedUri ProgressEndedProgressStartedProgressInitial ProgressDataprogressCancelprogressNextIdRegistrationIdRegistrationMap ResponseMapresLspIdresRegistrationsReqresRegistrationsNotresPendingResponsesresProgressDataresWorkspaceFolders resConfigresDiagnosticsresVFS LspCoreLog CantRegisterWrongConfigSectionsBadConfigurationResponseConfigurationNotSupportedConfigurationParseError NewConfig modifyState stateState getsState sendToClient freshLspIdtrySendRegistration storeProgressdeleteProgressgetNewProgressIdwithProgressBase%clientSupportsServerInitiatedProgressinitializeRequestHandlerinferServerCapabilitieshandleshutdownRequestHandlerlookForConfigSectionhandleDidChangeConfigurationupdateWorkspaceFoldershandle'ExitingProgressCancelMissingHandlerMessageProcessingErrorLspCoreprocessMessageprogressCancelHandlerexitNotificationHandlerinitialDynamicRegistrationsvfsFunc*co-log-core-0.3.2.1-H4adEw3pBaKLh1BSbFrvAKColog.Core.SeverityErrorInfoDebug sendServer