#[repr(u16)]pub enum SyntaxKind {
Show 140 variants
PackageKw = 0,
ImportKw = 1,
AsKw = 2,
InternalKw = 3,
TypeKw = 4,
ConstKw = 5,
StructKw = 6,
EnumKw = 7,
EnumsetKw = 8,
UnionKw = 9,
BooleanKw = 10,
IntegerKw = 11,
FloatKw = 12,
StringKw = 13,
BytesKw = 14,
TrueKw = 15,
FalseKw = 16,
StepKw = 17,
MatchKw = 18,
ReservedKw = 19,
ErrorKw = 20,
InterfaceKw = 21,
ServiceKw = 22,
SignalKw = 23,
EventKw = 24,
CommandKw = 25,
QueryKw = 26,
FixedKw = 27,
RequireKw = 28,
EnsureKw = 29,
SystemKw = 30,
ComponentKw = 31,
DistributionKw = 32,
DeploymentKw = 33,
MachineKw = 34,
OffersKw = 35,
RequiresKw = 36,
ForKw = 37,
ReservedWord = 38,
Ident = 39,
IntNumber = 40,
FloatNumber = 41,
String = 42,
Regex = 43,
Duration = 44,
Colon = 45,
Eq = 46,
LBracket = 47,
RBracket = 48,
LBrace = 49,
RBrace = 50,
LParen = 51,
RParen = 52,
DotDot = 53,
Dot = 54,
Slash = 55,
Comma = 56,
Question = 57,
Semicolon = 58,
At = 59,
Pipe = 60,
Percent = 61,
Minus = 62,
Lt = 63,
Le = 64,
Gt = 65,
Ge = 66,
EqEq = 67,
Neq = 68,
AmpAmp = 69,
PipePipe = 70,
Bang = 71,
Plus = 72,
Star = 73,
Whitespace = 74,
LineComment = 75,
BlockComment = 76,
DocComment = 77,
Error = 78,
SourceFile = 79,
PackageDecl = 80,
Import = 81,
TypeDef = 82,
ConstDef = 83,
StructDef = 84,
FieldDef = 85,
ReservedEntry = 86,
EnumDef = 87,
EnumValue = 88,
EnumSetDef = 89,
EnumSetBit = 90,
UnionDef = 91,
UnionArm = 92,
TupleType = 93,
TupleField = 94,
ArrayType = 95,
MapType = 96,
OptionalType = 97,
PathType = 98,
PrimitiveType = 99,
UnitExpr = 100,
Constraint = 101,
Bound = 102,
Name = 103,
QualifiedName = 104,
Literal = 105,
InitValue = 106,
InterfaceDef = 107,
SignalDef = 108,
EventDef = 109,
CommandDef = 110,
QueryDef = 111,
FixedDef = 112,
Param = 113,
ParamList = 114,
ReturnType = 115,
StreamType = 116,
FallibleType = 117,
Timing = 118,
TimingRange = 119,
AttrBlock = 120,
Attribute = 121,
AttrValue = 122,
BinaryExpr = 123,
PrefixExpr = 124,
MemberExpr = 125,
PathExpr = 126,
ParenExpr = 127,
LiteralExpr = 128,
ServiceDef = 129,
DottedName = 130,
SystemDef = 131,
ComponentDef = 132,
ComponentLine = 133,
DistributionDef = 134,
DeploymentDef = 135,
MachineDef = 136,
MemberLine = 137,
Reference = 138,
ErrorNode = 139,
}Expand description
The kinds of syntax tokens and nodes the family grammar produces.
The token variants are the full family token set the lexer recognises
(typl reference §1.4 and §2). The node variants
are the typl grammar’s node inventory — one variant per rule
in family.ungram, plus ErrorNode for recovery.
RidlLanguage maps between this enum and rowan’s raw kind through the
#[repr(u16)] discriminants, so the node variants stay grouped at the end
with ErrorNode last — that is the range the
kind_from_raw assertion below guards.
Variants§
PackageKw = 0
ImportKw = 1
AsKw = 2
InternalKw = 3
TypeKw = 4
ConstKw = 5
StructKw = 6
EnumKw = 7
EnumsetKw = 8
UnionKw = 9
BooleanKw = 10
IntegerKw = 11
FloatKw = 12
StringKw = 13
BytesKw = 14
TrueKw = 15
FalseKw = 16
StepKw = 17
MatchKw = 18
ReservedKw = 19
ErrorKw = 20
InterfaceKw = 21
ServiceKw = 22
SignalKw = 23
EventKw = 24
CommandKw = 25
QueryKw = 26
FixedKw = 27
RequireKw = 28
EnsureKw = 29
SystemKw = 30
ComponentKw = 31
DistributionKw = 32
DeploymentKw = 33
MachineKw = 34
OffersKw = 35
RequiresKw = 36
ForKw = 37
ReservedWord = 38
A family-registry word that the active profile does not use (typl reference §1.4). Reserved in every profile, never a valid identifier.
Ident = 39
IntNumber = 40
FloatNumber = 41
String = 42
Regex = 43
Duration = 44
Colon = 45
Eq = 46
LBracket = 47
RBracket = 48
LBrace = 49
RBrace = 50
LParen = 51
RParen = 52
DotDot = 53
Dot = 54
Slash = 55
Comma = 56
Question = 57
Semicolon = 58
At = 59
Pipe = 60
Percent = 61
Minus = 62
Lt = 63
Le = 64
Gt = 65
Ge = 66
EqEq = 67
Neq = 68
AmpAmp = 69
PipePipe = 70
Bang = 71
Plus = 72
Star = 73
Whitespace = 74
LineComment = 75
BlockComment = 76
DocComment = 77
Error = 78
SourceFile = 79
PackageDecl = 80
Import = 81
TypeDef = 82
ConstDef = 83
StructDef = 84
FieldDef = 85
ReservedEntry = 86
EnumDef = 87
EnumValue = 88
EnumSetDef = 89
EnumSetBit = 90
UnionDef = 91
UnionArm = 92
TupleType = 93
TupleField = 94
ArrayType = 95
MapType = 96
OptionalType = 97
PathType = 98
PrimitiveType = 99
UnitExpr = 100
Constraint = 101
Bound = 102
Name = 103
QualifiedName = 104
Literal = 105
InitValue = 106
InterfaceDef = 107
SignalDef = 108
EventDef = 109
CommandDef = 110
QueryDef = 111
FixedDef = 112
Param = 113
ParamList = 114
ReturnType = 115
StreamType = 116
FallibleType = 117
Timing = 118
TimingRange = 119
AttrBlock = 120
Attribute = 121
AttrValue = 122
BinaryExpr = 123
PrefixExpr = 124
MemberExpr = 125
PathExpr = 126
ParenExpr = 127
LiteralExpr = 128
ServiceDef = 129
DottedName = 130
SystemDef = 131
ComponentDef = 132
ComponentLine = 133
DistributionDef = 134
DeploymentDef = 135
MachineDef = 136
MemberLine = 137
Reference = 138
ErrorNode = 139
A recovery node: error recovery wraps the tokens it skips in one of
these, so broken input still produces a lossless tree. It is the one
node kind with no rule in family.ungram, and the last variant — the
kind_from_raw assertion below guards the range up to it.