class LanguageServer::Protocol::Interface::CompletionList


presented in the editor.
Represents a collection of [completion items](#CompletionItem) to be

def initialize(is_incomplete:, item_defaults: nil, items:)

def initialize(is_incomplete:, item_defaults: nil, items:)
  @attributes = {}
  @attributes[:isIncomplete] = is_incomplete
  @attributes[:itemDefaults] = item_defaults if item_defaults
  @attributes[:items] = items
  @attributes.freeze
end

def is_incomplete

Returns:
  • (boolean) -
def is_incomplete
  attributes.fetch(:isIncomplete)
end

def item_defaults

Returns:
  • ({ commitCharacters?: string[]; editRange?: Range | { insert: Range; replace: Range; }; insertTextFormat?: InsertTextFormat; insertTextMode?: InsertTextMode; data?: LSPAny; }) -
def item_defaults
  attributes.fetch(:itemDefaults)
end

def items

Returns:
  • (CompletionItem[]) -
def items
  attributes.fetch(:items)
end

def to_hash

def to_hash
  attributes
end

def to_json(*args)

def to_json(*args)
  to_hash.to_json(*args)
end