#[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
(docs/ROADMAP.md epic E1.1, typl reference §1.4 and §2). The node variants
are the typl grammar’s node inventory (epic E1.2a) — 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.