enum LSP::CompletionItemKind
Defined in:
base/completion_item.crEnum Members
-
Text =
1
-
Method =
2
-
Function =
3
-
Constructor =
4
-
Field =
5
-
Variable =
6
-
Class =
7
-
Interface =
8
-
Module =
9
-
Property =
10
-
Unit =
11
-
Value =
12
-
Enum =
13
-
Keyword =
14
-
Snippet =
15
-
Color =
16
-
File =
17
-
Reference =
18
-
Folder =
19
-
EnumMember =
20
-
Constant =
21
-
Struct =
22
-
Event =
23
-
Operator =
24
-
TypeParameter =
25
Constructors
Instance Method Summary
- #class?
- #color?
- #constant?
- #constructor?
- #enum?
- #enum_member?
- #event?
- #field?
- #file?
- #folder?
- #function?
- #interface?
- #keyword?
- #method?
- #module?
- #operator?
- #property?
- #reference?
- #snippet?
- #struct?
- #text?
-
#to_json(json : JSON::Builder)
Serializes this enum member by name.
- #type_parameter?
- #unit?
- #value?
- #variable?
Constructor Detail
Instance Method Detail
def to_json(json : JSON::Builder)
#
Description copied from struct Enum
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.