enum

LSProtocol::CompletionItemKind

Inherits Enum / Comparable / Value / Object

The kind of a completion entry.

Constants

Text = 1_u32
Method = 2_u32
Function = 3_u32
Constructor = 4_u32
Field = 5_u32
Variable = 6_u32
Class = 7_u32
Interface = 8_u32
Module = 9_u32
Property = 10_u32
Unit = 11_u32
Value = 12_u32
Enum = 13_u32
Keyword = 14_u32
Snippet = 15_u32
Color = 16_u32
File = 17_u32
Reference = 18_u32
Folder = 19_u32
EnumMember = 20_u32
Constant = 21_u32
Struct = 22_u32
Event = 23_u32
Operator = 24_u32
TypeParameter = 25_u32

Constructors

from_json(pull : JSON::PullParser) : self
Source
new(pull : JSON::PullParser) : self
Source

Instance methods

class?

Returns true if this enum value equals Class

Source
color?

Returns true if this enum value equals Color

Source
constant?

Returns true if this enum value equals Constant

Source
constructor?

Returns true if this enum value equals Constructor

Source
enum?

Returns true if this enum value equals Enum

Source
enum_member?

Returns true if this enum value equals EnumMember

Source
event?

Returns true if this enum value equals Event

Source
field?

Returns true if this enum value equals Field

Source
file?

Returns true if this enum value equals File

Source
folder?

Returns true if this enum value equals Folder

Source
function?

Returns true if this enum value equals Function

Source
interface?

Returns true if this enum value equals Interface

Source
keyword?

Returns true if this enum value equals Keyword

Source
method?

Returns true if this enum value equals Method

Source
module?

Returns true if this enum value equals Module

Source
operator?

Returns true if this enum value equals Operator

Source
property?

Returns true if this enum value equals Property

Source
reference?

Returns true if this enum value equals Reference

Source
snippet?

Returns true if this enum value equals Snippet

Source
struct?

Returns true if this enum value equals Struct

Source
text?

Returns true if this enum value equals Text

Source
to_json(json : JSON::Builder)

Serializes this enum member by name.

For non-flags enums, the serialization is a JSON string. The value is the member name (see #to_s) transformed with String#underscore.

enum Stages
  INITIAL
  SECOND_STAGE
end

Stages::INITIAL.to_json      # => %("initial")
Stages::SECOND_STAGE.to_json # => %("second_stage")

For flags enums, the serialization is a JSON array including every flagged member individually serialized in the same way as a member of a non-flags enum. None is serialized as an empty array, All as an array containing all members.

@[Flags]
enum Sides
  LEFT
  RIGHT
end

Sides::LEFT.to_json                  # => %(["left"])
(Sides::LEFT | Sides::RIGHT).to_json # => %(["left","right"])
Sides::All.to_json                   # => %(["left","right"])
Sides::None.to_json                  # => %([])

ValueConverter.to_json offers a different serialization strategy based on the member value.

Source
type_parameter?

Returns true if this enum value equals TypeParameter

Source
unit?

Returns true if this enum value equals Unit

Source
value?

Returns true if this enum value equals Value

Source
variable?

Returns true if this enum value equals Variable

Source