Module Linol_lwt.CompletionItem
type t = {
additionalTextEdits : Linol_lsp__Types.TextEdit.t list option;
command : Linol_lsp__Types.Command.t option;
commitCharacters : string list option;
data : Linol_lsp.Import.Json.t option;
deprecated : bool option;
detail : string option;
documentation : [ `String of string
| `MarkupContent of Linol_lsp__Types.MarkupContent.t ]
option;
filterText : string option;
insertText : string option;
insertTextFormat : Linol_lsp__Types.InsertTextFormat.t option;
insertTextMode : Linol_lsp__Types.InsertTextMode.t option;
kind : Linol_lsp__Types.CompletionItemKind.t option;
label : string;
labelDetails : Linol_lsp__Types.CompletionItemLabelDetails.t option;
preselect : bool option;
sortText : string option;
tags : Linol_lsp__Types.CompletionItemTag.t list option;
textEdit : [ `TextEdit of Linol_lsp__Types.TextEdit.t
| `InsertReplaceEdit of Linol_lsp__Types.InsertReplaceEdit.t ]
option;
textEditText : string option;
}
val create :
?additionalTextEdits:Linol_lsp__Types.TextEdit.t list ->
?command:Linol_lsp__Types.Command.t ->
?commitCharacters:string list ->
?data:Linol_lsp.Import.Json.t ->
?deprecated:bool ->
?detail:string ->
?documentation:
[ `String of string | `MarkupContent of Linol_lsp__Types.MarkupContent.t ] ->
?filterText:string ->
?insertText:string ->
?insertTextFormat:Linol_lsp__Types.InsertTextFormat.t ->
?insertTextMode:Linol_lsp__Types.InsertTextMode.t ->
?kind:Linol_lsp__Types.CompletionItemKind.t ->
label:string ->
?labelDetails:Linol_lsp__Types.CompletionItemLabelDetails.t ->
?preselect:bool ->
?sortText:string ->
?tags:Linol_lsp__Types.CompletionItemTag.t list ->
?textEdit:
[ `TextEdit of Linol_lsp__Types.TextEdit.t
| `InsertReplaceEdit of Linol_lsp__Types.InsertReplaceEdit.t ] ->
?textEditText:string ->
unit ->
t