enum

LSProtocol::LanguageKind

Inherits Enum / Comparable / Value / Object

Predefined Language kinds @since 3.18.0 @proposed

Constants

Abap = 0
WindowsBat = 1
BibTeX = 2
Clojure = 3
Coffeescript = 4
C = 5
Cpp = 6
CSharp = 7
Css = 8
D = 9

@since 3.18.0 @proposed

Delphi = 10

@since 3.18.0 @proposed

Diff = 11
Dart = 12
Dockerfile = 13
Elixir = 14
Erlang = 15
FSharp = 16
GitCommit = 17
GitRebase = 18
Go = 19
Groovy = 20
Handlebars = 21
Haskell = 22
Html = 23
Ini = 24
Java = 25
JavaScript = 26
JavaScriptReact = 27
Json = 28
LaTeX = 29
Less = 30
Lua = 31
Makefile = 32
Markdown = 33
ObjectiveC = 34
ObjectiveCpp = 35
Pascal = 36

@since 3.18.0 @proposed

Perl = 37
Perl6 = 38
Php = 39
Powershell = 40
Pug = 41
Python = 42
R = 43
Razor = 44
Ruby = 45
Rust = 46
Scss = 47
Sass = 48
Scala = 49
ShaderLab = 50
ShellScript = 51
Sql = 52
Swift = 53
TypeScript = 54
TypeScriptReact = 55
TeX = 56
VisualBasic = 57
Xml = 58
Xsl = 59
Yaml = 60

Constructors

from_json(pull : JSON::PullParser) : self
Source
new(pull : JSON::PullParser) : self
Source
parse(string : String) : self
Source

Instance methods

abap?

Returns true if this enum value equals Abap

Source
bib_te_x?

Returns true if this enum value equals BibTeX

Source
c?

Returns true if this enum value equals C

Source
c_sharp?

Returns true if this enum value equals CSharp

Source
clojure?

Returns true if this enum value equals Clojure

Source
coffeescript?

Returns true if this enum value equals Coffeescript

Source
cpp?

Returns true if this enum value equals Cpp

Source
css?

Returns true if this enum value equals Css

Source
d?

Returns true if this enum value equals D

Source
dart?

Returns true if this enum value equals Dart

Source
delphi?

Returns true if this enum value equals Delphi

Source
diff?

Returns true if this enum value equals Diff

Source
dockerfile?

Returns true if this enum value equals Dockerfile

Source
elixir?

Returns true if this enum value equals Elixir

Source
erlang?

Returns true if this enum value equals Erlang

Source
f_sharp?

Returns true if this enum value equals FSharp

Source
git_commit?

Returns true if this enum value equals GitCommit

Source
git_rebase?

Returns true if this enum value equals GitRebase

Source
go?

Returns true if this enum value equals Go

Source
groovy?

Returns true if this enum value equals Groovy

Source
handlebars?

Returns true if this enum value equals Handlebars

Source
haskell?

Returns true if this enum value equals Haskell

Source
html?

Returns true if this enum value equals Html

Source
ini?

Returns true if this enum value equals Ini

Source
java?

Returns true if this enum value equals Java

Source
java_script?

Returns true if this enum value equals JavaScript

Source
java_script_react?

Returns true if this enum value equals JavaScriptReact

Source
json?

Returns true if this enum value equals Json

Source
la_te_x?

Returns true if this enum value equals LaTeX

Source
less?

Returns true if this enum value equals Less

Source
lua?

Returns true if this enum value equals Lua

Source
makefile?

Returns true if this enum value equals Makefile

Source
markdown?

Returns true if this enum value equals Markdown

Source
objective_c?

Returns true if this enum value equals ObjectiveC

Source
objective_cpp?

Returns true if this enum value equals ObjectiveCpp

Source
pascal?

Returns true if this enum value equals Pascal

Source
perl6?

Returns true if this enum value equals Perl6

Source
perl?

Returns true if this enum value equals Perl

Source
php?

Returns true if this enum value equals Php

Source
powershell?

Returns true if this enum value equals Powershell

Source
pug?

Returns true if this enum value equals Pug

Source
python?

Returns true if this enum value equals Python

Source
r?

Returns true if this enum value equals R

Source
razor?

Returns true if this enum value equals Razor

Source
ruby?

Returns true if this enum value equals Ruby

Source
rust?

Returns true if this enum value equals Rust

Source
sass?

Returns true if this enum value equals Sass

Source
scala?

Returns true if this enum value equals Scala

Source
scss?

Returns true if this enum value equals Scss

Source
shader_lab?

Returns true if this enum value equals ShaderLab

Source
shell_script?

Returns true if this enum value equals ShellScript

Source
sql?

Returns true if this enum value equals Sql

Source
swift?

Returns true if this enum value equals Swift

Source
te_x?

Returns true if this enum value equals TeX

Source
to_json(builder : 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
to_s(io : IO) : Nil

Appends a String representation of this enum member to the given io.

See also: to_s.

Source
to_s

Returns a String representation of this enum member. In the case of regular enums, this is just the name of the member. In the case of flag enums, it's the names joined by vertical bars, or "None", if the value is zero.

If an enum's value doesn't match a member's value, the raw value is returned as a string.

Color::Red.to_s                     # => "Red"
IOMode::None.to_s                   # => "None"
(IOMode::Read | IOMode::Write).to_s # => "Read | Write"

Color.new(10).to_s # => "10"
Source
type_script?

Returns true if this enum value equals TypeScript

Source
type_script_react?

Returns true if this enum value equals TypeScriptReact

Source
visual_basic?

Returns true if this enum value equals VisualBasic

Source
windows_bat?

Returns true if this enum value equals WindowsBat

Source
xml?

Returns true if this enum value equals Xml

Source
xsl?

Returns true if this enum value equals Xsl

Source
yaml?

Returns true if this enum value equals Yaml

Source