Types.TextDocumentClientCapabilities
type t = {
callHierarchy : CallHierarchyClientCapabilities.t option;
codeAction : CodeActionClientCapabilities.t option;
codeLens : CodeLensClientCapabilities.t option;
colorProvider : DocumentColorClientCapabilities.t option;
completion : CompletionClientCapabilities.t option;
declaration : DeclarationClientCapabilities.t option;
definition : DefinitionClientCapabilities.t option;
diagnostic : DiagnosticClientCapabilities.t option;
documentHighlight : DocumentHighlightClientCapabilities.t option;
documentLink : DocumentLinkClientCapabilities.t option;
documentSymbol : DocumentSymbolClientCapabilities.t option;
foldingRange : FoldingRangeClientCapabilities.t option;
formatting : DocumentFormattingClientCapabilities.t option;
hover : HoverClientCapabilities.t option;
implementation : ImplementationClientCapabilities.t option;
inlayHint : InlayHintClientCapabilities.t option;
inlineValue : InlineValueClientCapabilities.t option;
linkedEditingRange : LinkedEditingRangeClientCapabilities.t option;
moniker : MonikerClientCapabilities.t option;
onTypeFormatting : DocumentOnTypeFormattingClientCapabilities.t option;
publishDiagnostics : PublishDiagnosticsClientCapabilities.t option;
rangeFormatting : DocumentRangeFormattingClientCapabilities.t option;
references : ReferenceClientCapabilities.t option;
rename : RenameClientCapabilities.t option;
selectionRange : SelectionRangeClientCapabilities.t option;
semanticTokens : SemanticTokensClientCapabilities.t option;
signatureHelp : SignatureHelpClientCapabilities.t option;
synchronization : TextDocumentSyncClientCapabilities.t option;
typeDefinition : TypeDefinitionClientCapabilities.t option;
typeHierarchy : TypeHierarchyClientCapabilities.t option;
}
val create :
?callHierarchy:CallHierarchyClientCapabilities.t ->
?codeAction:CodeActionClientCapabilities.t ->
?codeLens:CodeLensClientCapabilities.t ->
?colorProvider:DocumentColorClientCapabilities.t ->
?completion:CompletionClientCapabilities.t ->
?declaration:DeclarationClientCapabilities.t ->
?definition:DefinitionClientCapabilities.t ->
?diagnostic:DiagnosticClientCapabilities.t ->
?documentHighlight:DocumentHighlightClientCapabilities.t ->
?documentLink:DocumentLinkClientCapabilities.t ->
?documentSymbol:DocumentSymbolClientCapabilities.t ->
?foldingRange:FoldingRangeClientCapabilities.t ->
?formatting:DocumentFormattingClientCapabilities.t ->
?hover:HoverClientCapabilities.t ->
?implementation:ImplementationClientCapabilities.t ->
?inlayHint:InlayHintClientCapabilities.t ->
?inlineValue:InlineValueClientCapabilities.t ->
?linkedEditingRange:LinkedEditingRangeClientCapabilities.t ->
?moniker:MonikerClientCapabilities.t ->
?onTypeFormatting:DocumentOnTypeFormattingClientCapabilities.t ->
?publishDiagnostics:PublishDiagnosticsClientCapabilities.t ->
?rangeFormatting:DocumentRangeFormattingClientCapabilities.t ->
?references:ReferenceClientCapabilities.t ->
?rename:RenameClientCapabilities.t ->
?selectionRange:SelectionRangeClientCapabilities.t ->
?semanticTokens:SemanticTokensClientCapabilities.t ->
?signatureHelp:SignatureHelpClientCapabilities.t ->
?synchronization:TextDocumentSyncClientCapabilities.t ->
?typeDefinition:TypeDefinitionClientCapabilities.t ->
?typeHierarchy:TypeHierarchyClientCapabilities.t ->
unit ->
t
include Ppx_yojson_conv_lib.Yojsonable.S with type t := t
val t_of_yojson : Yojson.Safe.t -> t
val yojson_of_t : t -> Yojson.Safe.t