Implementation of SymbolKind enum from Language Server Protocol

DO NOT add new properties or methods to this class that are specific to Moonshine IDE or to a particular language. Create a subclass for new properties or create a utility function for methods.

See also:

Variables

@:value(cast 18)@:enum@:implinlineread onlyArray:SymbolKind = 18

@:value(cast 17)@:enum@:implinlineread onlyBoolean:SymbolKind = 17

@:value(cast 5)@:enum@:implinlineread onlyClass:SymbolKind = 5

@:value(cast 14)@:enum@:implinlineread onlyConstant:SymbolKind = 14

@:value(cast 9)@:enum@:implinlineread onlyConstructor:SymbolKind = 9

@:value(cast 10)@:enum@:implinlineread onlyEnum:SymbolKind = 10

@:value(cast 22)@:enum@:implinlineread onlyEnumMember:SymbolKind = 22

@:value(cast 24)@:enum@:implinlineread onlyEvent:SymbolKind = 24

@:value(cast 8)@:enum@:implinlineread onlyField:SymbolKind = 8

@:value(cast 1)@:enum@:implinlineread onlyFile:SymbolKind = 1

@:value(cast 12)@:enum@:implinlineread onlyFunction:SymbolKind = 12

@:value(cast 11)@:enum@:implinlineread onlyInterface:SymbolKind = 11

@:value(cast 20)@:enum@:implinlineread onlyKey:SymbolKind = 20

@:value(cast 6)@:enum@:implinlineread onlyMethod:SymbolKind = 6

@:value(cast 2)@:enum@:implinlineread onlyModule:SymbolKind = 2

@:value(cast 3)@:enum@:implinlineread onlyNamespace:SymbolKind = 3

@:value(cast 21)@:enum@:implinlineread onlyNull:SymbolKind = 21

@:value(cast 16)@:enum@:implinlineread onlyNumber:SymbolKind = 16

@:value(cast 19)@:enum@:implinlineread onlyObject:SymbolKind = 19

@:value(cast 25)@:enum@:implinlineread onlyOperator:SymbolKind = 25

@:value(cast 4)@:enum@:implinlineread onlyPackage:SymbolKind = 4

@:value(cast 7)@:enum@:implinlineread onlyProperty:SymbolKind = 7

@:value(cast 15)@:enum@:implinlineread onlyString:SymbolKind = 15

@:value(cast 23)@:enum@:implinlineread onlyStruct:SymbolKind = 23

@:value(cast 26)@:enum@:implinlineread onlyTypeParameter:SymbolKind = 26

@:value(cast 13)@:enum@:implinlineread onlyVariable:SymbolKind = 13