struct

LSP::Data::CompletionItem

Inherits JSON::Serializable < Struct < Value < Object

Constructors

new(pull : JSON::PullParser)
Source
new(label : String = "", kind : LSP::Data::CompletionItemKind | Nil = nil, detail : Nil | String = nil, documentation : LSP::Data::MarkupContent | String | Nil = nil, deprecated : Bool | Nil = false, preselect : Bool | Nil = false, sort_text : Nil | String = nil, filter_text : Nil | String = nil, insert_text_format : LSP::Data::InsertTextFormat | Nil = nil, text_edit : LSP::Data::TextEdit | Nil = nil, additional_text_edits : Array(LSP::Data::TextEdit) = [] of TextEdit, commit_characters : Nil | Array(String) = [] of String, command : LSP::Data::Command | Nil = nil, data : JSON::Any | Nil = nil)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

_insert_text

A string that should be inserted into a document when selecting this completion. When falsy the label is used.

The insertText is subject to interpretation by the client side. Some tools might not take the string literally. For example VS Code when code complete is requested in this example con<cursor position> and a completion item with an insertText of console is provided it will only insert sole. Therefore it is recommended to use textEdit instead since it avoids additional client side interpretation.

@deprecated Use textEdit instead.

Source
_insert_text=(_insert_text : String | Nil)

A string that should be inserted into a document when selecting this completion. When falsy the label is used.

The insertText is subject to interpretation by the client side. Some tools might not take the string literally. For example VS Code when code complete is requested in this example con<cursor position> and a completion item with an insertText of console is provided it will only insert sole. Therefore it is recommended to use textEdit instead since it avoids additional client side interpretation.

@deprecated Use textEdit instead.

Source
additional_text_edits

An optional array of additional text edits that are applied when selecting this completion. Edits must not overlap (including the same insert position) with the main edit nor with themselves.

Additional text edits should be used to change text unrelated to the current cursor position (for example adding an import statement at the top of the file if the completion item will insert an unqualified type).

Source
additional_text_edits=(additional_text_edits : Array(TextEdit))

An optional array of additional text edits that are applied when selecting this completion. Edits must not overlap (including the same insert position) with the main edit nor with themselves.

Additional text edits should be used to change text unrelated to the current cursor position (for example adding an import statement at the top of the file if the completion item will insert an unqualified type).

Source
command

An optional command that is executed after inserting this completion. Note that additional modifications to the current document should be described with the additionalTextEdits-property.

Source
command=(command : Command | Nil)

An optional command that is executed after inserting this completion. Note that additional modifications to the current document should be described with the additionalTextEdits-property.

Source
commit_characters

An optional set of characters that when pressed while this completion is active will accept it first and then type that character. Note that all commit characters should have length=1 and that superfluous characters will be ignored.

Source
commit_characters=(commit_characters : Array(String) | Nil)

An optional set of characters that when pressed while this completion is active will accept it first and then type that character. Note that all commit characters should have length=1 and that superfluous characters will be ignored.

Source
data

An data entry field that is preserved on a completion item between a completion and a completion resolve request.

Source
data=(data : JSON::Any | Nil)

An data entry field that is preserved on a completion item between a completion and a completion resolve request.

Source
deprecated

Indicates if this item is deprecated.

Source
deprecated=(deprecated : Bool | Nil)

Indicates if this item is deprecated.

Source
detail

A human-readable string with additional information about this item, like type or symbol information.

Source
detail=(detail : String | Nil)

A human-readable string with additional information about this item, like type or symbol information.

Source
documentation

A human-readable string that represents a doc-comment.

Source
documentation=(documentation : String | MarkupContent | Nil)

A human-readable string that represents a doc-comment.

Source
filter_text

A string that should be used when filtering a set of completion items. When falsy the label is used.

Source
filter_text=(filter_text : String | Nil)

A string that should be used when filtering a set of completion items. When falsy the label is used.

Source
insert_text_format

The format of the insert text. The format applies to both the insertText property and the newText property of a provided textEdit.

Source
insert_text_format=(insert_text_format : InsertTextFormat | Nil)

The format of the insert text. The format applies to both the insertText property and the newText property of a provided textEdit.

Source
kind

The kind of this completion item. Based of the kind an icon is chosen by the editor.

Source
kind=(kind : CompletionItemKind | Nil)

The kind of this completion item. Based of the kind an icon is chosen by the editor.

Source
label

The label of this completion item. By default also the text that is inserted when selecting this completion.

Source
label=(label : String)

The label of this completion item. By default also the text that is inserted when selecting this completion.

Source
preselect

Select this item when showing.

Note that only one completion item can be selected and that the tool / client decides which item that is. The rule is that the first item of those that match best is selected.

Source
preselect=(preselect : Bool | Nil)

Select this item when showing.

Note that only one completion item can be selected and that the tool / client decides which item that is. The rule is that the first item of those that match best is selected.

Source
sort_text

A string that should be used when comparing this item with other items. When falsy the label is used.

Source
sort_text=(sort_text : String | Nil)

A string that should be used when comparing this item with other items. When falsy the label is used.

Source
text_edit

An edit which is applied to a document when selecting this completion. When an edit is provided the value of insertText is ignored.

Note: The range of the edit must be a single line range and it must contain the position at which completion has been requested.

Source
text_edit=(text_edit : TextEdit | Nil)

An edit which is applied to a document when selecting this completion. When an edit is provided the value of insertText is ignored.

Note: The range of the edit must be a single line range and it must contain the position at which completion has been requested.

Source