#[repr(u16)]pub enum Kind {
Show 232 variants
Eof = 0,
Ident = 1,
String = 2,
StringUnterminated = 3,
Number = 4,
Octal = 5,
Hex = 6,
HexEmpty = 7,
Float = 8,
NumberSuffix = 9,
Whitespace = 10,
Comment = 11,
Semi = 12,
Colon = 13,
Comma = 14,
Backslash = 15,
Hyphen = 16,
Eq = 17,
LBrace = 18,
RBrace = 19,
LSquare = 20,
RSquare = 21,
LParen = 22,
RParen = 23,
LAngle = 24,
RAngle = 25,
SingleQuote = 26,
NamedGlyphClass = 27,
Cid = 28,
TableKw = 29,
LookupKw = 30,
LanguagesystemKw = 31,
AnchorDefKw = 32,
FeatureKw = 33,
MarkClassKw = 34,
AnonKw = 35,
ConditionSetKw = 36,
VariationKw = 37,
AnchorKw = 38,
ByKw = 39,
ContourpointKw = 40,
CursiveKw = 41,
DeviceKw = 42,
EnumKw = 43,
ExcludeDfltKw = 44,
FromKw = 45,
IgnoreKw = 46,
IgnoreBaseGlyphsKw = 47,
IgnoreLigaturesKw = 48,
IgnoreMarksKw = 49,
IncludeKw = 50,
IncludeDfltKw = 51,
LanguageKw = 52,
LookupflagKw = 53,
MarkKw = 54,
MarkAttachmentTypeKw = 55,
NameIdKw = 56,
NullKw = 57,
ParametersKw = 58,
PosKw = 59,
RequiredKw = 60,
RightToLeftKw = 61,
RsubKw = 62,
ScriptKw = 63,
SubKw = 64,
SubtableKw = 65,
UseExtensionKw = 66,
UseMarkFilteringSetKw = 67,
ValueRecordDefKw = 68,
HorizAxisBaseScriptListKw = 69,
HorizAxisBaseTagListKw = 70,
HorizAxisMinMaxKw = 71,
VertAxisBaseScriptListKw = 72,
VertAxisBaseTagListKw = 73,
VertAxisMinMaxKw = 74,
AttachKw = 75,
GlyphClassDefKw = 76,
LigatureCaretByDevKw = 77,
LigatureCaretByIndexKw = 78,
LigatureCaretByPosKw = 79,
MarkAttachClassKw = 80,
FontRevisionKw = 81,
AscenderKw = 82,
CaretOffsetKw = 83,
DescenderKw = 84,
LineGapKw = 85,
CapHeightKw = 86,
CodePageRangeKw = 87,
PanoseKw = 88,
TypoAscenderKw = 89,
TypoDescenderKw = 90,
TypoLineGapKw = 91,
UnicodeRangeKw = 92,
VendorKw = 93,
WinAscentKw = 94,
WinDescentKw = 95,
XHeightKw = 96,
SizemenunameKw = 97,
VertTypoAscenderKw = 98,
VertTypoDescenderKw = 99,
VertTypoLineGapKw = 100,
VertAdvanceYKw = 101,
VertOriginYKw = 102,
ElidedFallbackNameKw = 103,
ElidedFallbackNameIDKw = 104,
DesignAxisKw = 105,
AxisValueKw = 106,
FlagKw = 107,
LocationKw = 108,
ElidableAxisValueNameKw = 109,
OlderSiblingFontAttributeKw = 110,
FeatureNamesKw = 111,
NameKw = 112,
CvParametersKw = 113,
FeatUiLabelNameIdKw = 114,
FeatUiTooltipTextNameIdKw = 115,
SampleTextNameIdKw = 116,
ParamUiLabelNameIdKw = 117,
CharacterKw = 118,
Path = 119,
SourceFile = 120,
LigatureKw = 121,
BaseKw = 122,
GlyphRange = 123,
Label = 124,
Tag = 125,
GlyphName = 126,
GlyphNameOrRange = 127,
GlyphClass = 128,
TableEntryNode = 129,
GsubNode = 130,
GsubNodeNeedsRewrite = 131,
GsubType1 = 132,
GsubType2 = 133,
GsubType3 = 134,
GsubType4 = 135,
GsubType5 = 136,
GsubType6 = 137,
GsubType7 = 138,
GsubType8 = 139,
GsubIgnore = 140,
GposNode = 141,
GposNodeNeedsRewrite = 142,
GposType1 = 143,
GposType2 = 144,
GposType3 = 145,
GposType4 = 146,
GposType5 = 147,
GposType6 = 148,
GposType7 = 149,
GposType8 = 150,
GposIgnore = 151,
BacktrackSequence = 152,
LookaheadSequence = 153,
ContextSequence = 154,
ContextGlyphNode = 155,
InlineSubNode = 156,
IgnoreRuleStatementNode = 157,
AnchorMarkNode = 158,
LigatureComponentNode = 159,
ValueRecordNode = 160,
ValueRecordDefNode = 161,
LookupRefNode = 162,
LookupBlockNode = 163,
ScriptRecordNode = 164,
IncludeNode = 165,
MarkClassNode = 166,
AnchorNode = 167,
DeviceNode = 168,
AnchorDefNode = 169,
AnonBlockNode = 170,
GlyphClassDefNode = 171,
LanguageSystemNode = 172,
FeatureNode = 173,
SizeMenuNameNode = 174,
ParametersNode = 175,
ScriptNode = 176,
LanguageNode = 177,
LookupFlagNode = 178,
SubtableNode = 179,
ConditionSetNode = 180,
ConditionNode = 181,
VariationNode = 182,
VariableMetricNode = 183,
LocationValueNode = 184,
LocationSpecNode = 185,
LocationSpecItemNode = 186,
AxisLocationNode = 187,
TableNode = 188,
HeadTableNode = 189,
HeadFontRevisionNode = 190,
HheaTableNode = 191,
MetricValueNode = 192,
NumberValueNode = 193,
StringValueNode = 194,
Os2NumberListNode = 195,
Os2FamilyClassNode = 196,
NameTableNode = 197,
NameRecordNode = 198,
NameSpecNode = 199,
BaseTableNode = 200,
BaseTagListNode = 201,
BaseScriptListNode = 202,
BaseMinMaxNode = 203,
GdefTableNode = 204,
GdefClassDefNode = 205,
GdefClassDefEntryNode = 206,
GdefAttachNode = 207,
GdefLigatureCaretNode = 208,
Os2TableNode = 209,
Os2PanoseNode = 210,
Os2UnicodeRangeNode = 211,
Os2CodePageRangeNode = 212,
Os2VendorNode = 213,
VheaTableNode = 214,
VmtxTableNode = 215,
VmtxEntryNode = 216,
StatTableNode = 217,
StatElidedFallbackNameNode = 218,
StatDesignAxisNode = 219,
StatAxisValueNode = 220,
StatAxisValueLocationNode = 221,
StatAxisValueFlagNode = 222,
CvParamsNameNode = 223,
AaltFeatureNode = 224,
Dollar = 225,
Plus = 226,
Asterisk = 227,
Slash = 228,
GlyphsNumberValueNode = 229,
GlyphsNumberValueExprNode = 230,
GlyphsNumberIdent = 231,
}
Expand description
Kinds of tokens assigned during lexing and parsing.
This includes the set of raw tokens that are generated during lexing, but also includes richer information about the parsed FEA that is used to assign type information to collections of tokens (‘nodes’).
Variants§
Eof = 0
Ident = 1
String = 2
StringUnterminated = 3
Number = 4
Octal = 5
Hex = 6
HexEmpty = 7
Float = 8
NumberSuffix = 9
Whitespace = 10
Comment = 11
Semi = 12
Colon = 13
Comma = 14
Backslash = 15
Hyphen = 16
Eq = 17
LBrace = 18
RBrace = 19
LSquare = 20
RSquare = 21
LParen = 22
RParen = 23
LAngle = 24
RAngle = 25
SingleQuote = 26
NamedGlyphClass = 27
Cid = 28
TableKw = 29
LookupKw = 30
LanguagesystemKw = 31
AnchorDefKw = 32
FeatureKw = 33
MarkClassKw = 34
AnonKw = 35
ConditionSetKw = 36
VariationKw = 37
AnchorKw = 38
ByKw = 39
ContourpointKw = 40
CursiveKw = 41
DeviceKw = 42
EnumKw = 43
ExcludeDfltKw = 44
FromKw = 45
IgnoreKw = 46
IgnoreBaseGlyphsKw = 47
IgnoreLigaturesKw = 48
IgnoreMarksKw = 49
IncludeKw = 50
IncludeDfltKw = 51
LanguageKw = 52
LookupflagKw = 53
MarkKw = 54
MarkAttachmentTypeKw = 55
NameIdKw = 56
NullKw = 57
ParametersKw = 58
PosKw = 59
RequiredKw = 60
RightToLeftKw = 61
RsubKw = 62
ScriptKw = 63
SubKw = 64
SubtableKw = 65
UseExtensionKw = 66
UseMarkFilteringSetKw = 67
ValueRecordDefKw = 68
HorizAxisBaseScriptListKw = 69
HorizAxisBaseTagListKw = 70
HorizAxisMinMaxKw = 71
VertAxisBaseScriptListKw = 72
VertAxisBaseTagListKw = 73
VertAxisMinMaxKw = 74
AttachKw = 75
GlyphClassDefKw = 76
LigatureCaretByDevKw = 77
LigatureCaretByIndexKw = 78
LigatureCaretByPosKw = 79
MarkAttachClassKw = 80
FontRevisionKw = 81
AscenderKw = 82
CaretOffsetKw = 83
DescenderKw = 84
LineGapKw = 85
CapHeightKw = 86
CodePageRangeKw = 87
PanoseKw = 88
TypoAscenderKw = 89
TypoDescenderKw = 90
TypoLineGapKw = 91
UnicodeRangeKw = 92
VendorKw = 93
WinAscentKw = 94
WinDescentKw = 95
XHeightKw = 96
VertTypoAscenderKw = 98
VertTypoDescenderKw = 99
VertTypoLineGapKw = 100
VertAdvanceYKw = 101
VertOriginYKw = 102
ElidedFallbackNameKw = 103
ElidedFallbackNameIDKw = 104
DesignAxisKw = 105
AxisValueKw = 106
FlagKw = 107
LocationKw = 108
ElidableAxisValueNameKw = 109
OlderSiblingFontAttributeKw = 110
FeatureNamesKw = 111
NameKw = 112
CvParametersKw = 113
FeatUiLabelNameIdKw = 114
FeatUiTooltipTextNameIdKw = 115
SampleTextNameIdKw = 116
ParamUiLabelNameIdKw = 117
CharacterKw = 118
Path = 119
SourceFile = 120
LigatureKw = 121
BaseKw = 122
GlyphRange = 123
Label = 124
Tag = 125
GlyphName = 126
GlyphNameOrRange = 127
GlyphClass = 128
TableEntryNode = 129
GsubNode = 130
GsubNodeNeedsRewrite = 131
GsubType1 = 132
Single
GsubType2 = 133
Multiple
GsubType3 = 134
Alternate
GsubType4 = 135
Ligature
GsubType5 = 136
Contextual
GsubType6 = 137
Chaining contextual
GsubType7 = 138
Extension
GsubType8 = 139
Reverse chaining contextual
GsubIgnore = 140
GposNode = 141
GposNodeNeedsRewrite = 142
GposType1 = 143
Single
GposType2 = 144
Pair
GposType3 = 145
Cursive
GposType4 = 146
Mark-to-base
GposType5 = 147
Mark-to-lig
GposType6 = 148
Markt-mark
GposType7 = 149
Contextual
GposType8 = 150
Chained contextual
GposIgnore = 151
BacktrackSequence = 152
LookaheadSequence = 153
ContextSequence = 154
ContextGlyphNode = 155
InlineSubNode = 156
IgnoreRuleStatementNode = 157
AnchorMarkNode = 158
LigatureComponentNode = 159
ValueRecordNode = 160
ValueRecordDefNode = 161
LookupRefNode = 162
LookupBlockNode = 163
ScriptRecordNode = 164
IncludeNode = 165
MarkClassNode = 166
AnchorNode = 167
DeviceNode = 168
AnchorDefNode = 169
AnonBlockNode = 170
GlyphClassDefNode = 171
LanguageSystemNode = 172
FeatureNode = 173
SizeMenuNameNode = 174
ParametersNode = 175
ScriptNode = 176
LanguageNode = 177
LookupFlagNode = 178
SubtableNode = 179
ConditionSetNode = 180
ConditionNode = 181
VariationNode = 182
VariableMetricNode = 183
LocationValueNode = 184
LocationSpecNode = 185
LocationSpecItemNode = 186
AxisLocationNode = 187
TableNode = 188
HeadTableNode = 189
HeadFontRevisionNode = 190
HheaTableNode = 191
MetricValueNode = 192
NumberValueNode = 193
StringValueNode = 194
Os2NumberListNode = 195
Os2FamilyClassNode = 196
NameTableNode = 197
NameRecordNode = 198
NameSpecNode = 199
BaseTableNode = 200
BaseTagListNode = 201
BaseScriptListNode = 202
BaseMinMaxNode = 203
GdefTableNode = 204
GdefClassDefNode = 205
GdefClassDefEntryNode = 206
GdefAttachNode = 207
GdefLigatureCaretNode = 208
Os2TableNode = 209
Os2PanoseNode = 210
Os2UnicodeRangeNode = 211
Os2CodePageRangeNode = 212
Os2VendorNode = 213
VheaTableNode = 214
VmtxTableNode = 215
VmtxEntryNode = 216
StatTableNode = 217
StatElidedFallbackNameNode = 218
StatDesignAxisNode = 219
StatAxisValueNode = 220
StatAxisValueLocationNode = 221
StatAxisValueFlagNode = 222
CvParamsNameNode = 223
AaltFeatureNode = 224
Dollar = 225
Plus = 226
Asterisk = 227
Slash = 228
GlyphsNumberValueNode = 229
GlyphsNumberValueExprNode = 230
GlyphsNumberIdent = 231
Trait Implementations§
Source§impl Ord for Kind
impl Ord for Kind
Source§impl PartialOrd for Kind
impl PartialOrd for Kind
impl Copy for Kind
impl Eq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T
, using the provided data to resolve any offsets.