Module Linol_lwt.ServerCapabilities

type workspace = {
  1. workspaceFolders : Linol_lsp__Types.WorkspaceFoldersServerCapabilities.t option;
  2. fileOperations : Linol_lsp__Types.FileOperationOptions.t option;
}
val create_workspace : ?workspaceFolders:Linol_lsp__Types.WorkspaceFoldersServerCapabilities.t -> ?fileOperations:Linol_lsp__Types.FileOperationOptions.t -> unit -> workspace
type diagnostic = {
  1. markupMessageSupport : bool option;
}
val create_diagnostic : ?markupMessageSupport:bool -> unit -> diagnostic
type textDocument = {
  1. diagnostic : diagnostic option;
}
val create_textDocument : ?diagnostic:diagnostic -> unit -> textDocument
type t = {
  1. callHierarchyProvider : [ `Bool of bool | `CallHierarchyOptions of Linol_lsp__Types.CallHierarchyOptions.t | `CallHierarchyRegistrationOptions of Linol_lsp__Types.CallHierarchyRegistrationOptions.t ] option;
  2. codeActionProvider : [ `Bool of bool | `CodeActionOptions of Linol_lsp__Types.CodeActionOptions.t ] option;
  3. codeLensProvider : Linol_lsp__Types.CodeLensOptions.t option;
  4. colorProvider : [ `Bool of bool | `DocumentColorOptions of Linol_lsp__Types.DocumentColorOptions.t | `DocumentColorRegistrationOptions of Linol_lsp__Types.DocumentColorRegistrationOptions.t ] option;
  5. completionProvider : Linol_lsp__Types.CompletionOptions.t option;
  6. declarationProvider : [ `Bool of bool | `DeclarationOptions of Linol_lsp__Types.DeclarationOptions.t | `DeclarationRegistrationOptions of Linol_lsp__Types.DeclarationRegistrationOptions.t ] option;
  7. definitionProvider : [ `Bool of bool | `DefinitionOptions of Linol_lsp__Types.DefinitionOptions.t ] option;
  8. diagnosticProvider : [ `DiagnosticOptions of Linol_lsp__Types.DiagnosticOptions.t | `DiagnosticRegistrationOptions of Linol_lsp__Types.DiagnosticRegistrationOptions.t ] option;
  9. documentFormattingProvider : [ `Bool of bool | `DocumentFormattingOptions of Linol_lsp__Types.DocumentFormattingOptions.t ] option;
  10. documentHighlightProvider : [ `Bool of bool | `DocumentHighlightOptions of Linol_lsp__Types.DocumentHighlightOptions.t ] option;
  11. documentLinkProvider : Linol_lsp__Types.DocumentLinkOptions.t option;
  12. documentOnTypeFormattingProvider : Linol_lsp__Types.DocumentOnTypeFormattingOptions.t option;
  13. documentRangeFormattingProvider : [ `Bool of bool | `DocumentRangeFormattingOptions of Linol_lsp__Types.DocumentRangeFormattingOptions.t ] option;
  14. documentSymbolProvider : [ `Bool of bool | `DocumentSymbolOptions of Linol_lsp__Types.DocumentSymbolOptions.t ] option;
  15. executeCommandProvider : Linol_lsp__Types.ExecuteCommandOptions.t option;
  16. experimental : Linol_lsp.Import.Json.t option;
  17. foldingRangeProvider : [ `Bool of bool | `FoldingRangeOptions of Linol_lsp__Types.FoldingRangeOptions.t | `FoldingRangeRegistrationOptions of Linol_lsp__Types.FoldingRangeRegistrationOptions.t ] option;
  18. hoverProvider : [ `Bool of bool | `HoverOptions of Linol_lsp__Types.HoverOptions.t ] option;
  19. implementationProvider : [ `Bool of bool | `ImplementationOptions of Linol_lsp__Types.ImplementationOptions.t | `ImplementationRegistrationOptions of Linol_lsp__Types.ImplementationRegistrationOptions.t ] option;
  20. inlayHintProvider : [ `Bool of bool | `InlayHintOptions of Linol_lsp__Types.InlayHintOptions.t | `InlayHintRegistrationOptions of Linol_lsp__Types.InlayHintRegistrationOptions.t ] option;
  21. inlineCompletionProvider : [ `Bool of bool | `InlineCompletionOptions of Linol_lsp__Types.InlineCompletionOptions.t ] option;
  22. inlineValueProvider : [ `Bool of bool | `InlineValueOptions of Linol_lsp__Types.InlineValueOptions.t | `InlineValueRegistrationOptions of Linol_lsp__Types.InlineValueRegistrationOptions.t ] option;
  23. linkedEditingRangeProvider : [ `Bool of bool | `LinkedEditingRangeOptions of Linol_lsp__Types.LinkedEditingRangeOptions.t | `LinkedEditingRangeRegistrationOptions of Linol_lsp__Types.LinkedEditingRangeRegistrationOptions.t ] option;
  24. monikerProvider : [ `Bool of bool | `MonikerOptions of Linol_lsp__Types.MonikerOptions.t | `MonikerRegistrationOptions of Linol_lsp__Types.MonikerRegistrationOptions.t ] option;
  25. notebookDocumentSync : [ `NotebookDocumentSyncOptions of unit | `NotebookDocumentSyncRegistrationOptions of unit ] option;
  26. positionEncoding : Linol_lsp__Types.PositionEncodingKind.t option;
  27. referencesProvider : [ `Bool of bool | `ReferenceOptions of Linol_lsp__Types.ReferenceOptions.t ] option;
  28. renameProvider : [ `Bool of bool | `RenameOptions of Linol_lsp__Types.RenameOptions.t ] option;
  29. selectionRangeProvider : [ `Bool of bool | `SelectionRangeOptions of Linol_lsp__Types.SelectionRangeOptions.t | `SelectionRangeRegistrationOptions of Linol_lsp__Types.SelectionRangeRegistrationOptions.t ] option;
  30. semanticTokensProvider : [ `SemanticTokensOptions of Linol_lsp__Types.SemanticTokensOptions.t | `SemanticTokensRegistrationOptions of Linol_lsp__Types.SemanticTokensRegistrationOptions.t ] option;
  31. signatureHelpProvider : Linol_lsp__Types.SignatureHelpOptions.t option;
  32. textDocument : textDocument option;
  33. textDocumentSync : [ `TextDocumentSyncOptions of Linol_lsp__Types.TextDocumentSyncOptions.t | `TextDocumentSyncKind of Linol_lsp__Types.TextDocumentSyncKind.t ] option;
  34. typeDefinitionProvider : [ `Bool of bool | `TypeDefinitionOptions of Linol_lsp__Types.TypeDefinitionOptions.t | `TypeDefinitionRegistrationOptions of Linol_lsp__Types.TypeDefinitionRegistrationOptions.t ] option;
  35. typeHierarchyProvider : [ `Bool of bool | `TypeHierarchyOptions of Linol_lsp__Types.TypeHierarchyOptions.t | `TypeHierarchyRegistrationOptions of Linol_lsp__Types.TypeHierarchyRegistrationOptions.t ] option;
  36. workspace : workspace option;
  37. workspaceSymbolProvider : [ `Bool of bool | `WorkspaceSymbolOptions of Linol_lsp__Types.WorkspaceSymbolOptions.t ] option;
}
val create : ?callHierarchyProvider: [ `Bool of bool | `CallHierarchyOptions of Linol_lsp__Types.CallHierarchyOptions.t | `CallHierarchyRegistrationOptions of Linol_lsp__Types.CallHierarchyRegistrationOptions.t ] -> ?codeActionProvider: [ `Bool of bool | `CodeActionOptions of Linol_lsp__Types.CodeActionOptions.t ] -> ?codeLensProvider:Linol_lsp__Types.CodeLensOptions.t -> ?colorProvider: [ `Bool of bool | `DocumentColorOptions of Linol_lsp__Types.DocumentColorOptions.t | `DocumentColorRegistrationOptions of Linol_lsp__Types.DocumentColorRegistrationOptions.t ] -> ?completionProvider:Linol_lsp__Types.CompletionOptions.t -> ?declarationProvider: [ `Bool of bool | `DeclarationOptions of Linol_lsp__Types.DeclarationOptions.t | `DeclarationRegistrationOptions of Linol_lsp__Types.DeclarationRegistrationOptions.t ] -> ?definitionProvider: [ `Bool of bool | `DefinitionOptions of Linol_lsp__Types.DefinitionOptions.t ] -> ?diagnosticProvider: [ `DiagnosticOptions of Linol_lsp__Types.DiagnosticOptions.t | `DiagnosticRegistrationOptions of Linol_lsp__Types.DiagnosticRegistrationOptions.t ] -> ?documentFormattingProvider: [ `Bool of bool | `DocumentFormattingOptions of Linol_lsp__Types.DocumentFormattingOptions.t ] -> ?documentHighlightProvider: [ `Bool of bool | `DocumentHighlightOptions of Linol_lsp__Types.DocumentHighlightOptions.t ] -> ?documentLinkProvider:Linol_lsp__Types.DocumentLinkOptions.t -> ?documentOnTypeFormattingProvider: Linol_lsp__Types.DocumentOnTypeFormattingOptions.t -> ?documentRangeFormattingProvider: [ `Bool of bool | `DocumentRangeFormattingOptions of Linol_lsp__Types.DocumentRangeFormattingOptions.t ] -> ?documentSymbolProvider: [ `Bool of bool | `DocumentSymbolOptions of Linol_lsp__Types.DocumentSymbolOptions.t ] -> ?executeCommandProvider:Linol_lsp__Types.ExecuteCommandOptions.t -> ?experimental:Linol_lsp.Import.Json.t -> ?foldingRangeProvider: [ `Bool of bool | `FoldingRangeOptions of Linol_lsp__Types.FoldingRangeOptions.t | `FoldingRangeRegistrationOptions of Linol_lsp__Types.FoldingRangeRegistrationOptions.t ] -> ?hoverProvider: [ `Bool of bool | `HoverOptions of Linol_lsp__Types.HoverOptions.t ] -> ?implementationProvider: [ `Bool of bool | `ImplementationOptions of Linol_lsp__Types.ImplementationOptions.t | `ImplementationRegistrationOptions of Linol_lsp__Types.ImplementationRegistrationOptions.t ] -> ?inlayHintProvider: [ `Bool of bool | `InlayHintOptions of Linol_lsp__Types.InlayHintOptions.t | `InlayHintRegistrationOptions of Linol_lsp__Types.InlayHintRegistrationOptions.t ] -> ?inlineCompletionProvider: [ `Bool of bool | `InlineCompletionOptions of Linol_lsp__Types.InlineCompletionOptions.t ] -> ?inlineValueProvider: [ `Bool of bool | `InlineValueOptions of Linol_lsp__Types.InlineValueOptions.t | `InlineValueRegistrationOptions of Linol_lsp__Types.InlineValueRegistrationOptions.t ] -> ?linkedEditingRangeProvider: [ `Bool of bool | `LinkedEditingRangeOptions of Linol_lsp__Types.LinkedEditingRangeOptions.t | `LinkedEditingRangeRegistrationOptions of Linol_lsp__Types.LinkedEditingRangeRegistrationOptions.t ] -> ?monikerProvider: [ `Bool of bool | `MonikerOptions of Linol_lsp__Types.MonikerOptions.t | `MonikerRegistrationOptions of Linol_lsp__Types.MonikerRegistrationOptions.t ] -> ?notebookDocumentSync: [ `NotebookDocumentSyncOptions of unit | `NotebookDocumentSyncRegistrationOptions of unit ] -> ?positionEncoding:Linol_lsp__Types.PositionEncodingKind.t -> ?referencesProvider: [ `Bool of bool | `ReferenceOptions of Linol_lsp__Types.ReferenceOptions.t ] -> ?renameProvider: [ `Bool of bool | `RenameOptions of Linol_lsp__Types.RenameOptions.t ] -> ?selectionRangeProvider: [ `Bool of bool | `SelectionRangeOptions of Linol_lsp__Types.SelectionRangeOptions.t | `SelectionRangeRegistrationOptions of Linol_lsp__Types.SelectionRangeRegistrationOptions.t ] -> ?semanticTokensProvider: [ `SemanticTokensOptions of Linol_lsp__Types.SemanticTokensOptions.t | `SemanticTokensRegistrationOptions of Linol_lsp__Types.SemanticTokensRegistrationOptions.t ] -> ?signatureHelpProvider:Linol_lsp__Types.SignatureHelpOptions.t -> ?textDocument:textDocument -> ?textDocumentSync: [ `TextDocumentSyncOptions of Linol_lsp__Types.TextDocumentSyncOptions.t | `TextDocumentSyncKind of Linol_lsp__Types.TextDocumentSyncKind.t ] -> ?typeDefinitionProvider: [ `Bool of bool | `TypeDefinitionOptions of Linol_lsp__Types.TypeDefinitionOptions.t | `TypeDefinitionRegistrationOptions of Linol_lsp__Types.TypeDefinitionRegistrationOptions.t ] -> ?typeHierarchyProvider: [ `Bool of bool | `TypeHierarchyOptions of Linol_lsp__Types.TypeHierarchyOptions.t | `TypeHierarchyRegistrationOptions of Linol_lsp__Types.TypeHierarchyRegistrationOptions.t ] -> ?workspace:workspace -> ?workspaceSymbolProvider: [ `Bool of bool | `WorkspaceSymbolOptions of Linol_lsp__Types.WorkspaceSymbolOptions.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