View Source GenLSP.Structures.CompletionList (gen_lsp v0.10.0)
Represents a collection of {@link CompletionItem completion items} to be presented in the editor.
Link to this section Summary
Functions
Fields
is_incomplete: This list it not complete. Further typing results in recomputing this list.
Link to this section Types
@type t() :: %GenLSP.Structures.CompletionList{ is_incomplete: boolean(), item_defaults: map() | nil, items: [GenLSP.Structures.CompletionItem.t()] }
Link to this section Functions
fields
Fields
is_incomplete: This list it not complete. Further typing results in recomputing this list.
Recomputed lists have all their items replaced (not appended) in the incomplete completion sessions.
item_defaults: In many cases the items of an actual completion result share the same value for properties like
commitCharacters
or the range of a text edit. A completion list can therefore define item defaults which will be used if a completion item itself doesn't specify the value.If a completion list specifies a default value and a completion item also specifies a corresponding value the one from the item is used.
Servers are only allowed to return default values if the client signals support for this via the
completionList.itemDefaults
capability.@since 3.17.0
items: The completion items.