Module Types.TextDocumentClientCapabilities

type t = {
  1. callHierarchy : CallHierarchyClientCapabilities.t option;
  2. codeAction : CodeActionClientCapabilities.t option;
  3. codeLens : CodeLensClientCapabilities.t option;
  4. colorProvider : DocumentColorClientCapabilities.t option;
  5. completion : CompletionClientCapabilities.t option;
  6. declaration : DeclarationClientCapabilities.t option;
  7. definition : DefinitionClientCapabilities.t option;
  8. diagnostic : DiagnosticClientCapabilities.t option;
  9. documentHighlight : DocumentHighlightClientCapabilities.t option;
  10. documentSymbol : DocumentSymbolClientCapabilities.t option;
  11. foldingRange : FoldingRangeClientCapabilities.t option;
  12. formatting : DocumentFormattingClientCapabilities.t option;
  13. hover : HoverClientCapabilities.t option;
  14. implementation : ImplementationClientCapabilities.t option;
  15. inlayHint : InlayHintClientCapabilities.t option;
  16. inlineValue : InlineValueClientCapabilities.t option;
  17. linkedEditingRange : LinkedEditingRangeClientCapabilities.t option;
  18. moniker : MonikerClientCapabilities.t option;
  19. onTypeFormatting : DocumentOnTypeFormattingClientCapabilities.t option;
  20. publishDiagnostics : PublishDiagnosticsClientCapabilities.t option;
  21. rangeFormatting : DocumentRangeFormattingClientCapabilities.t option;
  22. references : ReferenceClientCapabilities.t option;
  23. rename : RenameClientCapabilities.t option;
  24. selectionRange : SelectionRangeClientCapabilities.t option;
  25. semanticTokens : SemanticTokensClientCapabilities.t option;
  26. signatureHelp : SignatureHelpClientCapabilities.t option;
  27. synchronization : TextDocumentSyncClientCapabilities.t option;
  28. typeDefinition : TypeDefinitionClientCapabilities.t option;
  29. 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