enum

LSP::SymbolKind

Inherits Enum / Comparable / Value / Object

Symbol kind

Constants

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

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