enum

LSProtocol::SymbolKind

Inherits Enum / Comparable / Value / Object

A symbol kind.

Constants

File = 1_u32
Module = 2_u32
Namespace = 3_u32
Package = 4_u32
Class = 5_u32
Method = 6_u32
Property = 7_u32
Field = 8_u32
Constructor = 9_u32
Enum = 10_u32
Interface = 11_u32
Function = 12_u32
Variable = 13_u32
Constant = 14_u32
String = 15_u32
Number = 16_u32
Boolean = 17_u32
Array = 18_u32
Object = 19_u32
Key = 20_u32
Null = 21_u32
EnumMember = 22_u32
Struct = 23_u32
Event = 24_u32
Operator = 25_u32
TypeParameter = 26_u32

Constructors

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

Instance methods

array?

Returns true if this enum value equals Array

Source
boolean?

Returns true if this enum value equals Boolean

Source
class?

Returns true if this enum value equals Class

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
function?

Returns true if this enum value equals Function

Source
interface?

Returns true if this enum value equals Interface

Source
key?

Returns true if this enum value equals Key

Source
method?

Returns true if this enum value equals Method

Source
module?

Returns true if this enum value equals Module

Source
namespace?

Returns true if this enum value equals Namespace

Source
null?

Returns true if this enum value equals Null

Source
number?

Returns true if this enum value equals Number

Source
object?

Returns true if this enum value equals Object

Source
operator?

Returns true if this enum value equals Operator

Source
package?

Returns true if this enum value equals Package

Source
property?

Returns true if this enum value equals Property

Source
string?

Returns true if this enum value equals String

Source
struct?

Returns true if this enum value equals Struct

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
variable?

Returns true if this enum value equals Variable

Source