-- 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.5.0.0
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.SMethodMap
-- | A specialized alternative to a full dependent map for use with
-- SMethod.
data SMethodMap (v :: Method f t -> Type)
singleton :: SMethod a -> v a -> SMethodMap v
insert :: SMethod a -> v a -> SMethodMap v -> SMethodMap v
delete :: SMethod a -> SMethodMap v -> SMethodMap v
member :: SMethod a -> SMethodMap v -> Bool
lookup :: SMethod a -> SMethodMap v -> Maybe (v a)
map :: (forall a. u a -> v a) -> SMethodMap u -> SMethodMap v
instance forall (f :: Language.LSP.Types.Method.From) (t :: Language.LSP.Types.Method.MethodType) (v :: Language.LSP.Types.Method.Method f t -> *). GHC.Base.Semigroup (Language.LSP.Types.SMethodMap.SMethodMap v)
instance forall (f :: Language.LSP.Types.Method.From) (t :: Language.LSP.Types.Method.MethodType) (v :: Language.LSP.Types.Method.Method f t -> *). GHC.Base.Monoid (Language.LSP.Types.SMethodMap.SMethodMap v)
module Language.LSP.Types.Lens
class HasAdditionalPropertiesSupport s a | s -> a
additionalPropertiesSupport :: HasAdditionalPropertiesSupport s a => Lens' s a
class HasMessageActionItem s a | s -> a
messageActionItem :: HasMessageActionItem s a => Lens' s a
class HasSupport s a | s -> a
support :: HasSupport s a => Lens' s a
class HasCancel s a | s -> a
cancel :: HasCancel s a => Lens' s a
class HasRetryOnContentModified s a | s -> a
retryOnContentModified :: HasRetryOnContentModified s a => Lens' s a
class HasEngine s a | s -> a
engine :: HasEngine s a => Lens' s a
class HasVersion s a | s -> a
version :: HasVersion s a => Lens' s a
class HasMarkdown s a | s -> a
markdown :: HasMarkdown s a => Lens' s a
class HasRegularExpressions s a | s -> a
regularExpressions :: HasRegularExpressions s a => Lens' s a
class HasStaleRequestSupport s a | s -> a
staleRequestSupport :: HasStaleRequestSupport 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 HasSemanticTokens s a | s -> a
semanticTokens :: HasSemanticTokens 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 HasShowDocument s a | s -> a
showDocument :: HasShowDocument s a => Lens' s a
class HasShowMessage s a | s -> a
showMessage :: HasShowMessage s a => Lens' s a
class HasWorkDoneProgress s a | s -> a
workDoneProgress :: HasWorkDoneProgress s a => Lens' s a
class HasExperimental s a | s -> a
experimental :: HasExperimental s a => Lens' s a
class HasGeneral s a | s -> a
general :: HasGeneral 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 HasIncludeText s a | s -> a
includeText :: HasIncludeText 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 HasCallHierarchyProvider s a | s -> a
callHierarchyProvider :: HasCallHierarchyProvider 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 HasColorProvider s a | s -> a
colorProvider :: HasColorProvider 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 HasSemanticTokensProvider s a | s -> a
semanticTokensProvider :: HasSemanticTokensProvider 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 HasUnregisterations s a | s -> a
unregisterations :: HasUnregisterations 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 HasActiveParameter s a | s -> a
activeParameter :: HasActiveParameter s a => Lens' s a
class HasParameters s a | s -> a
parameters :: HasParameters 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 HasFailedChange s a | s -> a
failedChange :: HasFailedChange 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 HasWorkDoneToken s a | s -> a
workDoneToken :: HasWorkDoneToken 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 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 HasDynamicRegistration s a | s -> a
dynamicRegistration :: HasDynamicRegistration 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 HasUri s a | s -> a
uri :: HasUri 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 HasValueSet s a | s -> a
valueSet :: HasValueSet s a => Lens' s a
class HasSymbolKind s a | s -> a
symbolKind :: HasSymbolKind s a => Lens' s a
class HasTagSupport s a | s -> a
tagSupport :: HasTagSupport s a => Lens' s a
class HasPartialResultToken s a | s -> a
partialResultToken :: HasPartialResultToken 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 HasRange s a | s -> a
range :: HasRange s a => Lens' s a
class HasOriginSelectionRange s a | s -> a
originSelectionRange :: HasOriginSelectionRange s a => Lens' s a
class HasTargetRange s a | s -> a
targetRange :: HasTargetRange s a => Lens' s a
class HasTargetSelectionRange s a | s -> a
targetSelectionRange :: HasTargetSelectionRange s a => Lens' s a
class HasTargetUri s a | s -> a
targetUri :: HasTargetUri s a => Lens' s a
class HasValue s a | s -> a
value :: HasValue s a => Lens' s a
class HasParser s a | s -> a
parser :: HasParser s a => Lens' s a
class HasAdditionalTextEdits s a | s -> a
additionalTextEdits :: HasAdditionalTextEdits s a => Lens' s a
class HasCommand s a | s -> a
command :: HasCommand 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 HasInsertTextMode s a | s -> a
insertTextMode :: HasInsertTextMode 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 HasContext s a | s -> a
context :: HasContext s a => Lens' s a
class HasPosition s a | s -> a
position :: HasPosition 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 HasDocumentSelector s a | s -> a
documentSelector :: HasDocumentSelector s a => Lens' s a
class HasProperties s a | s -> a
properties :: HasProperties 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 HasInsertReplaceSupport s a | s -> a
insertReplaceSupport :: HasInsertReplaceSupport s a => Lens' s a
class HasInsertTextModeSupport s a | s -> a
insertTextModeSupport :: HasInsertTextModeSupport s a => Lens' s a
class HasPreselectSupport s a | s -> a
preselectSupport :: HasPreselectSupport s a => Lens' s a
class HasResolveSupport s a | s -> a
resolveSupport :: HasResolveSupport s a => Lens' s a
class HasSnippetSupport s a | s -> a
snippetSupport :: HasSnippetSupport 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 HasInsert s a | s -> a
insert :: HasInsert s a => Lens' s a
class HasNewText s a | s -> a
newText :: HasNewText s a => Lens' s a
class HasRepalce s a | s -> a
repalce :: HasRepalce s a => Lens' s a
class HasLinkSupport s a | s -> a
linkSupport :: HasLinkSupport 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 HasDataSupport s a | s -> a
dataSupport :: HasDataSupport s a => Lens' s a
class HasDisabledSupport s a | s -> a
disabledSupport :: HasDisabledSupport s a => Lens' s a
class HasHonorsChangeAnnotations s a | s -> a
honorsChangeAnnotations :: HasHonorsChangeAnnotations 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 HasDiagnostics s a | s -> a
diagnostics :: HasDiagnostics s a => Lens' s a
class HasOnly s a | s -> a
only :: HasOnly s a => Lens' s a
class HasDisabled s a | s -> a
disabled :: HasDisabled 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 HasIncludeDeclaration s a | s -> a
includeDeclaration :: HasIncludeDeclaration 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 HasLabelSupport s a | s -> a
labelSupport :: HasLabelSupport s a => Lens' s a
class HasChildren s a | s -> a
children :: HasChildren s a => Lens' s a
class HasSelectionRange s a | s -> a
selectionRange :: HasSelectionRange 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 HasLanguage s a | s -> a
language :: HasLanguage 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 HasDescription s a | s -> a
description :: HasDescription s a => Lens' s a
class HasNeedsConfirmation s a | s -> a
needsConfirmation :: HasNeedsConfirmation s a => Lens' s a
class HasAnnotationId s a | s -> a
annotationId :: HasAnnotationId s a => Lens' s a
class HasEdits s a | s -> a
edits :: HasEdits s a => Lens' s a
class HasIgnoreIfExists s a | s -> a
ignoreIfExists :: HasIgnoreIfExists s a => Lens' s a
class HasOverwrite s a | s -> a
overwrite :: HasOverwrite s a => Lens' s a
class HasNewUri s a | s -> a
newUri :: HasNewUri s a => Lens' s a
class HasOldUri s a | s -> a
oldUri :: HasOldUri s a => Lens' s a
class HasIgnoreIfNotExists s a | s -> a
ignoreIfNotExists :: HasIgnoreIfNotExists s a => Lens' s a
class HasRecursive s a | s -> a
recursive :: HasRecursive s a => Lens' s a
class HasChangeAnnotations s a | s -> a
changeAnnotations :: HasChangeAnnotations s a => Lens' s a
class HasDocumentChanges s a | s -> a
documentChanges :: HasDocumentChanges s a => Lens' s a
class HasChangeAnnotationSupport s a | s -> a
changeAnnotationSupport :: HasChangeAnnotationSupport s a => Lens' s a
class HasFailureHandling s a | s -> a
failureHandling :: HasFailureHandling s a => Lens' s a
class HasNormalizesLineEndings s a | s -> a
normalizesLineEndings :: HasNormalizesLineEndings s a => Lens' s a
class HasResourceOperations s a | s -> a
resourceOperations :: HasResourceOperations 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 HasText s a | s -> a
text :: HasText 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 HasCallHierarchy s a | s -> a
callHierarchy :: HasCallHierarchy 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 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 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 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 HasRangeLength s a | s -> a
rangeLength :: HasRangeLength 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 HasArguments s a | s -> a
arguments :: HasArguments s a => Lens' s a
class HasCommands s a | s -> a
commands :: HasCommands s a => Lens' s a
class HasRelatedInformation s a | s -> a
relatedInformation :: HasRelatedInformation 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 HasVersionSupport s a | s -> a
versionSupport :: HasVersionSupport s a => Lens' s a
class HasContentFormat s a | s -> a
contentFormat :: HasContentFormat 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 HasExternal s a | s -> a
external :: HasExternal s a => Lens' s a
class HasSelection s a | s -> a
selection :: HasSelection s a => Lens' s a
class HasTakeFocus s a | s -> a
takeFocus :: HasTakeFocus s a => Lens' s a
class HasSuccess s a | s -> a
success :: HasSuccess 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
class HasActiveParameterSuport s a | s -> a
activeParameterSuport :: HasActiveParameterSuport 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 HasRetriggerCharacters s a | s -> a
retriggerCharacters :: HasRetriggerCharacters 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 HasItem s a | s -> a
item :: HasItem s a => Lens' s a
class HasFrom s a | s -> a
from :: HasFrom s a => Lens' s a
class HasFromRanges s a | s -> a
fromRanges :: HasFromRanges s a => Lens' s a
class HasTo s a | s -> a
to :: HasTo s a => Lens' s a
class HasTokenModifiers s a | s -> a
tokenModifiers :: HasTokenModifiers s a => Lens' s a
class HasTokenTypes s a | s -> a
tokenTypes :: HasTokenTypes s a => Lens' s a
class HasDelta s a | s -> a
delta :: HasDelta s a => Lens' s a
class HasFull s a | s -> a
full :: HasFull s a => Lens' s a
class HasFormats s a | s -> a
formats :: HasFormats s a => Lens' s a
class HasMultilineTokenSupport s a | s -> a
multilineTokenSupport :: HasMultilineTokenSupport s a => Lens' s a
class HasOverlappingTokenSupport s a | s -> a
overlappingTokenSupport :: HasOverlappingTokenSupport s a => Lens' s a
class HasRequests s a | s -> a
requests :: HasRequests s a => Lens' s a
class HasPreviousResultId s a | s -> a
previousResultId :: HasPreviousResultId s a => Lens' s a
class HasResultId s a | s -> a
resultId :: HasResultId s a => Lens' s a
class HasDeleteCount s a | s -> a
deleteCount :: HasDeleteCount s a => Lens' s a
class HasRefreshSupport s a | s -> a
refreshSupport :: HasRefreshSupport s a => Lens' s a
_InR :: forall a_aarV b_a6XhY b_aarW. Prism ((|?) a_aarV b_a6XhY) ((|?) a_aarV b_aarW) b_a6XhY b_aarW
_InL :: forall a_a6XhT b_aarW a_aarV. Prism ((|?) a_a6XhT b_aarW) ((|?) a_aarV b_aarW) a_a6XhT a_aarV
instance Language.LSP.Types.Lens.HasRefreshSupport Language.LSP.Types.SemanticTokens.SemanticTokensWorkspaceClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasEdits Language.LSP.Types.SemanticTokens.SemanticTokensDeltaPartialResult (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokensEdit)
instance Language.LSP.Types.Lens.HasEdits Language.LSP.Types.SemanticTokens.SemanticTokensDelta (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokensEdit)
instance Language.LSP.Types.Lens.HasResultId Language.LSP.Types.SemanticTokens.SemanticTokensDelta (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasDeleteCount Language.LSP.Types.SemanticTokens.SemanticTokensEdit Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasStart Language.LSP.Types.SemanticTokens.SemanticTokensEdit Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.SemanticTokens.SemanticTokensEdit (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Common.UInt))
instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.SemanticTokens.SemanticTokensPartialResult (Language.LSP.Types.Common.List Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasResultId Language.LSP.Types.SemanticTokens.SemanticTokens (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.SemanticTokens.SemanticTokens (Language.LSP.Types.Common.List Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.SemanticTokens.SemanticTokensRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.SemanticTokens.SemanticTokensRangeParams Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.SemanticTokens.SemanticTokensRangeParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.SemanticTokens.SemanticTokensRangeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPreviousResultId Language.LSP.Types.SemanticTokens.SemanticTokensDeltaParams Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.SemanticTokens.SemanticTokensDeltaParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.SemanticTokens.SemanticTokensDeltaParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.SemanticTokens.SemanticTokensDeltaParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.SemanticTokens.SemanticTokensParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.SemanticTokens.SemanticTokensParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.SemanticTokens.SemanticTokensParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasRequests Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities Language.LSP.Types.SemanticTokens.SemanticTokensRequestsClientCapabilities
instance Language.LSP.Types.Lens.HasOverlappingTokenSupport Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasMultilineTokenSupport Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasFormats Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.TokenFormat)
instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasTokenModifiers Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokenModifiers)
instance Language.LSP.Types.Lens.HasTokenTypes Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokenTypes)
instance Language.LSP.Types.Lens.HasFull Language.LSP.Types.SemanticTokens.SemanticTokensRequestsClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SemanticTokens.SemanticTokensFullClientCapabilities)
instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.SemanticTokens.SemanticTokensRequestsClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SemanticTokens.SemanticTokensRangeClientCapabilities)
instance Language.LSP.Types.Lens.HasDelta Language.LSP.Types.SemanticTokens.SemanticTokensDeltaClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasTokenTypes Language.LSP.Types.SemanticTokens.SemanticTokensLegend (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokenTypes)
instance Language.LSP.Types.Lens.HasTokenModifiers Language.LSP.Types.SemanticTokens.SemanticTokensLegend (Language.LSP.Types.Common.List Language.LSP.Types.SemanticTokens.SemanticTokenModifiers)
instance Language.LSP.Types.Lens.HasDetail Language.LSP.Types.CallHierarchy.CallHierarchyItem (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.CallHierarchy.CallHierarchyItem Language.LSP.Types.DocumentSymbol.SymbolKind
instance Language.LSP.Types.Lens.HasName Language.LSP.Types.CallHierarchy.CallHierarchyItem Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.CallHierarchy.CallHierarchyItem Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasSelectionRange Language.LSP.Types.CallHierarchy.CallHierarchyItem Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasTags Language.LSP.Types.CallHierarchy.CallHierarchyItem (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.SymbolTag))
instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.CallHierarchy.CallHierarchyItem Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasXdata Language.LSP.Types.CallHierarchy.CallHierarchyItem (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value)
instance Language.LSP.Types.Lens.HasTo Language.LSP.Types.CallHierarchy.CallHierarchyOutgoingCall Language.LSP.Types.CallHierarchy.CallHierarchyItem
instance Language.LSP.Types.Lens.HasFromRanges Language.LSP.Types.CallHierarchy.CallHierarchyOutgoingCall (Language.LSP.Types.Common.List Language.LSP.Types.Location.Range)
instance Language.LSP.Types.Lens.HasItem Language.LSP.Types.CallHierarchy.CallHierarchyOutgoingCallsParams Language.LSP.Types.CallHierarchy.CallHierarchyItem
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.CallHierarchy.CallHierarchyOutgoingCallsParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.CallHierarchy.CallHierarchyOutgoingCallsParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasFromRanges Language.LSP.Types.CallHierarchy.CallHierarchyIncomingCall (Language.LSP.Types.Common.List Language.LSP.Types.Location.Range)
instance Language.LSP.Types.Lens.HasFrom Language.LSP.Types.CallHierarchy.CallHierarchyIncomingCall Language.LSP.Types.CallHierarchy.CallHierarchyItem
instance Language.LSP.Types.Lens.HasItem Language.LSP.Types.CallHierarchy.CallHierarchyIncomingCallsParams Language.LSP.Types.CallHierarchy.CallHierarchyItem
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.CallHierarchy.CallHierarchyIncomingCallsParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.CallHierarchy.CallHierarchyIncomingCallsParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.CallHierarchy.CallHierarchyPrepareParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.CallHierarchy.CallHierarchyPrepareParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.CallHierarchy.CallHierarchyPrepareParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.CallHierarchy.CallHierarchyRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasId Language.LSP.Types.CallHierarchy.CallHierarchyRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CallHierarchy.CallHierarchyRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CallHierarchy.CallHierarchyOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasDynamicRegistration Language.LSP.Types.CallHierarchy.CallHierarchyClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasId Language.LSP.Types.StaticRegistrationOptions.StaticRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text)
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 Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasActiveParameter Language.LSP.Types.SignatureHelp.SignatureHelp (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
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 Data.Text.Internal.Text))
instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Text.Internal.Text))
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SignatureHelp.SignatureHelpRegistrationOptions (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 Data.Text.Internal.Text))
instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.SignatureHelp.SignatureHelpOptions (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Text.Internal.Text))
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.SignatureHelp.SignatureHelpOptions (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.HasContext Language.LSP.Types.SignatureHelp.SignatureHelpParams (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpContext)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.SignatureHelp.SignatureHelpParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.SignatureHelp.SignatureHelpParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.SignatureHelp.SignatureHelpParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
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.HasActiveParameterSuport Language.LSP.Types.SignatureHelp.SignatureHelpSignatureInformation (GHC.Maybe.Maybe GHC.Types.Bool)
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.HasPartialResultToken Language.LSP.Types.Progress.PartialResultParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Progress.WorkDoneProgressParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Progress.WorkDoneProgressOptions (GHC.Maybe.Maybe GHC.Types.Bool)
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 Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasPercentage Language.LSP.Types.Progress.WorkDoneProgressBeginParams (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
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.HasSuccess Language.LSP.Types.Window.ShowDocumentResult GHC.Types.Bool
instance Language.LSP.Types.Lens.HasTakeFocus Language.LSP.Types.Window.ShowDocumentParams (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasSelection Language.LSP.Types.Window.ShowDocumentParams (GHC.Maybe.Maybe Language.LSP.Types.Location.Range)
instance Language.LSP.Types.Lens.HasExternal Language.LSP.Types.Window.ShowDocumentParams (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.Window.ShowDocumentParams Language.LSP.Types.Uri.Uri
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.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.HasPartialResultToken Language.LSP.Types.TypeDefinition.TypeDefinitionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.TypeDefinition.TypeDefinitionParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TypeDefinition.TypeDefinitionParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.TypeDefinition.TypeDefinitionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.TypeDefinition.TypeDefinitionRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasId Language.LSP.Types.TypeDefinition.TypeDefinitionRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.TypeDefinition.TypeDefinitionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.TypeDefinition.TypeDefinitionOptions (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.HasLinkSupport Language.LSP.Types.Definition.DefinitionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.Definition.DefinitionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Definition.DefinitionParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Definition.DefinitionParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Definition.DefinitionParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Definition.DefinitionRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Definition.DefinitionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Definition.DefinitionOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasPartialResultToken Language.LSP.Types.Implementation.ImplementationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Implementation.ImplementationParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Implementation.ImplementationParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Implementation.ImplementationParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.Implementation.ImplementationRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasId Language.LSP.Types.Implementation.ImplementationRegistrationOptions (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Implementation.ImplementationRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Implementation.ImplementationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
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.HasLanguage Language.LSP.Types.Hover.LanguageString Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasValue Language.LSP.Types.Hover.LanguageString Data.Text.Internal.Text
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.HasWorkDoneProgress Language.LSP.Types.Hover.HoverOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Hover.HoverParams Language.LSP.Types.Location.Position
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.Hover.HoverParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Hover.HoverParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
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.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.HasDiagnostics Language.LSP.Types.Diagnostic.PublishDiagnosticsParams (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.Diagnostic)
instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.Diagnostic.PublishDiagnosticsParams Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.Diagnostic.PublishDiagnosticsParams (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
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.HasValueSet Language.LSP.Types.Diagnostic.PublishDiagnosticsTagsClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticTag)
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.HasRelatedInformation Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticRelatedInformation))
instance Language.LSP.Types.Lens.HasCode Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (GHC.Int.Int32 Language.LSP.Types.Common.|? Data.Text.Internal.Text))
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.HasTags Language.LSP.Types.Diagnostic.Diagnostic (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.Diagnostic.DiagnosticTag))
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.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.HasDynamicRegistration Language.LSP.Types.Command.ExecuteCommandClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
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.HasArguments Language.LSP.Types.Command.ExecuteCommandParams (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Data.Aeson.Types.Internal.Value))
instance Language.LSP.Types.Lens.HasCommand Language.LSP.Types.Command.ExecuteCommandParams Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.Command.ExecuteCommandParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
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.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.HasRangeLength Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent (GHC.Maybe.Maybe Language.LSP.Types.Location.Range)
instance Language.LSP.Types.Lens.HasText Language.LSP.Types.TextDocument.TextDocumentContentChangeEvent Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasTextDocument Language.LSP.Types.TextDocument.DidOpenTextDocumentParams Language.LSP.Types.TextDocument.TextDocumentItem
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.HasDocumentSelector Language.LSP.Types.TextDocument.TextDocumentRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
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.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.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.HasCallHierarchy Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CallHierarchy.CallHierarchyClientCapabilities)
instance Language.LSP.Types.Lens.HasColorProvider Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentColor.DocumentColorClientCapabilities)
instance Language.LSP.Types.Lens.HasSelectionRange Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SelectionRange.SelectionRangeClientCapabilities)
instance Language.LSP.Types.Lens.HasSemanticTokens Language.LSP.Types.ClientCapabilities.TextDocumentClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SemanticTokens.SemanticTokensClientCapabilities)
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.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.HasText Language.LSP.Types.TextDocument.TextDocumentItem Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasLanguageId 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.Int.Int32
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 a (f :: Language.LSP.Types.Method.From) (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 a (f :: Language.LSP.Types.Method.From) (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 a (f :: Language.LSP.Types.Method.From) (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.HasResourceOperations Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.ResourceOperationKind))
instance Language.LSP.Types.Lens.HasNormalizesLineEndings Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasFailureHandling Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.FailureHandlingKind)
instance Language.LSP.Types.Lens.HasChangeAnnotationSupport Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.WorkspaceEditChangeAnnotationClientCapabilities)
instance Language.LSP.Types.Lens.HasDocumentChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEditClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasDocumentChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEdit (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.WorkspaceEdit.DocumentChange))
instance Language.LSP.Types.Lens.HasChangeAnnotations Language.LSP.Types.WorkspaceEdit.WorkspaceEdit (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.ChangeAnnotationMap)
instance Language.LSP.Types.Lens.HasChanges Language.LSP.Types.WorkspaceEdit.WorkspaceEdit (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.WorkspaceEditMap)
instance Language.LSP.Types.Lens.HasAnnotationId Language.LSP.Types.WorkspaceEdit.DeleteFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.ChangeAnnotationIdentifier)
instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.WorkspaceEdit.DeleteFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.DeleteFileOptions)
instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.WorkspaceEdit.DeleteFile Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasRecursive Language.LSP.Types.WorkspaceEdit.DeleteFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasIgnoreIfNotExists Language.LSP.Types.WorkspaceEdit.DeleteFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasOldUri Language.LSP.Types.WorkspaceEdit.RenameFile Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasNewUri Language.LSP.Types.WorkspaceEdit.RenameFile Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasAnnotationId Language.LSP.Types.WorkspaceEdit.RenameFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.ChangeAnnotationIdentifier)
instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.WorkspaceEdit.RenameFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.RenameFileOptions)
instance Language.LSP.Types.Lens.HasIgnoreIfExists Language.LSP.Types.WorkspaceEdit.RenameFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasOverwrite Language.LSP.Types.WorkspaceEdit.RenameFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasAnnotationId Language.LSP.Types.WorkspaceEdit.CreateFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.ChangeAnnotationIdentifier)
instance Language.LSP.Types.Lens.HasOptions Language.LSP.Types.WorkspaceEdit.CreateFile (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceEdit.CreateFileOptions)
instance Language.LSP.Types.Lens.HasUri Language.LSP.Types.WorkspaceEdit.CreateFile Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasOverwrite Language.LSP.Types.WorkspaceEdit.CreateFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasIgnoreIfExists Language.LSP.Types.WorkspaceEdit.CreateFileOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasEdits Language.LSP.Types.WorkspaceEdit.TextDocumentEdit (Language.LSP.Types.Common.List (Language.LSP.Types.WorkspaceEdit.TextEdit Language.LSP.Types.Common.|? Language.LSP.Types.WorkspaceEdit.AnnotatedTextEdit))
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.HasAnnotationId Language.LSP.Types.WorkspaceEdit.AnnotatedTextEdit Language.LSP.Types.WorkspaceEdit.ChangeAnnotationIdentifier
instance Language.LSP.Types.Lens.HasNewText Language.LSP.Types.WorkspaceEdit.AnnotatedTextEdit Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasRange Language.LSP.Types.WorkspaceEdit.AnnotatedTextEdit Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasNeedsConfirmation Language.LSP.Types.WorkspaceEdit.ChangeAnnotation (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasDescription Language.LSP.Types.WorkspaceEdit.ChangeAnnotation (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.WorkspaceEdit.ChangeAnnotation Data.Text.Internal.Text
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.HasTags Language.LSP.Types.DocumentSymbol.SymbolInformation (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.SymbolTag))
instance Language.LSP.Types.Lens.HasSelectionRange Language.LSP.Types.DocumentSymbol.DocumentSymbol Language.LSP.Types.Location.Range
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.HasTags Language.LSP.Types.DocumentSymbol.DocumentSymbol (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.DocumentSymbol.SymbolTag))
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.HasLabel Language.LSP.Types.DocumentSymbol.DocumentSymbolRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.DocumentSymbol.DocumentSymbolRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasLabel Language.LSP.Types.DocumentSymbol.DocumentSymbolOptions (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.HasLabelSupport Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities (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.HasTagSupport Language.LSP.Types.DocumentSymbol.DocumentSymbolClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.DocumentSymbol.DocumentSymbolTagClientCapabilities)
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 Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasStartCharacter Language.LSP.Types.FoldingRange.FoldingRange (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasEndLine Language.LSP.Types.FoldingRange.FoldingRange Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasEndCharacter Language.LSP.Types.FoldingRange.FoldingRange (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
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 Language.LSP.Types.Common.UInt)
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.HasContext Language.LSP.Types.References.ReferenceParams Language.LSP.Types.References.ReferenceContext
instance Language.LSP.Types.Lens.HasPartialResultToken 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.HasTextDocument Language.LSP.Types.References.ReferenceParams Language.LSP.Types.TextDocument.TextDocumentIdentifier
instance Language.LSP.Types.Lens.HasWorkDoneToken Language.LSP.Types.References.ReferenceParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
instance Language.LSP.Types.Lens.HasIncludeDeclaration Language.LSP.Types.References.ReferenceContext GHC.Types.Bool
instance Language.LSP.Types.Lens.HasDocumentSelector Language.LSP.Types.References.ReferenceRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.References.ReferenceRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.References.ReferenceOptions (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.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 Data.Text.Internal.Text
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 Language.LSP.Types.Common.UInt
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.Float
instance Language.LSP.Types.Lens.HasGreen Language.LSP.Types.DocumentColor.Color GHC.Types.Float
instance Language.LSP.Types.Lens.HasBlue Language.LSP.Types.DocumentColor.Color GHC.Types.Float
instance Language.LSP.Types.Lens.HasAlpha Language.LSP.Types.DocumentColor.Color GHC.Types.Float
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 Data.Text.Internal.Text)
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.HasDisabled Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe Language.LSP.Types.CodeAction.Reason)
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.HasXdata Language.LSP.Types.CodeAction.CodeAction (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Value)
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.HasResolveProvider Language.LSP.Types.CodeAction.CodeActionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
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.HasResolveProvider Language.LSP.Types.CodeAction.CodeActionOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.CodeAction.CodeActionOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasProperties Language.LSP.Types.CodeAction.CodeActionResolveClientCapabilities (Language.LSP.Types.Common.List Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasIsPreferredSupport Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasHonorsChangeAnnotations Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasDisabledSupport Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasDataSupport 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.HasResolveSupport Language.LSP.Types.CodeAction.CodeActionClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.CodeAction.CodeActionResolveClientCapabilities)
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.HasLinkSupport Language.LSP.Types.Declaration.DeclarationClientCapabilities (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.HasRepalce Language.LSP.Types.Completion.InsertReplaceEdit Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasNewText Language.LSP.Types.Completion.InsertReplaceEdit Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasInsert Language.LSP.Types.Completion.InsertReplaceEdit Language.LSP.Types.Location.Range
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.HasSnippetSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasResolveSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemResolveClientCapabilities)
instance Language.LSP.Types.Lens.HasPreselectSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasInsertTextModeSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemInsertTextModeClientCapabilities)
instance Language.LSP.Types.Lens.HasInsertReplaceSupport 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.HasTagSupport Language.LSP.Types.Completion.CompletionItemClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.Completion.CompletionItemTagsClientCapabilities)
instance Language.LSP.Types.Lens.HasValueSet Language.LSP.Types.Completion.CompletionItemInsertTextModeClientCapabilities (Language.LSP.Types.Common.List Language.LSP.Types.Completion.InsertTextMode)
instance Language.LSP.Types.Lens.HasProperties Language.LSP.Types.Completion.CompletionItemResolveClientCapabilities (Language.LSP.Types.Common.List Data.Text.Internal.Text)
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.HasDocumentSelector Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe Language.LSP.Types.DocumentFilter.DocumentSelector)
instance Language.LSP.Types.Lens.HasAllCommitCharacters Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe [Data.Text.Internal.Text])
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 [Data.Text.Internal.Text])
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Completion.CompletionRegistrationOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasTriggerCharacters Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe [Data.Text.Internal.Text])
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 [Data.Text.Internal.Text])
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.Completion.CompletionOptions (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasPosition Language.LSP.Types.Completion.CompletionParams Language.LSP.Types.Location.Position
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.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.Completion.CompletionEdit)
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.HasInsertTextMode Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Completion.InsertTextMode)
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.HasCommand Language.LSP.Types.Completion.CompletionItem (GHC.Maybe.Maybe Language.LSP.Types.Command.Command)
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.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.HasParser Language.LSP.Types.MarkupContent.MarkdownClientCapabilities Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.MarkupContent.MarkdownClientCapabilities (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasValue Language.LSP.Types.MarkupContent.MarkupContent Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasKind Language.LSP.Types.MarkupContent.MarkupContent Language.LSP.Types.MarkupContent.MarkupKind
instance Language.LSP.Types.Lens.HasTargetUri Language.LSP.Types.Location.LocationLink Language.LSP.Types.Uri.Uri
instance Language.LSP.Types.Lens.HasTargetSelectionRange Language.LSP.Types.Location.LocationLink Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasTargetRange Language.LSP.Types.Location.LocationLink Language.LSP.Types.Location.Range
instance Language.LSP.Types.Lens.HasOriginSelectionRange Language.LSP.Types.Location.LocationLink (GHC.Maybe.Maybe Language.LSP.Types.Location.Range)
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 Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasCharacter Language.LSP.Types.Location.Position Language.LSP.Types.Common.UInt
instance Language.LSP.Types.Lens.HasQuery Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolParams Data.Text.Internal.Text
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.HasTagSupport Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolTagClientCapabilities)
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 Data.Text.Internal.Text
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.HasDynamicRegistration Language.LSP.Types.Configuration.DidChangeConfigurationClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
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.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.HasWorkDoneToken Language.LSP.Types.Initialize.InitializeParams (GHC.Maybe.Maybe Language.LSP.Types.Progress.ProgressToken)
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.Int.Int32)
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.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.HasFailedChange Language.LSP.Types.WorkspaceEdit.ApplyWorkspaceEditResponseBody (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
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.HasParameters Language.LSP.Types.SignatureHelp.SignatureInformation (GHC.Maybe.Maybe (Language.LSP.Types.Common.List Language.LSP.Types.SignatureHelp.ParameterInformation))
instance Language.LSP.Types.Lens.HasActiveParameter Language.LSP.Types.SignatureHelp.SignatureInformation (GHC.Maybe.Maybe Language.LSP.Types.Common.UInt)
instance Language.LSP.Types.Lens.HasDocumentation Language.LSP.Types.SignatureHelp.SignatureInformation (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpDoc)
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 Language.LSP.Types.SignatureHelp.ParameterLabel
instance Language.LSP.Types.Lens.HasDocumentation Language.LSP.Types.SignatureHelp.ParameterInformation (GHC.Maybe.Maybe Language.LSP.Types.SignatureHelp.SignatureHelpDoc)
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.HasRegistrations Language.LSP.Types.Registration.RegistrationParams (Language.LSP.Types.Common.List Language.LSP.Types.Registration.SomeRegistration)
instance forall a (t :: Language.LSP.Types.Method.MethodType) (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 Language.LSP.Types.Common.|? Language.LSP.Types.WorkspaceSymbol.WorkspaceSymbolOptions))
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.HasSemanticTokensProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (Language.LSP.Types.SemanticTokens.SemanticTokensOptions Language.LSP.Types.Common.|? Language.LSP.Types.SemanticTokens.SemanticTokensRegistrationOptions))
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.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.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.HasCallHierarchyProvider Language.LSP.Types.ServerCapabilities.ServerCapabilities (GHC.Maybe.Maybe (GHC.Types.Bool Language.LSP.Types.Common.|? (Language.LSP.Types.CallHierarchy.CallHierarchyOptions Language.LSP.Types.Common.|? Language.LSP.Types.CallHierarchy.CallHierarchyRegistrationOptions)))
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.HasIncludeText Language.LSP.Types.TextDocument.SaveOptions (GHC.Maybe.Maybe GHC.Types.Bool)
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.HasGeneral Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.GeneralClientCapabilities)
instance Language.LSP.Types.Lens.HasExperimental Language.LSP.Types.ClientCapabilities.ClientCapabilities (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object)
instance Language.LSP.Types.Lens.HasWorkDoneProgress Language.LSP.Types.ClientCapabilities.WindowClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
instance Language.LSP.Types.Lens.HasShowMessage Language.LSP.Types.ClientCapabilities.WindowClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.ShowMessageRequestClientCapabilities)
instance Language.LSP.Types.Lens.HasShowDocument Language.LSP.Types.ClientCapabilities.WindowClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.ShowDocumentClientCapabilities)
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.HasSemanticTokens Language.LSP.Types.ClientCapabilities.WorkspaceClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.SemanticTokens.SemanticTokensWorkspaceClientCapabilities)
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.HasStaleRequestSupport Language.LSP.Types.ClientCapabilities.GeneralClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.StaleRequestClientCapabilities)
instance Language.LSP.Types.Lens.HasRegularExpressions Language.LSP.Types.ClientCapabilities.GeneralClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.RegularExpressionsClientCapabilities)
instance Language.LSP.Types.Lens.HasMarkdown Language.LSP.Types.ClientCapabilities.GeneralClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.MarkupContent.MarkdownClientCapabilities)
instance Language.LSP.Types.Lens.HasVersion Language.LSP.Types.ClientCapabilities.RegularExpressionsClientCapabilities (GHC.Maybe.Maybe Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasEngine Language.LSP.Types.ClientCapabilities.RegularExpressionsClientCapabilities Data.Text.Internal.Text
instance Language.LSP.Types.Lens.HasRetryOnContentModified Language.LSP.Types.ClientCapabilities.StaleRequestClientCapabilities (Language.LSP.Types.Common.List Data.Text.Internal.Text)
instance Language.LSP.Types.Lens.HasCancel Language.LSP.Types.ClientCapabilities.StaleRequestClientCapabilities GHC.Types.Bool
instance Language.LSP.Types.Lens.HasSupport Language.LSP.Types.ClientCapabilities.ShowDocumentClientCapabilities GHC.Types.Bool
instance Language.LSP.Types.Lens.HasMessageActionItem Language.LSP.Types.ClientCapabilities.ShowMessageRequestClientCapabilities (GHC.Maybe.Maybe Language.LSP.Types.ClientCapabilities.MessageActionItemClientCapabilities)
instance Language.LSP.Types.Lens.HasAdditionalPropertiesSupport Language.LSP.Types.ClientCapabilities.MessageActionItemClientCapabilities (GHC.Maybe.Maybe GHC.Types.Bool)
module Language.LSP.Types
data CallHierarchyClientCapabilities
CallHierarchyClientCapabilities :: Maybe Bool -> CallHierarchyClientCapabilities
[$sel:_dynamicRegistration:CallHierarchyClientCapabilities] :: CallHierarchyClientCapabilities -> Maybe Bool
data CallHierarchyOptions
CallHierarchyOptions :: Maybe Bool -> CallHierarchyOptions
[$sel:_workDoneProgress:CallHierarchyOptions] :: CallHierarchyOptions -> Maybe Bool
data CallHierarchyRegistrationOptions
CallHierarchyRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Text -> CallHierarchyRegistrationOptions
[$sel:_documentSelector:CallHierarchyRegistrationOptions] :: CallHierarchyRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:CallHierarchyRegistrationOptions] :: CallHierarchyRegistrationOptions -> Maybe Bool
[$sel:_id:CallHierarchyRegistrationOptions] :: CallHierarchyRegistrationOptions -> Maybe Text
data CallHierarchyPrepareParams
CallHierarchyPrepareParams :: TextDocumentIdentifier -> Position -> Maybe ProgressToken -> CallHierarchyPrepareParams
[$sel:_textDocument:CallHierarchyPrepareParams] :: CallHierarchyPrepareParams -> TextDocumentIdentifier
[$sel:_position:CallHierarchyPrepareParams] :: CallHierarchyPrepareParams -> Position
[$sel:_workDoneToken:CallHierarchyPrepareParams] :: CallHierarchyPrepareParams -> Maybe ProgressToken
data CallHierarchyItem
CallHierarchyItem :: Text -> SymbolKind -> Maybe (List SymbolTag) -> Maybe Text -> Uri -> Range -> Range -> Maybe Value -> CallHierarchyItem
[$sel:_name:CallHierarchyItem] :: CallHierarchyItem -> Text
[$sel:_kind:CallHierarchyItem] :: CallHierarchyItem -> SymbolKind
[$sel:_tags:CallHierarchyItem] :: CallHierarchyItem -> Maybe (List SymbolTag)
-- | More detail for this item, e.g. the signature of a function.
[$sel:_detail:CallHierarchyItem] :: CallHierarchyItem -> Maybe Text
[$sel:_uri:CallHierarchyItem] :: CallHierarchyItem -> Uri
[$sel:_range:CallHierarchyItem] :: CallHierarchyItem -> 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
-- _range.
[$sel:_selectionRange:CallHierarchyItem] :: CallHierarchyItem -> Range
-- | A data entry field that is preserved between a call hierarchy prepare
-- and incoming calls or outgoing calls requests.
[$sel:_xdata:CallHierarchyItem] :: CallHierarchyItem -> Maybe Value
data CallHierarchyIncomingCallsParams
CallHierarchyIncomingCallsParams :: Maybe ProgressToken -> Maybe ProgressToken -> CallHierarchyItem -> CallHierarchyIncomingCallsParams
[$sel:_workDoneToken:CallHierarchyIncomingCallsParams] :: CallHierarchyIncomingCallsParams -> Maybe ProgressToken
[$sel:_partialResultToken:CallHierarchyIncomingCallsParams] :: CallHierarchyIncomingCallsParams -> Maybe ProgressToken
[$sel:_item:CallHierarchyIncomingCallsParams] :: CallHierarchyIncomingCallsParams -> CallHierarchyItem
data CallHierarchyIncomingCall
CallHierarchyIncomingCall :: CallHierarchyItem -> List Range -> CallHierarchyIncomingCall
-- | The item that makes the call.
[$sel:_from:CallHierarchyIncomingCall] :: CallHierarchyIncomingCall -> CallHierarchyItem
-- | The ranges at which the calls appear. This is relative to the caller
-- denoted by _from.
[$sel:_fromRanges:CallHierarchyIncomingCall] :: CallHierarchyIncomingCall -> List Range
data CallHierarchyOutgoingCallsParams
CallHierarchyOutgoingCallsParams :: Maybe ProgressToken -> Maybe ProgressToken -> CallHierarchyItem -> CallHierarchyOutgoingCallsParams
[$sel:_workDoneToken:CallHierarchyOutgoingCallsParams] :: CallHierarchyOutgoingCallsParams -> Maybe ProgressToken
[$sel:_partialResultToken:CallHierarchyOutgoingCallsParams] :: CallHierarchyOutgoingCallsParams -> Maybe ProgressToken
[$sel:_item:CallHierarchyOutgoingCallsParams] :: CallHierarchyOutgoingCallsParams -> CallHierarchyItem
data CallHierarchyOutgoingCall
CallHierarchyOutgoingCall :: CallHierarchyItem -> List Range -> CallHierarchyOutgoingCall
-- | The item that is called.
[$sel:_to:CallHierarchyOutgoingCall] :: CallHierarchyOutgoingCall -> CallHierarchyItem
-- | The range at which this item is called. THis is the range relative to
-- the caller, e.g the item passed to `callHierarchy/outgoingCalls`
-- request.
[$sel:_fromRanges:CallHierarchyOutgoingCall] :: CallHierarchyOutgoingCall -> List Range
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:
--
--
-- - Extract method
-- - Extract function
-- - Extract variable
-- - Extract interface from class
-- - ...
--
CodeActionRefactorExtract :: CodeActionKind
-- | Base kind for refactoring inline actions: refactor.inline.
--
-- Example inline actions:
--
--
-- - Inline function
-- - Inline variable
-- - Inline constant
-- - ...
--
CodeActionRefactorInline :: CodeActionKind
-- | Base kind for refactoring rewrite actions: refactor.rewrite.
--
-- Example rewrite actions:
--
--
-- - Convert JavaScript function to class
-- - Add or remove parameter
-- - Encapsulate field
-- - Make method static
-- - Move method to base class
-- - ...
--
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
fromHierarchicalString :: Text -> CodeActionKind
toHierarchicalString :: CodeActionKind -> Text
-- | Does the first CodeActionKind subsume the other one,
-- hierarchically. Reflexive.
codeActionKindSubsumes :: CodeActionKind -> CodeActionKind -> Bool
-- | The CodeActionKinds listed in the LSP spec specifically.
specCodeActionKinds :: [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 CodeActionResolveClientCapabilities
CodeActionResolveClientCapabilities :: List Text -> CodeActionResolveClientCapabilities
-- | The properties that a client can resolve lazily.
[$sel:_properties:CodeActionResolveClientCapabilities] :: CodeActionResolveClientCapabilities -> List Text
data CodeActionClientCapabilities
CodeActionClientCapabilities :: Maybe Bool -> Maybe CodeActionLiteralSupport -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe CodeActionResolveClientCapabilities -> 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
-- | Whether code action supports the disabled property.
[$sel:_disabledSupport:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool
-- | Whether code action supports the `data` property which is preserved
-- between a `textDocument/codeAction` and a `codeAction/resolve`
-- request.
[$sel:_dataSupport:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool
-- | Whether the client supports resolving additional code action
-- properties via a separate `codeAction/resolve` request.
[$sel:_resolveSupport:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe CodeActionResolveClientCapabilities
-- | Whether the client honors the change annotations in text edits and
-- resource operations returned via the `CodeAction#edit` property by for
-- example presenting the workspace edit in the user interface and asking
-- for confirmation.
[$sel:_honorsChangeAnnotations:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool
data CodeActionOptions
CodeActionOptions :: Maybe Bool -> Maybe (List CodeActionKind) -> Maybe Bool -> CodeActionOptions
[$sel:_workDoneProgress:CodeActionOptions] :: CodeActionOptions -> Maybe Bool
[$sel:_codeActionKinds:CodeActionOptions] :: CodeActionOptions -> Maybe (List CodeActionKind)
[$sel:_resolveProvider:CodeActionOptions] :: CodeActionOptions -> Maybe Bool
data CodeActionRegistrationOptions
CodeActionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe (List CodeActionKind) -> Maybe Bool -> CodeActionRegistrationOptions
[$sel:_documentSelector:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe Bool
[$sel:_codeActionKinds:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe (List CodeActionKind)
[$sel:_resolveProvider:CodeActionRegistrationOptions] :: CodeActionRegistrationOptions -> Maybe Bool
-- | 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
newtype Reason
Reason :: Text -> Reason
[$sel:_reason:Reason] :: Reason -> Text
-- | 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 Reason -> Maybe WorkspaceEdit -> Maybe Command -> Maybe Value -> 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
-- | Marks that the code action cannot currently be applied. | The
-- workspace edit this code action performs.
[$sel:_disabled:CodeAction] :: CodeAction -> Maybe Reason
[$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
-- | A data entry field that is preserved on a code action between a
-- `textDocumentcodeAction` and a `codeActionresolve` request.
[$sel:_xdata:CodeAction] :: CodeAction -> Maybe Value
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
-- | 32-bit signed integer type
data Int32
-- | The "uinteger" type in the LSP spec.
--
-- Unusually, this is a **31**-bit unsigned integer, not a 32-bit one.
data UInt
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.
CitDeprecated :: CompletionItemTag
CitUnknown :: Scientific -> CompletionItemTag
data CompletionItemTagsClientCapabilities
CompletionItemTagsClientCapabilities :: List CompletionItemTag -> CompletionItemTagsClientCapabilities
-- | The tag supported by the client.
[$sel:_valueSet:CompletionItemTagsClientCapabilities] :: CompletionItemTagsClientCapabilities -> List CompletionItemTag
data CompletionItemResolveClientCapabilities
CompletionItemResolveClientCapabilities :: List Text -> CompletionItemResolveClientCapabilities
-- | The properties that a client can resolve lazily.
[$sel:_properties:CompletionItemResolveClientCapabilities] :: CompletionItemResolveClientCapabilities -> List Text
-- | How whitespace and indentation is handled during completion item
-- insertion.
data InsertTextMode
-- | The insertion or replace strings is taken as it is. If the value is
-- multi line the lines below the cursor will be inserted using the
-- indentation defined in the string value. The client will not apply any
-- kind of adjustments to the string.
AsIs :: InsertTextMode
-- | The editor adjusts leading whitespace of new lines so that they match
-- the indentation up to the cursor of the line for which the item is
-- accepted.
--
-- Consider a line like this: 2tabscursor3tabsfoo.
-- Accepting a multi line completion item is indented using 2 tabs and
-- all following lines inserted will be indented using 2 tabs as well.
AdjustIndentation :: InsertTextMode
data CompletionItemInsertTextModeClientCapabilities
CompletionItemInsertTextModeClientCapabilities :: List InsertTextMode -> CompletionItemInsertTextModeClientCapabilities
[$sel:_valueSet:CompletionItemInsertTextModeClientCapabilities] :: CompletionItemInsertTextModeClientCapabilities -> List InsertTextMode
data CompletionItemClientCapabilities
CompletionItemClientCapabilities :: Maybe Bool -> Maybe Bool -> Maybe (List MarkupKind) -> Maybe Bool -> Maybe Bool -> Maybe CompletionItemTagsClientCapabilities -> Maybe Bool -> Maybe CompletionItemResolveClientCapabilities -> Maybe CompletionItemInsertTextModeClientCapabilities -> 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
-- | Client supports insert replace edit to control different behavior if
-- completion item is inserted in the text or should replace text.
[$sel:_insertReplaceSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool
-- | Indicates which properties a client can resolve lazily on a completion
-- item. Before version 3.16.0 only the predefined properties
-- documentation and details could be resolved lazily.
[$sel:_resolveSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe CompletionItemResolveClientCapabilities
-- | The client supports the insertTextMode property on a
-- completion item to override the whitespace handling mode as defined by
-- the client (see insertTextMode).
[$sel:_insertTextModeSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe CompletionItemInsertTextModeClientCapabilities
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 InsertReplaceEdit
InsertReplaceEdit :: Text -> Range -> Range -> InsertReplaceEdit
-- | The string to be inserted.
[$sel:_newText:InsertReplaceEdit] :: InsertReplaceEdit -> Text
-- | The range if the insert is requested
[$sel:_insert:InsertReplaceEdit] :: InsertReplaceEdit -> Range
-- | The range if the replace is requested.
[$sel:_repalce:InsertReplaceEdit] :: InsertReplaceEdit -> Range
data CompletionEdit
CompletionEditText :: TextEdit -> CompletionEdit
CompletionEditInsertReplace :: InsertReplaceEdit -> CompletionEdit
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 InsertTextMode -> Maybe CompletionEdit -> 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
-- | How whitespace and indentation is handled during completion item
-- insertion. If not provided the client's default value depends on the
-- textDocument.completion.insertTextMode client capability.
[$sel:_insertTextMode:CompletionItem] :: CompletionItem -> Maybe InsertTextMode
-- | An edit which is applied to a document when selecting this completion.
-- When an edit is provided the value of insertText is ignored.
--
--
-- - Note:* The range of the edit must be a single line range and it
-- must contain the position at which completion has been requested.
--
[$sel:_textEdit:CompletionItem] :: CompletionItem -> Maybe CompletionEdit
-- | 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 [Text] -> Maybe [Text] -> Maybe Bool -> CompletionOptions
[$sel:_workDoneProgress:CompletionOptions] :: CompletionOptions -> Maybe Bool
[$sel:_triggerCharacters:CompletionOptions] :: CompletionOptions -> Maybe [Text]
[$sel:_allCommitCharacters:CompletionOptions] :: CompletionOptions -> Maybe [Text]
[$sel:_resolveProvider:CompletionOptions] :: CompletionOptions -> Maybe Bool
data CompletionRegistrationOptions
CompletionRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe [Text] -> Maybe [Text] -> Maybe Bool -> CompletionRegistrationOptions
[$sel:_documentSelector:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe Bool
[$sel:_triggerCharacters:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe [Text]
[$sel:_allCommitCharacters:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe [Text]
[$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 (Int32 |? Text) -> 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 (Int32 |? Text)
[$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 UInt -> 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 UInt
-- | 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 :: Float -> Float -> Float -> Float -> Color
-- | The red component of this color in the range [0-1].
[$sel:_red:Color] :: Color -> Float
-- | The green component of this color in the range [0-1].
[$sel:_green:Color] :: Color -> Float
-- | The blue component of this color in the range [0-1].
[$sel:_blue:Color] :: Color -> Float
-- | The alpha component of this color in the range [0-1].
[$sel:_alpha:Color] :: Color -> Float
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 Text -> 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 Text
-- | 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 -> Maybe Bool -> DocumentSymbolOptions
[$sel:_workDoneProgress:DocumentSymbolOptions] :: DocumentSymbolOptions -> Maybe Bool
[$sel:_label:DocumentSymbolOptions] :: DocumentSymbolOptions -> Maybe Bool
data DocumentSymbolRegistrationOptions
DocumentSymbolRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe Bool -> DocumentSymbolRegistrationOptions
[$sel:_documentSelector:DocumentSymbolRegistrationOptions] :: DocumentSymbolRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:DocumentSymbolRegistrationOptions] :: DocumentSymbolRegistrationOptions -> Maybe Bool
[$sel:_label: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
-- | Symbol tags are extra annotations that tweak the rendering of a
-- symbol.
data SymbolTag
-- | Render a symbol as obsolete, usually using a strike-out.
StDeprecated :: SymbolTag
StUnknown :: Scientific -> SymbolTag
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 DocumentSymbolTagClientCapabilities
DocumentSymbolTagClientCapabilities :: Maybe (List SymbolTag) -> DocumentSymbolTagClientCapabilities
-- | The tags supported by the client.
[$sel:_valueSet:DocumentSymbolTagClientCapabilities] :: DocumentSymbolTagClientCapabilities -> Maybe (List SymbolTag)
data DocumentSymbolClientCapabilities
DocumentSymbolClientCapabilities :: Maybe Bool -> Maybe DocumentSymbolKindClientCapabilities -> Maybe Bool -> Maybe DocumentSymbolTagClientCapabilities -> 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
-- | The client supports tags on SymbolInformation. Clients
-- supporting tags have to handle unknown tags gracefully.
[$sel:_tagSupport:DocumentSymbolClientCapabilities] :: DocumentSymbolClientCapabilities -> Maybe DocumentSymbolTagClientCapabilities
-- | The client supports an additional label presented in the UI when
-- registering a document symbol provider.
[$sel:_labelSupport: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 (List SymbolTag) -> 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
-- | Tags for this document symbol.
[$sel:_tags:DocumentSymbol] :: DocumentSymbol -> Maybe (List SymbolTag)
-- | Indicates if this symbol is deprecated. Deprecated, use tags instead.
-- | 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.
-- | Deprecated: Use tags instead
[$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 (List SymbolTag) -> 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
-- | Tags for this symbol.
[$sel:_tags:SymbolInformation] :: SymbolInformation -> Maybe (List SymbolTag)
-- | Indicates if this symbol is deprecated. Deprecated, use tags instead.
-- | 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.
-- | Deprecated: Use tags instead
[$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 UInt -> 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 UInt
-- | 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 :: UInt -> Maybe UInt -> UInt -> Maybe UInt -> Maybe FoldingRangeKind -> FoldingRange
-- | The zero-based line number from where the folded range starts.
[$sel:_startLine:FoldingRange] :: FoldingRange -> UInt
-- | 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 UInt
-- | The zero-based line number where the folded range ends.
[$sel:_endLine:FoldingRange] :: FoldingRange -> UInt
-- | 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 UInt
-- | 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 :: UInt -> Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> FormattingOptions
-- | Size of a tab in spaces.
[$sel:_tabSize:FormattingOptions] :: FormattingOptions -> UInt
-- | 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 -> Text -> FormattingOptions -> DocumentOnTypeFormattingParams
[$sel:_textDocument:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> TextDocumentIdentifier
[$sel:_position:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> Position
[$sel:_ch:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> Text
[$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 Int32 -> 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 Int32
[$sel:_clientInfo:InitializeParams] :: InitializeParams -> Maybe ClientInfo
[$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
-- | A position in a document. Note that the character offsets in a line
-- are given in UTF-16 code units, *not* Unicode code points.
data Position
Position :: UInt -> UInt -> Position
-- | Line position in a document (zero-based).
[_line] :: Position -> UInt
-- | 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 -> UInt
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 :: UInt -> UInt -> UInt -> UInt -> Range
-- | Id used for a request, Can be either a String or an Int
data LspId (m :: Method f Request)
IdInt :: !Int32 -> 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
-- | Given some plaintext, convert it into some equivalent markdown text.
-- This is not *quite* the identity function.
plainTextToMarkdown :: Text -> Text
-- | Client capabilities specific to the used markdown parser. @since
-- 3.16.0
data MarkdownClientCapabilities
MarkdownClientCapabilities :: Text -> Maybe Text -> MarkdownClientCapabilities
[$sel:_parser:MarkdownClientCapabilities] :: MarkdownClientCapabilities -> Text
[$sel:_version:MarkdownClientCapabilities] :: MarkdownClientCapabilities -> Maybe 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
[TextDocumentPrepareCallHierarchy] :: Method FromClient Request
[CallHierarchyIncomingCalls] :: Method FromClient Request
[CallHierarchyOutgoingCalls] :: Method FromClient Request
[TextDocumentSemanticTokens] :: Method FromClient Request
[TextDocumentSemanticTokensFull] :: Method FromClient Request
[TextDocumentSemanticTokensFullDelta] :: Method FromClient Request
[TextDocumentSemanticTokensRange] :: Method FromClient Request
[WorkspaceSemanticTokensRefresh] :: Method FromClient Request
[WindowShowMessage] :: Method FromServer Notification
[WindowShowMessageRequest] :: Method FromServer Request
[WindowShowDocument] :: 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
[STextDocumentPrepareCallHierarchy] :: SMethod TextDocumentPrepareCallHierarchy
[SCallHierarchyIncomingCalls] :: SMethod CallHierarchyIncomingCalls
[SCallHierarchyOutgoingCalls] :: SMethod CallHierarchyOutgoingCalls
[STextDocumentSemanticTokens] :: SMethod TextDocumentSemanticTokens
[STextDocumentSemanticTokensFull] :: SMethod TextDocumentSemanticTokensFull
[STextDocumentSemanticTokensFullDelta] :: SMethod TextDocumentSemanticTokensFullDelta
[STextDocumentSemanticTokensRange] :: SMethod TextDocumentSemanticTokensRange
[SWorkspaceSemanticTokensRefresh] :: SMethod WorkspaceSemanticTokensRefresh
[SWindowShowMessage] :: SMethod WindowShowMessage
[SWindowShowMessageRequest] :: SMethod WindowShowMessageRequest
[SWindowShowDocument] :: SMethod WindowShowDocument
[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
-- | Replace a missing field in an object with a null field, to simplify
-- parsing This is a hack to allow other types than Maybe to work like
-- Maybe in allowing the field to be missing. See also this issue:
-- https://github.com/haskell/aeson/issues/646
addNullField :: String -> Value -> Value
-- | 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
-- | Given a witness that two custom methods are of the same type, produce
-- a witness that the methods are the same
data CustomEq m1 m2
[CustomEq] :: (m1 ~ (CustomMethod :: Method f t1), m2 ~ (CustomMethod :: Method f t2)) => {runCustomEq :: t1 ~ t2 => m1 :~~: m2} -> CustomEq m1 m2
runEq :: t1 ~ t2 => (SMethod m1 -> SMethod m2 -> Maybe (Either (CustomEq m1 m2) (m1 :~~: m2))) -> SMethod (m1 :: Method f t1) -> SMethod (m2 :: Method f t2) -> Maybe (m1 :~~: m2)
-- | Heterogeneous equality on singleton server methods
mEqServer :: SServerMethod m1 -> SServerMethod m2 -> Maybe (Either (CustomEq m1 m2) (m1 :~~: m2))
-- | Heterogeneous equality on singleton client methods
mEqClient :: SClientMethod m1 -> SClientMethod m2 -> Maybe (Either (CustomEq m1 m2) (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 :: Int32 -> 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
-- | Parameters for WorkDoneProgressBeginNotification.
data WorkDoneProgressBeginParams
WorkDoneProgressBeginParams :: Text -> Maybe Bool -> Maybe Text -> Maybe UInt -> 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 UInt
-- | Parameters for WorkDoneProgressReportNotification
data WorkDoneProgressReportParams
WorkDoneProgressReportParams :: Maybe Bool -> Maybe Text -> Maybe UInt -> 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 UInt
-- | 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 SomeProgressParams
Begin :: WorkDoneProgressBeginParams -> SomeProgressParams
Report :: WorkDoneProgressReportParams -> SomeProgressParams
End :: WorkDoneProgressEndParams -> SomeProgressParams
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_a648B x_a648C. SMethod m_a648B -> (Show (RegistrationOptions m_a648B) => ToJSON (RegistrationOptions m_a648B) => FromJSON (RegistrationOptions m_a648B) => x_a648C) -> x_a648C
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 PrepareSupportDefaultBehavior
PsIdentifier :: PrepareSupportDefaultBehavior
PsUnknown :: Scientific -> PrepareSupportDefaultBehavior
data RenameClientCapabilities
RenameClientCapabilities :: Maybe Bool -> Maybe Bool -> Maybe PrepareSupportDefaultBehavior -> 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
-- | Client supports the default behavior result (`{ defaultBehavior:
-- boolean }`).
--
-- The value indicates the default behavior used by the client.
[$sel:prepareSupportDefaultBehavior:RenameClientCapabilities] :: RenameClientCapabilities -> Maybe PrepareSupportDefaultBehavior
-- | Whether the client honors the change annotations in text edits and
-- resource operations returned via the rename request's workspace edit
-- by for example presenting the workspace edit in the user interface and
-- asking for confirmation.
[$sel:honorsChangeAnnotations: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 -> Maybe Bool -> 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
-- | The client supports the activeParameter property on
-- SignatureInformation literal.
[$sel:_activeParameterSuport:SignatureHelpSignatureInformation] :: SignatureHelpSignatureInformation -> Maybe Bool
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 Text) -> Maybe (List Text) -> SignatureHelpOptions
[$sel:_workDoneProgress:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe Bool
[$sel:_triggerCharacters:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe (List Text)
[$sel:_retriggerCharacters:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe (List Text)
data SignatureHelpRegistrationOptions
SignatureHelpRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> Maybe (List Text) -> Maybe (List Text) -> SignatureHelpRegistrationOptions
[$sel:_documentSelector:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe Bool
[$sel:_triggerCharacters:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe (List Text)
[$sel:_retriggerCharacters:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe (List Text)
data SignatureHelpDoc
SignatureHelpDocString :: Text -> SignatureHelpDoc
SignatureHelpDocMarkup :: MarkupContent -> SignatureHelpDoc
data ParameterLabel
ParameterLabelString :: Text -> ParameterLabel
ParameterLabelOffset :: UInt -> UInt -> ParameterLabel
-- | Represents a parameter of a callable-signature. A parameter can have a
-- label and a doc-comment.
data ParameterInformation
ParameterInformation :: ParameterLabel -> Maybe SignatureHelpDoc -> ParameterInformation
-- | The label of this parameter information.
[$sel:_label:ParameterInformation] :: ParameterInformation -> ParameterLabel
-- | The human-readable doc-comment of this parameter.
[$sel:_documentation:ParameterInformation] :: ParameterInformation -> Maybe SignatureHelpDoc
-- | Represents the signature of something callable. A signature can have a
-- label, like a function-name, a doc-comment, and a set of parameters.
data SignatureInformation
SignatureInformation :: Text -> Maybe SignatureHelpDoc -> Maybe (List ParameterInformation) -> Maybe UInt -> SignatureInformation
-- | The label of the signature.
[$sel:_label:SignatureInformation] :: SignatureInformation -> Text
-- | The human-readable doc-comment of this signature.
[$sel:_documentation:SignatureInformation] :: SignatureInformation -> Maybe SignatureHelpDoc
-- | The parameters of this signature.
[$sel:_parameters:SignatureInformation] :: SignatureInformation -> Maybe (List ParameterInformation)
-- | The index of the active parameter.
[$sel:_activeParameter:SignatureInformation] :: SignatureInformation -> Maybe UInt
-- | Signature help represents the signature of something callable. There
-- can be multiple signature but only one active and only one active
-- parameter.
data SignatureHelp
SignatureHelp :: List SignatureInformation -> Maybe UInt -> Maybe UInt -> SignatureHelp
-- | One or more signatures.
[$sel:_signatures:SignatureHelp] :: SignatureHelp -> List SignatureInformation
-- | The active signature.
[$sel:_activeSignature:SignatureHelp] :: SignatureHelp -> Maybe UInt
-- | The active parameter of the active signature.
[$sel:_activeParameter:SignatureHelp] :: SignatureHelp -> Maybe UInt
-- | How a signature help was triggered.
data SignatureHelpTriggerKind
-- | Signature help was invoked manually by the user or by a command.
SHTKInvoked :: SignatureHelpTriggerKind
-- | Signature help was triggered by a trigger character.
SHTKTriggerCharacter :: SignatureHelpTriggerKind
-- | Signature help was triggered by the cursor moving or by the document
-- content changing.
SHTKContentChange :: SignatureHelpTriggerKind
-- | Additional information about the context in which a signature help
-- request was triggered.
data SignatureHelpContext
SignatureHelpContext :: SignatureHelpTriggerKind -> Maybe Text -> 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 Text
-- | 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 SemanticTokenTypes
SttNamespace :: SemanticTokenTypes
SttType :: SemanticTokenTypes
SttClass :: SemanticTokenTypes
SttEnum :: SemanticTokenTypes
SttInterface :: SemanticTokenTypes
SttStruct :: SemanticTokenTypes
SttTypeParameter :: SemanticTokenTypes
SttParameter :: SemanticTokenTypes
SttVariable :: SemanticTokenTypes
SttProperty :: SemanticTokenTypes
SttEnumMember :: SemanticTokenTypes
SttEvent :: SemanticTokenTypes
SttFunction :: SemanticTokenTypes
SttMethod :: SemanticTokenTypes
SttMacro :: SemanticTokenTypes
SttKeyword :: SemanticTokenTypes
SttModifier :: SemanticTokenTypes
SttComment :: SemanticTokenTypes
SttString :: SemanticTokenTypes
SttNumber :: SemanticTokenTypes
SttRegexp :: SemanticTokenTypes
SttOperator :: SemanticTokenTypes
SttUnknown :: Text -> SemanticTokenTypes
-- | The set of semantic token types which are "known" (i.e. listed in the
-- LSP spec).
knownSemanticTokenTypes :: [SemanticTokenTypes]
data SemanticTokenModifiers
StmDeclaration :: SemanticTokenModifiers
StmDefinition :: SemanticTokenModifiers
StmReadonly :: SemanticTokenModifiers
StmStatic :: SemanticTokenModifiers
StmDeprecated :: SemanticTokenModifiers
StmAbstract :: SemanticTokenModifiers
StmAsync :: SemanticTokenModifiers
StmModification :: SemanticTokenModifiers
StmDocumentation :: SemanticTokenModifiers
StmDefaultLibrary :: SemanticTokenModifiers
StmUnknown :: Text -> SemanticTokenModifiers
-- | The set of semantic token modifiers which are "known" (i.e. listed in
-- the LSP spec).
knownSemanticTokenModifiers :: [SemanticTokenModifiers]
data TokenFormat
TokenFormatRelative :: TokenFormat
data SemanticTokensLegend
SemanticTokensLegend :: List SemanticTokenTypes -> List SemanticTokenModifiers -> SemanticTokensLegend
-- | The token types a server uses.
[$sel:_tokenTypes:SemanticTokensLegend] :: SemanticTokensLegend -> List SemanticTokenTypes
-- | The token modifiers a server uses.
[$sel:_tokenModifiers:SemanticTokensLegend] :: SemanticTokensLegend -> List SemanticTokenModifiers
data SemanticTokensRangeClientCapabilities
SemanticTokensRangeBool :: Bool -> SemanticTokensRangeClientCapabilities
SemanticTokensRangeObj :: Value -> SemanticTokensRangeClientCapabilities
data SemanticTokensDeltaClientCapabilities
SemanticTokensDeltaClientCapabilities :: Maybe Bool -> SemanticTokensDeltaClientCapabilities
-- | The client will send the `textDocumentsemanticTokensfull/delta`
-- request if the server provides a corresponding handler.
[$sel:_delta:SemanticTokensDeltaClientCapabilities] :: SemanticTokensDeltaClientCapabilities -> Maybe Bool
data SemanticTokensFullClientCapabilities
SemanticTokensFullBool :: Bool -> SemanticTokensFullClientCapabilities
SemanticTokensFullDelta :: SemanticTokensDeltaClientCapabilities -> SemanticTokensFullClientCapabilities
data SemanticTokensRequestsClientCapabilities
SemanticTokensRequestsClientCapabilities :: Maybe SemanticTokensRangeClientCapabilities -> Maybe SemanticTokensFullClientCapabilities -> SemanticTokensRequestsClientCapabilities
-- | The client will send the `textDocumentsemanticTokensrange`
-- request if the server provides a corresponding handler.
[$sel:_range:SemanticTokensRequestsClientCapabilities] :: SemanticTokensRequestsClientCapabilities -> Maybe SemanticTokensRangeClientCapabilities
-- | The client will send the `textDocumentsemanticTokensfull`
-- request if the server provides a corresponding handler.
[$sel:_full:SemanticTokensRequestsClientCapabilities] :: SemanticTokensRequestsClientCapabilities -> Maybe SemanticTokensFullClientCapabilities
data SemanticTokensClientCapabilities
SemanticTokensClientCapabilities :: Maybe Bool -> SemanticTokensRequestsClientCapabilities -> List SemanticTokenTypes -> List SemanticTokenModifiers -> List TokenFormat -> Maybe Bool -> Maybe Bool -> SemanticTokensClientCapabilities
-- | Whether implementation supports dynamic registration. If this is set
-- to true the client supports the new
-- `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`
-- return value for the corresponding server capability as well.
[$sel:_dynamicRegistration:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> Maybe Bool
-- | Which requests the client supports and might send to the server
-- depending on the server's capability. Please note that clients might
-- not show semantic tokens or degrade some of the user experience if a
-- range or full request is advertised by the client but not provided by
-- the server. If for example the client capability `requests.full` and
-- `request.range` are both set to true but the server only provides a
-- range provider the client might not render a minimap correctly or
-- might even decide to not show any semantic tokens at all.
[$sel:_requests:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> SemanticTokensRequestsClientCapabilities
-- | The token types that the client supports.
[$sel:_tokenTypes:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> List SemanticTokenTypes
-- | The token modifiers that the client supports.
[$sel:_tokenModifiers:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> List SemanticTokenModifiers
-- | The formats the clients supports.
[$sel:_formats:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> List TokenFormat
-- | Whether the client supports tokens that can overlap each other.
[$sel:_overlappingTokenSupport:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> Maybe Bool
-- | Whether the client supports tokens that can span multiple lines.
[$sel:_multilineTokenSupport:SemanticTokensClientCapabilities] :: SemanticTokensClientCapabilities -> Maybe Bool
data SemanticTokensOptions
SemanticTokensOptions :: Maybe Bool -> SemanticTokensLegend -> Maybe SemanticTokensRangeClientCapabilities -> Maybe SemanticTokensFullClientCapabilities -> SemanticTokensOptions
[$sel:_workDoneProgress:SemanticTokensOptions] :: SemanticTokensOptions -> Maybe Bool
[$sel:_legend:SemanticTokensOptions] :: SemanticTokensOptions -> SemanticTokensLegend
[$sel:_range:SemanticTokensOptions] :: SemanticTokensOptions -> Maybe SemanticTokensRangeClientCapabilities
[$sel:_full:SemanticTokensOptions] :: SemanticTokensOptions -> Maybe SemanticTokensFullClientCapabilities
data SemanticTokensRegistrationOptions
SemanticTokensRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> SemanticTokensLegend -> Maybe SemanticTokensRangeClientCapabilities -> Maybe SemanticTokensFullClientCapabilities -> Maybe Text -> SemanticTokensRegistrationOptions
[$sel:_documentSelector:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> Maybe DocumentSelector
[$sel:_workDoneProgress:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> Maybe Bool
[$sel:_legend:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> SemanticTokensLegend
[$sel:_range:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> Maybe SemanticTokensRangeClientCapabilities
[$sel:_full:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> Maybe SemanticTokensFullClientCapabilities
[$sel:_id:SemanticTokensRegistrationOptions] :: SemanticTokensRegistrationOptions -> Maybe Text
data SemanticTokensParams
SemanticTokensParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> SemanticTokensParams
[$sel:_workDoneToken:SemanticTokensParams] :: SemanticTokensParams -> Maybe ProgressToken
[$sel:_partialResultToken:SemanticTokensParams] :: SemanticTokensParams -> Maybe ProgressToken
[$sel:_textDocument:SemanticTokensParams] :: SemanticTokensParams -> TextDocumentIdentifier
data SemanticTokens
SemanticTokens :: Maybe Text -> List UInt -> SemanticTokens
-- | An optional result id. If provided and clients support delta updating
-- the client will include the result id in the next semantic token
-- request. A server can then instead of computing all semantic tokens
-- again simply send a delta.
[$sel:_resultId:SemanticTokens] :: SemanticTokens -> Maybe Text
-- | The actual tokens.
[$sel:_xdata:SemanticTokens] :: SemanticTokens -> List UInt
data SemanticTokensPartialResult
SemanticTokensPartialResult :: List UInt -> SemanticTokensPartialResult
[$sel:_xdata:SemanticTokensPartialResult] :: SemanticTokensPartialResult -> List UInt
data SemanticTokensDeltaParams
SemanticTokensDeltaParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> Text -> SemanticTokensDeltaParams
[$sel:_workDoneToken:SemanticTokensDeltaParams] :: SemanticTokensDeltaParams -> Maybe ProgressToken
[$sel:_partialResultToken:SemanticTokensDeltaParams] :: SemanticTokensDeltaParams -> Maybe ProgressToken
[$sel:_textDocument:SemanticTokensDeltaParams] :: SemanticTokensDeltaParams -> TextDocumentIdentifier
[$sel:_previousResultId:SemanticTokensDeltaParams] :: SemanticTokensDeltaParams -> Text
data SemanticTokensEdit
SemanticTokensEdit :: UInt -> UInt -> Maybe (List UInt) -> SemanticTokensEdit
-- | The start offset of the edit.
[$sel:_start:SemanticTokensEdit] :: SemanticTokensEdit -> UInt
-- | The count of elements to remove.
[$sel:_deleteCount:SemanticTokensEdit] :: SemanticTokensEdit -> UInt
-- | The elements to insert.
[$sel:_xdata:SemanticTokensEdit] :: SemanticTokensEdit -> Maybe (List UInt)
data SemanticTokensDelta
SemanticTokensDelta :: Maybe Text -> List SemanticTokensEdit -> SemanticTokensDelta
[$sel:_resultId:SemanticTokensDelta] :: SemanticTokensDelta -> Maybe Text
-- | The semantic token edits to transform a previous result into a new
-- result.
[$sel:_edits:SemanticTokensDelta] :: SemanticTokensDelta -> List SemanticTokensEdit
data SemanticTokensDeltaPartialResult
SemantictokensDeltaPartialResult :: List SemanticTokensEdit -> SemanticTokensDeltaPartialResult
[$sel:_edits:SemantictokensDeltaPartialResult] :: SemanticTokensDeltaPartialResult -> List SemanticTokensEdit
data SemanticTokensRangeParams
SemanticTokensRangeParams :: Maybe ProgressToken -> Maybe ProgressToken -> TextDocumentIdentifier -> Range -> SemanticTokensRangeParams
[$sel:_workDoneToken:SemanticTokensRangeParams] :: SemanticTokensRangeParams -> Maybe ProgressToken
[$sel:_partialResultToken:SemanticTokensRangeParams] :: SemanticTokensRangeParams -> Maybe ProgressToken
[$sel:_textDocument:SemanticTokensRangeParams] :: SemanticTokensRangeParams -> TextDocumentIdentifier
[$sel:_range:SemanticTokensRangeParams] :: SemanticTokensRangeParams -> Range
data SemanticTokensWorkspaceClientCapabilities
SemanticTokensWorkspaceClientCapabilities :: Maybe Bool -> SemanticTokensWorkspaceClientCapabilities
-- | Whether the client implementation supports a refresh request sent from
-- the server to the client.
--
-- Note that this event is global and will force the client to refresh
-- all semantic tokens currently shown. It should be used with absolute
-- care and is useful for situation where a server for example detect a
-- project wide change that requires such a calculation.
[$sel:_refreshSupport:SemanticTokensWorkspaceClientCapabilities] :: SemanticTokensWorkspaceClientCapabilities -> Maybe Bool
-- | A single 'semantic token' as described in the LSP specification, using
-- absolute positions. This is the kind of token that is usually easiest
-- for editors to produce.
data SemanticTokenAbsolute
SemanticTokenAbsolute :: UInt -> UInt -> UInt -> SemanticTokenTypes -> [SemanticTokenModifiers] -> SemanticTokenAbsolute
[$sel:line:SemanticTokenAbsolute] :: SemanticTokenAbsolute -> UInt
[$sel:startChar:SemanticTokenAbsolute] :: SemanticTokenAbsolute -> UInt
[$sel:length:SemanticTokenAbsolute] :: SemanticTokenAbsolute -> UInt
[$sel:tokenType:SemanticTokenAbsolute] :: SemanticTokenAbsolute -> SemanticTokenTypes
[$sel:tokenModifiers:SemanticTokenAbsolute] :: SemanticTokenAbsolute -> [SemanticTokenModifiers]
-- | A single 'semantic token' as described in the LSP specification, using
-- relative positions.
data SemanticTokenRelative
SemanticTokenRelative :: UInt -> UInt -> UInt -> SemanticTokenTypes -> [SemanticTokenModifiers] -> SemanticTokenRelative
[$sel:deltaLine:SemanticTokenRelative] :: SemanticTokenRelative -> UInt
[$sel:deltaStartChar:SemanticTokenRelative] :: SemanticTokenRelative -> UInt
[$sel:length:SemanticTokenRelative] :: SemanticTokenRelative -> UInt
[$sel:tokenType:SemanticTokenRelative] :: SemanticTokenRelative -> SemanticTokenTypes
[$sel:tokenModifiers:SemanticTokenRelative] :: SemanticTokenRelative -> [SemanticTokenModifiers]
-- | Turn a list of absolutely-positioned tokens into a list of
-- relatively-positioned tokens. The tokens are assumed to be in the
-- order that they appear in the document!
relativizeTokens :: [SemanticTokenAbsolute] -> [SemanticTokenRelative]
-- | Turn a list of relatively-positioned tokens into a list of
-- absolutely-positioned tokens. The tokens are assumed to be in the
-- order that they appear in the document!
absolutizeTokens :: [SemanticTokenRelative] -> [SemanticTokenAbsolute]
-- | Encode a series of relatively-positioned semantic tokens into an
-- integer array following the given legend.
encodeTokens :: SemanticTokensLegend -> [SemanticTokenRelative] -> Either Text [UInt]
-- | An edit to a buffer of items.
data Edit a
Edit :: UInt -> UInt -> [a] -> Edit a
[$sel:editStart:Edit] :: Edit a -> UInt
[$sel:editDeleteCount:Edit] :: Edit a -> UInt
[$sel:editInsertions:Edit] :: Edit a -> [a]
-- | Compute a list of edits that will turn the first list into the second
-- list.
computeEdits :: Eq a => [a] -> [a] -> [Edit a]
-- | Convenience method for making a SemanticTokens from a list of
-- SemanticTokenAbsolutes. An error may be returned if
makeSemanticTokens :: SemanticTokensLegend -> [SemanticTokenAbsolute] -> Either Text SemanticTokens
-- | Convenience function for making a SemanticTokensDelta from a
-- previous and current SemanticTokens. The resulting
-- SemanticTokensDelta lacks a result ID, which must be set
-- separately if you are using that.
makeSemanticTokensDelta :: SemanticTokens -> SemanticTokens -> SemanticTokensDelta
data TextDocumentIdentifier
TextDocumentIdentifier :: Uri -> TextDocumentIdentifier
[$sel:_uri:TextDocumentIdentifier] :: TextDocumentIdentifier -> Uri
type TextDocumentVersion = Maybe Int32
data VersionedTextDocumentIdentifier
VersionedTextDocumentIdentifier :: Uri -> TextDocumentVersion -> VersionedTextDocumentIdentifier
[$sel:_uri:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> Uri
[$sel:_version:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> TextDocumentVersion
data TextDocumentItem
TextDocumentItem :: Uri -> Text -> Int32 -> Text -> TextDocumentItem
[$sel:_uri:TextDocumentItem] :: TextDocumentItem -> Uri
[$sel:_languageId:TextDocumentItem] :: TextDocumentItem -> Text
[$sel:_version:TextDocumentItem] :: TextDocumentItem -> Int32
[$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 UInt -> 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 UInt
-- | 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
-- | A smart constructor that performs UTF-8 encoding and hash consing
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 :: Text -> 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 -> Text
-- | 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]
-- | Params to show a document.
data ShowDocumentParams
ShowDocumentParams :: Uri -> Maybe Bool -> Maybe Bool -> Maybe Range -> ShowDocumentParams
-- | The document uri to show.
[$sel:_uri:ShowDocumentParams] :: ShowDocumentParams -> Uri
-- | Indicates to show the resource in an external program. To show for
-- example `https://code.visualstudio.com/` in the default WEB
-- browser set external to true.
[$sel:_external:ShowDocumentParams] :: ShowDocumentParams -> Maybe Bool
-- | An optional property to indicate whether the editor showing the
-- document should take focus or not. Clients might ignore this property
-- if an external program is started.
[$sel:_takeFocus:ShowDocumentParams] :: ShowDocumentParams -> Maybe Bool
-- | An optional selection range if the document is a text document.
-- Clients might ignore the property if an external program is started or
-- the file is not a text file.
[$sel:_selection:ShowDocumentParams] :: ShowDocumentParams -> Maybe Range
-- | The result of an show document request.
data ShowDocumentResult
ShowDocumentResult :: Bool -> ShowDocumentResult
-- | A boolean indicating if the show was successful.
[$sel:_success:ShowDocumentResult] :: ShowDocumentResult -> Bool
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
-- | Additional information that describes document changes.
data ChangeAnnotation
ChangeAnnotation :: Text -> Maybe Bool -> Maybe Text -> ChangeAnnotation
-- | A human-readable string describing the actual change. The string is
-- rendered prominent in the user interface.
[$sel:_label:ChangeAnnotation] :: ChangeAnnotation -> Text
-- | A flag which indicates that user confirmation is needed before
-- applying the change.
[$sel:_needsConfirmation:ChangeAnnotation] :: ChangeAnnotation -> Maybe Bool
-- | A human-readable string which is rendered less prominent in the user
-- interface.
[$sel:_description:ChangeAnnotation] :: ChangeAnnotation -> Maybe Text
-- | An identifier referring to a change annotation managed by a workspace
-- edit.
newtype ChangeAnnotationIdentifier
ChangeAnnotationIdentifierId :: Text -> ChangeAnnotationIdentifier
data AnnotatedTextEdit
AnnotatedTextEdit :: Range -> Text -> ChangeAnnotationIdentifier -> AnnotatedTextEdit
[$sel:_range:AnnotatedTextEdit] :: AnnotatedTextEdit -> Range
[$sel:_newText:AnnotatedTextEdit] :: AnnotatedTextEdit -> Text
[$sel:_annotationId:AnnotatedTextEdit] :: AnnotatedTextEdit -> ChangeAnnotationIdentifier
data TextDocumentEdit
TextDocumentEdit :: VersionedTextDocumentIdentifier -> List (TextEdit |? AnnotatedTextEdit) -> TextDocumentEdit
[$sel:_textDocument:TextDocumentEdit] :: TextDocumentEdit -> VersionedTextDocumentIdentifier
[$sel:_edits:TextDocumentEdit] :: TextDocumentEdit -> List (TextEdit |? AnnotatedTextEdit)
-- | Options to create a file.
data CreateFileOptions
CreateFileOptions :: Maybe Bool -> Maybe Bool -> CreateFileOptions
-- | Overwrite existing file. Overwrite wins over ignoreIfExists
[$sel:_overwrite:CreateFileOptions] :: CreateFileOptions -> Maybe Bool
-- | Ignore if exists.
[$sel:_ignoreIfExists:CreateFileOptions] :: CreateFileOptions -> Maybe Bool
-- | Create file operation
data CreateFile
CreateFile :: Uri -> Maybe CreateFileOptions -> Maybe ChangeAnnotationIdentifier -> CreateFile
-- | The resource to create.
[$sel:_uri:CreateFile] :: CreateFile -> Uri
-- | Additional options
[$sel:_options:CreateFile] :: CreateFile -> Maybe CreateFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:CreateFile] :: CreateFile -> Maybe ChangeAnnotationIdentifier
data RenameFileOptions
RenameFileOptions :: Maybe Bool -> Maybe Bool -> RenameFileOptions
-- | Overwrite target if existing. Overwrite wins over
-- ignoreIfExists
[$sel:_overwrite:RenameFileOptions] :: RenameFileOptions -> Maybe Bool
-- | Ignores if target exists.
[$sel:_ignoreIfExists:RenameFileOptions] :: RenameFileOptions -> Maybe Bool
-- | Rename file operation
data RenameFile
RenameFile :: Uri -> Uri -> Maybe RenameFileOptions -> Maybe ChangeAnnotationIdentifier -> RenameFile
-- | The old (existing) location.
[$sel:_oldUri:RenameFile] :: RenameFile -> Uri
-- | The new location.
[$sel:_newUri:RenameFile] :: RenameFile -> Uri
-- | Rename options.
[$sel:_options:RenameFile] :: RenameFile -> Maybe RenameFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:RenameFile] :: RenameFile -> Maybe ChangeAnnotationIdentifier
data DeleteFileOptions
DeleteFileOptions :: Maybe Bool -> Maybe Bool -> DeleteFileOptions
-- | Delete the content recursively if a folder is denoted.
[$sel:_recursive:DeleteFileOptions] :: DeleteFileOptions -> Maybe Bool
-- | Ignore the operation if the file doesn't exist.
[$sel:_ignoreIfNotExists:DeleteFileOptions] :: DeleteFileOptions -> Maybe Bool
-- | Delete file operation
data DeleteFile
DeleteFile :: Uri -> Maybe DeleteFileOptions -> Maybe ChangeAnnotationIdentifier -> DeleteFile
-- | The file to delete.
[$sel:_uri:DeleteFile] :: DeleteFile -> Uri
-- | Delete options.
[$sel:_options:DeleteFile] :: DeleteFile -> Maybe DeleteFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:DeleteFile] :: DeleteFile -> Maybe ChangeAnnotationIdentifier
-- | `TextDocumentEdit |? CreateFile |? RenameFile |? DeleteFile` is a bit
-- mouthful, here's the synonym
type DocumentChange = TextDocumentEdit |? CreateFile |? RenameFile |? DeleteFile
type WorkspaceEditMap = HashMap Uri (List TextEdit)
type ChangeAnnotationMap = HashMap ChangeAnnotationIdentifier ChangeAnnotation
data WorkspaceEdit
WorkspaceEdit :: Maybe WorkspaceEditMap -> Maybe (List DocumentChange) -> Maybe ChangeAnnotationMap -> WorkspaceEdit
-- | Holds changes to existing resources.
[$sel:_changes:WorkspaceEdit] :: WorkspaceEdit -> Maybe WorkspaceEditMap
-- | Depending on the client capability
-- `workspace.workspaceEdit.resourceOperations` document changes are
-- either an array of TextDocumentEdits to express changes to n
-- different text documents where each text document edit addresses a
-- specific version of a text document. Or it can contain above
-- TextDocumentEdits mixed with create, rename and delete file /
-- folder operations.
--
-- Whether a client supports versioned document edits is expressed via
-- `workspace.workspaceEdit.documentChanges` client capability.
--
-- If a client neither supports documentChanges nor
-- `workspace.workspaceEdit.resourceOperations` then only plain
-- TextEdits using the changes property are supported.
[$sel:_documentChanges:WorkspaceEdit] :: WorkspaceEdit -> Maybe (List DocumentChange)
-- | A map of change annotations that can be referenced in
-- AnnotatedTextEdits or create, rename and delete file / folder
-- operations.
--
-- Whether clients honor this property depends on the client capability
-- `workspace.changeAnnotationSupport`.
[$sel:_changeAnnotations:WorkspaceEdit] :: WorkspaceEdit -> Maybe ChangeAnnotationMap
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 WorkspaceEditChangeAnnotationClientCapabilities
WorkspaceEditChangeAnnotationClientCapabilities :: Maybe Bool -> WorkspaceEditChangeAnnotationClientCapabilities
-- | Whether the client groups edits with equal labels into tree nodes, for
-- instance all edits labelled with "Changes in Strings" would be a tree
-- node.
[$sel:groupsOnLabel:WorkspaceEditChangeAnnotationClientCapabilities] :: WorkspaceEditChangeAnnotationClientCapabilities -> Maybe Bool
data WorkspaceEditClientCapabilities
WorkspaceEditClientCapabilities :: Maybe Bool -> Maybe (List ResourceOperationKind) -> Maybe FailureHandlingKind -> Maybe Bool -> Maybe WorkspaceEditChangeAnnotationClientCapabilities -> 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
-- | Whether the client normalizes line endings to the client specific
-- setting.
--
-- If set to true the client will normalize line ending
-- characters in a workspace edit to the client specific new line
-- character(s).
[$sel:_normalizesLineEndings:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe Bool
-- | Whether the client in general supports change annotations on text
-- edits, create file, rename file and delete file changes.
[$sel:_changeAnnotationSupport:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe WorkspaceEditChangeAnnotationClientCapabilities
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 -> Maybe UInt -> 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
-- | Depending on the client's failure handling strategy
-- failedChange might contain the index of the change that
-- failed. This property is only available if the client signals a
-- failureHandling strategy in its client capabilities.
[$sel:_failedChange:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Maybe UInt
-- | 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 URI of the workspace folder.
[$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 WorkspaceSymbolTagClientCapabilities
WorkspaceSymbolTagClientCapabilities :: Maybe (List SymbolTag) -> WorkspaceSymbolTagClientCapabilities
-- | The tags supported by the client.
[$sel:_valueSet:WorkspaceSymbolTagClientCapabilities] :: WorkspaceSymbolTagClientCapabilities -> Maybe (List SymbolTag)
data WorkspaceSymbolClientCapabilities
WorkspaceSymbolClientCapabilities :: Maybe Bool -> Maybe WorkspaceSymbolKindClientCapabilities -> Maybe WorkspaceSymbolTagClientCapabilities -> WorkspaceSymbolClientCapabilities
-- | Symbol request supports dynamic registration.
[$sel:_dynamicRegistration:WorkspaceSymbolClientCapabilities] :: WorkspaceSymbolClientCapabilities -> Maybe Bool
-- | Specific capabilities for the SymbolKind. | The client supports
-- tags on SymbolInformation. Clients supporting tags have to
-- handle unknown tags gracefully.
[$sel:_symbolKind:WorkspaceSymbolClientCapabilities] :: WorkspaceSymbolClientCapabilities -> Maybe WorkspaceSymbolKindClientCapabilities
[$sel:_tagSupport:WorkspaceSymbolClientCapabilities] :: WorkspaceSymbolClientCapabilities -> Maybe WorkspaceSymbolTagClientCapabilities
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 -> Text -> WorkspaceSymbolParams
[$sel:_workDoneToken:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Maybe ProgressToken
[$sel:_partialResultToken:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Maybe ProgressToken
[$sel:_query:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Text
module Language.LSP.Types.Capabilities
data WorkspaceClientCapabilities
WorkspaceClientCapabilities :: Maybe Bool -> Maybe WorkspaceEditClientCapabilities -> Maybe DidChangeConfigurationClientCapabilities -> Maybe DidChangeWatchedFilesClientCapabilities -> Maybe WorkspaceSymbolClientCapabilities -> Maybe ExecuteCommandClientCapabilities -> Maybe Bool -> Maybe Bool -> Maybe SemanticTokensWorkspaceClientCapabilities -> 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
-- | Capabilities specific to the semantic token requests scoped to the
-- workspace.
[$sel:_semanticTokens:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe SemanticTokensWorkspaceClientCapabilities
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 -> Maybe CallHierarchyClientCapabilities -> Maybe SemanticTokensClientCapabilities -> 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
-- | Call hierarchy specific to the `textDocument/prepareCallHierarchy`
-- request. Since LSP 3.16.0
[$sel:_callHierarchy:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CallHierarchyClientCapabilities
-- | Capabilities specific to the various semantic token requests.
[$sel:_semanticTokens:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe SemanticTokensClientCapabilities
-- | Capabilities specific to the MessageActionItem type.
data MessageActionItemClientCapabilities
MessageActionItemClientCapabilities :: Maybe Bool -> MessageActionItemClientCapabilities
-- | Whether the client supports additional attributes which are preserved
-- and sent back to the server in the request's response.
[$sel:_additionalPropertiesSupport:MessageActionItemClientCapabilities] :: MessageActionItemClientCapabilities -> Maybe Bool
-- | Show message request client capabilities
data ShowMessageRequestClientCapabilities
ShowMessageRequestClientCapabilities :: Maybe MessageActionItemClientCapabilities -> ShowMessageRequestClientCapabilities
-- | Capabilities specific to the MessageActionItem type.
[$sel:_messageActionItem:ShowMessageRequestClientCapabilities] :: ShowMessageRequestClientCapabilities -> Maybe MessageActionItemClientCapabilities
-- | Client capabilities for the show document request.
data ShowDocumentClientCapabilities
ShowDocumentClientCapabilities :: Bool -> ShowDocumentClientCapabilities
-- | The client has support for the show document request
[$sel:_support:ShowDocumentClientCapabilities] :: ShowDocumentClientCapabilities -> Bool
-- | Window specific client capabilities.
data WindowClientCapabilities
WindowClientCapabilities :: Maybe Bool -> Maybe ShowMessageRequestClientCapabilities -> Maybe ShowDocumentClientCapabilities -> WindowClientCapabilities
-- | Whether client supports handling progress notifications.
[$sel:_workDoneProgress:WindowClientCapabilities] :: WindowClientCapabilities -> Maybe Bool
-- | Capabilities specific to the showMessage request
[$sel:_showMessage:WindowClientCapabilities] :: WindowClientCapabilities -> Maybe ShowMessageRequestClientCapabilities
-- | Capabilities specific to the showDocument request
[$sel:_showDocument:WindowClientCapabilities] :: WindowClientCapabilities -> Maybe ShowDocumentClientCapabilities
-- | Client capability that signals how the client handles stale requests
-- (e.g. a request for which the client will not process the response
-- anymore since the information is outdated). @since 3.17.0
data StaleRequestClientCapabilities
StaleRequestClientCapabilities :: Bool -> List Text -> StaleRequestClientCapabilities
[$sel:_cancel:StaleRequestClientCapabilities] :: StaleRequestClientCapabilities -> Bool
[$sel:_retryOnContentModified:StaleRequestClientCapabilities] :: StaleRequestClientCapabilities -> List Text
-- | Client capabilities specific to the used markdown parser. @since
-- 3.16.0
data RegularExpressionsClientCapabilities
RegularExpressionsClientCapabilities :: Text -> Maybe Text -> RegularExpressionsClientCapabilities
[$sel:_engine:RegularExpressionsClientCapabilities] :: RegularExpressionsClientCapabilities -> Text
[$sel:_version:RegularExpressionsClientCapabilities] :: RegularExpressionsClientCapabilities -> Maybe Text
-- | General client capabilities. @since 3.16.0
data GeneralClientCapabilities
GeneralClientCapabilities :: Maybe StaleRequestClientCapabilities -> Maybe RegularExpressionsClientCapabilities -> Maybe MarkdownClientCapabilities -> GeneralClientCapabilities
[$sel:_staleRequestSupport:GeneralClientCapabilities] :: GeneralClientCapabilities -> Maybe StaleRequestClientCapabilities
-- | Client capabilities specific to regular expressions. @since 3.16.0
[$sel:_regularExpressions:GeneralClientCapabilities] :: GeneralClientCapabilities -> Maybe RegularExpressionsClientCapabilities
-- | Client capabilities specific to the client's markdown parser. @since
-- 3.16.0
[$sel:_markdown:GeneralClientCapabilities] :: GeneralClientCapabilities -> Maybe MarkdownClientCapabilities
data ClientCapabilities
ClientCapabilities :: Maybe WorkspaceClientCapabilities -> Maybe TextDocumentClientCapabilities -> Maybe WindowClientCapabilities -> Maybe GeneralClientCapabilities -> Maybe Object -> ClientCapabilities
-- | Workspace specific client capabilities
[$sel:_workspace:ClientCapabilities] :: ClientCapabilities -> Maybe WorkspaceClientCapabilities
-- | Text document specific client capabilities
[$sel:_textDocument:ClientCapabilities] :: ClientCapabilities -> Maybe TextDocumentClientCapabilities
-- | Window specific client capabilities.
[$sel:_window:ClientCapabilities] :: ClientCapabilities -> Maybe WindowClientCapabilities
-- | General client capabilities. @since 3.16.0
[$sel:_general:ClientCapabilities] :: ClientCapabilities -> Maybe GeneralClientCapabilities
-- | Experimental client capabilities.
[$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 |? (CallHierarchyOptions |? CallHierarchyRegistrationOptions)) -> Maybe (SemanticTokensOptions |? SemanticTokensRegistrationOptions) -> Maybe (Bool |? WorkspaceSymbolOptions) -> 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 call hierarchy support.
[$sel:_callHierarchyProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? (CallHierarchyOptions |? CallHierarchyRegistrationOptions))
-- | The server provides semantic tokens support.
[$sel:_semanticTokensProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (SemanticTokensOptions |? SemanticTokensRegistrationOptions)
-- | The server provides workspace symbol support.
[$sel:_workspaceSymbolProvider:ServerCapabilities] :: ServerCapabilities -> Maybe (Bool |? WorkspaceSymbolOptions)
-- | 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
-- | Additional information that describes document changes.
data ChangeAnnotation
ChangeAnnotation :: Text -> Maybe Bool -> Maybe Text -> ChangeAnnotation
-- | A human-readable string describing the actual change. The string is
-- rendered prominent in the user interface.
[$sel:_label:ChangeAnnotation] :: ChangeAnnotation -> Text
-- | A flag which indicates that user confirmation is needed before
-- applying the change.
[$sel:_needsConfirmation:ChangeAnnotation] :: ChangeAnnotation -> Maybe Bool
-- | A human-readable string which is rendered less prominent in the user
-- interface.
[$sel:_description:ChangeAnnotation] :: ChangeAnnotation -> Maybe Text
-- | An identifier referring to a change annotation managed by a workspace
-- edit.
newtype ChangeAnnotationIdentifier
ChangeAnnotationIdentifierId :: Text -> ChangeAnnotationIdentifier
data AnnotatedTextEdit
AnnotatedTextEdit :: Range -> Text -> ChangeAnnotationIdentifier -> AnnotatedTextEdit
[$sel:_range:AnnotatedTextEdit] :: AnnotatedTextEdit -> Range
[$sel:_newText:AnnotatedTextEdit] :: AnnotatedTextEdit -> Text
[$sel:_annotationId:AnnotatedTextEdit] :: AnnotatedTextEdit -> ChangeAnnotationIdentifier
data TextDocumentEdit
TextDocumentEdit :: VersionedTextDocumentIdentifier -> List (TextEdit |? AnnotatedTextEdit) -> TextDocumentEdit
[$sel:_textDocument:TextDocumentEdit] :: TextDocumentEdit -> VersionedTextDocumentIdentifier
[$sel:_edits:TextDocumentEdit] :: TextDocumentEdit -> List (TextEdit |? AnnotatedTextEdit)
-- | Options to create a file.
data CreateFileOptions
CreateFileOptions :: Maybe Bool -> Maybe Bool -> CreateFileOptions
-- | Overwrite existing file. Overwrite wins over ignoreIfExists
[$sel:_overwrite:CreateFileOptions] :: CreateFileOptions -> Maybe Bool
-- | Ignore if exists.
[$sel:_ignoreIfExists:CreateFileOptions] :: CreateFileOptions -> Maybe Bool
-- | Create file operation
data CreateFile
CreateFile :: Uri -> Maybe CreateFileOptions -> Maybe ChangeAnnotationIdentifier -> CreateFile
-- | The resource to create.
[$sel:_uri:CreateFile] :: CreateFile -> Uri
-- | Additional options
[$sel:_options:CreateFile] :: CreateFile -> Maybe CreateFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:CreateFile] :: CreateFile -> Maybe ChangeAnnotationIdentifier
data RenameFileOptions
RenameFileOptions :: Maybe Bool -> Maybe Bool -> RenameFileOptions
-- | Overwrite target if existing. Overwrite wins over
-- ignoreIfExists
[$sel:_overwrite:RenameFileOptions] :: RenameFileOptions -> Maybe Bool
-- | Ignores if target exists.
[$sel:_ignoreIfExists:RenameFileOptions] :: RenameFileOptions -> Maybe Bool
-- | Rename file operation
data RenameFile
RenameFile :: Uri -> Uri -> Maybe RenameFileOptions -> Maybe ChangeAnnotationIdentifier -> RenameFile
-- | The old (existing) location.
[$sel:_oldUri:RenameFile] :: RenameFile -> Uri
-- | The new location.
[$sel:_newUri:RenameFile] :: RenameFile -> Uri
-- | Rename options.
[$sel:_options:RenameFile] :: RenameFile -> Maybe RenameFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:RenameFile] :: RenameFile -> Maybe ChangeAnnotationIdentifier
data DeleteFileOptions
DeleteFileOptions :: Maybe Bool -> Maybe Bool -> DeleteFileOptions
-- | Delete the content recursively if a folder is denoted.
[$sel:_recursive:DeleteFileOptions] :: DeleteFileOptions -> Maybe Bool
-- | Ignore the operation if the file doesn't exist.
[$sel:_ignoreIfNotExists:DeleteFileOptions] :: DeleteFileOptions -> Maybe Bool
-- | Delete file operation
data DeleteFile
DeleteFile :: Uri -> Maybe DeleteFileOptions -> Maybe ChangeAnnotationIdentifier -> DeleteFile
-- | The file to delete.
[$sel:_uri:DeleteFile] :: DeleteFile -> Uri
-- | Delete options.
[$sel:_options:DeleteFile] :: DeleteFile -> Maybe DeleteFileOptions
-- | An optional annotation identifer describing the operation.
[$sel:_annotationId:DeleteFile] :: DeleteFile -> Maybe ChangeAnnotationIdentifier
-- | `TextDocumentEdit |? CreateFile |? RenameFile |? DeleteFile` is a bit
-- mouthful, here's the synonym
type DocumentChange = TextDocumentEdit |? CreateFile |? RenameFile |? DeleteFile
type WorkspaceEditMap = HashMap Uri (List TextEdit)
type ChangeAnnotationMap = HashMap ChangeAnnotationIdentifier ChangeAnnotation
data WorkspaceEdit
WorkspaceEdit :: Maybe WorkspaceEditMap -> Maybe (List DocumentChange) -> Maybe ChangeAnnotationMap -> WorkspaceEdit
-- | Holds changes to existing resources.
[$sel:_changes:WorkspaceEdit] :: WorkspaceEdit -> Maybe WorkspaceEditMap
-- | Depending on the client capability
-- `workspace.workspaceEdit.resourceOperations` document changes are
-- either an array of TextDocumentEdits to express changes to n
-- different text documents where each text document edit addresses a
-- specific version of a text document. Or it can contain above
-- TextDocumentEdits mixed with create, rename and delete file /
-- folder operations.
--
-- Whether a client supports versioned document edits is expressed via
-- `workspace.workspaceEdit.documentChanges` client capability.
--
-- If a client neither supports documentChanges nor
-- `workspace.workspaceEdit.resourceOperations` then only plain
-- TextEdits using the changes property are supported.
[$sel:_documentChanges:WorkspaceEdit] :: WorkspaceEdit -> Maybe (List DocumentChange)
-- | A map of change annotations that can be referenced in
-- AnnotatedTextEdits or create, rename and delete file / folder
-- operations.
--
-- Whether clients honor this property depends on the client capability
-- `workspace.changeAnnotationSupport`.
[$sel:_changeAnnotations:WorkspaceEdit] :: WorkspaceEdit -> Maybe ChangeAnnotationMap
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 WorkspaceEditChangeAnnotationClientCapabilities
WorkspaceEditChangeAnnotationClientCapabilities :: Maybe Bool -> WorkspaceEditChangeAnnotationClientCapabilities
-- | Whether the client groups edits with equal labels into tree nodes, for
-- instance all edits labelled with "Changes in Strings" would be a tree
-- node.
[$sel:groupsOnLabel:WorkspaceEditChangeAnnotationClientCapabilities] :: WorkspaceEditChangeAnnotationClientCapabilities -> Maybe Bool
data WorkspaceEditClientCapabilities
WorkspaceEditClientCapabilities :: Maybe Bool -> Maybe (List ResourceOperationKind) -> Maybe FailureHandlingKind -> Maybe Bool -> Maybe WorkspaceEditChangeAnnotationClientCapabilities -> 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
-- | Whether the client normalizes line endings to the client specific
-- setting.
--
-- If set to true the client will normalize line ending
-- characters in a workspace edit to the client specific new line
-- character(s).
[$sel:_normalizesLineEndings:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe Bool
-- | Whether the client in general supports change annotations on text
-- edits, create file, rename file and delete file changes.
[$sel:_changeAnnotationSupport:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe WorkspaceEditChangeAnnotationClientCapabilities
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 -> Maybe UInt -> 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
-- | Depending on the client's failure handling strategy
-- failedChange might contain the index of the change that
-- failed. This property is only available if the client signals a
-- failureHandling strategy in its client capabilities.
[$sel:_failedChange:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Maybe UInt
-- | 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:
--
--
-- - 3.12 textDocument/prepareRename request
-- - 3.11 CodeActionOptions provided by the server
-- - 3.10 hierarchical document symbols, folding ranges
-- - 3.9 completion item preselect
-- - 3.8 codeAction literals
-- - 3.7 related information in diagnostics
-- - 3.6 workspace folders, colors, goto type/implementation
-- - 3.4 extended completion item and symbol item kinds
-- - 3.0 dynamic registration
--
capsForVersion :: LSPVersion -> ClientCapabilities