Module Linol_lwt.TextDocumentClientCapabilities

type t = {
  1. callHierarchy : Linol_lsp__Types.CallHierarchyClientCapabilities.t option;
  2. codeAction : Linol_lsp__Types.CodeActionClientCapabilities.t option;
  3. codeLens : Linol_lsp__Types.CodeLensClientCapabilities.t option;
  4. colorProvider : Linol_lsp__Types.DocumentColorClientCapabilities.t option;
  5. completion : Linol_lsp__Types.CompletionClientCapabilities.t option;
  6. declaration : Linol_lsp__Types.DeclarationClientCapabilities.t option;
  7. definition : Linol_lsp__Types.DefinitionClientCapabilities.t option;
  8. diagnostic : Linol_lsp__Types.DiagnosticClientCapabilities.t option;
  9. documentHighlight : Linol_lsp__Types.DocumentHighlightClientCapabilities.t option;
  10. documentSymbol : Linol_lsp__Types.DocumentSymbolClientCapabilities.t option;
  11. foldingRange : Linol_lsp__Types.FoldingRangeClientCapabilities.t option;
  12. formatting : Linol_lsp__Types.DocumentFormattingClientCapabilities.t option;
  13. hover : Linol_lsp__Types.HoverClientCapabilities.t option;
  14. implementation : Linol_lsp__Types.ImplementationClientCapabilities.t option;
  15. inlayHint : Linol_lsp__Types.InlayHintClientCapabilities.t option;
  16. inlineCompletion : Linol_lsp__Types.InlineCompletionClientCapabilities.t option;
  17. inlineValue : Linol_lsp__Types.InlineValueClientCapabilities.t option;
  18. linkedEditingRange : Linol_lsp__Types.LinkedEditingRangeClientCapabilities.t option;
  19. moniker : Linol_lsp__Types.MonikerClientCapabilities.t option;
  20. onTypeFormatting : Linol_lsp__Types.DocumentOnTypeFormattingClientCapabilities.t option;
  21. publishDiagnostics : Linol_lsp__Types.PublishDiagnosticsClientCapabilities.t option;
  22. rangeFormatting : Linol_lsp__Types.DocumentRangeFormattingClientCapabilities.t option;
  23. references : Linol_lsp__Types.ReferenceClientCapabilities.t option;
  24. rename : Linol_lsp__Types.RenameClientCapabilities.t option;
  25. selectionRange : Linol_lsp__Types.SelectionRangeClientCapabilities.t option;
  26. semanticTokens : Linol_lsp__Types.SemanticTokensClientCapabilities.t option;
  27. signatureHelp : Linol_lsp__Types.SignatureHelpClientCapabilities.t option;
  28. synchronization : Linol_lsp__Types.TextDocumentSyncClientCapabilities.t option;
  29. typeDefinition : Linol_lsp__Types.TypeDefinitionClientCapabilities.t option;
  30. typeHierarchy : Linol_lsp__Types.TypeHierarchyClientCapabilities.t option;
}
val create : ?callHierarchy:Linol_lsp__Types.CallHierarchyClientCapabilities.t -> ?codeAction:Linol_lsp__Types.CodeActionClientCapabilities.t -> ?codeLens:Linol_lsp__Types.CodeLensClientCapabilities.t -> ?colorProvider:Linol_lsp__Types.DocumentColorClientCapabilities.t -> ?completion:Linol_lsp__Types.CompletionClientCapabilities.t -> ?declaration:Linol_lsp__Types.DeclarationClientCapabilities.t -> ?definition:Linol_lsp__Types.DefinitionClientCapabilities.t -> ?diagnostic:Linol_lsp__Types.DiagnosticClientCapabilities.t -> ?documentHighlight:Linol_lsp__Types.DocumentHighlightClientCapabilities.t -> ?documentLink:Linol_lsp__Types.DocumentLinkClientCapabilities.t -> ?documentSymbol:Linol_lsp__Types.DocumentSymbolClientCapabilities.t -> ?foldingRange:Linol_lsp__Types.FoldingRangeClientCapabilities.t -> ?formatting:Linol_lsp__Types.DocumentFormattingClientCapabilities.t -> ?hover:Linol_lsp__Types.HoverClientCapabilities.t -> ?implementation:Linol_lsp__Types.ImplementationClientCapabilities.t -> ?inlayHint:Linol_lsp__Types.InlayHintClientCapabilities.t -> ?inlineCompletion:Linol_lsp__Types.InlineCompletionClientCapabilities.t -> ?inlineValue:Linol_lsp__Types.InlineValueClientCapabilities.t -> ?linkedEditingRange:Linol_lsp__Types.LinkedEditingRangeClientCapabilities.t -> ?moniker:Linol_lsp__Types.MonikerClientCapabilities.t -> ?onTypeFormatting: Linol_lsp__Types.DocumentOnTypeFormattingClientCapabilities.t -> ?publishDiagnostics:Linol_lsp__Types.PublishDiagnosticsClientCapabilities.t -> ?rangeFormatting:Linol_lsp__Types.DocumentRangeFormattingClientCapabilities.t -> ?references:Linol_lsp__Types.ReferenceClientCapabilities.t -> ?rename:Linol_lsp__Types.RenameClientCapabilities.t -> ?selectionRange:Linol_lsp__Types.SelectionRangeClientCapabilities.t -> ?semanticTokens:Linol_lsp__Types.SemanticTokensClientCapabilities.t -> ?signatureHelp:Linol_lsp__Types.SignatureHelpClientCapabilities.t -> ?synchronization:Linol_lsp__Types.TextDocumentSyncClientCapabilities.t -> ?typeDefinition:Linol_lsp__Types.TypeDefinitionClientCapabilities.t -> ?typeHierarchy:Linol_lsp__Types.TypeHierarchyClientCapabilities.t -> unit -> t
include Linol_lsp.Import.Json.Jsonable.S with type t := t
val t_of_yojson : Yojson.Safe.t -> t
val yojson_of_t : t -> Yojson.Safe.t