Module Linol_lwt.CompletionClientCapabilities
type completionList = {
itemDefaults : string list option;
}
val create_completionList : ?itemDefaults:string list -> unit -> completionList
type completionItemKind = {
valueSet : Linol_lsp__Types.CompletionItemKind.t list option;
}
val create_completionItemKind :
?valueSet:Linol_lsp__Types.CompletionItemKind.t list ->
unit ->
completionItemKind
type insertTextModeSupport = {
valueSet : Linol_lsp__Types.InsertTextMode.t list;
}
val create_insertTextModeSupport :
valueSet:Linol_lsp__Types.InsertTextMode.t list ->
insertTextModeSupport
type resolveSupport = {
properties : string list;
}
type completionItem = {
snippetSupport : bool option;
documentationFormat : Linol_lsp__Types.MarkupKind.t list option;
deprecatedSupport : bool option;
preselectSupport : bool option;
tagSupport : tagSupport option;
insertReplaceSupport : bool option;
resolveSupport : resolveSupport option;
insertTextModeSupport : insertTextModeSupport option;
labelDetailsSupport : bool option;
}
val create_completionItem :
?snippetSupport:bool ->
?commitCharactersSupport:bool ->
?documentationFormat:Linol_lsp__Types.MarkupKind.t list ->
?deprecatedSupport:bool ->
?preselectSupport:bool ->
?tagSupport:tagSupport ->
?insertReplaceSupport:bool ->
?resolveSupport:resolveSupport ->
?insertTextModeSupport:insertTextModeSupport ->
?labelDetailsSupport:bool ->
unit ->
completionItem
type t = {
completionItem : completionItem option;
completionItemKind : completionItemKind option;
completionList : completionList option;
contextSupport : bool option;
dynamicRegistration : bool option;
insertTextMode : Linol_lsp__Types.InsertTextMode.t option;
}
val create :
?completionItem:completionItem ->
?completionItemKind:completionItemKind ->
?completionList:completionList ->
?contextSupport:bool ->
?dynamicRegistration:bool ->
?insertTextMode:Linol_lsp__Types.InsertTextMode.t ->
unit ->
t