#[repr(u16)]pub enum SyntaxKind {
Show 141 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,
OpenKw = 21,
InterfaceKw = 22,
ServiceKw = 23,
SignalKw = 24,
EventKw = 25,
CommandKw = 26,
QueryKw = 27,
FixedKw = 28,
RequireKw = 29,
EnsureKw = 30,
SystemKw = 31,
ComponentKw = 32,
DistributionKw = 33,
DeploymentKw = 34,
MachineKw = 35,
OffersKw = 36,
RequiresKw = 37,
ForKw = 38,
ReservedWord = 39,
Ident = 40,
IntNumber = 41,
FloatNumber = 42,
String = 43,
Regex = 44,
Duration = 45,
Colon = 46,
Eq = 47,
LBracket = 48,
RBracket = 49,
LBrace = 50,
RBrace = 51,
LParen = 52,
RParen = 53,
DotDot = 54,
Dot = 55,
Slash = 56,
Comma = 57,
Question = 58,
Semicolon = 59,
At = 60,
Pipe = 61,
Percent = 62,
Minus = 63,
Lt = 64,
Le = 65,
Gt = 66,
Ge = 67,
EqEq = 68,
Neq = 69,
AmpAmp = 70,
PipePipe = 71,
Bang = 72,
Plus = 73,
Star = 74,
Whitespace = 75,
LineComment = 76,
BlockComment = 77,
DocComment = 78,
Error = 79,
SourceFile = 80,
PackageDecl = 81,
Import = 82,
TypeDef = 83,
ConstDef = 84,
StructDef = 85,
FieldDef = 86,
ReservedEntry = 87,
EnumDef = 88,
EnumValue = 89,
EnumSetDef = 90,
EnumSetBit = 91,
UnionDef = 92,
UnionArm = 93,
TupleType = 94,
TupleField = 95,
ArrayType = 96,
MapType = 97,
OptionalType = 98,
PathType = 99,
PrimitiveType = 100,
UnitExpr = 101,
Constraint = 102,
Bound = 103,
Name = 104,
QualifiedName = 105,
Literal = 106,
InitValue = 107,
InterfaceDef = 108,
SignalDef = 109,
EventDef = 110,
CommandDef = 111,
QueryDef = 112,
FixedDef = 113,
Param = 114,
ParamList = 115,
ReturnType = 116,
StreamType = 117,
FallibleType = 118,
Timing = 119,
TimingRange = 120,
AttrBlock = 121,
Attribute = 122,
AttrValue = 123,
BinaryExpr = 124,
PrefixExpr = 125,
MemberExpr = 126,
PathExpr = 127,
ParenExpr = 128,
LiteralExpr = 129,
ServiceDef = 130,
DottedName = 131,
SystemDef = 132,
ComponentDef = 133,
ComponentLine = 134,
DistributionDef = 135,
DeploymentDef = 136,
MachineDef = 137,
MemberLine = 138,
Reference = 139,
ErrorNode = 140,
}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
OpenKw = 21
InterfaceKw = 22
ServiceKw = 23
SignalKw = 24
EventKw = 25
CommandKw = 26
QueryKw = 27
FixedKw = 28
RequireKw = 29
EnsureKw = 30
SystemKw = 31
ComponentKw = 32
DistributionKw = 33
DeploymentKw = 34
MachineKw = 35
OffersKw = 36
RequiresKw = 37
ForKw = 38
ReservedWord = 39
A family-registry word that the active profile does not use (typl reference §1.4). Reserved in every profile, never a valid identifier.
Ident = 40
IntNumber = 41
FloatNumber = 42
String = 43
Regex = 44
Duration = 45
Colon = 46
Eq = 47
LBracket = 48
RBracket = 49
LBrace = 50
RBrace = 51
LParen = 52
RParen = 53
DotDot = 54
Dot = 55
Slash = 56
Comma = 57
Question = 58
Semicolon = 59
At = 60
Pipe = 61
Percent = 62
Minus = 63
Lt = 64
Le = 65
Gt = 66
Ge = 67
EqEq = 68
Neq = 69
AmpAmp = 70
PipePipe = 71
Bang = 72
Plus = 73
Star = 74
Whitespace = 75
LineComment = 76
BlockComment = 77
DocComment = 78
Error = 79
SourceFile = 80
PackageDecl = 81
Import = 82
TypeDef = 83
ConstDef = 84
StructDef = 85
FieldDef = 86
ReservedEntry = 87
EnumDef = 88
EnumValue = 89
EnumSetDef = 90
EnumSetBit = 91
UnionDef = 92
UnionArm = 93
TupleType = 94
TupleField = 95
ArrayType = 96
MapType = 97
OptionalType = 98
PathType = 99
PrimitiveType = 100
UnitExpr = 101
Constraint = 102
Bound = 103
Name = 104
QualifiedName = 105
Literal = 106
InitValue = 107
InterfaceDef = 108
SignalDef = 109
EventDef = 110
CommandDef = 111
QueryDef = 112
FixedDef = 113
Param = 114
ParamList = 115
ReturnType = 116
StreamType = 117
FallibleType = 118
Timing = 119
TimingRange = 120
AttrBlock = 121
Attribute = 122
AttrValue = 123
BinaryExpr = 124
PrefixExpr = 125
MemberExpr = 126
PathExpr = 127
ParenExpr = 128
LiteralExpr = 129
ServiceDef = 130
DottedName = 131
SystemDef = 132
ComponentDef = 133
ComponentLine = 134
DistributionDef = 135
DeploymentDef = 136
MachineDef = 137
MemberLine = 138
Reference = 139
ErrorNode = 140
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.