val create_workspace :
?workspaceFolders:Linol_lsp__Types.WorkspaceFoldersServerCapabilities.t->?fileOperations:Linol_lsp__Types.FileOperationOptions.t->unit ->workspace
type diagnostic = {
markupMessageSupport : bool option;
}
val create_diagnostic : ?markupMessageSupport:bool ->unit ->diagnostic
callHierarchyProvider : [ `Bool of bool| `CallHierarchyOptions of
Linol_lsp__Types.CallHierarchyOptions.t| `CallHierarchyRegistrationOptions of
Linol_lsp__Types.CallHierarchyRegistrationOptions.t ]
option;
codeActionProvider : [ `Bool of bool| `CodeActionOptions of
Linol_lsp__Types.CodeActionOptions.t ]
option;
colorProvider : [ `Bool of bool| `DocumentColorOptions of
Linol_lsp__Types.DocumentColorOptions.t| `DocumentColorRegistrationOptions of
Linol_lsp__Types.DocumentColorRegistrationOptions.t ]
option;
declarationProvider : [ `Bool of bool| `DeclarationOptions of
Linol_lsp__Types.DeclarationOptions.t| `DeclarationRegistrationOptions of
Linol_lsp__Types.DeclarationRegistrationOptions.t ]
option;
definitionProvider : [ `Bool of bool| `DefinitionOptions of
Linol_lsp__Types.DefinitionOptions.t ]
option;
diagnosticProvider : [ `DiagnosticOptions of
Linol_lsp__Types.DiagnosticOptions.t| `DiagnosticRegistrationOptions of
Linol_lsp__Types.DiagnosticRegistrationOptions.t ]
option;
documentFormattingProvider : [ `Bool of bool| `DocumentFormattingOptions of
Linol_lsp__Types.DocumentFormattingOptions.t ]
option;
documentHighlightProvider : [ `Bool of bool| `DocumentHighlightOptions of
Linol_lsp__Types.DocumentHighlightOptions.t ]
option;
foldingRangeProvider : [ `Bool of bool| `FoldingRangeOptions of
Linol_lsp__Types.FoldingRangeOptions.t| `FoldingRangeRegistrationOptions of
Linol_lsp__Types.FoldingRangeRegistrationOptions.t ]
option;
hoverProvider : [ `Bool of bool| `HoverOptions of Linol_lsp__Types.HoverOptions.t ]
option;
implementationProvider : [ `Bool of bool| `ImplementationOptions of
Linol_lsp__Types.ImplementationOptions.t| `ImplementationRegistrationOptions of
Linol_lsp__Types.ImplementationRegistrationOptions.t ]
option;
inlayHintProvider : [ `Bool of bool| `InlayHintOptions of Linol_lsp__Types.InlayHintOptions.t| `InlayHintRegistrationOptions of
Linol_lsp__Types.InlayHintRegistrationOptions.t ]
option;
inlineCompletionProvider : [ `Bool of bool| `InlineCompletionOptions of
Linol_lsp__Types.InlineCompletionOptions.t ]
option;
inlineValueProvider : [ `Bool of bool| `InlineValueOptions of
Linol_lsp__Types.InlineValueOptions.t| `InlineValueRegistrationOptions of
Linol_lsp__Types.InlineValueRegistrationOptions.t ]
option;
linkedEditingRangeProvider : [ `Bool of bool| `LinkedEditingRangeOptions of
Linol_lsp__Types.LinkedEditingRangeOptions.t| `LinkedEditingRangeRegistrationOptions of
Linol_lsp__Types.LinkedEditingRangeRegistrationOptions.t ]
option;
monikerProvider : [ `Bool of bool| `MonikerOptions of Linol_lsp__Types.MonikerOptions.t| `MonikerRegistrationOptions of
Linol_lsp__Types.MonikerRegistrationOptions.t ]
option;
notebookDocumentSync : [ `NotebookDocumentSyncOptions of unit| `NotebookDocumentSyncRegistrationOptions of unit ]
option;
referencesProvider : [ `Bool of bool| `ReferenceOptions of Linol_lsp__Types.ReferenceOptions.t ]
option;
renameProvider : [ `Bool of bool| `RenameOptions of Linol_lsp__Types.RenameOptions.t ]
option;
selectionRangeProvider : [ `Bool of bool| `SelectionRangeOptions of
Linol_lsp__Types.SelectionRangeOptions.t| `SelectionRangeRegistrationOptions of
Linol_lsp__Types.SelectionRangeRegistrationOptions.t ]
option;
semanticTokensProvider : [ `SemanticTokensOptions of
Linol_lsp__Types.SemanticTokensOptions.t| `SemanticTokensRegistrationOptions of
Linol_lsp__Types.SemanticTokensRegistrationOptions.t ]
option;
textDocumentSync : [ `TextDocumentSyncOptions of
Linol_lsp__Types.TextDocumentSyncOptions.t| `TextDocumentSyncKind of
Linol_lsp__Types.TextDocumentSyncKind.t ]
option;
typeDefinitionProvider : [ `Bool of bool| `TypeDefinitionOptions of
Linol_lsp__Types.TypeDefinitionOptions.t| `TypeDefinitionRegistrationOptions of
Linol_lsp__Types.TypeDefinitionRegistrationOptions.t ]
option;
typeHierarchyProvider : [ `Bool of bool| `TypeHierarchyOptions of
Linol_lsp__Types.TypeHierarchyOptions.t| `TypeHierarchyRegistrationOptions of
Linol_lsp__Types.TypeHierarchyRegistrationOptions.t ]
option;
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