-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell library for the Microsoft Language Server Protocol, data types -- -- An implementation of the types to allow language implementors to -- support the Language Server Protocol for their specific language. @package lsp-types @version 1.0.0.1 module Data.IxMap class Ord (Base f) => IxOrd f where { type family Base f; } toBase :: forall a. IxOrd f => f a -> Base f newtype IxMap (k :: a -> Type) (f :: a -> Type) IxMap :: Map (Base k) (Some f) -> IxMap (k :: a -> Type) (f :: a -> Type) [getMap] :: IxMap (k :: a -> Type) (f :: a -> Type) -> Map (Base k) (Some f) emptyIxMap :: IxMap k f insertIxMap :: IxOrd k => k m -> f m -> IxMap k f -> Maybe (IxMap k f) lookupIxMap :: IxOrd k => k m -> IxMap k f -> Maybe (f m) pickFromIxMap :: IxOrd k => k m -> IxMap k f -> (Maybe (f m), IxMap k f) module Language.LSP.Types.Lens class HasDocumentChanges s a | s -> a documentChanges :: HasDocumentChanges s a => Lens' s a class HasFailureHandling s a | s -> a failureHandling :: HasFailureHandling s a => Lens' s a class HasResourceOperations s a | s -> a resourceOperations :: HasResourceOperations s a => Lens' s a class HasDynamicRegistration s a | s -> a dynamicRegistration :: HasDynamicRegistration s a => Lens' s a class HasApplyEdit s a | s -> a applyEdit :: HasApplyEdit s a => Lens' s a class HasConfiguration s a | s -> a configuration :: HasConfiguration s a => Lens' s a class HasDidChangeConfiguration s a | s -> a didChangeConfiguration :: HasDidChangeConfiguration s a => Lens' s a class HasDidChangeWatchedFiles s a | s -> a didChangeWatchedFiles :: HasDidChangeWatchedFiles s a => Lens' s a class HasExecuteCommand s a | s -> a executeCommand :: HasExecuteCommand s a => Lens' s a class HasSymbol s a | s -> a symbol :: HasSymbol s a => Lens' s a class HasWorkspaceEdit s a | s -> a workspaceEdit :: HasWorkspaceEdit s a => Lens' s a class HasWorkspaceFolders s a | s -> a workspaceFolders :: HasWorkspaceFolders s a => Lens' s a class HasDidSave s a | s -> a didSave :: HasDidSave s a => Lens' s a class HasWillSave s a | s -> a willSave :: HasWillSave s a => Lens' s a class HasWillSaveWaitUntil s a | s -> a willSaveWaitUntil :: HasWillSaveWaitUntil s a => Lens' s a class HasValueSet s a | s -> a valueSet :: HasValueSet s a => Lens' s a class HasCommitCharactersSupport s a | s -> a commitCharactersSupport :: HasCommitCharactersSupport s a => Lens' s a class HasDeprecatedSupport s a | s -> a deprecatedSupport :: HasDeprecatedSupport s a => Lens' s a class HasDocumentationFormat s a | s -> a documentationFormat :: HasDocumentationFormat s a => Lens' s a class HasPreselectSupport s a | s -> a preselectSupport :: HasPreselectSupport s a => Lens' s a class HasSnippetSupport s a | s -> a snippetSupport :: HasSnippetSupport s a => Lens' s a class HasTagSupport s a | s -> a tagSupport :: HasTagSupport s a => Lens' s a class HasCompletionItem s a | s -> a completionItem :: HasCompletionItem s a => Lens' s a class HasCompletionItemKind s a | s -> a completionItemKind :: HasCompletionItemKind s a => Lens' s a class HasContextSupport s a | s -> a contextSupport :: HasContextSupport s a => Lens' s a class HasContentFormat s a | s -> a contentFormat :: HasContentFormat s a => Lens' s a class HasParameterInformation s a | s -> a parameterInformation :: HasParameterInformation s a => Lens' s a class HasLabelOffsetSupport s a | s -> a labelOffsetSupport :: HasLabelOffsetSupport s a => Lens' s a class HasSignatureInformation s a | s -> a signatureInformation :: HasSignatureInformation s a => Lens' s a class HasLinkSupport s a | s -> a linkSupport :: HasLinkSupport s a => Lens' s a class HasRelatedInformation s a | s -> a relatedInformation :: HasRelatedInformation s a => Lens' s a class HasVersionSupport s a | s -> a versionSupport :: HasVersionSupport s a => Lens' s a class HasCodeAction s a | s -> a codeAction :: HasCodeAction s a => Lens' s a class HasCodeLens s a | s -> a codeLens :: HasCodeLens s a => Lens' s a class HasColorProvider s a | s -> a colorProvider :: HasColorProvider s a => Lens' s a class HasCompletion s a | s -> a completion :: HasCompletion s a => Lens' s a class HasDeclaration s a | s -> a declaration :: HasDeclaration s a => Lens' s a class HasDefinition s a | s -> a definition :: HasDefinition s a => Lens' s a class HasDocumentHighlight s a | s -> a documentHighlight :: HasDocumentHighlight s a => Lens' s a class HasDocumentLink s a | s -> a documentLink :: HasDocumentLink s a => Lens' s a class HasDocumentSymbol s a | s -> a documentSymbol :: HasDocumentSymbol s a => Lens' s a class HasFoldingRange s a | s -> a foldingRange :: HasFoldingRange s a => Lens' s a class HasFormatting s a | s -> a formatting :: HasFormatting s a => Lens' s a class HasHover s a | s -> a hover :: HasHover s a => Lens' s a class HasImplementation s a | s -> a implementation :: HasImplementation s a => Lens' s a class HasOnTypeFormatting s a | s -> a onTypeFormatting :: HasOnTypeFormatting s a => Lens' s a class HasPublishDiagnostics s a | s -> a publishDiagnostics :: HasPublishDiagnostics s a => Lens' s a class HasRangeFormatting s a | s -> a rangeFormatting :: HasRangeFormatting s a => Lens' s a class HasReferences s a | s -> a references :: HasReferences s a => Lens' s a class HasRename s a | s -> a rename :: HasRename s a => Lens' s a class HasSelectionRange s a | s -> a selectionRange :: HasSelectionRange s a => Lens' s a class HasSignatureHelp s a | s -> a signatureHelp :: HasSignatureHelp s a => Lens' s a class HasSynchronization s a | s -> a synchronization :: HasSynchronization s a => Lens' s a class HasTypeDefinition s a | s -> a typeDefinition :: HasTypeDefinition s a => Lens' s a class HasExperimental s a | s -> a experimental :: HasExperimental s a => Lens' s a class HasTextDocument s a | s -> a textDocument :: HasTextDocument s a => Lens' s a class HasWindow s a | s -> a window :: HasWindow s a => Lens' s a class HasWorkspace s a | s -> a workspace :: HasWorkspace s a => Lens' s a class HasAllCommitCharacters s a | s -> a allCommitCharacters :: HasAllCommitCharacters s a => Lens' s a class HasResolveProvider s a | s -> a resolveProvider :: HasResolveProvider s a => Lens' s a class HasTriggerCharacters s a | s -> a triggerCharacters :: HasTriggerCharacters s a => Lens' s a class HasWorkDoneProgress s a | s -> a workDoneProgress :: HasWorkDoneProgress s a => Lens' s a class HasRetriggerCharacters s a | s -> a retriggerCharacters :: HasRetriggerCharacters s a => Lens' s a class HasCommands s a | s -> a commands :: HasCommands s a => Lens' s a class HasIncludeText s a | s -> a includeText :: HasIncludeText s a => Lens' s a class HasChange s a | s -> a change :: HasChange s a => Lens' s a class HasOpenClose s a | s -> a openClose :: HasOpenClose s a => Lens' s a class HasSave s a | s -> a save :: HasSave s a => Lens' s a class HasChangeNotifications s a | s -> a changeNotifications :: HasChangeNotifications s a => Lens' s a class HasSupported s a | s -> a supported :: HasSupported s a => Lens' s a class HasCodeActionProvider s a | s -> a codeActionProvider :: HasCodeActionProvider s a => Lens' s a class HasCodeLensProvider s a | s -> a codeLensProvider :: HasCodeLensProvider s a => Lens' s a class HasCompletionProvider s a | s -> a completionProvider :: HasCompletionProvider s a => Lens' s a class HasDeclarationProvider s a | s -> a declarationProvider :: HasDeclarationProvider s a => Lens' s a class HasDefinitionProvider s a | s -> a definitionProvider :: HasDefinitionProvider s a => Lens' s a class HasDocumentFormattingProvider s a | s -> a documentFormattingProvider :: HasDocumentFormattingProvider s a => Lens' s a class HasDocumentHighlightProvider s a | s -> a documentHighlightProvider :: HasDocumentHighlightProvider s a => Lens' s a class HasDocumentLinkProvider s a | s -> a documentLinkProvider :: HasDocumentLinkProvider s a => Lens' s a class HasDocumentOnTypeFormattingProvider s a | s -> a documentOnTypeFormattingProvider :: HasDocumentOnTypeFormattingProvider s a => Lens' s a class HasDocumentRangeFormattingProvider s a | s -> a documentRangeFormattingProvider :: HasDocumentRangeFormattingProvider s a => Lens' s a class HasDocumentSymbolProvider s a | s -> a documentSymbolProvider :: HasDocumentSymbolProvider s a => Lens' s a class HasExecuteCommandProvider s a | s -> a executeCommandProvider :: HasExecuteCommandProvider s a => Lens' s a class HasFoldingRangeProvider s a | s -> a foldingRangeProvider :: HasFoldingRangeProvider s a => Lens' s a class HasHoverProvider s a | s -> a hoverProvider :: HasHoverProvider s a => Lens' s a class HasImplementationProvider s a | s -> a implementationProvider :: HasImplementationProvider s a => Lens' s a class HasReferencesProvider s a | s -> a referencesProvider :: HasReferencesProvider s a => Lens' s a class HasRenameProvider s a | s -> a renameProvider :: HasRenameProvider s a => Lens' s a class HasSelectionRangeProvider s a | s -> a selectionRangeProvider :: HasSelectionRangeProvider s a => Lens' s a class HasSignatureHelpProvider s a | s -> a signatureHelpProvider :: HasSignatureHelpProvider s a => Lens' s a class HasTextDocumentSync s a | s -> a textDocumentSync :: HasTextDocumentSync s a => Lens' s a class HasTypeDefinitionProvider s a | s -> a typeDefinitionProvider :: HasTypeDefinitionProvider s a => Lens' s a class HasWorkspaceSymbolProvider s a | s -> a workspaceSymbolProvider :: HasWorkspaceSymbolProvider s a => Lens' s a class HasId s a | s -> a id :: HasId s a => Lens' s a class HasMethod s a | s -> a method :: HasMethod s a => Lens' s a class HasRegisterOptions s a | s -> a registerOptions :: HasRegisterOptions s a => Lens' s a class HasRegistrations s a | s -> a registrations :: HasRegistrations s a => Lens' s a class HasDocumentSelector s a | s -> a documentSelector :: HasDocumentSelector s a => Lens' s a class HasUnregisterations s a | s -> a unregisterations :: HasUnregisterations s a => Lens' s a class HasSettings s a | s -> a settings :: HasSettings s a => Lens' s a class HasScopeUri s a | s -> a scopeUri :: HasScopeUri s a => Lens' s a class HasSection s a | s -> a section :: HasSection s a => Lens' s a class HasItems s a | s -> a items :: HasItems s a => Lens' s a class HasRange s a | s -> a range :: HasRange s a => Lens' s a class HasRangeLength s a | s -> a rangeLength :: HasRangeLength s a => Lens' s a class HasText s a | s -> a text :: HasText s a => Lens' s a class HasContentChanges s a | s -> a contentChanges :: HasContentChanges s a => Lens' s a class HasSyncKind s a | s -> a syncKind :: HasSyncKind s a => Lens' s a class HasReason s a | s -> a reason :: HasReason s a => Lens' s a class HasDiagnostics s a | s -> a diagnostics :: HasDiagnostics s a => Lens' s a class HasUri s a | s -> a uri :: HasUri s a => Lens' s a class HasVersion s a | s -> a version :: HasVersion s a => Lens' s a class HasLanguage s a | s -> a language :: HasLanguage s a => Lens' s a class HasValue s a | s -> a value :: HasValue s a => Lens' s a class HasDocumentation s a | s -> a documentation :: HasDocumentation s a => Lens' s a class HasLabel s a | s -> a label :: HasLabel s a => Lens' s a class HasParameters s a | s -> a parameters :: HasParameters s a => Lens' s a class HasActiveParameter s a | s -> a activeParameter :: HasActiveParameter s a => Lens' s a class HasActiveSignature s a | s -> a activeSignature :: HasActiveSignature s a => Lens' s a class HasSignatures s a | s -> a signatures :: HasSignatures s a => Lens' s a class HasIncludeDeclaration s a | s -> a includeDeclaration :: HasIncludeDeclaration s a => Lens' s a class HasContext s a | s -> a context :: HasContext s a => Lens' s a class HasPartialResultToken s a | s -> a partialResultToken :: HasPartialResultToken s a => Lens' s a class HasPosition s a | s -> a position :: HasPosition s a => Lens' s a class HasWorkDoneToken s a | s -> a workDoneToken :: HasWorkDoneToken s a => Lens' s a class HasArguments s a | s -> a arguments :: HasArguments s a => Lens' s a class HasCommand s a | s -> a command :: HasCommand s a => Lens' s a class HasEdit s a | s -> a edit :: HasEdit s a => Lens' s a class HasApplied s a | s -> a applied :: HasApplied s a => Lens' s a class HasFailureReason s a | s -> a failureReason :: HasFailureReason s a => Lens' s a class HasCapabilities s a | s -> a capabilities :: HasCapabilities s a => Lens' s a class HasClientInfo s a | s -> a clientInfo :: HasClientInfo s a => Lens' s a class HasInitializationOptions s a | s -> a initializationOptions :: HasInitializationOptions s a => Lens' s a class HasProcessId s a | s -> a processId :: HasProcessId s a => Lens' s a class HasRootPath s a | s -> a rootPath :: HasRootPath s a => Lens' s a class HasRootUri s a | s -> a rootUri :: HasRootUri s a => Lens' s a class HasTrace s a | s -> a trace :: HasTrace s a => Lens' s a class HasRetry s a | s -> a retry :: HasRetry s a => Lens' s a class HasServerInfo s a | s -> a serverInfo :: HasServerInfo s a => Lens' s a class HasName s a | s -> a name :: HasName s a => Lens' s a class HasWatchers s a | s -> a watchers :: HasWatchers s a => Lens' s a class HasGlobPattern s a | s -> a globPattern :: HasGlobPattern s a => Lens' s a class HasKind s a | s -> a kind :: HasKind s a => Lens' s a class HasWatchChange s a | s -> a watchChange :: HasWatchChange s a => Lens' s a class HasWatchCreate s a | s -> a watchCreate :: HasWatchCreate s a => Lens' s a class HasWatchDelete s a | s -> a watchDelete :: HasWatchDelete s a => Lens' s a class HasXtype s a | s -> a xtype :: HasXtype s a => Lens' s a class HasChanges s a | s -> a changes :: HasChanges s a => Lens' s a class HasSymbolKind s a | s -> a symbolKind :: HasSymbolKind s a => Lens' s a class HasQuery s a | s -> a query :: HasQuery s a => Lens' s a class HasCharacter s a | s -> a character :: HasCharacter s a => Lens' s a class HasLine s a | s -> a line :: HasLine s a => Lens' s a class HasEnd s a | s -> a end :: HasEnd s a => Lens' s a class HasStart s a | s -> a start :: HasStart s a => Lens' s a class HasAdditionalTextEdits s a | s -> a additionalTextEdits :: HasAdditionalTextEdits s a => Lens' s a class HasCommitCharacters s a | s -> a commitCharacters :: HasCommitCharacters s a => Lens' s a class HasDeprecated s a | s -> a deprecated :: HasDeprecated s a => Lens' s a class HasDetail s a | s -> a detail :: HasDetail s a => Lens' s a class HasFilterText s a | s -> a filterText :: HasFilterText s a => Lens' s a class HasInsertText s a | s -> a insertText :: HasInsertText s a => Lens' s a class HasInsertTextFormat s a | s -> a insertTextFormat :: HasInsertTextFormat s a => Lens' s a class HasPreselect s a | s -> a preselect :: HasPreselect s a => Lens' s a class HasSortText s a | s -> a sortText :: HasSortText s a => Lens' s a class HasTags s a | s -> a tags :: HasTags s a => Lens' s a class HasTextEdit s a | s -> a textEdit :: HasTextEdit s a => Lens' s a class HasXdata s a | s -> a xdata :: HasXdata s a => Lens' s a class HasTriggerCharacter s a | s -> a triggerCharacter :: HasTriggerCharacter s a => Lens' s a class HasTriggerKind s a | s -> a triggerKind :: HasTriggerKind s a => Lens' s a class HasIsIncomplete s a | s -> a isIncomplete :: HasIsIncomplete s a => Lens' s a class HasCodeActionKind s a | s -> a codeActionKind :: HasCodeActionKind s a => Lens' s a class HasCodeActionLiteralSupport s a | s -> a codeActionLiteralSupport :: HasCodeActionLiteralSupport s a => Lens' s a class HasIsPreferredSupport s a | s -> a isPreferredSupport :: HasIsPreferredSupport s a => Lens' s a class HasCodeActionKinds s a | s -> a codeActionKinds :: HasCodeActionKinds s a => Lens' s a class HasOnly s a | s -> a only :: HasOnly s a => Lens' s a class HasIsPreferred s a | s -> a isPreferred :: HasIsPreferred s a => Lens' s a class HasTitle s a | s -> a title :: HasTitle s a => Lens' s a class HasTooltipSupport s a | s -> a tooltipSupport :: HasTooltipSupport s a => Lens' s a class HasTarget s a | s -> a target :: HasTarget s a => Lens' s a class HasTooltip s a | s -> a tooltip :: HasTooltip s a => Lens' s a class HasAlpha s a | s -> a alpha :: HasAlpha s a => Lens' s a class HasBlue s a | s -> a blue :: HasBlue s a => Lens' s a class HasGreen s a | s -> a green :: HasGreen s a => Lens' s a class HasRed s a | s -> a red :: HasRed s a => Lens' s a class HasColor s a | s -> a color :: HasColor s a => Lens' s a class HasInsertFinalNewline s a | s -> a insertFinalNewline :: HasInsertFinalNewline s a => Lens' s a class HasInsertSpaces s a | s -> a insertSpaces :: HasInsertSpaces s a => Lens' s a class HasTabSize s a | s -> a tabSize :: HasTabSize s a => Lens' s a class HasTrimFinalNewlines s a | s -> a trimFinalNewlines :: HasTrimFinalNewlines s a => Lens' s a class HasTrimTrailingWhitespace s a | s -> a trimTrailingWhitespace :: HasTrimTrailingWhitespace s a => Lens' s a class HasOptions s a | s -> a options :: HasOptions s a => Lens' s a class HasFirstTriggerCharacter s a | s -> a firstTriggerCharacter :: HasFirstTriggerCharacter s a => Lens' s a class HasMoreTriggerCharacter s a | s -> a moreTriggerCharacter :: HasMoreTriggerCharacter s a => Lens' s a class HasCh s a | s -> a ch :: HasCh s a => Lens' s a class HasPrepareSupport s a | s -> a prepareSupport :: HasPrepareSupport s a => Lens' s a class HasPrepareProvider s a | s -> a prepareProvider :: HasPrepareProvider s a => Lens' s a class HasNewName s a | s -> a newName :: HasNewName s a => Lens' s a class HasPlaceholder s a | s -> a placeholder :: HasPlaceholder s a => Lens' s a class HasLineFoldingOnly s a | s -> a lineFoldingOnly :: HasLineFoldingOnly s a => Lens' s a class HasRangeLimit s a | s -> a rangeLimit :: HasRangeLimit s a => Lens' s a class HasEndCharacter s a | s -> a endCharacter :: HasEndCharacter s a => Lens' s a class HasEndLine s a | s -> a endLine :: HasEndLine s a => Lens' s a class HasStartCharacter s a | s -> a startCharacter :: HasStartCharacter s a => Lens' s a class HasStartLine s a | s -> a startLine :: HasStartLine s a => Lens' s a class HasPositions s a | s -> a positions :: HasPositions s a => Lens' s a class HasParent s a | s -> a parent :: HasParent s a => Lens' s a class HasHierarchicalDocumentSymbolSupport s a | s -> a hierarchicalDocumentSymbolSupport :: HasHierarchicalDocumentSymbolSupport s a => Lens' s a class HasChildren s a | s -> a children :: HasChildren s a => Lens' s a class HasContainerName s a | s -> a containerName :: HasContainerName s a => Lens' s a class HasLocation s a | s -> a location :: HasLocation s a => Lens' s a class HasPattern s a | s -> a pattern :: HasPattern s a => Lens' s a class HasScheme s a | s -> a scheme :: HasScheme s a => Lens' s a class HasNewText s a | s -> a newText :: HasNewText s a => Lens' s a class HasEdits s a | s -> a edits :: HasEdits s a => Lens' s a class HasAdded s a | s -> a added :: HasAdded s a => Lens' s a class HasRemoved s a | s -> a removed :: HasRemoved s a => Lens' s a class HasEvent s a | s -> a event :: HasEvent s a => Lens' s a class HasJsonrpc s a | s -> a jsonrpc :: HasJsonrpc s a => Lens' s a class HasParams s a | s -> a params :: HasParams s a => Lens' s a class HasCode s a | s -> a code :: HasCode s a => Lens' s a class HasMessage s a | s -> a message :: HasMessage s a => Lens' s a class HasResult s a | s -> a result :: HasResult s a => Lens' s a class HasLanguageId s a | s -> a languageId :: HasLanguageId s a => Lens' s a class HasSeverity s a | s -> a severity :: HasSeverity s a => Lens' s a class HasSource s a | s -> a source :: HasSource s a => Lens' s a class HasContents s a | s -> a contents :: HasContents s a => Lens' s a class HasActions s a | s -> a actions :: HasActions s a => Lens' s a class HasToken s a | s -> a token :: HasToken s a => Lens' s a class HasCancellable s a | s -> a cancellable :: HasCancellable s a => Lens' s a class HasPercentage s a | s -> a percentage :: HasPercentage s a => Lens' s a instance Language.LSP.Types.Lens.HasToken Language.LSP.Types.Progress.WorkDoneProgressCreateParams Language.LSP.Types.Progress.ProgressToken instance Language.LSP.Types.Lens.HasToken Language.LSP.Types.Progress.WorkDoneProgressCancelParams Language.LSP.Types.Progress.ProgressToken instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Progress.WorkDoneProgressEndParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasCancellable Language.LSP.Types.Progress.WorkDoneProgressReportParams (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Progress.WorkDoneProgressReportParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasPercentage Language.LSP.Types.Progress.WorkDoneProgressReportParams (GHC.Maybe.Maybe GHC.Types.Double) instance Language.LSP.Types.Lens.HasPercentage Language.LSP.Types.Progress.WorkDoneProgressBeginParams (GHC.Maybe.Maybe GHC.Types.Double) instance Language.LSP.Types.Lens.HasCancellable Language.LSP.Types.Progress.WorkDoneProgressBeginParams (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Progress.WorkDoneProgressBeginParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasTitle Language.LSP.Types.Progress.WorkDoneProgressBeginParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasToken (Language.LSP.Types.Progress.ProgressParams t) Language.LSP.Types.Progress.ProgressToken instance Language.LSP.Types.Lens.HasValue (Language.LSP.Types.Progress.ProgressParams t) t instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Window.LogMessageParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasXtype Language.LSP.Types.Window.LogMessageParams Language.LSP.Types.Window.MessageType instance Language.LSP.Types.Lens.HasActions Language.LSP.Types.Window.ShowMessageRequestParams (GHC.Maybe.Maybe [Language.LSP.Types.Window.MessageActionItem]) instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Window.ShowMessageRequestParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasXtype Language.LSP.Types.Window.ShowMessageRequestParams Language.LSP.Types.Window.MessageType instance Language.LSP.Types.Lens.HasTitle Language.LSP.Types.Window.MessageActionItem Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Window.ShowMessageParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasXtype Language.LSP.Types.Window.ShowMessageParams Language.LSP.Types.Window.MessageType instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Hover.HoverRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Hover.HoverRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasContents Language.LSP.Types.Hover.Hover Language.LSP.Types.Hover.HoverContents instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.Hover.Hover (GHC.Maybe.Maybe Language.LSP.Types.Location.Range) instance Language.LSP.Types.Lens.HasLocation Language.LSP.Types.Diagnostic.DiagnosticRelatedInformation Language.LSP.Types.Location.Location instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Diagnostic.DiagnosticRelatedInformation Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasSource Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe Language.LSP.Types.Diagnostic.DiagnosticSource) instance Language.LSP.Types.Lens.HasSeverity Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe Language.LSP.Types.Diagnostic.DiagnosticSeverity) instance Language.LSP.Types.Lens.HasCode Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (GHC.Types.Int Language.LSP.Types.Common.|? GHC.Base.String)) instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Diagnostic.Diagnostic Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.Diagnostic.Diagnostic Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasRelatedInformation Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticRelatedInformation)) instance Language.LSP.Types.Lens.HasTags Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticTag)) instance Language.LSP.Types.Lens.HasArguments Language.LSP.Types.Command.Command (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Aeson.Types.Internal.Value)) instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.Command.Command Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasTitle Language.LSP.Types.Command.Command Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.TextDocument.TextDocumentPositionParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.TextDocumentPositionParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.TextDocument.TextDocumentIdentifier Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasLanguageId Language.LSP.Types.TextDocument.TextDocumentItem Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasText Language.LSP.Types.TextDocument.TextDocumentItem Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.TextDocument.TextDocumentItem Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.TextDocument.TextDocumentItem GHC.Types.Int instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Notification). Language.LSP.Types.Lens.HasJsonrpc (Language.LSP.Types.Message.NotificationMessage m) Data.Text.Internal.Text instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Notification). Language.LSP.Types.Lens.HasMethod (Language.LSP.Types.Message.NotificationMessage m) (Language.LSP.Types.Method.SMethod m) instance forall (f :: Language.LSP.Types.Method.From) a (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Notification). (a GHC.Types.~ Language.LSP.Types.Message.MessageParams m) => Language.LSP.Types.Lens.HasParams (Language.LSP.Types.Message.NotificationMessage m) a instance forall (f :: Language.LSP.Types.Method.From) a (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). (a GHC.Types.~ Data.Either.Either Language.LSP.Types.Message.ResponseError (Language.LSP.Types.Message.ResponseResult m)) => Language.LSP.Types.Lens.HasResult (Language.LSP.Types.Message.ResponseMessage m) a instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). Language.LSP.Types.Lens.HasId (Language.LSP.Types.Message.ResponseMessage m) (GHC.Maybe.Maybe (Language.LSP.Types.LspId.LspId m)) instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). Language.LSP.Types.Lens.HasJsonrpc (Language.LSP.Types.Message.ResponseMessage m) Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasMessage Language.LSP.Types.Message.ResponseError Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasCode Language.LSP.Types.Message.ResponseError Language.LSP.Types.Message.ErrorCode instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.Message.ResponseError (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance forall (f :: Language.LSP.Types.Method.From) a (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). (a GHC.Types.~ Language.LSP.Types.Message.MessageParams m) => Language.LSP.Types.Lens.HasParams (Language.LSP.Types.Message.RequestMessage m) a instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). Language.LSP.Types.Lens.HasJsonrpc (Language.LSP.Types.Message.RequestMessage m) Data.Text.Internal.Text instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). Language.LSP.Types.Lens.HasId (Language.LSP.Types.Message.RequestMessage m) (Language.LSP.Types.LspId.LspId m) instance forall (f :: Language.LSP.Types.Method.From) (m :: Language.LSP.Types.Method.Method f 'Language.LSP.Types.Method.Request). Language.LSP.Types.Lens.HasMethod (Language.LSP.Types.Message.RequestMessage m) (Language.LSP.Types.Method.SMethod m) instance Language.LSP.Types.Lens.HasEvent Language.LSP.Types.WorkspaceFolders.DidChangeWorkspaceFoldersParams Language.LSP.Types.WorkspaceFolders.WorkspaceFoldersChangeEvent instance Language.LSP.Types.Lens.HasRemoved Language.LSP.Types.WorkspaceFolders.WorkspaceFoldersChangeEvent (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceFolders.WorkspaceFolder) instance Language.LSP.Types.Lens.HasAdded Language.LSP.Types.WorkspaceFolders.WorkspaceFoldersChangeEvent (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceFolders.WorkspaceFolder) instance Language.LSP.Types.Lens.HasName Language.LSP.Types.WorkspaceFolders.WorkspaceFolder Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.WorkspaceFolders.WorkspaceFolder Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEdit (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.WorkspaceEditMap) instance Language.LSP.Types.Lens.HasDocumentChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEdit (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.TextDocumentEdit)) instance Language.LSP.Types.Lens.HasEdits Language.LSP.Types.WorkspaceEdit.TextDocumentEdit (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.TextEdit) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.WorkspaceEdit.TextDocumentEdit Language.LSP.Types.TextDocument.VersionedTextDocumentIdentifier instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.TextDocument.VersionedTextDocumentIdentifier Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.TextDocument.VersionedTextDocumentIdentifier Language.LSP.Types.TextDocument.TextDocumentVersion instance Language.LSP.Types.Lens.HasNewText Language.LSP.Types.WorkspaceEdit.TextEdit Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.WorkspaceEdit.TextEdit Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasScheme Language.LSP.Types.DocumentFilter.DocumentFilter (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasPattern Language.LSP.Types.DocumentFilter.DocumentFilter (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasLanguage Language.LSP.Types.DocumentFilter.DocumentFilter (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasLocation Language.LSP.Types.DocumentSymbol.SymbolInformation Language.LSP.Types.Location.Location instance Language.LSP.Types.Lens.HasContainerName Language.LSP.Types.DocumentSymbol.SymbolInformation (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasDeprecated Language.LSP.Types.DocumentSymbol.SymbolInformation (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.DocumentSymbol.SymbolInformation Language.LSP.Types.DocumentSymbol.SymbolKind instance Language.LSP.Types.Lens.HasName Language.LSP.Types.DocumentSymbol.SymbolInformation Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasChildren Language.LSP.Types.DocumentSymbol.DocumentSymbol (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.DocumentSymbol)) instance Language.LSP.Types.Lens.HasDeprecated Language.LSP.Types.DocumentSymbol.DocumentSymbol (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDetail Language.LSP.Types.DocumentSymbol.DocumentSymbol (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.DocumentSymbol.DocumentSymbol Language.LSP.Types.DocumentSymbol.SymbolKind instance Language.LSP.Types.Lens.HasName Language.LSP.Types.DocumentSymbol.DocumentSymbol Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.DocumentSymbol.DocumentSymbol Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasSelectionRange Language.LSP.Types.DocumentSymbol.DocumentSymbol Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.DocumentSymbol.DocumentSymbolParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.DocumentSymbol.DocumentSymbolParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.DocumentSymbol.DocumentSymbolParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.DocumentSymbol.DocumentSymbolRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentSymbol.DocumentSymbolRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentSymbol.DocumentSymbolOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasHierarchicalDocumentSymbolSupport Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasSymbolKind Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentSymbol.DocumentSymbolKindClientCapabilities) instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.DocumentSymbol.DocumentSymbolKindClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.SymbolKind)) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.DocumentHighlight.DocumentHighlight (GHC.Maybe.Maybe Language.LSP.Types.DocumentHighlight.DocumentHighlightKind) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.DocumentHighlight.DocumentHighlight Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.DocumentHighlight.DocumentHighlightParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.DocumentHighlight.DocumentHighlightParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.DocumentHighlight.DocumentHighlightParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.DocumentHighlight.DocumentHighlightParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.DocumentHighlight.DocumentHighlightRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentHighlight.DocumentHighlightRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentHighlight.DocumentHighlightOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.DocumentHighlight.DocumentHighlightClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasParent Language.LSP.Types.SelectionRange.SelectionRange (GHC.Maybe.Maybe Language.LSP.Types.SelectionRange.SelectionRange) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.SelectionRange.SelectionRange Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasPositions Language.LSP.Types.SelectionRange.SelectionRangeParams (Language.LSP.Types.Common.List Language.LSP.Types.Location.Position) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.SelectionRange.SelectionRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.SelectionRange.SelectionRangeParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.SelectionRange.SelectionRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.SelectionRange.SelectionRangeRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasId Language.LSP.Types.SelectionRange.SelectionRangeRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SelectionRange.SelectionRangeRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SelectionRange.SelectionRangeOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.SelectionRange.SelectionRangeClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasStartLine Language.LSP.Types.FoldingRange.FoldingRange GHC.Types.Int instance Language.LSP.Types.Lens.HasStartCharacter Language.LSP.Types.FoldingRange.FoldingRange (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasEndLine Language.LSP.Types.FoldingRange.FoldingRange GHC.Types.Int instance Language.LSP.Types.Lens.HasEndCharacter Language.LSP.Types.FoldingRange.FoldingRange (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.FoldingRange.FoldingRange (GHC.Maybe.Maybe Language.LSP.Types.FoldingRange.FoldingRangeKind) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.FoldingRange.FoldingRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.FoldingRange.FoldingRangeParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.FoldingRange.FoldingRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.FoldingRange.FoldingRangeRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasId Language.LSP.Types.FoldingRange.FoldingRangeRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.FoldingRange.FoldingRangeRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.FoldingRange.FoldingRangeOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasRangeLimit Language.LSP.Types.FoldingRange.FoldingRangeClientCapabilities (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasLineFoldingOnly Language.LSP.Types.FoldingRange.FoldingRangeClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.FoldingRange.FoldingRangeClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasPlaceholder Language.LSP.Types.Rename.RangeWithPlaceholder Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.Rename.RangeWithPlaceholder Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Rename.PrepareRenameParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Rename.PrepareRenameParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasNewName Language.LSP.Types.Rename.RenameParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Rename.RenameParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Rename.RenameParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Rename.RenameParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Rename.RenameRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasPrepareProvider Language.LSP.Types.Rename.RenameRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Rename.RenameRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasPrepareProvider Language.LSP.Types.Rename.RenameOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Rename.RenameOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasPrepareSupport Language.LSP.Types.Rename.RenameClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Rename.RenameClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCh Language.LSP.Types.Formatting.DocumentOnTypeFormattingParams GHC.Base.String instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.Formatting.DocumentOnTypeFormattingParams Language.LSP.Types.Formatting.FormattingOptions instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Formatting.DocumentOnTypeFormattingParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Formatting.DocumentOnTypeFormattingParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Formatting.DocumentOnTypeFormattingRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasFirstTriggerCharacter Language.LSP.Types.Formatting.DocumentOnTypeFormattingRegistrationOptions Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasMoreTriggerCharacter Language.LSP.Types.Formatting.DocumentOnTypeFormattingRegistrationOptions (GHC.Maybe.Maybe [Data.Text.Internal.Text]) instance Language.LSP.Types.Lens.HasMoreTriggerCharacter Language.LSP.Types.Formatting.DocumentOnTypeFormattingOptions (GHC.Maybe.Maybe [Data.Text.Internal.Text]) instance Language.LSP.Types.Lens.HasFirstTriggerCharacter Language.LSP.Types.Formatting.DocumentOnTypeFormattingOptions Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Formatting.DocumentOnTypeFormattingClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.Formatting.DocumentRangeFormattingParams Language.LSP.Types.Formatting.FormattingOptions instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.Formatting.DocumentRangeFormattingParams Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Formatting.DocumentRangeFormattingParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Formatting.DocumentRangeFormattingParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Formatting.DocumentRangeFormattingRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Formatting.DocumentRangeFormattingRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Formatting.DocumentRangeFormattingOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Formatting.DocumentRangeFormattingClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.Formatting.DocumentFormattingParams Language.LSP.Types.Formatting.FormattingOptions instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Formatting.DocumentFormattingParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Formatting.DocumentFormattingParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTrimTrailingWhitespace Language.LSP.Types.Formatting.FormattingOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTrimFinalNewlines Language.LSP.Types.Formatting.FormattingOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTabSize Language.LSP.Types.Formatting.FormattingOptions GHC.Types.Int instance Language.LSP.Types.Lens.HasInsertSpaces Language.LSP.Types.Formatting.FormattingOptions GHC.Types.Bool instance Language.LSP.Types.Lens.HasInsertFinalNewline Language.LSP.Types.Formatting.FormattingOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Formatting.DocumentFormattingRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Formatting.DocumentFormattingRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Formatting.DocumentFormattingOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Formatting.DocumentFormattingClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasAdditionalTextEdits Language.LSP.Types.DocumentColor.ColorPresentation (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.TextEdit)) instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.DocumentColor.ColorPresentation Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasTextEdit Language.LSP.Types.DocumentColor.ColorPresentation (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.TextEdit) instance Language.LSP.Types.Lens.HasColor Language.LSP.Types.DocumentColor.ColorPresentationParams Language.LSP.Types.DocumentColor.Color instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.DocumentColor.ColorPresentationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.DocumentColor.ColorPresentationParams Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.DocumentColor.ColorPresentationParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.DocumentColor.ColorPresentationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasColor Language.LSP.Types.DocumentColor.ColorInformation Language.LSP.Types.DocumentColor.Color instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.DocumentColor.ColorInformation Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasRed Language.LSP.Types.DocumentColor.Color GHC.Types.Int instance Language.LSP.Types.Lens.HasGreen Language.LSP.Types.DocumentColor.Color GHC.Types.Int instance Language.LSP.Types.Lens.HasBlue Language.LSP.Types.DocumentColor.Color GHC.Types.Int instance Language.LSP.Types.Lens.HasAlpha Language.LSP.Types.DocumentColor.Color GHC.Types.Int instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.DocumentColor.DocumentColorParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.DocumentColor.DocumentColorParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.DocumentColor.DocumentColorParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.DocumentColor.DocumentColorRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasId Language.LSP.Types.DocumentColor.DocumentColorRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentColor.DocumentColorRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentColor.DocumentColorOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.DocumentColor.DocumentColorClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTooltip Language.LSP.Types.DocumentLink.DocumentLink (GHC.Maybe.Maybe GHC.Base.String) instance Language.LSP.Types.Lens.HasTarget Language.LSP.Types.DocumentLink.DocumentLink (GHC.Maybe.Maybe Language.LSP.Types.Uri.Uri) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.DocumentLink.DocumentLink Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.DocumentLink.DocumentLink (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.DocumentLink.DocumentLinkParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.DocumentLink.DocumentLinkParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.DocumentLink.DocumentLinkParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.DocumentLink.DocumentLinkRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.DocumentLink.DocumentLinkRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentLink.DocumentLinkRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.DocumentLink.DocumentLinkOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentLink.DocumentLinkOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTooltipSupport Language.LSP.Types.DocumentLink.DocumentLinkClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.DocumentLink.DocumentLinkClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.CodeLens.CodeLens (GHC.Maybe.Maybe Language.LSP.Types.Command.Command) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.CodeLens.CodeLens Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.CodeLens.CodeLens (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.CodeLens.CodeLensParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.CodeLens.CodeLensParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.CodeLens.CodeLensParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.CodeLens.CodeLensRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.CodeLens.CodeLensRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CodeLens.CodeLensRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.CodeLens.CodeLensOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CodeLens.CodeLensOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.CodeLens.CodeLensClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTitle Language.LSP.Types.CodeAction.CodeAction Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasIsPreferred Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe Language.LSP.Types.Command.Command) instance Language.LSP.Types.Lens.HasDiagnostics Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.Diagnostic)) instance Language.LSP.Types.Lens.HasEdit Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.WorkspaceEdit) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe Language.LSP.Types.CodeAction.CodeActionKind) instance Language.LSP.Types.Lens.HasContext Language.LSP.Types.CodeAction.CodeActionParams Language.LSP.Types.CodeAction.CodeActionContext instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.CodeAction.CodeActionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.CodeAction.CodeActionParams Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.CodeAction.CodeActionParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.CodeAction.CodeActionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasOnly Language.LSP.Types.CodeAction.CodeActionContext (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.CodeAction.CodeActionKind)) instance Language.LSP.Types.Lens.HasDiagnostics Language.LSP.Types.CodeAction.CodeActionContext (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.Diagnostic) instance Language.LSP.Types.Lens.HasCodeActionKinds Language.LSP.Types.CodeAction.CodeActionRegistrationOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.CodeAction.CodeActionKind)) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.CodeAction.CodeActionRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CodeAction.CodeActionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCodeActionKinds Language.LSP.Types.CodeAction.CodeActionOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.CodeAction.CodeActionKind)) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CodeAction.CodeActionOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasIsPreferredSupport Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCodeActionLiteralSupport Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CodeAction.CodeActionLiteralSupport) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCodeActionKind Language.LSP.Types.CodeAction.CodeActionLiteralSupport Language.LSP.Types.CodeAction.CodeActionKindClientCapabilities instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.CodeAction.CodeActionKindClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.CodeAction.CodeActionKind) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.Declaration.DeclarationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Declaration.DeclarationParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Declaration.DeclarationParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Declaration.DeclarationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Declaration.DeclarationRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasId Language.LSP.Types.Declaration.DeclarationRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Declaration.DeclarationRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Declaration.DeclarationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Declaration.DeclarationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasLinkSupport Language.LSP.Types.Declaration.DeclarationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasAllCommitCharacters Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe [GHC.Base.String]) instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe [GHC.Base.String]) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasContext Language.LSP.Types.Completion.CompletionParams (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionContext) instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.Completion.CompletionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Completion.CompletionParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Completion.CompletionParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Completion.CompletionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasIsIncomplete Language.LSP.Types.Completion.CompletionList GHC.Types.Bool instance Language.LSP.Types.Lens.HasItems Language.LSP.Types.Completion.CompletionList (Language.LSP.Types.Common.List Language.LSP.Types.Completion.CompletionItem) instance Language.LSP.Types.Lens.HasTriggerKind Language.LSP.Types.Completion.CompletionContext Language.LSP.Types.Completion.CompletionTriggerKind instance Language.LSP.Types.Lens.HasTriggerCharacter Language.LSP.Types.Completion.CompletionContext (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance Language.LSP.Types.Lens.HasTextEdit Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.TextEdit) instance Language.LSP.Types.Lens.HasTags Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Completion.CompletionItemTag)) instance Language.LSP.Types.Lens.HasSortText Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasPreselect Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasInsertTextFormat Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Completion.InsertTextFormat) instance Language.LSP.Types.Lens.HasInsertText Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasFilterText Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasDetail Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasDeprecated Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommitCharacters Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Text.Internal.Text)) instance Language.LSP.Types.Lens.HasAdditionalTextEdits Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.TextEdit)) instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Command.Command) instance Language.LSP.Types.Lens.HasDocumentation Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionDoc) instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemKind) instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.Completion.CompletionItem Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.Location.Location Language.LSP.Types.Location.Range instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.Location.Location Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasStart Language.LSP.Types.Location.Range Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasEnd Language.LSP.Types.Location.Range Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasLine Language.LSP.Types.Location.Position GHC.Types.Int instance Language.LSP.Types.Lens.HasCharacter Language.LSP.Types.Location.Position GHC.Types.Int instance Language.LSP.Types.Lens.HasQuery Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolParams GHC.Base.String instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasSymbolKind Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolKindClientCapabilities) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolKindClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.SymbolKind)) instance Language.LSP.Types.Lens.HasChanges Language.LSP.Types.WatchedFiles.DidChangeWatchedFilesParams (Language.LSP.Types.Common.List Language.LSP.Types.WatchedFiles.FileEvent) instance Language.LSP.Types.Lens.HasXtype Language.LSP.Types.WatchedFiles.FileEvent Language.LSP.Types.WatchedFiles.FileChangeType instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.WatchedFiles.FileEvent Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasWatchDelete Language.LSP.Types.WatchedFiles.WatchKind GHC.Types.Bool instance Language.LSP.Types.Lens.HasWatchCreate Language.LSP.Types.WatchedFiles.WatchKind GHC.Types.Bool instance Language.LSP.Types.Lens.HasWatchChange Language.LSP.Types.WatchedFiles.WatchKind GHC.Types.Bool instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.WatchedFiles.FileSystemWatcher (GHC.Maybe.Maybe Language.LSP.Types.WatchedFiles.WatchKind) instance Language.LSP.Types.Lens.HasGlobPattern Language.LSP.Types.WatchedFiles.FileSystemWatcher GHC.Base.String instance Language.LSP.Types.Lens.HasWatchers Language.LSP.Types.WatchedFiles.DidChangeWatchedFilesRegistrationOptions (Language.LSP.Types.Common.List Language.LSP.Types.WatchedFiles.FileSystemWatcher) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.WatchedFiles.DidChangeWatchedFilesClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasName Language.LSP.Types.Initialize.ServerInfo Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.Initialize.ServerInfo (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasName Language.LSP.Types.Initialize.ClientInfo Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.Initialize.ClientInfo (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasServerInfo Language.LSP.Types.Initialize.InitializeResult (GHC.Maybe.Maybe Language.LSP.Types.Initialize.ServerInfo) instance Language.LSP.Types.Lens.HasCapabilities Language.LSP.Types.Initialize.InitializeResult Language.LSP.Types.ServerCapabilities.ServerCapabilities instance Language.LSP.Types.Lens.HasRetry Language.LSP.Types.Initialize.InitializeError GHC.Types.Bool instance Language.LSP.Types.Lens.HasTrace Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Language.LSP.Types.Initialize.Trace) instance Language.LSP.Types.Lens.HasRootUri Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Language.LSP.Types.Uri.Uri) instance Language.LSP.Types.Lens.HasRootPath Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasProcessId Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasInitializationOptions Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance Language.LSP.Types.Lens.HasClientInfo Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Language.LSP.Types.Initialize.ClientInfo) instance Language.LSP.Types.Lens.HasCapabilities Language.LSP.Types.Initialize.InitializeParams Language.LSP.Types.ClientCapabilities.ClientCapabilities instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasWorkspaceFolders Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceFolders.WorkspaceFolder)) instance Language.LSP.Types.Lens.HasFailureReason Language.LSP.Types.WorkspaceEdit.ApplyWorkspaceEditResponseBody (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasApplied Language.LSP.Types.WorkspaceEdit.ApplyWorkspaceEditResponseBody GHC.Types.Bool instance Language.LSP.Types.Lens.HasEdit Language.LSP.Types.WorkspaceEdit.ApplyWorkspaceEditParams Language.LSP.Types.WorkspaceEdit.WorkspaceEdit instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.WorkspaceEdit.ApplyWorkspaceEditParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasCommands Language.LSP.Types.Command.ExecuteCommandRegistrationOptions (Language.LSP.Types.Common.List Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Command.ExecuteCommandRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.Command.ExecuteCommandParams Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasArguments Language.LSP.Types.Command.ExecuteCommandParams (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Aeson.Types.Internal.Value)) instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Command.ExecuteCommandParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.References.ReferenceParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.References.ReferenceParams Language.LSP.Types.Location.Position instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.References.ReferenceParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken) instance Language.LSP.Types.Lens.HasContext Language.LSP.Types.References.ReferenceParams Language.LSP.Types.References.ReferenceContext instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.References.ReferenceParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasIncludeDeclaration Language.LSP.Types.References.ReferenceContext GHC.Types.Bool instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasRetriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List GHC.Base.String)) instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List GHC.Base.String)) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasSignatures Language.LSP.Types.SignatureHelp.SignatureHelp (Language.LSP.Types.Common.List Language.LSP.Types.SignatureHelp.SignatureInformation) instance Language.LSP.Types.Lens.HasActiveSignature Language.LSP.Types.SignatureHelp.SignatureHelp (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasActiveParameter Language.LSP.Types.SignatureHelp.SignatureHelp (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasParameters Language.LSP.Types.SignatureHelp.SignatureInformation (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.SignatureHelp.ParameterInformation)) instance Language.LSP.Types.Lens.HasDocumentation Language.LSP.Types.SignatureHelp.SignatureInformation (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.SignatureHelp.SignatureInformation Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.SignatureHelp.ParameterInformation Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasDocumentation Language.LSP.Types.SignatureHelp.ParameterInformation (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasValue Language.LSP.Types.Hover.LanguageString Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasLanguage Language.LSP.Types.Hover.LanguageString Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.Diagnostic.PublishDiagnosticsParams (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.Diagnostic.PublishDiagnosticsParams Language.LSP.Types.Uri.Uri instance Language.LSP.Types.Lens.HasDiagnostics Language.LSP.Types.Diagnostic.PublishDiagnosticsParams (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.Diagnostic) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.DidCloseTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.TextDocument.TextDocumentSaveRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasIncludeText Language.LSP.Types.TextDocument.TextDocumentSaveRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasText Language.LSP.Types.TextDocument.DidSaveTextDocumentParams (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.DidSaveTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasReason Language.LSP.Types.TextDocument.WillSaveTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentSaveReason instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.WillSaveTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentIdentifier instance Language.LSP.Types.Lens.HasSyncKind Language.LSP.Types.TextDocument.TextDocumentChangeRegistrationOptions Language.LSP.Types.TextDocument.TextDocumentSyncKind instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.TextDocument.TextDocumentChangeRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasContentChanges Language.LSP.Types.TextDocument.DidChangeTextDocumentParams (Language.LSP.Types.Common.List Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.DidChangeTextDocumentParams Language.LSP.Types.TextDocument.VersionedTextDocumentIdentifier instance Language.LSP.Types.Lens.HasText Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasRangeLength Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent (GHC.Maybe.Maybe GHC.Types.Int) instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent (GHC.Maybe.Maybe Language.LSP.Types.Location.Range) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.DidOpenTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentItem instance Language.LSP.Types.Lens.HasItems Language.LSP.Types.Configuration.ConfigurationParams (Language.LSP.Types.Common.List Language.LSP.Types.Configuration.ConfigurationItem) instance Language.LSP.Types.Lens.HasSection Language.LSP.Types.Configuration.ConfigurationItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasScopeUri Language.LSP.Types.Configuration.ConfigurationItem (GHC.Maybe.Maybe Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasSettings Language.LSP.Types.Configuration.DidChangeConfigurationParams Data.Aeson.Types.Internal.Value instance Language.LSP.Types.Lens.HasUnregisterations Language.LSP.Types.Registration.UnregistrationParams (Language.LSP.Types.Common.List Language.LSP.Types.Registration.Unregistration) instance Language.LSP.Types.Lens.HasId Language.LSP.Types.Registration.Unregistration Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasMethod Language.LSP.Types.Registration.Unregistration Language.LSP.Types.Method.SomeClientMethod instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.TextDocument.TextDocumentRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector) instance Language.LSP.Types.Lens.HasRegistrations Language.LSP.Types.Registration.RegistrationParams (Language.LSP.Types.Common.List Language.LSP.Types.Registration.SomeRegistration) instance forall (t :: Language.LSP.Types.Method.MethodType) a (m :: Language.LSP.Types.Method.Method 'Language.LSP.Types.Method.FromClient t). (a GHC.Types.~ Language.LSP.Types.Registration.RegistrationOptions m) => Language.LSP.Types.Lens.HasRegisterOptions (Language.LSP.Types.Registration.Registration m) a instance forall (t :: Language.LSP.Types.Method.MethodType) (m :: Language.LSP.Types.Method.Method 'Language.LSP.Types.Method.FromClient t). Language.LSP.Types.Lens.HasMethod (Language.LSP.Types.Registration.Registration m) (Language.LSP.Types.Method.SClientMethod m) instance forall (t :: Language.LSP.Types.Method.MethodType) (m :: Language.LSP.Types.Method.Method 'Language.LSP.Types.Method.FromClient t). Language.LSP.Types.Lens.HasId (Language.LSP.Types.Registration.Registration m) Data.Text.Internal.Text instance Language.LSP.Types.Lens.HasWorkspaceSymbolProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTypeDefinitionProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.TypeDefinition.TypeDefinitionOptions Language.LSP.Types.Common.|? Language.LSP.Types.TypeDefinition.TypeDefinitionRegistrationOptions))) instance Language.LSP.Types.Lens.HasTextDocumentSync Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.TextDocument.TextDocumentSyncOptions Language.LSP.Types.Common.|? Language.LSP.Types.TextDocument.TextDocumentSyncKind)) instance Language.LSP.Types.Lens.HasSignatureHelpProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpOptions) instance Language.LSP.Types.Lens.HasSelectionRangeProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.SelectionRange.SelectionRangeOptions Language.LSP.Types.Common.|? Language.LSP.Types.SelectionRange.SelectionRangeRegistrationOptions))) instance Language.LSP.Types.Lens.HasRenameProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.Rename.RenameOptions)) instance Language.LSP.Types.Lens.HasReferencesProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.References.ReferenceOptions)) instance Language.LSP.Types.Lens.HasImplementationProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.Implementation.ImplementationOptions Language.LSP.Types.Common.|? Language.LSP.Types.Implementation.ImplementationRegistrationOptions))) instance Language.LSP.Types.Lens.HasHoverProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.Hover.HoverOptions)) instance Language.LSP.Types.Lens.HasFoldingRangeProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.FoldingRange.FoldingRangeOptions Language.LSP.Types.Common.|? Language.LSP.Types.FoldingRange.FoldingRangeRegistrationOptions))) instance Language.LSP.Types.Lens.HasExecuteCommandProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Command.ExecuteCommandOptions) instance Language.LSP.Types.Lens.HasDocumentSymbolProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.DocumentSymbol.DocumentSymbolOptions)) instance Language.LSP.Types.Lens.HasDocumentRangeFormattingProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.Formatting.DocumentRangeFormattingOptions)) instance Language.LSP.Types.Lens.HasDocumentOnTypeFormattingProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Formatting.DocumentOnTypeFormattingOptions) instance Language.LSP.Types.Lens.HasDocumentLinkProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentLink.DocumentLinkOptions) instance Language.LSP.Types.Lens.HasDocumentHighlightProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.DocumentHighlight.DocumentHighlightOptions)) instance Language.LSP.Types.Lens.HasDocumentFormattingProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.Formatting.DocumentFormattingOptions)) instance Language.LSP.Types.Lens.HasDefinitionProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.Definition.DefinitionOptions)) instance Language.LSP.Types.Lens.HasDeclarationProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.Declaration.DeclarationOptions Language.LSP.Types.Common.|? Language.LSP.Types.Declaration.DeclarationRegistrationOptions))) instance Language.LSP.Types.Lens.HasCompletionProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionOptions) instance Language.LSP.Types.Lens.HasCodeLensProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CodeLens.CodeLensOptions) instance Language.LSP.Types.Lens.HasCodeActionProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.CodeAction.CodeActionOptions)) instance Language.LSP.Types.Lens.HasColorProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.DocumentColor.DocumentColorOptions Language.LSP.Types.Common.|? Language.LSP.Types.DocumentColor.DocumentColorRegistrationOptions))) instance Language.LSP.Types.Lens.HasExperimental Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value) instance Language.LSP.Types.Lens.HasWorkspace Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ServerCapabilities.WorkspaceServerCapabilities) instance Language.LSP.Types.Lens.HasSupported Language.LSP.Types.ServerCapabilities.WorkspaceFoldersServerCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasChangeNotifications Language.LSP.Types.ServerCapabilities.WorkspaceFoldersServerCapabilities (GHC.Maybe.Maybe (Data.Text.Internal.Text Language.LSP.Types.Common.|? GHC.Types.Bool)) instance Language.LSP.Types.Lens.HasWorkspaceFolders Language.LSP.Types.ServerCapabilities.WorkspaceServerCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ServerCapabilities.WorkspaceFoldersServerCapabilities) instance Language.LSP.Types.Lens.HasSave Language.LSP.Types.TextDocument.TextDocumentSyncOptions (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? Language.LSP.Types.TextDocument.SaveOptions)) instance Language.LSP.Types.Lens.HasOpenClose Language.LSP.Types.TextDocument.TextDocumentSyncOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasChange Language.LSP.Types.TextDocument.TextDocumentSyncOptions (GHC.Maybe.Maybe Language.LSP.Types.TextDocument.TextDocumentSyncKind) instance Language.LSP.Types.Lens.HasWillSave Language.LSP.Types.TextDocument.TextDocumentSyncOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWillSaveWaitUntil Language.LSP.Types.TextDocument.TextDocumentSyncOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasIncludeText Language.LSP.Types.TextDocument.SaveOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommands Language.LSP.Types.Command.ExecuteCommandOptions (Language.LSP.Types.Common.List Data.Text.Internal.Text) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Command.ExecuteCommandOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasRetriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List GHC.Base.String)) instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List GHC.Base.String)) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SignatureHelp.SignatureHelpOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe [GHC.Base.String]) instance Language.LSP.Types.Lens.HasResolveProvider Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasAllCommitCharacters Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe [GHC.Base.String]) instance Language.LSP.Types.Lens.HasWorkspace Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities) instance Language.LSP.Types.Lens.HasWindow Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.WindowClientCapabilities) instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities) instance Language.LSP.Types.Lens.HasExperimental Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object) instance Language.LSP.Types.Lens.HasTypeDefinition Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.TypeDefinition.TypeDefinitionClientCapabilities) instance Language.LSP.Types.Lens.HasSynchronization Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.TextDocument.TextDocumentSyncClientCapabilities) instance Language.LSP.Types.Lens.HasSignatureHelp Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpClientCapabilities) instance Language.LSP.Types.Lens.HasSelectionRange Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SelectionRange.SelectionRangeClientCapabilities) instance Language.LSP.Types.Lens.HasRename Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Rename.RenameClientCapabilities) instance Language.LSP.Types.Lens.HasReferences Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.References.ReferencesClientCapabilities) instance Language.LSP.Types.Lens.HasRangeFormatting Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Formatting.DocumentRangeFormattingClientCapabilities) instance Language.LSP.Types.Lens.HasPublishDiagnostics Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Diagnostic.PublishDiagnosticsClientCapabilities) instance Language.LSP.Types.Lens.HasOnTypeFormatting Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Formatting.DocumentOnTypeFormattingClientCapabilities) instance Language.LSP.Types.Lens.HasImplementation Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Implementation.ImplementationClientCapabilities) instance Language.LSP.Types.Lens.HasHover Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Hover.HoverClientCapabilities) instance Language.LSP.Types.Lens.HasFormatting Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Formatting.DocumentFormattingClientCapabilities) instance Language.LSP.Types.Lens.HasFoldingRange Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.FoldingRange.FoldingRangeClientCapabilities) instance Language.LSP.Types.Lens.HasDocumentSymbol Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities) instance Language.LSP.Types.Lens.HasDocumentLink Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentLink.DocumentLinkClientCapabilities) instance Language.LSP.Types.Lens.HasDocumentHighlight Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentHighlight.DocumentHighlightClientCapabilities) instance Language.LSP.Types.Lens.HasDefinition Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Definition.DefinitionClientCapabilities) instance Language.LSP.Types.Lens.HasDeclaration Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Declaration.DeclarationClientCapabilities) instance Language.LSP.Types.Lens.HasCompletion Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionClientCapabilities) instance Language.LSP.Types.Lens.HasColorProvider Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentColor.DocumentColorClientCapabilities) instance Language.LSP.Types.Lens.HasCodeLens Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CodeLens.CodeLensClientCapabilities) instance Language.LSP.Types.Lens.HasCodeAction Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CodeAction.CodeActionClientCapabilities) instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.Diagnostic.PublishDiagnosticsTagsClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticTag) instance Language.LSP.Types.Lens.HasVersionSupport Language.LSP.Types.Diagnostic.PublishDiagnosticsClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasRelatedInformation Language.LSP.Types.Diagnostic.PublishDiagnosticsClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasTagSupport Language.LSP.Types.Diagnostic.PublishDiagnosticsClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Diagnostic.PublishDiagnosticsTagsClientCapabilities) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Implementation.ImplementationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasLinkSupport Language.LSP.Types.Implementation.ImplementationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.TypeDefinition.TypeDefinitionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasLinkSupport Language.LSP.Types.TypeDefinition.TypeDefinitionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasLinkSupport Language.LSP.Types.Definition.DefinitionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Definition.DefinitionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.References.ReferencesClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasSignatureInformation Language.LSP.Types.SignatureHelp.SignatureHelpClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpSignatureInformation) instance Language.LSP.Types.Lens.HasContextSupport Language.LSP.Types.SignatureHelp.SignatureHelpClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.SignatureHelp.SignatureHelpClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasLabelOffsetSupport Language.LSP.Types.SignatureHelp.SignatureHelpParameterInformation (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasParameterInformation Language.LSP.Types.SignatureHelp.SignatureHelpSignatureInformation (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpParameterInformation) instance Language.LSP.Types.Lens.HasDocumentationFormat Language.LSP.Types.SignatureHelp.SignatureHelpSignatureInformation (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.MarkupContent.MarkupKind)) instance Language.LSP.Types.Lens.HasContentFormat Language.LSP.Types.Hover.HoverClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.MarkupContent.MarkupKind)) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Hover.HoverClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasContextSupport Language.LSP.Types.Completion.CompletionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCompletionItemKind Language.LSP.Types.Completion.CompletionClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemKindClientCapabilities) instance Language.LSP.Types.Lens.HasCompletionItem Language.LSP.Types.Completion.CompletionClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemClientCapabilities) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Completion.CompletionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.Completion.CompletionItemKindClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Completion.CompletionItemKind)) instance Language.LSP.Types.Lens.HasTagSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemTagsClientCapabilities) instance Language.LSP.Types.Lens.HasSnippetSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasPreselectSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDocumentationFormat Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.MarkupContent.MarkupKind)) instance Language.LSP.Types.Lens.HasDeprecatedSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasCommitCharactersSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.Completion.CompletionItemTagsClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.Completion.CompletionItemTag) instance Language.LSP.Types.Lens.HasWillSaveWaitUntil Language.LSP.Types.TextDocument.TextDocumentSyncClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWillSave Language.LSP.Types.TextDocument.TextDocumentSyncClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDidSave Language.LSP.Types.TextDocument.TextDocumentSyncClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.TextDocument.TextDocumentSyncClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkspaceFolders Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasWorkspaceEdit Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities) instance Language.LSP.Types.Lens.HasSymbol Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolClientCapabilities) instance Language.LSP.Types.Lens.HasExecuteCommand Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Command.ExecuteCommandClientCapabilities) instance Language.LSP.Types.Lens.HasDidChangeWatchedFiles Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WatchedFiles.DidChangeWatchedFilesClientCapabilities) instance Language.LSP.Types.Lens.HasDidChangeConfiguration Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Configuration.DidChangeConfigurationClientCapabilities) instance Language.LSP.Types.Lens.HasConfiguration Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasApplyEdit Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Command.ExecuteCommandClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.Configuration.DidChangeConfigurationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) instance Language.LSP.Types.Lens.HasResourceOperations Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.ResourceOperationKind)) instance Language.LSP.Types.Lens.HasFailureHandling Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.FailureHandlingKind) instance Language.LSP.Types.Lens.HasDocumentChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool) module Language.LSP.Types data CancelParams CancelParams :: LspId m -> CancelParams -- | The request id to cancel. [$sel:_id:CancelParams] :: CancelParams -> LspId m data CodeActionKind -- | Empty kind. CodeActionEmpty :: CodeActionKind -- | Base kind for quickfix actions: quickfix. CodeActionQuickFix :: CodeActionKind -- | Base kind for refactoring actions: refactor. CodeActionRefactor :: CodeActionKind -- | Base kind for refactoring extraction actions: -- refactor.extract. Example extract actions: -- -- CodeActionRefactorExtract :: CodeActionKind -- | Base kind for refactoring inline actions: refactor.inline. -- -- Example inline actions: -- -- CodeActionRefactorInline :: CodeActionKind -- | Base kind for refactoring rewrite actions: refactor.rewrite. -- -- Example rewrite actions: -- -- CodeActionRefactorRewrite :: CodeActionKind -- | Base kind for source actions: source. -- -- Source code actions apply to the entire file. CodeActionSource :: CodeActionKind -- | Base kind for an organize imports source action: -- source.organizeImports. CodeActionSourceOrganizeImports :: CodeActionKind CodeActionUnknown :: Text -> CodeActionKind data CodeActionKindClientCapabilities CodeActionKindClientCapabilities :: List CodeActionKind -> CodeActionKindClientCapabilities -- | The code action kind values the client supports. When this property -- exists the client also guarantees that it will handle values outside -- its set gracefully and falls back to a default value when unknown. [$sel:_valueSet:CodeActionKindClientCapabilities] :: CodeActionKindClientCapabilities -> List CodeActionKind data CodeActionLiteralSupport CodeActionLiteralSupport :: CodeActionKindClientCapabilities -> CodeActionLiteralSupport -- | The code action kind is support with the following value set. [$sel:_codeActionKind:CodeActionLiteralSupport] :: CodeActionLiteralSupport -> CodeActionKindClientCapabilities data CodeActionClientCapabilities CodeActionClientCapabilities :: Maybe Bool -> Maybe CodeActionLiteralSupport -> Maybe Bool -> CodeActionClientCapabilities -- | Whether code action supports dynamic registration. [$sel:_dynamicRegistration:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool -- | The client support code action literals as a valid response of the -- `textDocument/codeAction` request. Since 3.8.0 [$sel:_codeActionLiteralSupport:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe CodeActionLiteralSupport -- | Whether code action supports the isPreferred property. Since -- LSP 3.15.0 [$sel:_isPreferredSupport:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool data CodeActionOptions CodeActionOptions :: Maybe Bool -> Maybe (List CodeActionKind) -> CodeActionOptions [$sel:_workDoneProgress:CodeActionOptions] :: CodeActionOptions -> Maybe Bool [$sel:_codeActionKinds:CodeActionOptions] :: CodeActionOptions -> Maybe (List CodeActionKind) data CodeActionRegistrationOptions CodeActionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe (List CodeActionKind) -> CodeActionRegistrationOptions [$sel:_documentSelector:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe Bool [$sel:_codeActionKinds:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe (List CodeActionKind) -- | Contains additional diagnostic information about the context in which -- a code action is run. data CodeActionContext CodeActionContext :: List Diagnostic -> Maybe (List CodeActionKind) -> CodeActionContext -- | An array of diagnostics known on the client side overlapping the range -- provided to the textDocument/codeAction request. They are -- provided so that the server knows which errors are currently presented -- to the user for the given range. There is no guarantee that these -- accurately reflect the error state of the resource. The primary -- parameter to compute code actions is the provided range. [$sel:_diagnostics:CodeActionContext] :: CodeActionContext -> List Diagnostic -- | Requested kind of actions to return. -- -- Actions not of this kind are filtered out by the client before being -- shown. So servers can omit computing them. [$sel:_only:CodeActionContext] :: CodeActionContext -> Maybe (List CodeActionKind) data CodeActionParams CodeActionParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> Range -> CodeActionContext -> CodeActionParams [$sel:_workDoneToken:CodeActionParams] :: CodeActionParams -> Maybe ProgressToken [$sel:_partialResultToken:CodeActionParams] :: CodeActionParams -> Maybe ProgressToken [$sel:_textDocument:CodeActionParams] :: CodeActionParams -> TextDocumentIdentifier [$sel:_range:CodeActionParams] :: CodeActionParams -> Range [$sel:_context:CodeActionParams] :: CodeActionParams -> CodeActionContext -- | A code action represents a change that can be performed in code, e.g. -- to fix a problem or to refactor code. -- -- A CodeAction must set either $sel:_edit:CodeAction and/or a -- $sel:_command:CodeAction. If both are supplied, the -- $sel:_edit:CodeAction is applied first, then the -- $sel:_command:CodeAction is executed. data CodeAction CodeAction :: Text -> Maybe CodeActionKind -> Maybe (List Diagnostic) -> Maybe Bool -> Maybe WorkspaceEdit -> Maybe Command -> CodeAction -- | A short, human-readable, title for this code action. [$sel:_title:CodeAction] :: CodeAction -> Text -- | The kind of the code action. Used to filter code actions. [$sel:_kind:CodeAction] :: CodeAction -> Maybe CodeActionKind -- | The diagnostics that this code action resolves. [$sel:_diagnostics:CodeAction] :: CodeAction -> Maybe (List Diagnostic) -- | Marks this as a preferred action. Preferred actions are used by the -- `auto fix` command and can be targeted by keybindings. -- -- A quick fix should be marked preferred if it properly addresses the -- underlying error. A refactoring should be marked preferred if it is -- the most reasonable choice of actions to take. -- -- Since LSP 3.15.0 [$sel:_isPreferred:CodeAction] :: CodeAction -> Maybe Bool -- | The workspace edit this code action performs. [$sel:_edit:CodeAction] :: CodeAction -> Maybe WorkspaceEdit -- | A command this code action executes. If a code action provides an edit -- and a command, first the edit is executed and then the command. [$sel:_command:CodeAction] :: CodeAction -> Maybe Command data CodeLensClientCapabilities CodeLensClientCapabilities :: Maybe Bool -> CodeLensClientCapabilities -- | Whether code lens supports dynamic registration. [$sel:_dynamicRegistration:CodeLensClientCapabilities] :: CodeLensClientCapabilities -> Maybe Bool data CodeLensOptions CodeLensOptions :: Maybe Bool -> Maybe Bool -> CodeLensOptions [$sel:_workDoneProgress:CodeLensOptions] :: CodeLensOptions -> Maybe Bool [$sel:_resolveProvider:CodeLensOptions] :: CodeLensOptions -> Maybe Bool data CodeLensRegistrationOptions CodeLensRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Bool -> CodeLensRegistrationOptions [$sel:_documentSelector:CodeLensRegistrationOptions] :: CodeLensRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:CodeLensRegistrationOptions] :: CodeLensRegistrationOptions -> Maybe Bool [$sel:_resolveProvider:CodeLensRegistrationOptions] :: CodeLensRegistrationOptions -> Maybe Bool data CodeLensParams CodeLensParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> CodeLensParams [$sel:_workDoneToken:CodeLensParams] :: CodeLensParams -> Maybe ProgressToken [$sel:_partialResultToken:CodeLensParams] :: CodeLensParams -> Maybe ProgressToken [$sel:_textDocument:CodeLensParams] :: CodeLensParams -> TextDocumentIdentifier -- | A code lens represents a command that should be shown along with -- source text, like the number of references, a way to run tests, etc. -- -- A code lens is _unresolved_ when no command is associated to it. For -- performance reasons the creation of a code lens and resolving should -- be done in two stages. data CodeLens CodeLens :: Range -> Maybe Command -> Maybe Value -> CodeLens -- | The range in which this code lens is valid. Should only span a single -- line. [$sel:_range:CodeLens] :: CodeLens -> Range -- | The command this code lens represents. [$sel:_command:CodeLens] :: CodeLens -> Maybe Command -- | A data entry field that is preserved on a code lens item between a -- code lens and a code lens resolve request. [$sel:_xdata:CodeLens] :: CodeLens -> Maybe Value data ExecuteCommandClientCapabilities ExecuteCommandClientCapabilities :: Maybe Bool -> ExecuteCommandClientCapabilities -- | Execute command supports dynamic registration. [$sel:_dynamicRegistration:ExecuteCommandClientCapabilities] :: ExecuteCommandClientCapabilities -> Maybe Bool data ExecuteCommandOptions ExecuteCommandOptions :: Maybe Bool -> List Text -> ExecuteCommandOptions [$sel:_workDoneProgress:ExecuteCommandOptions] :: ExecuteCommandOptions -> Maybe Bool [$sel:_commands:ExecuteCommandOptions] :: ExecuteCommandOptions -> List Text data ExecuteCommandRegistrationOptions ExecuteCommandRegistrationOptions :: Maybe Bool -> List Text -> ExecuteCommandRegistrationOptions [$sel:_workDoneProgress:ExecuteCommandRegistrationOptions] :: ExecuteCommandRegistrationOptions -> Maybe Bool [$sel:_commands:ExecuteCommandRegistrationOptions] :: ExecuteCommandRegistrationOptions -> List Text data ExecuteCommandParams ExecuteCommandParams :: Maybe ProgressToken -> Text -> Maybe (List Value) -> ExecuteCommandParams [$sel:_workDoneToken:ExecuteCommandParams] :: ExecuteCommandParams -> Maybe ProgressToken [$sel:_command:ExecuteCommandParams] :: ExecuteCommandParams -> Text [$sel:_arguments:ExecuteCommandParams] :: ExecuteCommandParams -> Maybe (List Value) data Command Command :: Text -> Text -> Maybe (List Value) -> Command -- | Title of the command, like save. [$sel:_title:Command] :: Command -> Text -- | The identifier of the actual command handler. [$sel:_command:Command] :: Command -> Text -- | Arguments that the command handler should be invoked with. [$sel:_arguments:Command] :: Command -> Maybe (List Value) -- | A terser, isomorphic data type for Either, that does not get -- tagged when converting to and from JSON. data a |? b InL :: a -> (|?) a b InR :: b -> (|?) a b infixr 9 |? toEither :: (a |? b) -> Either a b -- | All LSP types representing a list **must** use this type rather than -- '[]'. In particular this is necessary to change the FromJSON -- instance to be compatible with Elisp (where empty lists show up as -- null) newtype List a List :: [a] -> List a data Empty Empty :: Empty data CompletionItemKind CiText :: CompletionItemKind CiMethod :: CompletionItemKind CiFunction :: CompletionItemKind CiConstructor :: CompletionItemKind CiField :: CompletionItemKind CiVariable :: CompletionItemKind CiClass :: CompletionItemKind CiInterface :: CompletionItemKind CiModule :: CompletionItemKind CiProperty :: CompletionItemKind CiUnit :: CompletionItemKind CiValue :: CompletionItemKind CiEnum :: CompletionItemKind CiKeyword :: CompletionItemKind CiSnippet :: CompletionItemKind CiColor :: CompletionItemKind CiFile :: CompletionItemKind CiReference :: CompletionItemKind CiFolder :: CompletionItemKind CiEnumMember :: CompletionItemKind CiConstant :: CompletionItemKind CiStruct :: CompletionItemKind CiEvent :: CompletionItemKind CiOperator :: CompletionItemKind CiTypeParameter :: CompletionItemKind data CompletionItemTag -- | Render a completion as obsolete, usually using a strike-out. CtDeprecated :: CompletionItemTag data CompletionItemTagsClientCapabilities CompletionItemTagsClientCapabilities :: List CompletionItemTag -> CompletionItemTagsClientCapabilities -- | The tag supported by the client. [$sel:_valueSet:CompletionItemTagsClientCapabilities] :: CompletionItemTagsClientCapabilities -> List CompletionItemTag data CompletionItemClientCapabilities CompletionItemClientCapabilities :: Maybe Bool -> Maybe Bool -> Maybe (List MarkupKind) -> Maybe Bool -> Maybe Bool -> Maybe CompletionItemTagsClientCapabilities -> CompletionItemClientCapabilities -- | Client supports snippets as insert text. -- -- A snippet can define tab stops and placeholders with `$1`, `$2` and -- `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of -- the snippet. Placeholders with equal identifiers are linked, that is -- typing in one will update others too. [$sel:_snippetSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool -- | Client supports commit characters on a completion item. [$sel:_commitCharactersSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool -- | Client supports the follow content formats for the documentation -- property. The order describes the preferred format of the client. [$sel:_documentationFormat:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe (List MarkupKind) -- | Client supports the deprecated property on a completion item. [$sel:_deprecatedSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool -- | Client supports the preselect property on a completion item. [$sel:_preselectSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool -- | Client supports the tag property on a completion item. Clients -- supporting tags have to handle unknown tags gracefully. Clients -- especially need to preserve unknown tags when sending a completion -- item back to the server in a resolve call. [$sel:_tagSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe CompletionItemTagsClientCapabilities data CompletionItemKindClientCapabilities CompletionItemKindClientCapabilities :: Maybe (List CompletionItemKind) -> CompletionItemKindClientCapabilities -- | The completion item kind values the client supports. When this -- property exists the client also guarantees that it will handle values -- outside its set gracefully and falls back to a default value when -- unknown. [$sel:_valueSet:CompletionItemKindClientCapabilities] :: CompletionItemKindClientCapabilities -> Maybe (List CompletionItemKind) data CompletionClientCapabilities CompletionClientCapabilities :: Maybe Bool -> Maybe CompletionItemClientCapabilities -> Maybe CompletionItemKindClientCapabilities -> Maybe Bool -> CompletionClientCapabilities -- | Whether completion supports dynamic registration. [$sel:_dynamicRegistration:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe Bool [$sel:_completionItem:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe CompletionItemClientCapabilities [$sel:_completionItemKind:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe CompletionItemKindClientCapabilities [$sel:_contextSupport:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe Bool data InsertTextFormat -- | The primary text to be inserted is treated as a plain string. PlainText :: InsertTextFormat -- | The primary text to be inserted is treated as a snippet. -- -- A snippet can define tab stops and placeholders with `$1`, `$2` and -- `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of -- the snippet. Placeholders with equal identifiers are linked, that is -- typing in one will update others too. -- -- See also: -- https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md Snippet :: InsertTextFormat data CompletionDoc CompletionDocString :: Text -> CompletionDoc CompletionDocMarkup :: MarkupContent -> CompletionDoc data CompletionItem CompletionItem :: Text -> Maybe CompletionItemKind -> Maybe (List CompletionItemTag) -> Maybe Text -> Maybe CompletionDoc -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsertTextFormat -> Maybe TextEdit -> Maybe (List TextEdit) -> Maybe (List Text) -> Maybe Command -> Maybe Value -> CompletionItem -- | The label of this completion item. By default also the text that is -- inserted when selecting this completion. [$sel:_label:CompletionItem] :: CompletionItem -> Text [$sel:_kind:CompletionItem] :: CompletionItem -> Maybe CompletionItemKind -- | Tags for this completion item. [$sel:_tags:CompletionItem] :: CompletionItem -> Maybe (List CompletionItemTag) -- | A human-readable string with additional information about this item, -- like type or symbol information. [$sel:_detail:CompletionItem] :: CompletionItem -> Maybe Text -- | A human-readable string that represents a doc-comment. [$sel:_documentation:CompletionItem] :: CompletionItem -> Maybe CompletionDoc -- | Indicates if this item is deprecated. [$sel:_deprecated:CompletionItem] :: CompletionItem -> Maybe Bool -- | Select this item when showing. *Note* that only one completion item -- can be selected and that the tool / client decides which item that is. -- The rule is that the *first* item of those that match best is -- selected. [$sel:_preselect:CompletionItem] :: CompletionItem -> Maybe Bool -- | A string that should be used when filtering a set of completion items. -- When falsy the label is used. [$sel:_sortText:CompletionItem] :: CompletionItem -> Maybe Text -- | A string that should be used when filtering a set of completion items. -- When falsy the label is used. [$sel:_filterText:CompletionItem] :: CompletionItem -> Maybe Text -- | A string that should be inserted a document when selecting this -- completion. When falsy the label is used. [$sel:_insertText:CompletionItem] :: CompletionItem -> Maybe Text -- | The format of the insert text. The format applies to both the -- insertText property and the newText property of a -- provided textEdit. [$sel:_insertTextFormat:CompletionItem] :: CompletionItem -> Maybe InsertTextFormat -- | An edit which is applied to a document when selecting this completion. -- When an edit is provided the value of insertText is ignored. -- -- [$sel:_textEdit:CompletionItem] :: CompletionItem -> Maybe TextEdit -- | An optional array of additional text edits that are applied when -- selecting this completion. Edits must not overlap with the main edit -- nor with themselves. [$sel:_additionalTextEdits:CompletionItem] :: CompletionItem -> Maybe (List TextEdit) -- | An optional set of characters that when pressed while this completion -- is active will accept it first and then type that character. *Note* -- that all commit characters should have `length=1` and that superfluous -- characters will be ignored. [$sel:_commitCharacters:CompletionItem] :: CompletionItem -> Maybe (List Text) -- | An optional command that is executed *after* inserting this -- completion. *Note* that additional modifications to the current -- document should be described with the additionalTextEdits-property. [$sel:_command:CompletionItem] :: CompletionItem -> Maybe Command -- | An data entry field that is preserved on a completion item between a -- completion and a completion resolve request. [$sel:_xdata:CompletionItem] :: CompletionItem -> Maybe Value -- | Represents a collection of CompletionItems to be presented in -- the editor. data CompletionList CompletionList :: Bool -> List CompletionItem -> CompletionList -- | This list it not complete. Further typing should result in recomputing -- this list. [$sel:_isIncomplete:CompletionList] :: CompletionList -> Bool -- | The completion items. [$sel:_items:CompletionList] :: CompletionList -> List CompletionItem -- | How a completion was triggered data CompletionTriggerKind -- | Completion was triggered by typing an identifier (24x7 code complete), -- manual invocation (e.g Ctrl+Space) or via API. CtInvoked :: CompletionTriggerKind -- | Completion was triggered by a trigger character specified by the -- triggerCharacters properties of the -- CompletionRegistrationOptions. CtTriggerCharacter :: CompletionTriggerKind -- | Completion was re-triggered as the current completion list is -- incomplete. CtTriggerForIncompleteCompletions :: CompletionTriggerKind -- | An unknown CompletionTriggerKind not yet supported in -- haskell-lsp. CtUnknown :: Scientific -> CompletionTriggerKind data CompletionOptions CompletionOptions :: Maybe Bool -> Maybe [String] -> Maybe [String] -> Maybe Bool -> CompletionOptions [$sel:_workDoneProgress:CompletionOptions] :: CompletionOptions -> Maybe Bool [$sel:_triggerCharacters:CompletionOptions] :: CompletionOptions -> Maybe [String] [$sel:_allCommitCharacters:CompletionOptions] :: CompletionOptions -> Maybe [String] [$sel:_resolveProvider:CompletionOptions] :: CompletionOptions -> Maybe Bool data CompletionRegistrationOptions CompletionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe [String] -> Maybe [String] -> Maybe Bool -> CompletionRegistrationOptions [$sel:_documentSelector:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe Bool [$sel:_triggerCharacters:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe [String] [$sel:_allCommitCharacters:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe [String] [$sel:_resolveProvider:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe Bool data CompletionContext CompletionContext :: CompletionTriggerKind -> Maybe Text -> CompletionContext -- | How the completion was triggered. [$sel:_triggerKind:CompletionContext] :: CompletionContext -> CompletionTriggerKind -- | The trigger character (a single character) that has trigger code -- complete. Is undefined if `triggerKind !== -- CompletionTriggerKind.TriggerCharacter` [$sel:_triggerCharacter:CompletionContext] :: CompletionContext -> Maybe Text data CompletionParams CompletionParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> Maybe CompletionContext -> CompletionParams [$sel:_textDocument:CompletionParams] :: CompletionParams -> TextDocumentIdentifier [$sel:_position:CompletionParams] :: CompletionParams -> Position [$sel:_workDoneToken:CompletionParams] :: CompletionParams -> Maybe ProgressToken [$sel:_partialResultToken:CompletionParams] :: CompletionParams -> Maybe ProgressToken [$sel:_context:CompletionParams] :: CompletionParams -> Maybe CompletionContext data DidChangeConfigurationClientCapabilities DidChangeConfigurationClientCapabilities :: Maybe Bool -> DidChangeConfigurationClientCapabilities -- | Did change configuration notification supports dynamic registration. [_dynamicRegistration] :: DidChangeConfigurationClientCapabilities -> Maybe Bool data DidChangeConfigurationParams DidChangeConfigurationParams :: Value -> DidChangeConfigurationParams -- | The actual changed settings [_settings] :: DidChangeConfigurationParams -> Value data ConfigurationItem ConfigurationItem :: Maybe Text -> Maybe Text -> ConfigurationItem -- | The scope to get the configuration section for. [_scopeUri] :: ConfigurationItem -> Maybe Text -- | The configuration section asked for. [_section] :: ConfigurationItem -> Maybe Text data ConfigurationParams ConfigurationParams :: List ConfigurationItem -> ConfigurationParams [_items] :: ConfigurationParams -> List ConfigurationItem data DeclarationClientCapabilities DeclarationClientCapabilities :: Maybe Bool -> Maybe Bool -> DeclarationClientCapabilities -- | Whether declaration supports dynamic registration. If this is set to -- true the client supports the new -- DeclarationRegistrationOptions return value for the -- corresponding server capability as well. [$sel:_dynamicRegistration:DeclarationClientCapabilities] :: DeclarationClientCapabilities -> Maybe Bool -- | The client supports additional metadata in the form of declaration -- links. [$sel:_linkSupport:DeclarationClientCapabilities] :: DeclarationClientCapabilities -> Maybe Bool data DeclarationOptions DeclarationOptions :: Maybe Bool -> DeclarationOptions [$sel:_workDoneProgress:DeclarationOptions] :: DeclarationOptions -> Maybe Bool data DeclarationRegistrationOptions DeclarationRegistrationOptions :: Maybe Bool -> Maybe DocumentSelector -> Maybe Text -> DeclarationRegistrationOptions [$sel:_workDoneProgress:DeclarationRegistrationOptions] :: DeclarationRegistrationOptions -> Maybe Bool [$sel:_documentSelector:DeclarationRegistrationOptions] :: DeclarationRegistrationOptions -> Maybe DocumentSelector [$sel:_id:DeclarationRegistrationOptions] :: DeclarationRegistrationOptions -> Maybe Text data DeclarationParams DeclarationParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> DeclarationParams [$sel:_textDocument:DeclarationParams] :: DeclarationParams -> TextDocumentIdentifier [$sel:_position:DeclarationParams] :: DeclarationParams -> Position [$sel:_workDoneToken:DeclarationParams] :: DeclarationParams -> Maybe ProgressToken [$sel:_partialResultToken:DeclarationParams] :: DeclarationParams -> Maybe ProgressToken data DefinitionClientCapabilities DefinitionClientCapabilities :: Maybe Bool -> Maybe Bool -> DefinitionClientCapabilities -- | Whether definition supports dynamic registration. [$sel:_dynamicRegistration:DefinitionClientCapabilities] :: DefinitionClientCapabilities -> Maybe Bool -- | The client supports additional metadata in the form of definition -- links. Since LSP 3.14.0 [$sel:_linkSupport:DefinitionClientCapabilities] :: DefinitionClientCapabilities -> Maybe Bool data DefinitionOptions DefinitionOptions :: Maybe Bool -> DefinitionOptions [$sel:_workDoneProgress:DefinitionOptions] :: DefinitionOptions -> Maybe Bool data DefinitionRegistrationOptions DefinitionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> DefinitionRegistrationOptions [$sel:_documentSelector:DefinitionRegistrationOptions] :: DefinitionRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DefinitionRegistrationOptions] :: DefinitionRegistrationOptions -> Maybe Bool data DefinitionParams DefinitionParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> DefinitionParams [$sel:_textDocument:DefinitionParams] :: DefinitionParams -> TextDocumentIdentifier [$sel:_position:DefinitionParams] :: DefinitionParams -> Position [$sel:_workDoneToken:DefinitionParams] :: DefinitionParams -> Maybe ProgressToken [$sel:_partialResultToken:DefinitionParams] :: DefinitionParams -> Maybe ProgressToken data DiagnosticSeverity -- | Error = 1, DsError :: DiagnosticSeverity -- | Warning = 2, DsWarning :: DiagnosticSeverity -- | Info = 3, DsInfo :: DiagnosticSeverity -- | Hint = 4 DsHint :: DiagnosticSeverity data DiagnosticTag -- | Unused or unnecessary code. -- -- Clients are allowed to render diagnostics with this tag faded out -- instead of having an error squiggle. DtUnnecessary :: DiagnosticTag -- | Deprecated or obsolete code. -- -- Clients are allowed to rendered diagnostics with this tag strike -- through. DtDeprecated :: DiagnosticTag data DiagnosticRelatedInformation DiagnosticRelatedInformation :: Location -> Text -> DiagnosticRelatedInformation [$sel:_location:DiagnosticRelatedInformation] :: DiagnosticRelatedInformation -> Location [$sel:_message:DiagnosticRelatedInformation] :: DiagnosticRelatedInformation -> Text type DiagnosticSource = Text data Diagnostic Diagnostic :: Range -> Maybe DiagnosticSeverity -> Maybe (Int |? String) -> Maybe DiagnosticSource -> Text -> Maybe (List DiagnosticTag) -> Maybe (List DiagnosticRelatedInformation) -> Diagnostic [$sel:_range:Diagnostic] :: Diagnostic -> Range [$sel:_severity:Diagnostic] :: Diagnostic -> Maybe DiagnosticSeverity [$sel:_code:Diagnostic] :: Diagnostic -> Maybe (Int |? String) [$sel:_source:Diagnostic] :: Diagnostic -> Maybe DiagnosticSource [$sel:_message:Diagnostic] :: Diagnostic -> Text [$sel:_tags:Diagnostic] :: Diagnostic -> Maybe (List DiagnosticTag) [$sel:_relatedInformation:Diagnostic] :: Diagnostic -> Maybe (List DiagnosticRelatedInformation) data PublishDiagnosticsTagsClientCapabilities PublishDiagnosticsTagsClientCapabilities :: List DiagnosticTag -> PublishDiagnosticsTagsClientCapabilities -- | The tags supported by the client. [$sel:_valueSet:PublishDiagnosticsTagsClientCapabilities] :: PublishDiagnosticsTagsClientCapabilities -> List DiagnosticTag data PublishDiagnosticsClientCapabilities PublishDiagnosticsClientCapabilities :: Maybe Bool -> Maybe PublishDiagnosticsTagsClientCapabilities -> Maybe Bool -> PublishDiagnosticsClientCapabilities -- | Whether the clients accepts diagnostics with related information. [$sel:_relatedInformation:PublishDiagnosticsClientCapabilities] :: PublishDiagnosticsClientCapabilities -> Maybe Bool -- | Client supports the tag property to provide metadata about a -- diagnostic. -- -- Clients supporting tags have to handle unknown tags gracefully. -- -- Since LSP 3.15.0 [$sel:_tagSupport:PublishDiagnosticsClientCapabilities] :: PublishDiagnosticsClientCapabilities -> Maybe PublishDiagnosticsTagsClientCapabilities -- | Whether the client interprets the version property of the -- textDocument/publishDiagnostics notification's parameter. -- -- Since LSP 3.15.0 [$sel:_versionSupport:PublishDiagnosticsClientCapabilities] :: PublishDiagnosticsClientCapabilities -> Maybe Bool data PublishDiagnosticsParams PublishDiagnosticsParams :: Uri -> Maybe Int -> List Diagnostic -> PublishDiagnosticsParams -- | The URI for which diagnostic information is reported. [$sel:_uri:PublishDiagnosticsParams] :: PublishDiagnosticsParams -> Uri -- | Optional the version number of the document the diagnostics are -- published for. -- -- Since LSP 3.15.0 [$sel:_version:PublishDiagnosticsParams] :: PublishDiagnosticsParams -> Maybe Int -- | An array of diagnostic information items. [$sel:_diagnostics:PublishDiagnosticsParams] :: PublishDiagnosticsParams -> List Diagnostic data DocumentColorClientCapabilities DocumentColorClientCapabilities :: Maybe Bool -> DocumentColorClientCapabilities -- | Whether document color supports dynamic registration. [$sel:_dynamicRegistration:DocumentColorClientCapabilities] :: DocumentColorClientCapabilities -> Maybe Bool data DocumentColorOptions DocumentColorOptions :: Maybe Bool -> DocumentColorOptions [$sel:_workDoneProgress:DocumentColorOptions] :: DocumentColorOptions -> Maybe Bool data DocumentColorRegistrationOptions DocumentColorRegistrationOptions :: Maybe DocumentSelector -> Maybe Text -> Maybe Bool -> DocumentColorRegistrationOptions [$sel:_documentSelector:DocumentColorRegistrationOptions] :: DocumentColorRegistrationOptions -> Maybe DocumentSelector [$sel:_id:DocumentColorRegistrationOptions] :: DocumentColorRegistrationOptions -> Maybe Text [$sel:_workDoneProgress:DocumentColorRegistrationOptions] :: DocumentColorRegistrationOptions -> Maybe Bool data DocumentColorParams DocumentColorParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> DocumentColorParams [$sel:_workDoneToken:DocumentColorParams] :: DocumentColorParams -> Maybe ProgressToken [$sel:_partialResultToken:DocumentColorParams] :: DocumentColorParams -> Maybe ProgressToken [$sel:_textDocument:DocumentColorParams] :: DocumentColorParams -> TextDocumentIdentifier -- | Represents a color in RGBA space. data Color Color :: Int -> Int -> Int -> Int -> Color -- | The red component of this color in the range [0-1]. [$sel:_red:Color] :: Color -> Int -- | The green component of this color in the range [0-1]. [$sel:_green:Color] :: Color -> Int -- | The blue component of this color in the range [0-1]. [$sel:_blue:Color] :: Color -> Int -- | The alpha component of this color in the range [0-1]. [$sel:_alpha:Color] :: Color -> Int data ColorInformation ColorInformation :: Range -> Color -> ColorInformation -- | The range in the document where this color appears. [$sel:_range:ColorInformation] :: ColorInformation -> Range -- | The actual color value for this color range. [$sel:_color:ColorInformation] :: ColorInformation -> Color data ColorPresentationParams ColorPresentationParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> Color -> Range -> ColorPresentationParams [$sel:_workDoneToken:ColorPresentationParams] :: ColorPresentationParams -> Maybe ProgressToken [$sel:_partialResultToken:ColorPresentationParams] :: ColorPresentationParams -> Maybe ProgressToken [$sel:_textDocument:ColorPresentationParams] :: ColorPresentationParams -> TextDocumentIdentifier [$sel:_color:ColorPresentationParams] :: ColorPresentationParams -> Color [$sel:_range:ColorPresentationParams] :: ColorPresentationParams -> Range data ColorPresentation ColorPresentation :: Text -> Maybe TextEdit -> Maybe (List TextEdit) -> ColorPresentation -- | The label of this color presentation. It will be shown on the color -- picker header. By default this is also the text that is inserted when -- selecting this color presentation. [$sel:_label:ColorPresentation] :: ColorPresentation -> Text -- | A TextEdit which is applied to a document when selecting this -- presentation for the color. When falsy the -- $sel:_label:ColorPresentation is used. [$sel:_textEdit:ColorPresentation] :: ColorPresentation -> Maybe TextEdit -- | An optional array of additional TextEdits that are applied when -- selecting this color presentation. Edits must not overlap with the -- main $sel:_textEdit:ColorPresentation nor with themselves. [$sel:_additionalTextEdits:ColorPresentation] :: ColorPresentation -> Maybe (List TextEdit) data DocumentFilter DocumentFilter :: Maybe Text -> Maybe Text -> Maybe Text -> DocumentFilter -- | A language id, like typescript. [_language] :: DocumentFilter -> Maybe Text -- | A Uri scheme, like file or untitled. [_scheme] :: DocumentFilter -> Maybe Text -- | A glob pattern, like `*.{ts,js}`. -- -- Glob patterns can have the following syntax: - * to match one -- or more characters in a path segment - ? to match on one -- character in a path segment - ** to match any number of path -- segments, including none - {} to group conditions (e.g. -- **​/*.{ts,js} matches all TypeScript and JavaScript files) - -- [] to declare a range of characters to match in a path -- segment (e.g., example.[0-9] to match on example.0, -- example.1, …) - [!...] to negate a range of -- characters to match in a path segment (e.g., example.[!0-9] -- to match on example.a, example.b, but not -- example.0) [_pattern] :: DocumentFilter -> Maybe Text type DocumentSelector = List DocumentFilter data DocumentHighlightClientCapabilities DocumentHighlightClientCapabilities :: Maybe Bool -> DocumentHighlightClientCapabilities -- | Whether document highlight supports dynamic registration. [$sel:_dynamicRegistration:DocumentHighlightClientCapabilities] :: DocumentHighlightClientCapabilities -> Maybe Bool data DocumentHighlightOptions DocumentHighlightOptions :: Maybe Bool -> DocumentHighlightOptions [$sel:_workDoneProgress:DocumentHighlightOptions] :: DocumentHighlightOptions -> Maybe Bool data DocumentHighlightRegistrationOptions DocumentHighlightRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> DocumentHighlightRegistrationOptions [$sel:_documentSelector:DocumentHighlightRegistrationOptions] :: DocumentHighlightRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DocumentHighlightRegistrationOptions] :: DocumentHighlightRegistrationOptions -> Maybe Bool data DocumentHighlightParams DocumentHighlightParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> DocumentHighlightParams [$sel:_textDocument:DocumentHighlightParams] :: DocumentHighlightParams -> TextDocumentIdentifier [$sel:_position:DocumentHighlightParams] :: DocumentHighlightParams -> Position [$sel:_workDoneToken:DocumentHighlightParams] :: DocumentHighlightParams -> Maybe ProgressToken [$sel:_partialResultToken:DocumentHighlightParams] :: DocumentHighlightParams -> Maybe ProgressToken data DocumentHighlightKind -- | A textual occurrence. HkText :: DocumentHighlightKind -- | Read-access of a symbol, like reading a variable. HkRead :: DocumentHighlightKind -- | Write-access of a symbol, like writing to a variable. HkWrite :: DocumentHighlightKind -- | A document highlight is a range inside a text document which deserves -- special attention. Usually a document highlight is visualized by -- changing the background color of its range. data DocumentHighlight DocumentHighlight :: Range -> Maybe DocumentHighlightKind -> DocumentHighlight -- | The range this highlight applies to. [$sel:_range:DocumentHighlight] :: DocumentHighlight -> Range -- | The highlight kind, default is HkText. [$sel:_kind:DocumentHighlight] :: DocumentHighlight -> Maybe DocumentHighlightKind data DocumentLinkClientCapabilities DocumentLinkClientCapabilities :: Maybe Bool -> Maybe Bool -> DocumentLinkClientCapabilities -- | Whether document link supports dynamic registration. [$sel:_dynamicRegistration:DocumentLinkClientCapabilities] :: DocumentLinkClientCapabilities -> Maybe Bool -- | Whether the client supports the tooltip property on -- DocumentLink. -- -- Since LSP 3.15.0 [$sel:_tooltipSupport:DocumentLinkClientCapabilities] :: DocumentLinkClientCapabilities -> Maybe Bool data DocumentLinkOptions DocumentLinkOptions :: Maybe Bool -> Maybe Bool -> DocumentLinkOptions [$sel:_workDoneProgress:DocumentLinkOptions] :: DocumentLinkOptions -> Maybe Bool [$sel:_resolveProvider:DocumentLinkOptions] :: DocumentLinkOptions -> Maybe Bool data DocumentLinkRegistrationOptions DocumentLinkRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Bool -> DocumentLinkRegistrationOptions [$sel:_documentSelector:DocumentLinkRegistrationOptions] :: DocumentLinkRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DocumentLinkRegistrationOptions] :: DocumentLinkRegistrationOptions -> Maybe Bool [$sel:_resolveProvider:DocumentLinkRegistrationOptions] :: DocumentLinkRegistrationOptions -> Maybe Bool data DocumentLinkParams DocumentLinkParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> DocumentLinkParams [$sel:_workDoneToken:DocumentLinkParams] :: DocumentLinkParams -> Maybe ProgressToken [$sel:_partialResultToken:DocumentLinkParams] :: DocumentLinkParams -> Maybe ProgressToken [$sel:_textDocument:DocumentLinkParams] :: DocumentLinkParams -> TextDocumentIdentifier -- | A document link is a range in a text document that links to an -- internal or external resource, like another text document or a web -- site. data DocumentLink DocumentLink :: Range -> Maybe Uri -> Maybe String -> Maybe Value -> DocumentLink -- | The range this link applies to. [$sel:_range:DocumentLink] :: DocumentLink -> Range -- | The uri this link points to. If missing a resolve request is sent -- later. [$sel:_target:DocumentLink] :: DocumentLink -> Maybe Uri -- | The tooltip text when you hover over this link. -- -- If a tooltip is provided, is will be displayed in a string that -- includes instructions on how to trigger the link, such as {0} -- (ctrl + click). The specific instructions vary depending on OS, -- user settings, and localization. -- -- Since LSP 3.15.0 [$sel:_tooltip:DocumentLink] :: DocumentLink -> Maybe String -- | A data entry field that is preserved on a document link between a -- DocumentLinkRequest and a DocumentLinkResolveRequest. [$sel:_xdata:DocumentLink] :: DocumentLink -> Maybe Value data DocumentSymbolOptions DocumentSymbolOptions :: Maybe Bool -> DocumentSymbolOptions [$sel:_workDoneProgress:DocumentSymbolOptions] :: DocumentSymbolOptions -> Maybe Bool data DocumentSymbolRegistrationOptions DocumentSymbolRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> DocumentSymbolRegistrationOptions [$sel:_documentSelector:DocumentSymbolRegistrationOptions] :: DocumentSymbolRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DocumentSymbolRegistrationOptions] :: DocumentSymbolRegistrationOptions -> Maybe Bool data DocumentSymbolParams DocumentSymbolParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> DocumentSymbolParams [$sel:_workDoneToken:DocumentSymbolParams] :: DocumentSymbolParams -> Maybe ProgressToken [$sel:_partialResultToken:DocumentSymbolParams] :: DocumentSymbolParams -> Maybe ProgressToken [$sel:_textDocument:DocumentSymbolParams] :: DocumentSymbolParams -> TextDocumentIdentifier data SymbolKind SkFile :: SymbolKind SkModule :: SymbolKind SkNamespace :: SymbolKind SkPackage :: SymbolKind SkClass :: SymbolKind SkMethod :: SymbolKind SkProperty :: SymbolKind SkField :: SymbolKind SkConstructor :: SymbolKind SkEnum :: SymbolKind SkInterface :: SymbolKind SkFunction :: SymbolKind SkVariable :: SymbolKind SkConstant :: SymbolKind SkString :: SymbolKind SkNumber :: SymbolKind SkBoolean :: SymbolKind SkArray :: SymbolKind SkObject :: SymbolKind SkKey :: SymbolKind SkNull :: SymbolKind SkEnumMember :: SymbolKind SkStruct :: SymbolKind SkEvent :: SymbolKind SkOperator :: SymbolKind SkTypeParameter :: SymbolKind SkUnknown :: Scientific -> SymbolKind data DocumentSymbolKindClientCapabilities DocumentSymbolKindClientCapabilities :: Maybe (List SymbolKind) -> DocumentSymbolKindClientCapabilities -- | The symbol kind values the client supports. When this property exists -- the client also guarantees that it will handle values outside its set -- gracefully and falls back to a default value when unknown. -- -- If this property is not present the client only supports the symbol -- kinds from File to Array as defined in the initial -- version of the protocol. [$sel:_valueSet:DocumentSymbolKindClientCapabilities] :: DocumentSymbolKindClientCapabilities -> Maybe (List SymbolKind) data DocumentSymbolClientCapabilities DocumentSymbolClientCapabilities :: Maybe Bool -> Maybe DocumentSymbolKindClientCapabilities -> Maybe Bool -> DocumentSymbolClientCapabilities -- | Whether document symbol supports dynamic registration. [$sel:_dynamicRegistration:DocumentSymbolClientCapabilities] :: DocumentSymbolClientCapabilities -> Maybe Bool -- | Specific capabilities for the SymbolKind. [$sel:_symbolKind:DocumentSymbolClientCapabilities] :: DocumentSymbolClientCapabilities -> Maybe DocumentSymbolKindClientCapabilities [$sel:_hierarchicalDocumentSymbolSupport:DocumentSymbolClientCapabilities] :: DocumentSymbolClientCapabilities -> Maybe Bool -- | Represents programming constructs like variables, classes, interfaces -- etc. that appear in a document. Document symbols can be hierarchical -- and they have two ranges: one that encloses its definition and one -- that points to its most interesting range, e.g. the range of an -- identifier. data DocumentSymbol DocumentSymbol :: Text -> Maybe Text -> SymbolKind -> Maybe Bool -> Range -> Range -> Maybe (List DocumentSymbol) -> DocumentSymbol -- | The name of this symbol. | More detail for this symbol, e.g the -- signature of a function. If not provided the name is used. [$sel:_name:DocumentSymbol] :: DocumentSymbol -> Text [$sel:_detail:DocumentSymbol] :: DocumentSymbol -> Maybe Text -- | The kind of this symbol. [$sel:_kind:DocumentSymbol] :: DocumentSymbol -> SymbolKind -- | Indicates if this symbol is deprecated. | The range enclosing this -- symbol not including leading/trailing whitespace but everything else -- like comments. This information is typically used to determine if the -- the clients cursor is inside the symbol to reveal in the symbol in the -- UI. [$sel:_deprecated:DocumentSymbol] :: DocumentSymbol -> Maybe Bool [$sel:_range:DocumentSymbol] :: DocumentSymbol -> Range -- | The range that should be selected and revealed when this symbol is -- being picked, e.g the name of a function. Must be contained by the the -- $sel:_range:DocumentSymbol. [$sel:_selectionRange:DocumentSymbol] :: DocumentSymbol -> Range -- | Children of this symbol, e.g. properties of a class. [$sel:_children:DocumentSymbol] :: DocumentSymbol -> Maybe (List DocumentSymbol) -- | Represents information about programming constructs like variables, -- classes, interfaces etc. data SymbolInformation SymbolInformation :: Text -> SymbolKind -> Maybe Bool -> Location -> Maybe Text -> SymbolInformation -- | The name of this symbol. [$sel:_name:SymbolInformation] :: SymbolInformation -> Text -- | The kind of this symbol. [$sel:_kind:SymbolInformation] :: SymbolInformation -> SymbolKind -- | Indicates if this symbol is deprecated. | The location of this symbol. -- The location's range is used by a tool to reveal the location in the -- editor. If the symbol is selected in the tool the range's start -- information is used to position the cursor. So the range usually spans -- more then the actual symbol's name and does normally include things -- like visibility modifiers. -- -- The range doesn't have to denote a node range in the sense of a -- abstract syntax tree. It can therefore not be used to re-construct a -- hierarchy of the symbols. [$sel:_deprecated:SymbolInformation] :: SymbolInformation -> Maybe Bool [$sel:_location:SymbolInformation] :: SymbolInformation -> Location -- | The name of the symbol containing this symbol. This information is for -- user interface purposes (e.g. to render a qualifier in the user -- interface if necessary). It can't be used to re-infer a hierarchy for -- the document symbols. [$sel:_containerName:SymbolInformation] :: SymbolInformation -> Maybe Text data FoldingRangeClientCapabilities FoldingRangeClientCapabilities :: Maybe Bool -> Maybe Int -> Maybe Bool -> FoldingRangeClientCapabilities -- | Whether implementation supports dynamic registration for folding range -- providers. If this is set to true the client supports the new -- `(FoldingRangeProviderOptions & TextDocumentRegistrationOptions -- & StaticRegistrationOptions)` return value for the corresponding -- server capability as well. [$sel:_dynamicRegistration:FoldingRangeClientCapabilities] :: FoldingRangeClientCapabilities -> Maybe Bool -- | The maximum number of folding ranges that the client prefers to -- receive per document. The value serves as a hint, servers are free to -- follow the limit. [$sel:_rangeLimit:FoldingRangeClientCapabilities] :: FoldingRangeClientCapabilities -> Maybe Int -- | If set, the client signals that it only supports folding complete -- lines. If set, client will ignore specified startCharacter -- and endCharacter properties in a FoldingRange. [$sel:_lineFoldingOnly:FoldingRangeClientCapabilities] :: FoldingRangeClientCapabilities -> Maybe Bool data FoldingRangeOptions FoldingRangeOptions :: Maybe Bool -> FoldingRangeOptions [$sel:_workDoneProgress:FoldingRangeOptions] :: FoldingRangeOptions -> Maybe Bool data FoldingRangeRegistrationOptions FoldingRangeRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Text -> FoldingRangeRegistrationOptions [$sel:_documentSelector:FoldingRangeRegistrationOptions] :: FoldingRangeRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:FoldingRangeRegistrationOptions] :: FoldingRangeRegistrationOptions -> Maybe Bool [$sel:_id:FoldingRangeRegistrationOptions] :: FoldingRangeRegistrationOptions -> Maybe Text data FoldingRangeParams FoldingRangeParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> FoldingRangeParams [$sel:_workDoneToken:FoldingRangeParams] :: FoldingRangeParams -> Maybe ProgressToken [$sel:_partialResultToken:FoldingRangeParams] :: FoldingRangeParams -> Maybe ProgressToken [$sel:_textDocument:FoldingRangeParams] :: FoldingRangeParams -> TextDocumentIdentifier -- | Enum of known range kinds data FoldingRangeKind -- | Folding range for a comment FoldingRangeComment :: FoldingRangeKind -- | Folding range for a imports or includes FoldingRangeImports :: FoldingRangeKind -- | Folding range for a region (e.g. #region) FoldingRangeRegion :: FoldingRangeKind -- | Folding range that haskell-lsp-types does not yet support FoldingRangeUnknown :: Text -> FoldingRangeKind -- | Represents a folding range. data FoldingRange FoldingRange :: Int -> Maybe Int -> Int -> Maybe Int -> Maybe FoldingRangeKind -> FoldingRange -- | The zero-based line number from where the folded range starts. [$sel:_startLine:FoldingRange] :: FoldingRange -> Int -- | The zero-based character offset from where the folded range starts. If -- not defined, defaults to the length of the start line. [$sel:_startCharacter:FoldingRange] :: FoldingRange -> Maybe Int -- | The zero-based line number where the folded range ends. [$sel:_endLine:FoldingRange] :: FoldingRange -> Int -- | The zero-based character offset before the folded range ends. If not -- defined, defaults to the length of the end line. [$sel:_endCharacter:FoldingRange] :: FoldingRange -> Maybe Int -- | Describes the kind of the folding range such as comment or -- region. The kind is used to categorize folding ranges and -- used by commands like 'Fold all comments'. See FoldingRangeKind -- for an enumeration of standardized kinds. [$sel:_kind:FoldingRange] :: FoldingRange -> Maybe FoldingRangeKind data DocumentFormattingClientCapabilities DocumentFormattingClientCapabilities :: Maybe Bool -> DocumentFormattingClientCapabilities -- | Whether formatting supports dynamic registration. [$sel:_dynamicRegistration:DocumentFormattingClientCapabilities] :: DocumentFormattingClientCapabilities -> Maybe Bool data DocumentFormattingOptions DocumentFormattingOptions :: Maybe Bool -> DocumentFormattingOptions [$sel:_workDoneProgress:DocumentFormattingOptions] :: DocumentFormattingOptions -> Maybe Bool data DocumentFormattingRegistrationOptions DocumentFormattingRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> DocumentFormattingRegistrationOptions [$sel:_documentSelector:DocumentFormattingRegistrationOptions] :: DocumentFormattingRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DocumentFormattingRegistrationOptions] :: DocumentFormattingRegistrationOptions -> Maybe Bool -- | Value-object describing what options formatting should use. data FormattingOptions FormattingOptions :: Int -> Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> FormattingOptions -- | Size of a tab in spaces. [$sel:_tabSize:FormattingOptions] :: FormattingOptions -> Int -- | Prefer spaces over tabs [$sel:_insertSpaces:FormattingOptions] :: FormattingOptions -> Bool -- | Trim trailing whitespace on a line. -- -- Since LSP 3.15.0 [$sel:_trimTrailingWhitespace:FormattingOptions] :: FormattingOptions -> Maybe Bool -- | Insert a newline character at the end of the file if one does not -- exist. -- -- Since LSP 3.15.0 [$sel:_insertFinalNewline:FormattingOptions] :: FormattingOptions -> Maybe Bool -- | Trim all newlines after the final newline at the end of the file. -- -- Since LSP 3.15.0 [$sel:_trimFinalNewlines:FormattingOptions] :: FormattingOptions -> Maybe Bool data DocumentFormattingParams DocumentFormattingParams :: Maybe ProgressToken -> TextDocumentIdentifier -> FormattingOptions -> DocumentFormattingParams [$sel:_workDoneToken:DocumentFormattingParams] :: DocumentFormattingParams -> Maybe ProgressToken [$sel:_textDocument:DocumentFormattingParams] :: DocumentFormattingParams -> TextDocumentIdentifier [$sel:_options:DocumentFormattingParams] :: DocumentFormattingParams -> FormattingOptions data DocumentRangeFormattingClientCapabilities DocumentRangeFormattingClientCapabilities :: Maybe Bool -> DocumentRangeFormattingClientCapabilities -- | Whether formatting supports dynamic registration. [$sel:_dynamicRegistration:DocumentRangeFormattingClientCapabilities] :: DocumentRangeFormattingClientCapabilities -> Maybe Bool data DocumentRangeFormattingOptions DocumentRangeFormattingOptions :: Maybe Bool -> DocumentRangeFormattingOptions [$sel:_workDoneProgress:DocumentRangeFormattingOptions] :: DocumentRangeFormattingOptions -> Maybe Bool data DocumentRangeFormattingRegistrationOptions DocumentRangeFormattingRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> DocumentRangeFormattingRegistrationOptions [$sel:_documentSelector:DocumentRangeFormattingRegistrationOptions] :: DocumentRangeFormattingRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:DocumentRangeFormattingRegistrationOptions] :: DocumentRangeFormattingRegistrationOptions -> Maybe Bool data DocumentRangeFormattingParams DocumentRangeFormattingParams :: Maybe ProgressToken -> TextDocumentIdentifier -> Range -> FormattingOptions -> DocumentRangeFormattingParams [$sel:_workDoneToken:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> Maybe ProgressToken [$sel:_textDocument:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> TextDocumentIdentifier [$sel:_range:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> Range [$sel:_options:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> FormattingOptions data DocumentOnTypeFormattingClientCapabilities DocumentOnTypeFormattingClientCapabilities :: Maybe Bool -> DocumentOnTypeFormattingClientCapabilities -- | Whether formatting supports dynamic registration. [$sel:_dynamicRegistration:DocumentOnTypeFormattingClientCapabilities] :: DocumentOnTypeFormattingClientCapabilities -> Maybe Bool data DocumentOnTypeFormattingOptions DocumentOnTypeFormattingOptions :: Text -> Maybe [Text] -> DocumentOnTypeFormattingOptions -- | A character on which formatting should be triggered, like }. [$sel:_firstTriggerCharacter:DocumentOnTypeFormattingOptions] :: DocumentOnTypeFormattingOptions -> Text -- | More trigger characters. [$sel:_moreTriggerCharacter:DocumentOnTypeFormattingOptions] :: DocumentOnTypeFormattingOptions -> Maybe [Text] data DocumentOnTypeFormattingRegistrationOptions DocumentOnTypeFormattingRegistrationOptions :: Maybe DocumentSelector -> Text -> Maybe [Text] -> DocumentOnTypeFormattingRegistrationOptions [$sel:_documentSelector:DocumentOnTypeFormattingRegistrationOptions] :: DocumentOnTypeFormattingRegistrationOptions -> Maybe DocumentSelector [$sel:_firstTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions] :: DocumentOnTypeFormattingRegistrationOptions -> Text [$sel:_moreTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions] :: DocumentOnTypeFormattingRegistrationOptions -> Maybe [Text] data DocumentOnTypeFormattingParams DocumentOnTypeFormattingParams :: TextDocumentIdentifier -> Position -> String -> FormattingOptions -> DocumentOnTypeFormattingParams [$sel:_textDocument:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> TextDocumentIdentifier [$sel:_position:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> Position [$sel:_ch:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> String [$sel:_options:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> FormattingOptions data HoverClientCapabilities HoverClientCapabilities :: Maybe Bool -> Maybe (List MarkupKind) -> HoverClientCapabilities [$sel:_dynamicRegistration:HoverClientCapabilities] :: HoverClientCapabilities -> Maybe Bool [$sel:_contentFormat:HoverClientCapabilities] :: HoverClientCapabilities -> Maybe (List MarkupKind) data HoverOptions HoverOptions :: Maybe Bool -> HoverOptions [$sel:_workDoneProgress:HoverOptions] :: HoverOptions -> Maybe Bool data HoverRegistrationOptions HoverRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> HoverRegistrationOptions [$sel:_documentSelector:HoverRegistrationOptions] :: HoverRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:HoverRegistrationOptions] :: HoverRegistrationOptions -> Maybe Bool data HoverParams HoverParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> HoverParams [$sel:_textDocument:HoverParams] :: HoverParams -> TextDocumentIdentifier [$sel:_position:HoverParams] :: HoverParams -> Position [$sel:_workDoneToken:HoverParams] :: HoverParams -> Maybe ProgressToken data LanguageString LanguageString :: Text -> Text -> LanguageString [$sel:_language:LanguageString] :: LanguageString -> Text [$sel:_value:LanguageString] :: LanguageString -> Text -- | Deprecated: Use MarkupContent instead, since 3.3.0 -- (11242017) data MarkedString -- | Deprecated: Use MarkupContent instead, since 3.3.0 -- (11242017) PlainString :: Text -> MarkedString -- | Deprecated: Use MarkupContent instead, since 3.3.0 -- (11242017) CodeString :: LanguageString -> MarkedString data HoverContents HoverContentsMS :: List MarkedString -> HoverContents HoverContents :: MarkupContent -> HoverContents toMarkupContent :: MarkedString -> MarkupContent data Hover Hover :: HoverContents -> Maybe Range -> Hover [$sel:_contents:Hover] :: Hover -> HoverContents [$sel:_range:Hover] :: Hover -> Maybe Range data ImplementationClientCapabilities ImplementationClientCapabilities :: Maybe Bool -> Maybe Bool -> ImplementationClientCapabilities -- | Whether implementation supports dynamic registration. If this is set -- to True the client supports the new -- ImplementationRegistrationOptions return value for the -- corresponding server capability as well. [$sel:_dynamicRegistration:ImplementationClientCapabilities] :: ImplementationClientCapabilities -> Maybe Bool -- | The client supports additional metadata in the form of definition -- links. -- -- Since LSP 3.14.0 [$sel:_linkSupport:ImplementationClientCapabilities] :: ImplementationClientCapabilities -> Maybe Bool data ImplementationOptions ImplementationOptions :: Maybe Bool -> ImplementationOptions [$sel:_workDoneProgress:ImplementationOptions] :: ImplementationOptions -> Maybe Bool data ImplementationRegistrationOptions ImplementationRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Text -> ImplementationRegistrationOptions [$sel:_documentSelector:ImplementationRegistrationOptions] :: ImplementationRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:ImplementationRegistrationOptions] :: ImplementationRegistrationOptions -> Maybe Bool [$sel:_id:ImplementationRegistrationOptions] :: ImplementationRegistrationOptions -> Maybe Text data ImplementationParams ImplementationParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> ImplementationParams [$sel:_textDocument:ImplementationParams] :: ImplementationParams -> TextDocumentIdentifier [$sel:_position:ImplementationParams] :: ImplementationParams -> Position [$sel:_workDoneToken:ImplementationParams] :: ImplementationParams -> Maybe ProgressToken [$sel:_partialResultToken:ImplementationParams] :: ImplementationParams -> Maybe ProgressToken data Trace TraceOff :: Trace TraceMessages :: Trace TraceVerbose :: Trace data ClientInfo ClientInfo :: Text -> Maybe Text -> ClientInfo -- | The name of the client as defined by the client. [$sel:_name:ClientInfo] :: ClientInfo -> Text -- | The client's version as defined by the client. [$sel:_version:ClientInfo] :: ClientInfo -> Maybe Text data InitializeParams InitializeParams :: Maybe ProgressToken -> Maybe Int -> Maybe ClientInfo -> Maybe Text -> Maybe Uri -> Maybe Value -> ClientCapabilities -> Maybe Trace -> Maybe (List WorkspaceFolder) -> InitializeParams [$sel:_workDoneToken:InitializeParams] :: InitializeParams -> Maybe ProgressToken [$sel:_processId:InitializeParams] :: InitializeParams -> Maybe Int [$sel:_clientInfo:InitializeParams] :: InitializeParams -> Maybe ClientInfo -- | Deprecated: Use _rootUri [$sel:_rootPath:InitializeParams] :: InitializeParams -> Maybe Text [$sel:_rootUri:InitializeParams] :: InitializeParams -> Maybe Uri [$sel:_initializationOptions:InitializeParams] :: InitializeParams -> Maybe Value [$sel:_capabilities:InitializeParams] :: InitializeParams -> ClientCapabilities [$sel:_trace:InitializeParams] :: InitializeParams -> Maybe Trace [$sel:_workspaceFolders:InitializeParams] :: InitializeParams -> Maybe (List WorkspaceFolder) data InitializeError InitializeError :: Bool -> InitializeError [$sel:_retry:InitializeError] :: InitializeError -> Bool data ServerInfo ServerInfo :: Text -> Maybe Text -> ServerInfo -- | The name of the server as defined by the server. [$sel:_name:ServerInfo] :: ServerInfo -> Text -- | The server's version as defined by the server. [$sel:_version:ServerInfo] :: ServerInfo -> Maybe Text data InitializeResult InitializeResult :: ServerCapabilities -> Maybe ServerInfo -> InitializeResult -- | The capabilities the language server provides. [$sel:_capabilities:InitializeResult] :: InitializeResult -> ServerCapabilities -- | Information about the server. Since LSP 3.15.0 [$sel:_serverInfo:InitializeResult] :: InitializeResult -> Maybe ServerInfo data InitializedParams InitializedParams :: InitializedParams data Position Position :: Int -> Int -> Position -- | Line position in a document (zero-based). [_line] :: Position -> Int -- | Character offset on a line in a document (zero-based). Assuming that -- the line is represented as a string, the character value -- represents the gap between the character and character + -- 1. [_character] :: Position -> Int data Range Range :: Position -> Position -> Range -- | The range's start position. [_start] :: Range -> Position -- | The range's end position. [_end] :: Range -> Position data Location Location :: Uri -> Range -> Location [_uri] :: Location -> Uri [_range] :: Location -> Range -- | Represents a link between a source and a target location. data LocationLink LocationLink :: Maybe Range -> Uri -> Range -> Range -> LocationLink -- | Span of the origin of this link. Used as the underlined span for mouse -- interaction. Defaults to the word range at the mouse position. [_originSelectionRange] :: LocationLink -> Maybe Range -- | The target resource identifier of this link. [_targetUri] :: LocationLink -> Uri -- | The full target range of this link. If the target for example is a -- symbol then target range is the range enclosing this symbol not -- including leading/trailing whitespace but everything else like -- comments. This information is typically used to highlight the range in -- the editor. [_targetRange] :: LocationLink -> Range -- | The range that should be selected and revealed when this link is being -- followed, e.g the name of a function. Must be contained by the the -- targetRange. See also DocumentSymbol._range [_targetSelectionRange] :: LocationLink -> Range -- | A helper function for creating ranges. prop> mkRange l c l' c' = -- Range (Position l c) (Position l' c') mkRange :: Int -> Int -> Int -> Int -> Range -- | Id used for a request, Can be either a String or an Int data LspId (m :: Method f Request) IdInt :: Int -> LspId (m :: Method f Request) IdString :: Text -> LspId (m :: Method f Request) data SomeLspId [SomeLspId] :: LspId m -> SomeLspId -- | Describes the content type that a client supports in various result -- literals like Hover, ParameterInfo or -- CompletionItem. data MarkupKind -- | Plain text is supported as a content format MkPlainText :: MarkupKind -- | Markdown is supported as a content format MkMarkdown :: MarkupKind -- | A MarkupContent literal represents a string value which content -- is interpreted base on its | kind flag. Currently the protocol -- supports plaintext and markdown as markup kinds. | | -- If the kind is markdown then the value can contain fenced -- code blocks like in GitHub issues. | See -- https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting -- | | Here is an example how such a string can be constructed using -- JavaScript / TypeScript: | ```ts | let markdown: MarkdownContent = { | -- kind: MarkupKind.Markdown, | value: [ | '# Header', | 'Some text', | -- '``typescript, | 'someCode();', | '```' | ].join('n') | }; | -- ``` | | *Please Note* that clients might sanitize the return markdown. -- A client could decide to | remove HTML from the markdown to avoid -- script execution. data MarkupContent MarkupContent :: MarkupKind -> Text -> MarkupContent -- | The type of the Markup [$sel:_kind:MarkupContent] :: MarkupContent -> MarkupKind -- | The content itself [$sel:_value:MarkupContent] :: MarkupContent -> Text -- | Create a MarkupContent containing a quoted language string -- only. markedUpContent :: Text -> Text -> MarkupContent -- | Create a MarkupContent containing unquoted text unmarkedUpContent :: Text -> MarkupContent -- | Markdown for a section separator in Markdown, being a horizontal line sectionSeparator :: Text data From FromServer :: From FromClient :: From data MethodType Notification :: MethodType Request :: MethodType data Method (f :: From) (t :: MethodType) [Initialize] :: Method FromClient Request [Initialized] :: Method FromClient Notification [Shutdown] :: Method FromClient Request [Exit] :: Method FromClient Notification [WorkspaceDidChangeWorkspaceFolders] :: Method FromClient Notification [WorkspaceDidChangeConfiguration] :: Method FromClient Notification [WorkspaceDidChangeWatchedFiles] :: Method FromClient Notification [WorkspaceSymbol] :: Method FromClient Request [WorkspaceExecuteCommand] :: Method FromClient Request [TextDocumentDidOpen] :: Method FromClient Notification [TextDocumentDidChange] :: Method FromClient Notification [TextDocumentWillSave] :: Method FromClient Notification [TextDocumentWillSaveWaitUntil] :: Method FromClient Request [TextDocumentDidSave] :: Method FromClient Notification [TextDocumentDidClose] :: Method FromClient Notification [TextDocumentCompletion] :: Method FromClient Request [CompletionItemResolve] :: Method FromClient Request [TextDocumentHover] :: Method FromClient Request [TextDocumentSignatureHelp] :: Method FromClient Request [TextDocumentDeclaration] :: Method FromClient Request [TextDocumentDefinition] :: Method FromClient Request [TextDocumentTypeDefinition] :: Method FromClient Request [TextDocumentImplementation] :: Method FromClient Request [TextDocumentReferences] :: Method FromClient Request [TextDocumentDocumentHighlight] :: Method FromClient Request [TextDocumentDocumentSymbol] :: Method FromClient Request [TextDocumentCodeAction] :: Method FromClient Request [TextDocumentCodeLens] :: Method FromClient Request [CodeLensResolve] :: Method FromClient Request [TextDocumentDocumentLink] :: Method FromClient Request [DocumentLinkResolve] :: Method FromClient Request [TextDocumentDocumentColor] :: Method FromClient Request [TextDocumentColorPresentation] :: Method FromClient Request [TextDocumentFormatting] :: Method FromClient Request [TextDocumentRangeFormatting] :: Method FromClient Request [TextDocumentOnTypeFormatting] :: Method FromClient Request [TextDocumentRename] :: Method FromClient Request [TextDocumentPrepareRename] :: Method FromClient Request [TextDocumentFoldingRange] :: Method FromClient Request [TextDocumentSelectionRange] :: Method FromClient Request [WindowShowMessage] :: Method FromServer Notification [WindowShowMessageRequest] :: Method FromServer Request [WindowLogMessage] :: Method FromServer Notification [WindowWorkDoneProgressCancel] :: Method FromClient Notification [WindowWorkDoneProgressCreate] :: Method FromServer Request [Progress] :: Method FromServer Notification [TelemetryEvent] :: Method FromServer Notification [ClientRegisterCapability] :: Method FromServer Request [ClientUnregisterCapability] :: Method FromServer Request [WorkspaceWorkspaceFolders] :: Method FromServer Request [WorkspaceConfiguration] :: Method FromServer Request [WorkspaceApplyEdit] :: Method FromServer Request [TextDocumentPublishDiagnostics] :: Method FromServer Notification [CancelRequest] :: Method f Notification [CustomMethod] :: Method f t data SMethod (m :: Method f t) [SInitialize] :: SMethod Initialize [SInitialized] :: SMethod Initialized [SShutdown] :: SMethod Shutdown [SExit] :: SMethod Exit [SWorkspaceDidChangeWorkspaceFolders] :: SMethod WorkspaceDidChangeWorkspaceFolders [SWorkspaceDidChangeConfiguration] :: SMethod WorkspaceDidChangeConfiguration [SWorkspaceDidChangeWatchedFiles] :: SMethod WorkspaceDidChangeWatchedFiles [SWorkspaceSymbol] :: SMethod WorkspaceSymbol [SWorkspaceExecuteCommand] :: SMethod WorkspaceExecuteCommand [STextDocumentDidOpen] :: SMethod TextDocumentDidOpen [STextDocumentDidChange] :: SMethod TextDocumentDidChange [STextDocumentWillSave] :: SMethod TextDocumentWillSave [STextDocumentWillSaveWaitUntil] :: SMethod TextDocumentWillSaveWaitUntil [STextDocumentDidSave] :: SMethod TextDocumentDidSave [STextDocumentDidClose] :: SMethod TextDocumentDidClose [STextDocumentCompletion] :: SMethod TextDocumentCompletion [SCompletionItemResolve] :: SMethod CompletionItemResolve [STextDocumentHover] :: SMethod TextDocumentHover [STextDocumentSignatureHelp] :: SMethod TextDocumentSignatureHelp [STextDocumentDeclaration] :: SMethod TextDocumentDeclaration [STextDocumentDefinition] :: SMethod TextDocumentDefinition [STextDocumentTypeDefinition] :: SMethod TextDocumentTypeDefinition [STextDocumentImplementation] :: SMethod TextDocumentImplementation [STextDocumentReferences] :: SMethod TextDocumentReferences [STextDocumentDocumentHighlight] :: SMethod TextDocumentDocumentHighlight [STextDocumentDocumentSymbol] :: SMethod TextDocumentDocumentSymbol [STextDocumentCodeAction] :: SMethod TextDocumentCodeAction [STextDocumentCodeLens] :: SMethod TextDocumentCodeLens [SCodeLensResolve] :: SMethod CodeLensResolve [STextDocumentDocumentLink] :: SMethod TextDocumentDocumentLink [SDocumentLinkResolve] :: SMethod DocumentLinkResolve [STextDocumentDocumentColor] :: SMethod TextDocumentDocumentColor [STextDocumentColorPresentation] :: SMethod TextDocumentColorPresentation [STextDocumentFormatting] :: SMethod TextDocumentFormatting [STextDocumentRangeFormatting] :: SMethod TextDocumentRangeFormatting [STextDocumentOnTypeFormatting] :: SMethod TextDocumentOnTypeFormatting [STextDocumentRename] :: SMethod TextDocumentRename [STextDocumentPrepareRename] :: SMethod TextDocumentPrepareRename [STextDocumentFoldingRange] :: SMethod TextDocumentFoldingRange [STextDocumentSelectionRange] :: SMethod TextDocumentSelectionRange [SWindowShowMessage] :: SMethod WindowShowMessage [SWindowShowMessageRequest] :: SMethod WindowShowMessageRequest [SWindowLogMessage] :: SMethod WindowLogMessage [SWindowWorkDoneProgressCreate] :: SMethod WindowWorkDoneProgressCreate [SWindowWorkDoneProgressCancel] :: SMethod WindowWorkDoneProgressCancel [SProgress] :: SMethod Progress [STelemetryEvent] :: SMethod TelemetryEvent [SClientRegisterCapability] :: SMethod ClientRegisterCapability [SClientUnregisterCapability] :: SMethod ClientUnregisterCapability [SWorkspaceWorkspaceFolders] :: SMethod WorkspaceWorkspaceFolders [SWorkspaceConfiguration] :: SMethod WorkspaceConfiguration [SWorkspaceApplyEdit] :: SMethod WorkspaceApplyEdit [STextDocumentPublishDiagnostics] :: SMethod TextDocumentPublishDiagnostics [SCancelRequest] :: SMethod CancelRequest [SCustomMethod] :: Text -> SMethod CustomMethod type SClientMethod (m :: Method FromClient t) = SMethod m type SServerMethod (m :: Method FromServer t) = SMethod m data SomeClientMethod SomeClientMethod :: SMethod m -> SomeClientMethod data SomeServerMethod SomeServerMethod :: SMethod m -> SomeServerMethod data SomeMethod [SomeMethod] :: forall m. SMethod m -> SomeMethod -- | Map a method to the message payload type type family MessageParams (m :: Method f t) :: Type -- | Map a request method to the response payload type type family ResponseResult (m :: Method f Request) :: Type data NotificationMessage (m :: Method f Notification) NotificationMessage :: Text -> SMethod m -> MessageParams m -> NotificationMessage (m :: Method f Notification) [$sel:_jsonrpc:NotificationMessage] :: NotificationMessage (m :: Method f Notification) -> Text [$sel:_method:NotificationMessage] :: NotificationMessage (m :: Method f Notification) -> SMethod m [$sel:_params:NotificationMessage] :: NotificationMessage (m :: Method f Notification) -> MessageParams m data RequestMessage (m :: Method f Request) RequestMessage :: Text -> LspId m -> SMethod m -> MessageParams m -> RequestMessage (m :: Method f Request) [$sel:_jsonrpc:RequestMessage] :: RequestMessage (m :: Method f Request) -> Text [$sel:_id:RequestMessage] :: RequestMessage (m :: Method f Request) -> LspId m [$sel:_method:RequestMessage] :: RequestMessage (m :: Method f Request) -> SMethod m [$sel:_params:RequestMessage] :: RequestMessage (m :: Method f Request) -> MessageParams m -- | A custom message data type is needed to distinguish between -- notifications and requests, since a CustomMethod can be both! data CustomMessage f t [ReqMess] :: RequestMessage (CustomMethod :: Method f Request) -> CustomMessage f Request [NotMess] :: NotificationMessage (CustomMethod :: Method f Notification) -> CustomMessage f Notification data ErrorCode ParseError :: ErrorCode InvalidRequest :: ErrorCode MethodNotFound :: ErrorCode InvalidParams :: ErrorCode InternalError :: ErrorCode ServerErrorStart :: ErrorCode ServerErrorEnd :: ErrorCode ServerNotInitialized :: ErrorCode UnknownErrorCode :: ErrorCode RequestCancelled :: ErrorCode -- | Note: server error codes are reserved from -32099 to -32000 ContentModified :: ErrorCode data ResponseError ResponseError :: ErrorCode -> Text -> Maybe Value -> ResponseError [$sel:_code:ResponseError] :: ResponseError -> ErrorCode [$sel:_message:ResponseError] :: ResponseError -> Text [$sel:_xdata:ResponseError] :: ResponseError -> Maybe Value -- | Either result or error must be Just. data ResponseMessage (m :: Method f Request) ResponseMessage :: Text -> Maybe (LspId m) -> Either ResponseError (ResponseResult m) -> ResponseMessage (m :: Method f Request) [$sel:_jsonrpc:ResponseMessage] :: ResponseMessage (m :: Method f Request) -> Text [$sel:_id:ResponseMessage] :: ResponseMessage (m :: Method f Request) -> Maybe (LspId m) [$sel:_result:ResponseMessage] :: ResponseMessage (m :: Method f Request) -> Either ResponseError (ResponseResult m) -- | Map a method to the Request/Notification type with the correct payload type family Message (m :: Method f t) :: Type type ClientMessage (m :: Method FromClient t) = Message m type ServerMessage (m :: Method FromServer t) = Message m data FromServerMessage' a [FromServerMess] :: forall t (m :: Method FromServer t) a. SMethod m -> Message m -> FromServerMessage' a [FromServerRsp] :: forall (m :: Method FromClient Request) a. a m -> ResponseMessage m -> FromServerMessage' a type FromServerMessage = FromServerMessage' SMethod fromServerNot :: forall (m :: Method FromServer Notification). Message m ~ NotificationMessage m => NotificationMessage m -> FromServerMessage fromServerReq :: forall (m :: Method FromServer Request). Message m ~ RequestMessage m => RequestMessage m -> FromServerMessage data FromClientMessage' a [FromClientMess] :: forall t (m :: Method FromClient t) a. SMethod m -> Message m -> FromClientMessage' a [FromClientRsp] :: forall (m :: Method FromServer Request) a. a m -> ResponseMessage m -> FromClientMessage' a type FromClientMessage = FromClientMessage' SMethod fromClientNot :: forall (m :: Method FromClient Notification). Message m ~ NotificationMessage m => NotificationMessage m -> FromClientMessage fromClientReq :: forall (m :: Method FromClient Request). Message m ~ RequestMessage m => RequestMessage m -> FromClientMessage type LookupFunc f a = forall (m :: Method f Request). LspId m -> Maybe (SMethod m, a m) parseServerMessage :: LookupFunc FromClient a -> Value -> Parser (FromServerMessage' a) parseClientMessage :: LookupFunc FromServer a -> Value -> Parser (FromClientMessage' a) clientResponseJSON :: SClientMethod m -> (HasJSON (ResponseMessage m) => x) -> x serverResponseJSON :: SServerMethod m -> (HasJSON (ResponseMessage m) => x) -> x clientMethodJSON :: SClientMethod m -> (ToJSON (ClientMessage m) => x) -> x serverMethodJSON :: SServerMethod m -> (ToJSON (ServerMessage m) => x) -> x type HasJSON a = (ToJSON a, FromJSON a, Eq a) data ClientNotOrReq (m :: Method FromClient t) [IsClientNot] :: (HasJSON (ClientMessage m), Message m ~ NotificationMessage m) => ClientNotOrReq (m :: Method FromClient Notification) [IsClientReq] :: forall (m :: Method FromClient Request). (HasJSON (ClientMessage m), HasJSON (ResponseMessage m), Message m ~ RequestMessage m) => ClientNotOrReq m [IsClientEither] :: ClientNotOrReq CustomMethod data ServerNotOrReq (m :: Method FromServer t) [IsServerNot] :: (HasJSON (ServerMessage m), Message m ~ NotificationMessage m) => ServerNotOrReq (m :: Method FromServer Notification) [IsServerReq] :: forall (m :: Method FromServer Request). (HasJSON (ServerMessage m), HasJSON (ResponseMessage m), Message m ~ RequestMessage m) => ServerNotOrReq m [IsServerEither] :: ServerNotOrReq CustomMethod splitClientMethod :: SClientMethod m -> ClientNotOrReq m splitServerMethod :: SServerMethod m -> ServerNotOrReq m -- | Heterogeneous equality on singleton server methods mEqServer :: SServerMethod m1 -> SServerMethod m2 -> Maybe (m1 :~~: m2) -- | Heterogeneous equality on singlton client methods mEqClient :: SClientMethod m1 -> SClientMethod m2 -> Maybe (m1 :~~: m2) -- | A token used to report progress back or return partial results for a -- specific request. @since 0.17.0.0 data ProgressToken ProgressNumericToken :: Int -> ProgressToken ProgressTextToken :: Text -> ProgressToken -- | Parameters for a $/progress notification. data ProgressParams t ProgressParams :: ProgressToken -> t -> ProgressParams t [$sel:_token:ProgressParams] :: ProgressParams t -> ProgressToken [$sel:_value:ProgressParams] :: ProgressParams t -> t data SomeProgressParams Begin :: WorkDoneProgressBeginParams -> SomeProgressParams Report :: WorkDoneProgressReportParams -> SomeProgressParams End :: WorkDoneProgressEndParams -> SomeProgressParams -- | Parameters for WorkDoneProgressBeginNotification. data WorkDoneProgressBeginParams WorkDoneProgressBeginParams :: Text -> Maybe Bool -> Maybe Text -> Maybe Double -> WorkDoneProgressBeginParams -- | Mandatory title of the progress operation. Used to briefly inform -- about the kind of operation being performed. Examples: Indexing -- or "Linking dependencies". [$sel:_title:WorkDoneProgressBeginParams] :: WorkDoneProgressBeginParams -> Text -- | Controls if a cancel button should show to allow the user to cancel -- the long running operation. Clients that don't support cancellation -- are allowed to ignore the setting. [$sel:_cancellable:WorkDoneProgressBeginParams] :: WorkDoneProgressBeginParams -> Maybe Bool -- | Optional, more detailed associated progress message. Contains -- complementary information to the -- $sel:_title:WorkDoneProgressBeginParams. Examples: "3/25 -- files", "projectsrcmodule2", "node_modules/some_dep". If unset, -- the previous progress message (if any) is still valid. [$sel:_message:WorkDoneProgressBeginParams] :: WorkDoneProgressBeginParams -> Maybe Text -- | Optional progress percentage to display (value 100 is considered -- 100%). If not provided infinite progress is assumed and clients are -- allowed to ignore the -- $sel:_percentage:WorkDoneProgressBeginParams value in -- subsequent in report notifications. -- -- The value should be steadily rising. Clients are free to ignore values -- that are not following this rule. [$sel:_percentage:WorkDoneProgressBeginParams] :: WorkDoneProgressBeginParams -> Maybe Double -- | Parameters for WorkDoneProgressReportNotification data WorkDoneProgressReportParams WorkDoneProgressReportParams :: Maybe Bool -> Maybe Text -> Maybe Double -> WorkDoneProgressReportParams [$sel:_cancellable:WorkDoneProgressReportParams] :: WorkDoneProgressReportParams -> Maybe Bool -- | Optional, more detailed associated progress message. Contains -- complementary information to the -- $sel:_title:WorkDoneProgressBeginParams. Examples: "3/25 -- files", "projectsrcmodule2", "node_modules/some_dep". If unset, -- the previous progress message (if any) is still valid. [$sel:_message:WorkDoneProgressReportParams] :: WorkDoneProgressReportParams -> Maybe Text -- | Optional progress percentage to display (value 100 is considered -- 100%). If infinite progress was indicated in the start notification -- client are allowed to ignore the value. In addition the value should -- be steadily rising. Clients are free to ignore values that are not -- following this rule. [$sel:_percentage:WorkDoneProgressReportParams] :: WorkDoneProgressReportParams -> Maybe Double -- | Parameters for WorkDoneProgressEndNotification. data WorkDoneProgressEndParams WorkDoneProgressEndParams :: Maybe Text -> WorkDoneProgressEndParams [$sel:_message:WorkDoneProgressEndParams] :: WorkDoneProgressEndParams -> Maybe Text -- | Parameters for WorkDoneProgressCancelNotification. data WorkDoneProgressCancelParams WorkDoneProgressCancelParams :: ProgressToken -> WorkDoneProgressCancelParams -- | A unique identifier to associate multiple progress notifications with -- the same progress. [$sel:_token:WorkDoneProgressCancelParams] :: WorkDoneProgressCancelParams -> ProgressToken data WorkDoneProgressCreateParams WorkDoneProgressCreateParams :: ProgressToken -> WorkDoneProgressCreateParams [$sel:_token:WorkDoneProgressCreateParams] :: WorkDoneProgressCreateParams -> ProgressToken data WorkDoneProgressOptions WorkDoneProgressOptions :: Maybe Bool -> WorkDoneProgressOptions [$sel:_workDoneProgress:WorkDoneProgressOptions] :: WorkDoneProgressOptions -> Maybe Bool data WorkDoneProgressParams WorkDoneProgressParams :: Maybe ProgressToken -> WorkDoneProgressParams -- | An optional token that a server can use to report work done progress [$sel:_workDoneToken:WorkDoneProgressParams] :: WorkDoneProgressParams -> Maybe ProgressToken data PartialResultParams PartialResultParams :: Maybe ProgressToken -> PartialResultParams -- | An optional token that a server can use to report partial results -- (e.g. streaming) to the client. [$sel:_partialResultToken:PartialResultParams] :: PartialResultParams -> Maybe ProgressToken data ReferencesClientCapabilities ReferencesClientCapabilities :: Maybe Bool -> ReferencesClientCapabilities -- | Whether references supports dynamic registration. [$sel:_dynamicRegistration:ReferencesClientCapabilities] :: ReferencesClientCapabilities -> Maybe Bool data ReferenceOptions ReferenceOptions :: Maybe Bool -> ReferenceOptions [$sel:_workDoneProgress:ReferenceOptions] :: ReferenceOptions -> Maybe Bool data ReferenceRegistrationOptions ReferenceRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> ReferenceRegistrationOptions [$sel:_documentSelector:ReferenceRegistrationOptions] :: ReferenceRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:ReferenceRegistrationOptions] :: ReferenceRegistrationOptions -> Maybe Bool data ReferenceContext ReferenceContext :: Bool -> ReferenceContext -- | Include the declaration of the current symbol. [$sel:_includeDeclaration:ReferenceContext] :: ReferenceContext -> Bool data ReferenceParams ReferenceParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> ReferenceContext -> ReferenceParams [$sel:_textDocument:ReferenceParams] :: ReferenceParams -> TextDocumentIdentifier [$sel:_position:ReferenceParams] :: ReferenceParams -> Position [$sel:_workDoneToken:ReferenceParams] :: ReferenceParams -> Maybe ProgressToken [$sel:_partialResultToken:ReferenceParams] :: ReferenceParams -> Maybe ProgressToken [$sel:_context:ReferenceParams] :: ReferenceParams -> ReferenceContext -- | Matches up the registration options for a specific method type family RegistrationOptions (m :: Method FromClient t) :: Type data Registration (m :: Method FromClient t) Registration :: Text -> SClientMethod m -> !RegistrationOptions m -> Registration (m :: Method FromClient t) -- | The id used to register the request. The id can be used to deregister -- the request again. [$sel:_id:Registration] :: Registration (m :: Method FromClient t) -> Text -- | The method / capability to register for. [$sel:_method:Registration] :: Registration (m :: Method FromClient t) -> SClientMethod m -- | Options necessary for the registration. Make this strict to aid the -- pattern matching exhaustiveness checker [$sel:_registerOptions:Registration] :: Registration (m :: Method FromClient t) -> !RegistrationOptions m regHelper :: forall m_a4ARj x_a4ARk. SMethod m_a4ARj -> (Show (RegistrationOptions m_a4ARj) => ToJSON (RegistrationOptions m_a4ARj) => FromJSON (RegistrationOptions m_a4ARj) => x_a4ARk) -> x_a4ARk data SomeRegistration SomeRegistration :: Registration m -> SomeRegistration data RegistrationParams RegistrationParams :: List SomeRegistration -> RegistrationParams [$sel:_registrations:RegistrationParams] :: RegistrationParams -> List SomeRegistration -- | General parameters to unregister a capability. data Unregistration Unregistration :: Text -> SomeClientMethod -> Unregistration -- | The id used to unregister the request or notification. Usually an id -- provided during the register request. [$sel:_id:Unregistration] :: Unregistration -> Text -- | The method / capability to unregister for. [$sel:_method:Unregistration] :: Unregistration -> SomeClientMethod data UnregistrationParams UnregistrationParams :: List Unregistration -> UnregistrationParams -- | This should correctly be named unregistrations. However -- changing this is a breaking change and needs to wait until we deliver -- a 4.x version of the specification. [$sel:_unregisterations:UnregistrationParams] :: UnregistrationParams -> List Unregistration data RenameClientCapabilities RenameClientCapabilities :: Maybe Bool -> Maybe Bool -> RenameClientCapabilities -- | Whether rename supports dynamic registration. [$sel:_dynamicRegistration:RenameClientCapabilities] :: RenameClientCapabilities -> Maybe Bool -- | Client supports testing for validity of rename operations before -- execution. -- -- Since LSP 3.12.0 [$sel:_prepareSupport:RenameClientCapabilities] :: RenameClientCapabilities -> Maybe Bool data RenameOptions RenameOptions :: Maybe Bool -> Maybe Bool -> RenameOptions [$sel:_workDoneProgress:RenameOptions] :: RenameOptions -> Maybe Bool [$sel:_prepareProvider:RenameOptions] :: RenameOptions -> Maybe Bool data RenameRegistrationOptions RenameRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Bool -> RenameRegistrationOptions [$sel:_documentSelector:RenameRegistrationOptions] :: RenameRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:RenameRegistrationOptions] :: RenameRegistrationOptions -> Maybe Bool [$sel:_prepareProvider:RenameRegistrationOptions] :: RenameRegistrationOptions -> Maybe Bool data RenameParams RenameParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Text -> RenameParams [$sel:_textDocument:RenameParams] :: RenameParams -> TextDocumentIdentifier [$sel:_position:RenameParams] :: RenameParams -> Position [$sel:_workDoneToken:RenameParams] :: RenameParams -> Maybe ProgressToken [$sel:_newName:RenameParams] :: RenameParams -> Text data PrepareRenameParams PrepareRenameParams :: TextDocumentIdentifier -> Position -> PrepareRenameParams [$sel:_textDocument:PrepareRenameParams] :: PrepareRenameParams -> TextDocumentIdentifier [$sel:_position:PrepareRenameParams] :: PrepareRenameParams -> Position data RangeWithPlaceholder RangeWithPlaceholder :: Range -> Text -> RangeWithPlaceholder [$sel:_range:RangeWithPlaceholder] :: RangeWithPlaceholder -> Range [$sel:_placeholder:RangeWithPlaceholder] :: RangeWithPlaceholder -> Text data SignatureHelpParameterInformation SignatureHelpParameterInformation :: Maybe Bool -> SignatureHelpParameterInformation -- | The client supports processing label offsets instead of a simple label -- string. [$sel:_labelOffsetSupport:SignatureHelpParameterInformation] :: SignatureHelpParameterInformation -> Maybe Bool data SignatureHelpSignatureInformation SignatureHelpSignatureInformation :: Maybe (List MarkupKind) -> Maybe SignatureHelpParameterInformation -> SignatureHelpSignatureInformation -- | Client supports the follow content formats for the documentation -- property. The order describes the preferred format of the client. [$sel:_documentationFormat:SignatureHelpSignatureInformation] :: SignatureHelpSignatureInformation -> Maybe (List MarkupKind) -- | Client capabilities specific to parameter information. [$sel:_parameterInformation:SignatureHelpSignatureInformation] :: SignatureHelpSignatureInformation -> Maybe SignatureHelpParameterInformation data SignatureHelpClientCapabilities SignatureHelpClientCapabilities :: Maybe Bool -> Maybe SignatureHelpSignatureInformation -> Maybe Bool -> SignatureHelpClientCapabilities -- | Whether signature help supports dynamic registration. [$sel:_dynamicRegistration:SignatureHelpClientCapabilities] :: SignatureHelpClientCapabilities -> Maybe Bool -- | The client supports the following SignatureInformation specific -- properties. [$sel:_signatureInformation:SignatureHelpClientCapabilities] :: SignatureHelpClientCapabilities -> Maybe SignatureHelpSignatureInformation -- | The client supports to send additional context information for a -- textDocument/signatureHelp request. A client that opts into -- contextSupport will also support the -- $sel:_retriggerCharacters:SignatureHelpRegistrationOptions on -- SignatureHelpOptions. [$sel:_contextSupport:SignatureHelpClientCapabilities] :: SignatureHelpClientCapabilities -> Maybe Bool data SignatureHelpOptions SignatureHelpOptions :: Maybe Bool -> Maybe (List String) -> Maybe (List String) -> SignatureHelpOptions [$sel:_workDoneProgress:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe Bool [$sel:_triggerCharacters:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe (List String) [$sel:_retriggerCharacters:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe (List String) data SignatureHelpRegistrationOptions SignatureHelpRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe (List String) -> Maybe (List String) -> SignatureHelpRegistrationOptions [$sel:_documentSelector:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe Bool [$sel:_triggerCharacters:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe (List String) [$sel:_retriggerCharacters:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe (List String) data ParameterInformation ParameterInformation :: Text -> Maybe Text -> ParameterInformation [$sel:_label:ParameterInformation] :: ParameterInformation -> Text [$sel:_documentation:ParameterInformation] :: ParameterInformation -> Maybe Text data SignatureInformation SignatureInformation :: Text -> Maybe Text -> Maybe (List ParameterInformation) -> SignatureInformation [$sel:_label:SignatureInformation] :: SignatureInformation -> Text [$sel:_documentation:SignatureInformation] :: SignatureInformation -> Maybe Text [$sel:_parameters:SignatureInformation] :: SignatureInformation -> Maybe (List ParameterInformation) data SignatureHelp SignatureHelp :: List SignatureInformation -> Maybe Int -> Maybe Int -> SignatureHelp [$sel:_signatures:SignatureHelp] :: SignatureHelp -> List SignatureInformation -- | The active signature [$sel:_activeSignature:SignatureHelp] :: SignatureHelp -> Maybe Int -- | The active parameter of the active signature [$sel:_activeParameter:SignatureHelp] :: SignatureHelp -> Maybe Int data SignatureHelpTriggerKind SHTKInvoked :: SignatureHelpTriggerKind SHTKTriggerCharacter :: SignatureHelpTriggerKind SHTKContentChange :: SignatureHelpTriggerKind -- | Additional information about the context in which a signature help -- request was triggered. data SignatureHelpContext SignatureHelpContext :: SignatureHelpTriggerKind -> Maybe String -> Bool -> Maybe SignatureHelp -> SignatureHelpContext -- | Action that caused signature help to be triggered. [$sel:_triggerKind:SignatureHelpContext] :: SignatureHelpContext -> SignatureHelpTriggerKind -- | Character that caused signature help to be triggered. This is -- undefined when triggerKind !== -- SignatureHelpTriggerKind.TriggerCharacter [$sel:_triggerCharacter:SignatureHelpContext] :: SignatureHelpContext -> Maybe String -- | True if signature help was already showing when it was -- triggered. -- -- Retriggers occur when the signature help is already active and can be -- caused by actions such as typing a trigger character, a cursor move, -- or document content changes. [$sel:_isRetrigger:SignatureHelpContext] :: SignatureHelpContext -> Bool -- | The currently active SignatureHelp. -- -- The $sel:_activeSignatureHelp:SignatureHelpContext has its -- SignatureHelp.activeSignature field updated based on the user -- navigating through available signatures. [$sel:_activeSignatureHelp:SignatureHelpContext] :: SignatureHelpContext -> Maybe SignatureHelp data SignatureHelpParams SignatureHelpParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe SignatureHelpContext -> SignatureHelpParams [$sel:_textDocument:SignatureHelpParams] :: SignatureHelpParams -> TextDocumentIdentifier [$sel:_position:SignatureHelpParams] :: SignatureHelpParams -> Position [$sel:_workDoneToken:SignatureHelpParams] :: SignatureHelpParams -> Maybe ProgressToken [$sel:_context:SignatureHelpParams] :: SignatureHelpParams -> Maybe SignatureHelpContext data StaticRegistrationOptions StaticRegistrationOptions :: Maybe Text -> StaticRegistrationOptions [_id] :: StaticRegistrationOptions -> Maybe Text data SelectionRangeClientCapabilities SelectionRangeClientCapabilities :: Maybe Bool -> SelectionRangeClientCapabilities -- | Whether implementation supports dynamic registration for selection -- range providers. If this is set to True the client supports the -- new SelectionRangeRegistrationOptions return value for the -- corresponding server capability as well. [$sel:_dynamicRegistration:SelectionRangeClientCapabilities] :: SelectionRangeClientCapabilities -> Maybe Bool data SelectionRangeOptions SelectionRangeOptions :: Maybe Bool -> SelectionRangeOptions [$sel:_workDoneProgress:SelectionRangeOptions] :: SelectionRangeOptions -> Maybe Bool data SelectionRangeRegistrationOptions SelectionRangeRegistrationOptions :: Maybe Bool -> Maybe DocumentSelector -> Maybe Text -> SelectionRangeRegistrationOptions [$sel:_workDoneProgress:SelectionRangeRegistrationOptions] :: SelectionRangeRegistrationOptions -> Maybe Bool [$sel:_documentSelector:SelectionRangeRegistrationOptions] :: SelectionRangeRegistrationOptions -> Maybe DocumentSelector [$sel:_id:SelectionRangeRegistrationOptions] :: SelectionRangeRegistrationOptions -> Maybe Text data SelectionRangeParams SelectionRangeParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> List Position -> SelectionRangeParams [$sel:_workDoneToken:SelectionRangeParams] :: SelectionRangeParams -> Maybe ProgressToken [$sel:_partialResultToken:SelectionRangeParams] :: SelectionRangeParams -> Maybe ProgressToken [$sel:_textDocument:SelectionRangeParams] :: SelectionRangeParams -> TextDocumentIdentifier [$sel:_positions:SelectionRangeParams] :: SelectionRangeParams -> List Position data SelectionRange SelectionRange :: Range -> Maybe SelectionRange -> SelectionRange -- | The range of this selection range. [$sel:_range:SelectionRange] :: SelectionRange -> Range -- | The parent selection range containing this range. Therefore -- parent.range must contain this.range. [$sel:_parent:SelectionRange] :: SelectionRange -> Maybe SelectionRange data TextDocumentIdentifier TextDocumentIdentifier :: Uri -> TextDocumentIdentifier [$sel:_uri:TextDocumentIdentifier] :: TextDocumentIdentifier -> Uri type TextDocumentVersion = Maybe Int data VersionedTextDocumentIdentifier VersionedTextDocumentIdentifier :: Uri -> TextDocumentVersion -> VersionedTextDocumentIdentifier [$sel:_uri:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> Uri [$sel:_version:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> TextDocumentVersion data TextDocumentItem TextDocumentItem :: Uri -> Text -> Int -> Text -> TextDocumentItem [$sel:_uri:TextDocumentItem] :: TextDocumentItem -> Uri [$sel:_languageId:TextDocumentItem] :: TextDocumentItem -> Text [$sel:_version:TextDocumentItem] :: TextDocumentItem -> Int [$sel:_text:TextDocumentItem] :: TextDocumentItem -> Text data TextDocumentPositionParams TextDocumentPositionParams :: TextDocumentIdentifier -> Position -> TextDocumentPositionParams -- | The text document. [$sel:_textDocument:TextDocumentPositionParams] :: TextDocumentPositionParams -> TextDocumentIdentifier -- | The position inside the text document. [$sel:_position:TextDocumentPositionParams] :: TextDocumentPositionParams -> Position data TextDocumentSyncClientCapabilities TextDocumentSyncClientCapabilities :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> TextDocumentSyncClientCapabilities -- | Whether text document synchronization supports dynamic registration. [$sel:_dynamicRegistration:TextDocumentSyncClientCapabilities] :: TextDocumentSyncClientCapabilities -> Maybe Bool -- | The client supports sending will save notifications. [$sel:_willSave:TextDocumentSyncClientCapabilities] :: TextDocumentSyncClientCapabilities -> Maybe Bool -- | The client supports sending a will save request and waits for a -- response providing text edits which will be applied to the document -- before it is saved. [$sel:_willSaveWaitUntil:TextDocumentSyncClientCapabilities] :: TextDocumentSyncClientCapabilities -> Maybe Bool -- | The client supports did save notifications. [$sel:_didSave:TextDocumentSyncClientCapabilities] :: TextDocumentSyncClientCapabilities -> Maybe Bool data SaveOptions SaveOptions :: Maybe Bool -> SaveOptions -- | The client is supposed to include the content on save. [$sel:_includeText:SaveOptions] :: SaveOptions -> Maybe Bool -- | Defines how the host (editor) should sync document changes to the -- language server. data TextDocumentSyncKind -- | Documents should not be synced at all. TdSyncNone :: TextDocumentSyncKind -- | Documents are synced by always sending the full content of the -- document. TdSyncFull :: TextDocumentSyncKind -- | Documents are synced by sending the full content on open. After that -- only incremental updates to the document are send. TdSyncIncremental :: TextDocumentSyncKind data TextDocumentSyncOptions TextDocumentSyncOptions :: Maybe Bool -> Maybe TextDocumentSyncKind -> Maybe Bool -> Maybe Bool -> Maybe (Bool |? SaveOptions) -> TextDocumentSyncOptions -- | Open and close notifications are sent to the server. If omitted open -- close notification should not be sent. [$sel:_openClose:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool -- | Change notifications are sent to the server. See -- TextDocumentSyncKind.None, TextDocumentSyncKind.Full and -- TextDocumentSyncKind.Incremental. If omitted it defaults to -- TextDocumentSyncKind.None. [$sel:_change:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe TextDocumentSyncKind -- | If present will save notifications are sent to the server. If omitted -- the notification should not be sent. [$sel:_willSave:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool -- | If present will save wait until requests are sent to the server. If -- omitted the request should not be sent. [$sel:_willSaveWaitUntil:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool -- | If present save notifications are sent to the server. If omitted the -- notification should not be sent. [$sel:_save:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe (Bool |? SaveOptions) data TextDocumentRegistrationOptions TextDocumentRegistrationOptions :: Maybe DocumentSelector -> TextDocumentRegistrationOptions [$sel:_documentSelector:TextDocumentRegistrationOptions] :: TextDocumentRegistrationOptions -> Maybe DocumentSelector data DidOpenTextDocumentParams DidOpenTextDocumentParams :: TextDocumentItem -> DidOpenTextDocumentParams -- | The document that was opened. [$sel:_textDocument:DidOpenTextDocumentParams] :: DidOpenTextDocumentParams -> TextDocumentItem data TextDocumentChangeRegistrationOptions TextDocumentChangeRegistrationOptions :: Maybe DocumentSelector -> TextDocumentSyncKind -> TextDocumentChangeRegistrationOptions [$sel:_documentSelector:TextDocumentChangeRegistrationOptions] :: TextDocumentChangeRegistrationOptions -> Maybe DocumentSelector [$sel:_syncKind:TextDocumentChangeRegistrationOptions] :: TextDocumentChangeRegistrationOptions -> TextDocumentSyncKind data TextDocumentContentChangeEvent TextDocumentContentChangeEvent :: Maybe Range -> Maybe Int -> Text -> TextDocumentContentChangeEvent -- | The range of the document that changed. [$sel:_range:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Maybe Range -- | The optional length of the range that got replaced. -- | Deprecated: Use _range instead [$sel:_rangeLength:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Maybe Int -- | The new text for the provided range, if provided. Otherwise the new -- text of the whole document. [$sel:_text:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Text data DidChangeTextDocumentParams DidChangeTextDocumentParams :: VersionedTextDocumentIdentifier -> List TextDocumentContentChangeEvent -> DidChangeTextDocumentParams -- | The document that did change. The version number points to the version -- after all provided content changes have been applied. [$sel:_textDocument:DidChangeTextDocumentParams] :: DidChangeTextDocumentParams -> VersionedTextDocumentIdentifier -- | The actual content changes. The content changes describe single state -- changes to the document. So if there are two content changes c1 (at -- array index 0) and c2 (at array index 1) for a document in state S -- then c1 moves the document from S to S' and c2 from S' to S''. So c1 -- is computed on the state S and c2 is computed on the state S'. -- -- To mirror the content of a document using change events use the -- following approach: - start with the same initial content - apply the -- 'textDocument/didChange' notifications in the order you recevie them. -- - apply the TextDocumentContentChangeEvents in a single -- notification in the order you receive them. [$sel:_contentChanges:DidChangeTextDocumentParams] :: DidChangeTextDocumentParams -> List TextDocumentContentChangeEvent data TextDocumentSaveReason -- | Manually triggered, e.g. by the user pressing save, by starting -- debugging, or by an API call. SaveManual :: TextDocumentSaveReason -- | Automatic after a delay SaveAfterDelay :: TextDocumentSaveReason -- | When the editor lost focus SaveFocusOut :: TextDocumentSaveReason data WillSaveTextDocumentParams WillSaveTextDocumentParams :: TextDocumentIdentifier -> TextDocumentSaveReason -> WillSaveTextDocumentParams -- | The document that will be saved. [$sel:_textDocument:WillSaveTextDocumentParams] :: WillSaveTextDocumentParams -> TextDocumentIdentifier -- | The TextDocumentSaveReason. [$sel:_reason:WillSaveTextDocumentParams] :: WillSaveTextDocumentParams -> TextDocumentSaveReason data TextDocumentSaveRegistrationOptions TextDocumentSaveRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> TextDocumentSaveRegistrationOptions [$sel:_documentSelector:TextDocumentSaveRegistrationOptions] :: TextDocumentSaveRegistrationOptions -> Maybe DocumentSelector [$sel:_includeText:TextDocumentSaveRegistrationOptions] :: TextDocumentSaveRegistrationOptions -> Maybe Bool data DidSaveTextDocumentParams DidSaveTextDocumentParams :: TextDocumentIdentifier -> Maybe Text -> DidSaveTextDocumentParams -- | The document that was saved. [$sel:_textDocument:DidSaveTextDocumentParams] :: DidSaveTextDocumentParams -> TextDocumentIdentifier -- | Optional the content when saved. Depends on the includeText value when -- the save notification was requested. [$sel:_text:DidSaveTextDocumentParams] :: DidSaveTextDocumentParams -> Maybe Text data DidCloseTextDocumentParams DidCloseTextDocumentParams :: TextDocumentIdentifier -> DidCloseTextDocumentParams -- | The document that was closed. [$sel:_textDocument:DidCloseTextDocumentParams] :: DidCloseTextDocumentParams -> TextDocumentIdentifier data TypeDefinitionClientCapabilities TypeDefinitionClientCapabilities :: Maybe Bool -> Maybe Bool -> TypeDefinitionClientCapabilities -- | Whether implementation supports dynamic registration. If this is set -- to True the client supports the new -- TypeDefinitionRegistrationOptions return value for the -- corresponding server capability as well. [$sel:_dynamicRegistration:TypeDefinitionClientCapabilities] :: TypeDefinitionClientCapabilities -> Maybe Bool -- | The client supports additional metadata in the form of definition -- links. -- -- Since LSP 3.14.0 [$sel:_linkSupport:TypeDefinitionClientCapabilities] :: TypeDefinitionClientCapabilities -> Maybe Bool data TypeDefinitionOptions TypeDefinitionOptions :: Maybe Bool -> TypeDefinitionOptions [$sel:_workDoneProgress:TypeDefinitionOptions] :: TypeDefinitionOptions -> Maybe Bool data TypeDefinitionRegistrationOptions TypeDefinitionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Text -> TypeDefinitionRegistrationOptions [$sel:_documentSelector:TypeDefinitionRegistrationOptions] :: TypeDefinitionRegistrationOptions -> Maybe DocumentSelector [$sel:_workDoneProgress:TypeDefinitionRegistrationOptions] :: TypeDefinitionRegistrationOptions -> Maybe Bool [$sel:_id:TypeDefinitionRegistrationOptions] :: TypeDefinitionRegistrationOptions -> Maybe Text data TypeDefinitionParams TypeDefinitionParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> Maybe ProgressToken -> TypeDefinitionParams [$sel:_textDocument:TypeDefinitionParams] :: TypeDefinitionParams -> TextDocumentIdentifier [$sel:_position:TypeDefinitionParams] :: TypeDefinitionParams -> Position [$sel:_workDoneToken:TypeDefinitionParams] :: TypeDefinitionParams -> Maybe ProgressToken [$sel:_partialResultToken:TypeDefinitionParams] :: TypeDefinitionParams -> Maybe ProgressToken newtype Uri Uri :: Text -> Uri [getUri] :: Uri -> Text uriToFilePath :: Uri -> Maybe FilePath filePathToUri :: FilePath -> Uri data NormalizedUri NormalizedUri :: !Int -> !Text -> NormalizedUri toNormalizedUri :: Uri -> NormalizedUri fromNormalizedUri :: NormalizedUri -> Uri -- | Newtype wrapper around FilePath that always has normalized slashes. -- The NormalizedUri and hash of the FilePath are cached to avoided -- repeated normalisation when we need to compute them (which is a lot). -- -- This is one of the most performance critical parts of ghcide, do not -- modify it without profiling. data NormalizedFilePath NormalizedFilePath :: NormalizedUri -> !FilePath -> NormalizedFilePath toNormalizedFilePath :: FilePath -> NormalizedFilePath fromNormalizedFilePath :: NormalizedFilePath -> FilePath normalizedFilePathToUri :: NormalizedFilePath -> NormalizedUri uriToNormalizedFilePath :: NormalizedUri -> Maybe NormalizedFilePath -- | Warning: This function is considered private. Use -- normalizedFilePathToUri instead. platformAwareUriToFilePath :: String -> Uri -> Maybe FilePath -- | Warning: This function is considered private. Use -- normalizedUriToFilePath instead. platformAwareFilePathToUri :: SystemOS -> FilePath -> Uri data DidChangeWatchedFilesClientCapabilities DidChangeWatchedFilesClientCapabilities :: Maybe Bool -> DidChangeWatchedFilesClientCapabilities -- | Did change watched files notification supports dynamic registration. [$sel:_dynamicRegistration:DidChangeWatchedFilesClientCapabilities] :: DidChangeWatchedFilesClientCapabilities -> Maybe Bool -- | Describe options to be used when registering for file system change -- events. data DidChangeWatchedFilesRegistrationOptions DidChangeWatchedFilesRegistrationOptions :: List FileSystemWatcher -> DidChangeWatchedFilesRegistrationOptions -- | The watchers to register. [$sel:_watchers:DidChangeWatchedFilesRegistrationOptions] :: DidChangeWatchedFilesRegistrationOptions -> List FileSystemWatcher data FileSystemWatcher FileSystemWatcher :: String -> Maybe WatchKind -> FileSystemWatcher -- | The glob pattern to watch. Glob patterns can have the following -- syntax: - * to match one or more characters in a path segment -- - ? to match on one character in a path segment - ** -- to match any number of path segments, including none - {} to -- group conditions (e.g. **​/*.{ts,js} matches all TypeScript -- and JavaScript files) - [] to declare a range of characters -- to match in a path segment (e.g., example.[0-9] to match on -- example.0, example.1, …) - [!...] to negate -- a range of characters to match in a path segment (e.g., -- example.[!0-9] to match on example.a, -- example.b, but not example.0) [$sel:_globPattern:FileSystemWatcher] :: FileSystemWatcher -> String -- | The kind of events of interest. If omitted it defaults to -- WatchKind.Create | WatchKind.Change | WatchKind.Delete which is 7. [$sel:_kind:FileSystemWatcher] :: FileSystemWatcher -> Maybe WatchKind data WatchKind WatchKind :: Bool -> Bool -> Bool -> WatchKind -- | Watch for create events [$sel:_watchCreate:WatchKind] :: WatchKind -> Bool -- | Watch for change events [$sel:_watchChange:WatchKind] :: WatchKind -> Bool -- | Watch for delete events [$sel:_watchDelete:WatchKind] :: WatchKind -> Bool -- | The file event type. data FileChangeType -- | The file got created. FcCreated :: FileChangeType -- | The file got changed. FcChanged :: FileChangeType -- | The file got deleted. FcDeleted :: FileChangeType -- | An event describing a file change. data FileEvent FileEvent :: Uri -> FileChangeType -> FileEvent -- | The file's URI. [$sel:_uri:FileEvent] :: FileEvent -> Uri -- | The change type. [$sel:_xtype:FileEvent] :: FileEvent -> FileChangeType data DidChangeWatchedFilesParams DidChangeWatchedFilesParams :: List FileEvent -> DidChangeWatchedFilesParams -- | The actual file events. [$sel:_changes:DidChangeWatchedFilesParams] :: DidChangeWatchedFilesParams -> List FileEvent data MessageType -- | Error = 1, MtError :: MessageType -- | Warning = 2, MtWarning :: MessageType -- | Info = 3, MtInfo :: MessageType -- | Log = 4 MtLog :: MessageType data ShowMessageParams ShowMessageParams :: MessageType -> Text -> ShowMessageParams [$sel:_xtype:ShowMessageParams] :: ShowMessageParams -> MessageType [$sel:_message:ShowMessageParams] :: ShowMessageParams -> Text data MessageActionItem MessageActionItem :: Text -> MessageActionItem [$sel:_title:MessageActionItem] :: MessageActionItem -> Text data ShowMessageRequestParams ShowMessageRequestParams :: MessageType -> Text -> Maybe [MessageActionItem] -> ShowMessageRequestParams [$sel:_xtype:ShowMessageRequestParams] :: ShowMessageRequestParams -> MessageType [$sel:_message:ShowMessageRequestParams] :: ShowMessageRequestParams -> Text [$sel:_actions:ShowMessageRequestParams] :: ShowMessageRequestParams -> Maybe [MessageActionItem] data LogMessageParams LogMessageParams :: MessageType -> Text -> LogMessageParams [$sel:_xtype:LogMessageParams] :: LogMessageParams -> MessageType [$sel:_message:LogMessageParams] :: LogMessageParams -> Text data TextEdit TextEdit :: Range -> Text -> TextEdit [$sel:_range:TextEdit] :: TextEdit -> Range [$sel:_newText:TextEdit] :: TextEdit -> Text data TextDocumentEdit TextDocumentEdit :: VersionedTextDocumentIdentifier -> List TextEdit -> TextDocumentEdit [$sel:_textDocument:TextDocumentEdit] :: TextDocumentEdit -> VersionedTextDocumentIdentifier [$sel:_edits:TextDocumentEdit] :: TextDocumentEdit -> List TextEdit type WorkspaceEditMap = HashMap Uri (List TextEdit) data WorkspaceEdit WorkspaceEdit :: Maybe WorkspaceEditMap -> Maybe (List TextDocumentEdit) -> WorkspaceEdit [$sel:_changes:WorkspaceEdit] :: WorkspaceEdit -> Maybe WorkspaceEditMap [$sel:_documentChanges:WorkspaceEdit] :: WorkspaceEdit -> Maybe (List TextDocumentEdit) data ResourceOperationKind -- | Supports creating new files and folders. ResourceOperationCreate :: ResourceOperationKind -- | Supports renaming existing files and folders. ResourceOperationRename :: ResourceOperationKind -- | Supports deleting existing files and folders. ResourceOperationDelete :: ResourceOperationKind data FailureHandlingKind -- | Applying the workspace change is simply aborted if one of the changes -- provided fails. All operations executed before the failing operation -- stay executed. FailureHandlingAbort :: FailureHandlingKind -- | All operations are executed transactional. That means they either all -- succeed or no changes at all are applied to the workspace. FailureHandlingTransactional :: FailureHandlingKind -- | If the workspace edit contains only textual file changes they are -- executed transactional. If resource changes (create, rename or delete -- file) are part of the change the failure handling strategy is abort. FailureHandlingTextOnlyTransactional :: FailureHandlingKind -- | The client tries to undo the operations already executed. But there is -- no guarantee that this is succeeding. FailureHandlingUndo :: FailureHandlingKind data WorkspaceEditClientCapabilities WorkspaceEditClientCapabilities :: Maybe Bool -> Maybe (List ResourceOperationKind) -> Maybe FailureHandlingKind -> WorkspaceEditClientCapabilities -- | The client supports versioned document changes in -- WorkspaceEdits | The resource operations the client supports. -- Clients should at least support create, rename and -- delete files and folders. [$sel:_documentChanges:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe Bool [$sel:_resourceOperations:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe (List ResourceOperationKind) -- | The failure handling strategy of a client if applying the workspace -- edit fails. [$sel:_failureHandling:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe FailureHandlingKind data ApplyWorkspaceEditParams ApplyWorkspaceEditParams :: Maybe Text -> WorkspaceEdit -> ApplyWorkspaceEditParams -- | An optional label of the workspace edit. This label is presented in -- the user interface for example on an undo stack to undo the workspace -- edit. [$sel:_label:ApplyWorkspaceEditParams] :: ApplyWorkspaceEditParams -> Maybe Text -- | The edits to apply [$sel:_edit:ApplyWorkspaceEditParams] :: ApplyWorkspaceEditParams -> WorkspaceEdit data ApplyWorkspaceEditResponseBody ApplyWorkspaceEditResponseBody :: Bool -> Maybe Text -> ApplyWorkspaceEditResponseBody -- | Indicates whether the edit was applied or not. [$sel:_applied:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Bool -- | An optional textual description for why the edit was not applied. This -- may be used may be used by the server for diagnostic logging or to -- provide a suitable error for a request that triggered the edit. [$sel:_failureReason:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Maybe Text -- | Applies a TextEdit to some Text. >>> -- applyTextEdit (TextEdit (Range (Position 0 1) (Position 0 2)) "i") -- "foo" "fio" applyTextEdit :: TextEdit -> Text -> Text -- | editTextEdit outer inner applies -- inner to the text inside outer. editTextEdit :: TextEdit -> TextEdit -> TextEdit data WorkspaceFolder WorkspaceFolder :: Text -> Text -> WorkspaceFolder -- | The name of the workspace folder. Defaults to the uri's basename. [$sel:_uri:WorkspaceFolder] :: WorkspaceFolder -> Text -- | The name of the workspace folder. Defaults to the uri's basename. [$sel:_name:WorkspaceFolder] :: WorkspaceFolder -> Text -- | The workspace folder change event. data WorkspaceFoldersChangeEvent WorkspaceFoldersChangeEvent :: List WorkspaceFolder -> List WorkspaceFolder -> WorkspaceFoldersChangeEvent -- | The array of added workspace folders [$sel:_added:WorkspaceFoldersChangeEvent] :: WorkspaceFoldersChangeEvent -> List WorkspaceFolder -- | The array of the removed workspace folders [$sel:_removed:WorkspaceFoldersChangeEvent] :: WorkspaceFoldersChangeEvent -> List WorkspaceFolder data DidChangeWorkspaceFoldersParams DidChangeWorkspaceFoldersParams :: WorkspaceFoldersChangeEvent -> DidChangeWorkspaceFoldersParams -- | The actual workspace folder change event. [$sel:_event:DidChangeWorkspaceFoldersParams] :: DidChangeWorkspaceFoldersParams -> WorkspaceFoldersChangeEvent data WorkspaceSymbolKindClientCapabilities WorkspaceSymbolKindClientCapabilities :: Maybe (List SymbolKind) -> WorkspaceSymbolKindClientCapabilities -- | The symbol kind values the client supports. When this property exists -- the client also guarantees that it will handle values outside its set -- gracefully and falls back to a default value when unknown. -- -- If this property is not present the client only supports the symbol -- kinds from File to Array as defined in the initial -- version of the protocol. [$sel:_valueSet:WorkspaceSymbolKindClientCapabilities] :: WorkspaceSymbolKindClientCapabilities -> Maybe (List SymbolKind) data WorkspaceSymbolClientCapabilities WorkspaceSymbolClientCapabilities :: Maybe Bool -> Maybe WorkspaceSymbolKindClientCapabilities -> WorkspaceSymbolClientCapabilities -- | Symbol request supports dynamic registration. [$sel:_dynamicRegistration:WorkspaceSymbolClientCapabilities] :: WorkspaceSymbolClientCapabilities -> Maybe Bool -- | Specific capabilities for the SymbolKind. [$sel:_symbolKind:WorkspaceSymbolClientCapabilities] :: WorkspaceSymbolClientCapabilities -> Maybe WorkspaceSymbolKindClientCapabilities data WorkspaceSymbolOptions WorkspaceSymbolOptions :: Maybe Bool -> WorkspaceSymbolOptions [$sel:_workDoneProgress:WorkspaceSymbolOptions] :: WorkspaceSymbolOptions -> Maybe Bool data WorkspaceSymbolRegistrationOptions WorkspaceSymbolRegistrationOptions :: Maybe Bool -> WorkspaceSymbolRegistrationOptions [$sel:_workDoneProgress:WorkspaceSymbolRegistrationOptions] :: WorkspaceSymbolRegistrationOptions -> Maybe Bool data WorkspaceSymbolParams WorkspaceSymbolParams :: Maybe ProgressToken -> Maybe ProgressToken -> String -> WorkspaceSymbolParams [$sel:_workDoneToken:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Maybe ProgressToken [$sel:_partialResultToken:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Maybe ProgressToken [$sel:_query:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> String module Language.LSP.Types.Capabilities data WorkspaceClientCapabilities WorkspaceClientCapabilities :: Maybe Bool -> Maybe WorkspaceEditClientCapabilities -> Maybe DidChangeConfigurationClientCapabilities -> Maybe DidChangeWatchedFilesClientCapabilities -> Maybe WorkspaceSymbolClientCapabilities -> Maybe ExecuteCommandClientCapabilities -> Maybe Bool -> Maybe Bool -> WorkspaceClientCapabilities -- | The client supports applying batch edits to the workspace by -- supporting the request 'workspace/applyEdit' [$sel:_applyEdit:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe Bool -- | Capabilities specific to WorkspaceEdits [$sel:_workspaceEdit:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe WorkspaceEditClientCapabilities -- | Capabilities specific to the `workspace/didChangeConfiguration` -- notification. [$sel:_didChangeConfiguration:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe DidChangeConfigurationClientCapabilities -- | Capabilities specific to the `workspace/didChangeWatchedFiles` -- notification. [$sel:_didChangeWatchedFiles:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe DidChangeWatchedFilesClientCapabilities -- | Capabilities specific to the `workspace/symbol` request. [$sel:_symbol:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe WorkspaceSymbolClientCapabilities -- | Capabilities specific to the `workspace/executeCommand` request. [$sel:_executeCommand:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe ExecuteCommandClientCapabilities -- | The client has support for workspace folders. [$sel:_workspaceFolders:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe Bool -- | The client supports `workspace/configuration` requests. [$sel:_configuration:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe Bool data TextDocumentClientCapabilities TextDocumentClientCapabilities :: Maybe TextDocumentSyncClientCapabilities -> Maybe CompletionClientCapabilities -> Maybe HoverClientCapabilities -> Maybe SignatureHelpClientCapabilities -> Maybe ReferencesClientCapabilities -> Maybe DocumentHighlightClientCapabilities -> Maybe DocumentSymbolClientCapabilities -> Maybe DocumentFormattingClientCapabilities -> Maybe DocumentRangeFormattingClientCapabilities -> Maybe DocumentOnTypeFormattingClientCapabilities -> Maybe DeclarationClientCapabilities -> Maybe DefinitionClientCapabilities -> Maybe TypeDefinitionClientCapabilities -> Maybe ImplementationClientCapabilities -> Maybe CodeActionClientCapabilities -> Maybe CodeLensClientCapabilities -> Maybe DocumentLinkClientCapabilities -> Maybe DocumentColorClientCapabilities -> Maybe RenameClientCapabilities -> Maybe PublishDiagnosticsClientCapabilities -> Maybe FoldingRangeClientCapabilities -> Maybe SelectionRangeClientCapabilities -> TextDocumentClientCapabilities [$sel:_synchronization:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe TextDocumentSyncClientCapabilities -- | Capabilities specific to the `textDocument/completion` [$sel:_completion:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CompletionClientCapabilities -- | Capabilities specific to the `textDocument/hover` [$sel:_hover:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe HoverClientCapabilities -- | Capabilities specific to the `textDocument/signatureHelp` [$sel:_signatureHelp:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe SignatureHelpClientCapabilities -- | Capabilities specific to the `textDocument/references` [$sel:_references:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe ReferencesClientCapabilities -- | Capabilities specific to the `textDocument/documentHighlight` [$sel:_documentHighlight:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentHighlightClientCapabilities -- | Capabilities specific to the `textDocument/documentSymbol` [$sel:_documentSymbol:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentSymbolClientCapabilities -- | Capabilities specific to the `textDocument/formatting` [$sel:_formatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentFormattingClientCapabilities -- | Capabilities specific to the `textDocument/rangeFormatting` [$sel:_rangeFormatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentRangeFormattingClientCapabilities -- | Capabilities specific to the `textDocument/onTypeFormatting` [$sel:_onTypeFormatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentOnTypeFormattingClientCapabilities -- | Capabilities specific to the `textDocument/declaration` request. -- -- Since LSP 3.14.0 [$sel:_declaration:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DeclarationClientCapabilities -- | Capabilities specific to the `textDocument/definition` [$sel:_definition:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DefinitionClientCapabilities -- | Capabilities specific to the `textDocument/typeDefinition` [$sel:_typeDefinition:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe TypeDefinitionClientCapabilities -- | Capabilities specific to the `textDocument/implementation` [$sel:_implementation:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe ImplementationClientCapabilities -- | Capabilities specific to the `textDocument/codeAction` [$sel:_codeAction:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CodeActionClientCapabilities -- | Capabilities specific to the `textDocument/codeLens` [$sel:_codeLens:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CodeLensClientCapabilities -- | Capabilities specific to the `textDocument/documentLink` [$sel:_documentLink:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentLinkClientCapabilities -- | Capabilities specific to the `textDocument/documentColor` and the -- `textDocument/colorPresentation` request [$sel:_colorProvider:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentColorClientCapabilities -- | Capabilities specific to the `textDocument/rename` [$sel:_rename:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe RenameClientCapabilities -- | Capabilities specific to `textDocument/publishDiagnostics` [$sel:_publishDiagnostics:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe PublishDiagnosticsClientCapabilities -- | Capabilities specific to the `textDocument/foldingRange` request. -- Since LSP 3.10. [$sel:_foldingRange:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe FoldingRangeClientCapabilities -- | Capabilities specific to the `textDocument/selectionRange` request. -- Since LSP 3.15.0 [$sel:_selectionRange:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe SelectionRangeClientCapabilities -- | Window specific client capabilities. data WindowClientCapabilities WindowClientCapabilities :: Maybe Bool -> WindowClientCapabilities -- | Whether client supports handling progress notifications. [$sel:_workDoneProgress:WindowClientCapabilities] :: WindowClientCapabilities -> Maybe Bool data ClientCapabilities ClientCapabilities :: Maybe WorkspaceClientCapabilities -> Maybe TextDocumentClientCapabilities -> Maybe WindowClientCapabilities -> Maybe Object -> ClientCapabilities [$sel:_workspace:ClientCapabilities] :: ClientCapabilities -> Maybe WorkspaceClientCapabilities [$sel:_textDocument:ClientCapabilities] :: ClientCapabilities -> Maybe TextDocumentClientCapabilities -- | Capabilities specific to `window/progress` requests. Experimental. [$sel:_window:ClientCapabilities] :: ClientCapabilities -> Maybe WindowClientCapabilities [$sel:_experimental:ClientCapabilities] :: ClientCapabilities -> Maybe Object data WorkspaceFoldersServerCapabilities WorkspaceFoldersServerCapabilities :: Maybe Bool -> Maybe (Text |? Bool) -> WorkspaceFoldersServerCapabilities -- | The server has support for workspace folders [$sel:_supported:WorkspaceFoldersServerCapabilities] :: WorkspaceFoldersServerCapabilities -> Maybe Bool -- | Whether the server wants to receive workspace folder change -- notifications. If a strings is provided the string is treated as a ID -- under which the notification is registered on the client side. The ID -- can be used to unregister for these events using the -- `client/unregisterCapability` request. [$sel:_changeNotifications:WorkspaceFoldersServerCapabilities] :: WorkspaceFoldersServerCapabilities -> Maybe (Text |? Bool) data WorkspaceServerCapabilities WorkspaceServerCapabilities :: Maybe WorkspaceFoldersServerCapabilities -> WorkspaceServerCapabilities -- | The server supports workspace folder. Since LSP 3.6 [$sel:_workspaceFolders:WorkspaceServerCapabilities] :: WorkspaceServerCapabilities -> Maybe WorkspaceFoldersServerCapabilities data ServerCapabilities ServerCapabilities :: Maybe (TextDocumentSyncOptions |? TextDocumentSyncKind) -> Maybe (Bool |? HoverOptions) -> Maybe CompletionOptions -> Maybe SignatureHelpOptions -> Maybe (Bool |? (DeclarationOptions |? DeclarationRegistrationOptions)) -> Maybe (Bool |? DefinitionOptions) -> Maybe (Bool |? (TypeDefinitionOptions |? TypeDefinitionRegistrationOptions)) -> Maybe (Bool |? (ImplementationOptions |? ImplementationRegistrationOptions)) -> Maybe (Bool |? ReferenceOptions) -> Maybe (Bool |? DocumentHighlightOptions) -> Maybe (Bool |? DocumentSymbolOptions) -> Maybe (Bool |? CodeActionOptions) -> Maybe CodeLensOptions -> Maybe DocumentLinkOptions -> Maybe (Bool |? (DocumentColorOptions |? DocumentColorRegistrationOptions)) -> Maybe (Bool |? DocumentFormattingOptions) -> Maybe (Bool |? DocumentRangeFormattingOptions) -> Maybe DocumentOnTypeFormattingOptions -> Maybe (Bool |? RenameOptions) -> Maybe (Bool |? (FoldingRangeOptions |? FoldingRangeRegistrationOptions)) -> Maybe ExecuteCommandOptions -> Maybe (Bool |? (SelectionRangeOptions |? SelectionRangeRegistrationOptions)) -> Maybe Bool -> Maybe WorkspaceServerCapabilities -> Maybe Value -> ServerCapabilities -- | Defines how text documents are synced. Is either a detailed structure -- defining each notification or for backwards compatibility the -- TextDocumentSyncKind number. If omitted it defaults to -- TdSyncNone. [$sel:_textDocumentSync:ServerCapabilities] :: ServerCapabilities -> Maybe (TextDocumentSyncOptions |? TextDocumentSyncKind) -- | The server provides hover support. [$sel:_hoverProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? HoverOptions) -- | The server provides completion support. [$sel:_completionProvider:ServerCapabilities] :: ServerCapabilities -> Maybe CompletionOptions -- | The server provides signature help support. [$sel:_signatureHelpProvider:ServerCapabilities] :: ServerCapabilities -> Maybe SignatureHelpOptions -- | The server provides go to declaration support. -- -- Since LSP 3.14.0 [$sel:_declarationProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (DeclarationOptions |? DeclarationRegistrationOptions)) -- | The server provides goto definition support. [$sel:_definitionProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? DefinitionOptions) -- | The server provides Goto Type Definition support. Since LSP 3.6 [$sel:_typeDefinitionProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (TypeDefinitionOptions |? TypeDefinitionRegistrationOptions)) -- | The server provides Goto Implementation support. Since LSP 3.6 [$sel:_implementationProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (ImplementationOptions |? ImplementationRegistrationOptions)) -- | The server provides find references support. [$sel:_referencesProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? ReferenceOptions) -- | The server provides document highlight support. [$sel:_documentHighlightProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? DocumentHighlightOptions) -- | The server provides document symbol support. [$sel:_documentSymbolProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? DocumentSymbolOptions) -- | The server provides code actions. [$sel:_codeActionProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? CodeActionOptions) -- | The server provides code lens. [$sel:_codeLensProvider:ServerCapabilities] :: ServerCapabilities -> Maybe CodeLensOptions -- | The server provides document link support. [$sel:_documentLinkProvider:ServerCapabilities] :: ServerCapabilities -> Maybe DocumentLinkOptions -- | The server provides color provider support. Since LSP 3.6 [$sel:_colorProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (DocumentColorOptions |? DocumentColorRegistrationOptions)) -- | The server provides document formatting. [$sel:_documentFormattingProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? DocumentFormattingOptions) -- | The server provides document range formatting. [$sel:_documentRangeFormattingProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? DocumentRangeFormattingOptions) -- | The server provides document formatting on typing. [$sel:_documentOnTypeFormattingProvider:ServerCapabilities] :: ServerCapabilities -> Maybe DocumentOnTypeFormattingOptions -- | The server provides rename support. [$sel:_renameProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? RenameOptions) -- | The server provides folding provider support. Since LSP 3.10 [$sel:_foldingRangeProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (FoldingRangeOptions |? FoldingRangeRegistrationOptions)) -- | The server provides execute command support. [$sel:_executeCommandProvider:ServerCapabilities] :: ServerCapabilities -> Maybe ExecuteCommandOptions -- | The server provides selection range support. Since LSP 3.15 [$sel:_selectionRangeProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (SelectionRangeOptions |? SelectionRangeRegistrationOptions)) -- | The server provides workspace symbol support. [$sel:_workspaceSymbolProvider:ServerCapabilities] :: ServerCapabilities -> Maybe Bool -- | Workspace specific server capabilities [$sel:_workspace:ServerCapabilities] :: ServerCapabilities -> Maybe WorkspaceServerCapabilities -- | Experimental server capabilities. [$sel:_experimental:ServerCapabilities] :: ServerCapabilities -> Maybe Value data TextEdit TextEdit :: Range -> Text -> TextEdit [$sel:_range:TextEdit] :: TextEdit -> Range [$sel:_newText:TextEdit] :: TextEdit -> Text data TextDocumentEdit TextDocumentEdit :: VersionedTextDocumentIdentifier -> List TextEdit -> TextDocumentEdit [$sel:_textDocument:TextDocumentEdit] :: TextDocumentEdit -> VersionedTextDocumentIdentifier [$sel:_edits:TextDocumentEdit] :: TextDocumentEdit -> List TextEdit type WorkspaceEditMap = HashMap Uri (List TextEdit) data WorkspaceEdit WorkspaceEdit :: Maybe WorkspaceEditMap -> Maybe (List TextDocumentEdit) -> WorkspaceEdit [$sel:_changes:WorkspaceEdit] :: WorkspaceEdit -> Maybe WorkspaceEditMap [$sel:_documentChanges:WorkspaceEdit] :: WorkspaceEdit -> Maybe (List TextDocumentEdit) data ResourceOperationKind -- | Supports creating new files and folders. ResourceOperationCreate :: ResourceOperationKind -- | Supports renaming existing files and folders. ResourceOperationRename :: ResourceOperationKind -- | Supports deleting existing files and folders. ResourceOperationDelete :: ResourceOperationKind data FailureHandlingKind -- | Applying the workspace change is simply aborted if one of the changes -- provided fails. All operations executed before the failing operation -- stay executed. FailureHandlingAbort :: FailureHandlingKind -- | All operations are executed transactional. That means they either all -- succeed or no changes at all are applied to the workspace. FailureHandlingTransactional :: FailureHandlingKind -- | If the workspace edit contains only textual file changes they are -- executed transactional. If resource changes (create, rename or delete -- file) are part of the change the failure handling strategy is abort. FailureHandlingTextOnlyTransactional :: FailureHandlingKind -- | The client tries to undo the operations already executed. But there is -- no guarantee that this is succeeding. FailureHandlingUndo :: FailureHandlingKind data WorkspaceEditClientCapabilities WorkspaceEditClientCapabilities :: Maybe Bool -> Maybe (List ResourceOperationKind) -> Maybe FailureHandlingKind -> WorkspaceEditClientCapabilities -- | The client supports versioned document changes in -- WorkspaceEdits | The resource operations the client supports. -- Clients should at least support create, rename and -- delete files and folders. [$sel:_documentChanges:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe Bool [$sel:_resourceOperations:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe (List ResourceOperationKind) -- | The failure handling strategy of a client if applying the workspace -- edit fails. [$sel:_failureHandling:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe FailureHandlingKind data ApplyWorkspaceEditParams ApplyWorkspaceEditParams :: Maybe Text -> WorkspaceEdit -> ApplyWorkspaceEditParams -- | An optional label of the workspace edit. This label is presented in -- the user interface for example on an undo stack to undo the workspace -- edit. [$sel:_label:ApplyWorkspaceEditParams] :: ApplyWorkspaceEditParams -> Maybe Text -- | The edits to apply [$sel:_edit:ApplyWorkspaceEditParams] :: ApplyWorkspaceEditParams -> WorkspaceEdit data ApplyWorkspaceEditResponseBody ApplyWorkspaceEditResponseBody :: Bool -> Maybe Text -> ApplyWorkspaceEditResponseBody -- | Indicates whether the edit was applied or not. [$sel:_applied:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Bool -- | An optional textual description for why the edit was not applied. This -- may be used may be used by the server for diagnostic logging or to -- provide a suitable error for a request that triggered the edit. [$sel:_failureReason:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Maybe Text -- | Applies a TextEdit to some Text. >>> -- applyTextEdit (TextEdit (Range (Position 0 1) (Position 0 2)) "i") -- "foo" "fio" applyTextEdit :: TextEdit -> Text -> Text -- | editTextEdit outer inner applies -- inner to the text inside outer. editTextEdit :: TextEdit -> TextEdit -> TextEdit -- | Capabilities for full conformance to the current (v3.15) LSP -- specification. fullCaps :: ClientCapabilities -- | A specific version of the LSP specification. data LSPVersion -- | Construct a major.minor version LSPVersion :: Int -> Int -> LSPVersion -- | Capabilities for full conformance to the LSP specification up until a -- version. Some important milestones: -- -- capsForVersion :: LSPVersion -> ClientCapabilities -- | Handles the Language.LSP.Types.TextDocumentDidChange / -- Language.LSP.Types.TextDocumentDidOpen / -- Language.LSP.Types.TextDocumentDidClose messages to keep an -- in-memory filesystem of the current client workspace. The -- server can access and edit files in the client workspace by operating -- on the VFS in LspFuncs. module Language.LSP.VFS data VFS VFS :: Map NormalizedUri VirtualFile -> FilePath -> VFS [$sel:vfsMap:VFS] :: VFS -> Map NormalizedUri VirtualFile -- | This is where all the temporary files will be written to [$sel:vfsTempDir:VFS] :: VFS -> FilePath data VirtualFile VirtualFile :: !Int -> !Int -> Rope -> VirtualFile -- | The LSP version of the document [$sel:_lsp_version:VirtualFile] :: VirtualFile -> !Int -- | This number is only incremented whilst the file remains in the map. [$sel:_file_version:VirtualFile] :: VirtualFile -> !Int -- | The full contents of the document [$sel:_text:VirtualFile] :: VirtualFile -> Rope virtualFileText :: VirtualFile -> Text virtualFileVersion :: VirtualFile -> Int initVFS :: (VFS -> IO r) -> IO r -- | Applies a DidChangeTextDocumentNotification to the VFS -- -- Applies the changes from a DidOpenTextDocument to the -- VFS openVFS :: VFS -> Message 'TextDocumentDidOpen -> (VFS, [String]) changeFromClientVFS :: VFS -> Message 'TextDocumentDidChange -> (VFS, [String]) changeFromServerVFS :: VFS -> Message 'WorkspaceApplyEdit -> IO VFS -- | Write a virtual file to a temporary file if it exists in the VFS. persistFileVFS :: VFS -> NormalizedUri -> Maybe (FilePath, IO ()) closeVFS :: VFS -> Message 'TextDocumentDidClose -> (VFS, [String]) -- | Applies the changes from a ApplyWorkspaceEditRequest to the -- VFS updateVFS :: (VFSMap -> VFSMap) -> VFS -> VFS rangeLinesFromVfs :: VirtualFile -> Range -> Text -- | Describes the line at the current cursor position data PosPrefixInfo PosPrefixInfo :: Text -> Text -> Text -> Position -> PosPrefixInfo -- | The full contents of the line the cursor is at [$sel:fullLine:PosPrefixInfo] :: PosPrefixInfo -> Text -- | If any, the module name that was typed right before the cursor -- position. For example, if the user has typed "Data.Maybe.from", then -- this property will be Data.Maybe [$sel:prefixModule:PosPrefixInfo] :: PosPrefixInfo -> Text -- | The word right before the cursor position, after removing the module -- part. For example if the user has typed "Data.Maybe.from", then this -- property will be "from" [$sel:prefixText:PosPrefixInfo] :: PosPrefixInfo -> Text -- | The cursor position [$sel:cursorPos:PosPrefixInfo] :: PosPrefixInfo -> Position getCompletionPrefix :: Monad m => Position -> VirtualFile -> m (Maybe PosPrefixInfo) -- | Apply the list of changes. Changes should be applied in the order that -- they are received from the client. applyChanges :: Rope -> [TextDocumentContentChangeEvent] -> Rope applyChange :: Rope -> TextDocumentContentChangeEvent -> Rope changeChars :: Rope -> Int -> Int -> Text -> Rope instance GHC.Show.Show Language.LSP.VFS.VirtualFile instance GHC.Show.Show Language.LSP.VFS.VFS instance GHC.Classes.Eq Language.LSP.VFS.PosPrefixInfo instance GHC.Show.Show Language.LSP.VFS.PosPrefixInfo