Module Linol_lwt.CompletionList

type editRange = {
  1. insert : Linol_lsp__Types.Range.t;
  2. replace : Linol_lsp__Types.Range.t;
}
val create_editRange : insert:Linol_lsp__Types.Range.t -> replace:Linol_lsp__Types.Range.t -> editRange
type itemDefaults = {
  1. commitCharacters : string list option;
  2. editRange : [ `Range of Linol_lsp__Types.Range.t | `EditRange of editRange ] option;
  3. insertTextFormat : Linol_lsp__Types.InsertTextFormat.t option;
  4. insertTextMode : Linol_lsp__Types.InsertTextMode.t option;
  5. data : Linol_lsp.Import.Json.t option;
}
val create_itemDefaults : ?commitCharacters:string list -> ?editRange:[ `Range of Linol_lsp__Types.Range.t | `EditRange of editRange ] -> ?insertTextFormat:Linol_lsp__Types.InsertTextFormat.t -> ?insertTextMode:Linol_lsp__Types.InsertTextMode.t -> ?data:Linol_lsp.Import.Json.t -> unit -> itemDefaults
type t = {
  1. isIncomplete : bool;
  2. itemDefaults : itemDefaults option;
  3. items : Linol_lsp__Types.CompletionItem.t list;
}
val create : isIncomplete:bool -> ?itemDefaults:itemDefaults -> items:Linol_lsp__Types.CompletionItem.t list -> 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