3
3
#![ allow( bad_style, missing_docs, unreachable_pub) ]
4
4
use crate :: Edition ;
5
5
#[ doc = r" The kind of syntax node, e.g. `IDENT`, `USE_KW`, or `STRUCT`." ]
6
- #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash , Debug ) ]
6
+ #[ derive( Debug ) ]
7
7
#[ repr( u16 ) ]
8
8
pub enum SyntaxKind {
9
9
#[ doc( hidden) ]
@@ -156,7 +156,6 @@ pub enum SyntaxKind {
156
156
SHEBANG ,
157
157
WHITESPACE ,
158
158
ABI ,
159
- ADT ,
160
159
ARG_LIST ,
161
160
ARRAY_EXPR ,
162
161
ARRAY_TYPE ,
@@ -165,16 +164,13 @@ pub enum SyntaxKind {
165
164
ASM_DIR_SPEC ,
166
165
ASM_EXPR ,
167
166
ASM_LABEL ,
168
- ASM_OPERAND ,
169
167
ASM_OPERAND_EXPR ,
170
168
ASM_OPERAND_NAMED ,
171
169
ASM_OPTION ,
172
170
ASM_OPTIONS ,
173
- ASM_PIECE ,
174
171
ASM_REG_OPERAND ,
175
172
ASM_REG_SPEC ,
176
173
ASM_SYM ,
177
- ASSOC_ITEM ,
178
174
ASSOC_ITEM_LIST ,
179
175
ASSOC_TYPE_ARG ,
180
176
ATTR ,
@@ -195,31 +191,25 @@ pub enum SyntaxKind {
195
191
CONTINUE_EXPR ,
196
192
DYN_TRAIT_TYPE ,
197
193
ENUM ,
198
- EXPR ,
199
194
EXPR_STMT ,
200
195
EXTERN_BLOCK ,
201
196
EXTERN_CRATE ,
202
- EXTERN_ITEM ,
203
197
EXTERN_ITEM_LIST ,
204
198
FIELD_EXPR ,
205
- FIELD_LIST ,
206
199
FN ,
207
200
FN_PTR_TYPE ,
208
201
FORMAT_ARGS_ARG ,
209
202
FORMAT_ARGS_EXPR ,
210
203
FOR_EXPR ,
211
204
FOR_TYPE ,
212
- GENERIC_ARG ,
213
205
GENERIC_ARG_LIST ,
214
- GENERIC_PARAM ,
215
206
GENERIC_PARAM_LIST ,
216
207
IDENT_PAT ,
217
208
IF_EXPR ,
218
209
IMPL ,
219
210
IMPL_TRAIT_TYPE ,
220
211
INDEX_EXPR ,
221
212
INFER_TYPE ,
222
- ITEM ,
223
213
ITEM_LIST ,
224
214
LABEL ,
225
215
LET_ELSE ,
@@ -257,7 +247,6 @@ pub enum SyntaxKind {
257
247
PAREN_EXPR ,
258
248
PAREN_PAT ,
259
249
PAREN_TYPE ,
260
- PAT ,
261
250
PATH ,
262
251
PATH_EXPR ,
263
252
PATH_PAT ,
@@ -288,7 +277,6 @@ pub enum SyntaxKind {
288
277
SLICE_TYPE ,
289
278
SOURCE_FILE ,
290
279
STATIC ,
291
- STMT ,
292
280
STMT_LIST ,
293
281
STRUCT ,
294
282
TOKEN_TREE ,
@@ -301,7 +289,6 @@ pub enum SyntaxKind {
301
289
TUPLE_PAT ,
302
290
TUPLE_STRUCT_PAT ,
303
291
TUPLE_TYPE ,
304
- TYPE ,
305
292
TYPE_ALIAS ,
306
293
TYPE_ARG ,
307
294
TYPE_BOUND ,
@@ -310,12 +297,10 @@ pub enum SyntaxKind {
310
297
UNDERSCORE_EXPR ,
311
298
UNION ,
312
299
USE ,
313
- USE_BOUND_GENERIC_ARG ,
314
300
USE_BOUND_GENERIC_ARGS ,
315
301
USE_TREE ,
316
302
USE_TREE_LIST ,
317
303
VARIANT ,
318
- VARIANT_DEF ,
319
304
VARIANT_LIST ,
320
305
VISIBILITY ,
321
306
WHERE_CLAUSE ,
@@ -343,7 +328,6 @@ impl SyntaxKind {
343
328
| INT_NUMBER
344
329
| STRING
345
330
| ABI
346
- | ADT
347
331
| ARG_LIST
348
332
| ARRAY_EXPR
349
333
| ARRAY_TYPE
@@ -352,16 +336,13 @@ impl SyntaxKind {
352
336
| ASM_DIR_SPEC
353
337
| ASM_EXPR
354
338
| ASM_LABEL
355
- | ASM_OPERAND
356
339
| ASM_OPERAND_EXPR
357
340
| ASM_OPERAND_NAMED
358
341
| ASM_OPTION
359
342
| ASM_OPTIONS
360
- | ASM_PIECE
361
343
| ASM_REG_OPERAND
362
344
| ASM_REG_SPEC
363
345
| ASM_SYM
364
- | ASSOC_ITEM
365
346
| ASSOC_ITEM_LIST
366
347
| ASSOC_TYPE_ARG
367
348
| ATTR
@@ -382,31 +363,25 @@ impl SyntaxKind {
382
363
| CONTINUE_EXPR
383
364
| DYN_TRAIT_TYPE
384
365
| ENUM
385
- | EXPR
386
366
| EXPR_STMT
387
367
| EXTERN_BLOCK
388
368
| EXTERN_CRATE
389
- | EXTERN_ITEM
390
369
| EXTERN_ITEM_LIST
391
370
| FIELD_EXPR
392
- | FIELD_LIST
393
371
| FN
394
372
| FN_PTR_TYPE
395
373
| FORMAT_ARGS_ARG
396
374
| FORMAT_ARGS_EXPR
397
375
| FOR_EXPR
398
376
| FOR_TYPE
399
- | GENERIC_ARG
400
377
| GENERIC_ARG_LIST
401
- | GENERIC_PARAM
402
378
| GENERIC_PARAM_LIST
403
379
| IDENT_PAT
404
380
| IF_EXPR
405
381
| IMPL
406
382
| IMPL_TRAIT_TYPE
407
383
| INDEX_EXPR
408
384
| INFER_TYPE
409
- | ITEM
410
385
| ITEM_LIST
411
386
| LABEL
412
387
| LET_ELSE
@@ -444,7 +419,6 @@ impl SyntaxKind {
444
419
| PAREN_EXPR
445
420
| PAREN_PAT
446
421
| PAREN_TYPE
447
- | PAT
448
422
| PATH
449
423
| PATH_EXPR
450
424
| PATH_PAT
@@ -475,7 +449,6 @@ impl SyntaxKind {
475
449
| SLICE_TYPE
476
450
| SOURCE_FILE
477
451
| STATIC
478
- | STMT
479
452
| STMT_LIST
480
453
| STRUCT
481
454
| TOKEN_TREE
@@ -488,7 +461,6 @@ impl SyntaxKind {
488
461
| TUPLE_PAT
489
462
| TUPLE_STRUCT_PAT
490
463
| TUPLE_TYPE
491
- | TYPE
492
464
| TYPE_ALIAS
493
465
| TYPE_ARG
494
466
| TYPE_BOUND
@@ -497,12 +469,10 @@ impl SyntaxKind {
497
469
| UNDERSCORE_EXPR
498
470
| UNION
499
471
| USE
500
- | USE_BOUND_GENERIC_ARG
501
472
| USE_BOUND_GENERIC_ARGS
502
473
| USE_TREE
503
474
| USE_TREE_LIST
504
475
| VARIANT
505
- | VARIANT_DEF
506
476
| VARIANT_LIST
507
477
| VISIBILITY
508
478
| WHERE_CLAUSE
@@ -1024,4 +994,29 @@ impl SyntaxKind {
1024
994
}
1025
995
}
1026
996
#[ macro_export]
1027
- macro_rules ! T { [ $] => { $ crate :: SyntaxKind :: DOLLAR } ; [ ; ] => { $ crate :: SyntaxKind :: SEMICOLON } ; [ , ] => { $ crate :: SyntaxKind :: COMMA } ; [ '(' ] => { $ crate :: SyntaxKind :: L_PAREN } ; [ ')' ] => { $ crate :: SyntaxKind :: R_PAREN } ; [ '{' ] => { $ crate :: SyntaxKind :: L_CURLY } ; [ '}' ] => { $ crate :: SyntaxKind :: R_CURLY } ; [ '[' ] => { $ crate :: SyntaxKind :: L_BRACK } ; [ ']' ] => { $ crate :: SyntaxKind :: R_BRACK } ; [ <] => { $ crate :: SyntaxKind :: L_ANGLE } ; [ >] => { $ crate :: SyntaxKind :: R_ANGLE } ; [ @] => { $ crate :: SyntaxKind :: AT } ; [ #] => { $ crate :: SyntaxKind :: POUND } ; [ ~] => { $ crate :: SyntaxKind :: TILDE } ; [ ?] => { $ crate :: SyntaxKind :: QUESTION } ; [ & ] => { $ crate :: SyntaxKind :: AMP } ; [ |] => { $ crate :: SyntaxKind :: PIPE } ; [ +] => { $ crate :: SyntaxKind :: PLUS } ; [ * ] => { $ crate :: SyntaxKind :: STAR } ; [ /] => { $ crate :: SyntaxKind :: SLASH } ; [ ^] => { $ crate :: SyntaxKind :: CARET } ; [ %] => { $ crate :: SyntaxKind :: PERCENT } ; [ _] => { $ crate :: SyntaxKind :: UNDERSCORE } ; [ . ] => { $ crate :: SyntaxKind :: DOT } ; [ ..] => { $ crate :: SyntaxKind :: DOT2 } ; [ ...] => { $ crate :: SyntaxKind :: DOT3 } ; [ ..=] => { $ crate :: SyntaxKind :: DOT2EQ } ; [ : ] => { $ crate :: SyntaxKind :: COLON } ; [ :: ] => { $ crate :: SyntaxKind :: COLON2 } ; [ =] => { $ crate :: SyntaxKind :: EQ } ; [ ==] => { $ crate :: SyntaxKind :: EQ2 } ; [ =>] => { $ crate :: SyntaxKind :: FAT_ARROW } ; [ !] => { $ crate :: SyntaxKind :: BANG } ; [ !=] => { $ crate :: SyntaxKind :: NEQ } ; [ -] => { $ crate :: SyntaxKind :: MINUS } ; [ ->] => { $ crate :: SyntaxKind :: THIN_ARROW } ; [ <=] => { $ crate :: SyntaxKind :: LTEQ } ; [ >=] => { $ crate :: SyntaxKind :: GTEQ } ; [ +=] => { $ crate :: SyntaxKind :: PLUSEQ } ; [ -=] => { $ crate :: SyntaxKind :: MINUSEQ } ; [ |=] => { $ crate :: SyntaxKind :: PIPEEQ } ; [ &=] => { $ crate :: SyntaxKind :: AMPEQ } ; [ ^=] => { $ crate :: SyntaxKind :: CARETEQ } ; [ /=] => { $ crate :: SyntaxKind :: SLASHEQ } ; [ *=] => { $ crate :: SyntaxKind :: STAREQ } ; [ %=] => { $ crate :: SyntaxKind :: PERCENTEQ } ; [ &&] => { $ crate :: SyntaxKind :: AMP2 } ; [ ||] => { $ crate :: SyntaxKind :: PIPE2 } ; [ <<] => { $ crate :: SyntaxKind :: SHL } ; [ >>] => { $ crate :: SyntaxKind :: SHR } ; [ <<=] => { $ crate :: SyntaxKind :: SHLEQ } ; [ >>=] => { $ crate :: SyntaxKind :: SHREQ } ; [ Self ] => { $ crate :: SyntaxKind :: SELF_TYPE_KW } ; [ abstract] => { $ crate :: SyntaxKind :: ABSTRACT_KW } ; [ as ] => { $ crate :: SyntaxKind :: AS_KW } ; [ become] => { $ crate :: SyntaxKind :: BECOME_KW } ; [ box] => { $ crate :: SyntaxKind :: BOX_KW } ; [ break ] => { $ crate :: SyntaxKind :: BREAK_KW } ; [ const ] => { $ crate :: SyntaxKind :: CONST_KW } ; [ continue ] => { $ crate :: SyntaxKind :: CONTINUE_KW } ; [ crate ] => { $ crate :: SyntaxKind :: CRATE_KW } ; [ do] => { $ crate :: SyntaxKind :: DO_KW } ; [ else] => { $ crate :: SyntaxKind :: ELSE_KW } ; [ enum ] => { $ crate :: SyntaxKind :: ENUM_KW } ; [ extern] => { $ crate :: SyntaxKind :: EXTERN_KW } ; [ false ] => { $ crate :: SyntaxKind :: FALSE_KW } ; [ final] => { $ crate :: SyntaxKind :: FINAL_KW } ; [ fn ] => { $ crate :: SyntaxKind :: FN_KW } ; [ for ] => { $ crate :: SyntaxKind :: FOR_KW } ; [ if ] => { $ crate :: SyntaxKind :: IF_KW } ; [ impl ] => { $ crate :: SyntaxKind :: IMPL_KW } ; [ in] => { $ crate :: SyntaxKind :: IN_KW } ; [ let ] => { $ crate :: SyntaxKind :: LET_KW } ; [ loop ] => { $ crate :: SyntaxKind :: LOOP_KW } ; [ macro] => { $ crate :: SyntaxKind :: MACRO_KW } ; [ match ] => { $ crate :: SyntaxKind :: MATCH_KW } ; [ mod ] => { $ crate :: SyntaxKind :: MOD_KW } ; [ move] => { $ crate :: SyntaxKind :: MOVE_KW } ; [ mut ] => { $ crate :: SyntaxKind :: MUT_KW } ; [ override] => { $ crate :: SyntaxKind :: OVERRIDE_KW } ; [ priv] => { $ crate :: SyntaxKind :: PRIV_KW } ; [ pub ] => { $ crate :: SyntaxKind :: PUB_KW } ; [ ref] => { $ crate :: SyntaxKind :: REF_KW } ; [ return ] => { $ crate :: SyntaxKind :: RETURN_KW } ; [ self ] => { $ crate :: SyntaxKind :: SELF_KW } ; [ static ] => { $ crate :: SyntaxKind :: STATIC_KW } ; [ struct ] => { $ crate :: SyntaxKind :: STRUCT_KW } ; [ super ] => { $ crate :: SyntaxKind :: SUPER_KW } ; [ trait ] => { $ crate :: SyntaxKind :: TRAIT_KW } ; [ true ] => { $ crate :: SyntaxKind :: TRUE_KW } ; [ type ] => { $ crate :: SyntaxKind :: TYPE_KW } ; [ typeof] => { $ crate :: SyntaxKind :: TYPEOF_KW } ; [ unsafe ] => { $ crate :: SyntaxKind :: UNSAFE_KW } ; [ unsized] => { $ crate :: SyntaxKind :: UNSIZED_KW } ; [ use ] => { $ crate :: SyntaxKind :: USE_KW } ; [ virtual] => { $ crate :: SyntaxKind :: VIRTUAL_KW } ; [ where ] => { $ crate :: SyntaxKind :: WHERE_KW } ; [ while ] => { $ crate :: SyntaxKind :: WHILE_KW } ; [ yield] => { $ crate :: SyntaxKind :: YIELD_KW } ; [ asm] => { $ crate :: SyntaxKind :: ASM_KW } ; [ att_syntax] => { $ crate :: SyntaxKind :: ATT_SYNTAX_KW } ; [ auto] => { $ crate :: SyntaxKind :: AUTO_KW } ; [ builtin] => { $ crate :: SyntaxKind :: BUILTIN_KW } ; [ clobber_abi] => { $ crate :: SyntaxKind :: CLOBBER_ABI_KW } ; [ default ] => { $ crate :: SyntaxKind :: DEFAULT_KW } ; [ dyn] => { $ crate :: SyntaxKind :: DYN_KW } ; [ format_args] => { $ crate :: SyntaxKind :: FORMAT_ARGS_KW } ; [ inlateout] => { $ crate :: SyntaxKind :: INLATEOUT_KW } ; [ inout] => { $ crate :: SyntaxKind :: INOUT_KW } ; [ label] => { $ crate :: SyntaxKind :: LABEL_KW } ; [ lateout] => { $ crate :: SyntaxKind :: LATEOUT_KW } ; [ macro_rules] => { $ crate :: SyntaxKind :: MACRO_RULES_KW } ; [ may_unwind] => { $ crate :: SyntaxKind :: MAY_UNWIND_KW } ; [ nomem] => { $ crate :: SyntaxKind :: NOMEM_KW } ; [ noreturn] => { $ crate :: SyntaxKind :: NORETURN_KW } ; [ nostack] => { $ crate :: SyntaxKind :: NOSTACK_KW } ; [ offset_of] => { $ crate :: SyntaxKind :: OFFSET_OF_KW } ; [ options] => { $ crate :: SyntaxKind :: OPTIONS_KW } ; [ out] => { $ crate :: SyntaxKind :: OUT_KW } ; [ preserves_flags] => { $ crate :: SyntaxKind :: PRESERVES_FLAGS_KW } ; [ pure] => { $ crate :: SyntaxKind :: PURE_KW } ; [ raw] => { $ crate :: SyntaxKind :: RAW_KW } ; [ readonly] => { $ crate :: SyntaxKind :: READONLY_KW } ; [ safe] => { $ crate :: SyntaxKind :: SAFE_KW } ; [ sym] => { $ crate :: SyntaxKind :: SYM_KW } ; [ union ] => { $ crate :: SyntaxKind :: UNION_KW } ; [ yeet] => { $ crate :: SyntaxKind :: YEET_KW } ; [ async ] => { $ crate :: SyntaxKind :: ASYNC_KW } ; [ await ] => { $ crate :: SyntaxKind :: AWAIT_KW } ; [ dyn] => { $ crate :: SyntaxKind :: DYN_KW } ; [ gen ] => { $ crate :: SyntaxKind :: GEN_KW } ; [ try] => { $ crate :: SyntaxKind :: TRY_KW } ; [ lifetime_ident] => { $ crate :: SyntaxKind :: LIFETIME_IDENT } ; [ int_number] => { $ crate :: SyntaxKind :: INT_NUMBER } ; [ ident] => { $ crate :: SyntaxKind :: IDENT } ; [ string] => { $ crate :: SyntaxKind :: STRING } ; [ shebang] => { $ crate :: SyntaxKind :: SHEBANG } ; }
997
+ macro_rules ! T_ { [ $] => { $ crate :: SyntaxKind :: DOLLAR } ; [ ; ] => { $ crate :: SyntaxKind :: SEMICOLON } ; [ , ] => { $ crate :: SyntaxKind :: COMMA } ; [ '(' ] => { $ crate :: SyntaxKind :: L_PAREN } ; [ ')' ] => { $ crate :: SyntaxKind :: R_PAREN } ; [ '{' ] => { $ crate :: SyntaxKind :: L_CURLY } ; [ '}' ] => { $ crate :: SyntaxKind :: R_CURLY } ; [ '[' ] => { $ crate :: SyntaxKind :: L_BRACK } ; [ ']' ] => { $ crate :: SyntaxKind :: R_BRACK } ; [ <] => { $ crate :: SyntaxKind :: L_ANGLE } ; [ >] => { $ crate :: SyntaxKind :: R_ANGLE } ; [ @] => { $ crate :: SyntaxKind :: AT } ; [ #] => { $ crate :: SyntaxKind :: POUND } ; [ ~] => { $ crate :: SyntaxKind :: TILDE } ; [ ?] => { $ crate :: SyntaxKind :: QUESTION } ; [ & ] => { $ crate :: SyntaxKind :: AMP } ; [ |] => { $ crate :: SyntaxKind :: PIPE } ; [ +] => { $ crate :: SyntaxKind :: PLUS } ; [ * ] => { $ crate :: SyntaxKind :: STAR } ; [ /] => { $ crate :: SyntaxKind :: SLASH } ; [ ^] => { $ crate :: SyntaxKind :: CARET } ; [ %] => { $ crate :: SyntaxKind :: PERCENT } ; [ _] => { $ crate :: SyntaxKind :: UNDERSCORE } ; [ . ] => { $ crate :: SyntaxKind :: DOT } ; [ ..] => { $ crate :: SyntaxKind :: DOT2 } ; [ ...] => { $ crate :: SyntaxKind :: DOT3 } ; [ ..=] => { $ crate :: SyntaxKind :: DOT2EQ } ; [ : ] => { $ crate :: SyntaxKind :: COLON } ; [ :: ] => { $ crate :: SyntaxKind :: COLON2 } ; [ =] => { $ crate :: SyntaxKind :: EQ } ; [ ==] => { $ crate :: SyntaxKind :: EQ2 } ; [ =>] => { $ crate :: SyntaxKind :: FAT_ARROW } ; [ !] => { $ crate :: SyntaxKind :: BANG } ; [ !=] => { $ crate :: SyntaxKind :: NEQ } ; [ -] => { $ crate :: SyntaxKind :: MINUS } ; [ ->] => { $ crate :: SyntaxKind :: THIN_ARROW } ; [ <=] => { $ crate :: SyntaxKind :: LTEQ } ; [ >=] => { $ crate :: SyntaxKind :: GTEQ } ; [ +=] => { $ crate :: SyntaxKind :: PLUSEQ } ; [ -=] => { $ crate :: SyntaxKind :: MINUSEQ } ; [ |=] => { $ crate :: SyntaxKind :: PIPEEQ } ; [ &=] => { $ crate :: SyntaxKind :: AMPEQ } ; [ ^=] => { $ crate :: SyntaxKind :: CARETEQ } ; [ /=] => { $ crate :: SyntaxKind :: SLASHEQ } ; [ *=] => { $ crate :: SyntaxKind :: STAREQ } ; [ %=] => { $ crate :: SyntaxKind :: PERCENTEQ } ; [ &&] => { $ crate :: SyntaxKind :: AMP2 } ; [ ||] => { $ crate :: SyntaxKind :: PIPE2 } ; [ <<] => { $ crate :: SyntaxKind :: SHL } ; [ >>] => { $ crate :: SyntaxKind :: SHR } ; [ <<=] => { $ crate :: SyntaxKind :: SHLEQ } ; [ >>=] => { $ crate :: SyntaxKind :: SHREQ } ; [ Self ] => { $ crate :: SyntaxKind :: SELF_TYPE_KW } ; [ abstract] => { $ crate :: SyntaxKind :: ABSTRACT_KW } ; [ as ] => { $ crate :: SyntaxKind :: AS_KW } ; [ become] => { $ crate :: SyntaxKind :: BECOME_KW } ; [ box] => { $ crate :: SyntaxKind :: BOX_KW } ; [ break ] => { $ crate :: SyntaxKind :: BREAK_KW } ; [ const ] => { $ crate :: SyntaxKind :: CONST_KW } ; [ continue ] => { $ crate :: SyntaxKind :: CONTINUE_KW } ; [ crate ] => { $ crate :: SyntaxKind :: CRATE_KW } ; [ do] => { $ crate :: SyntaxKind :: DO_KW } ; [ else] => { $ crate :: SyntaxKind :: ELSE_KW } ; [ enum ] => { $ crate :: SyntaxKind :: ENUM_KW } ; [ extern] => { $ crate :: SyntaxKind :: EXTERN_KW } ; [ false ] => { $ crate :: SyntaxKind :: FALSE_KW } ; [ final] => { $ crate :: SyntaxKind :: FINAL_KW } ; [ fn ] => { $ crate :: SyntaxKind :: FN_KW } ; [ for ] => { $ crate :: SyntaxKind :: FOR_KW } ; [ if ] => { $ crate :: SyntaxKind :: IF_KW } ; [ impl ] => { $ crate :: SyntaxKind :: IMPL_KW } ; [ in] => { $ crate :: SyntaxKind :: IN_KW } ; [ let ] => { $ crate :: SyntaxKind :: LET_KW } ; [ loop ] => { $ crate :: SyntaxKind :: LOOP_KW } ; [ macro] => { $ crate :: SyntaxKind :: MACRO_KW } ; [ match ] => { $ crate :: SyntaxKind :: MATCH_KW } ; [ mod ] => { $ crate :: SyntaxKind :: MOD_KW } ; [ move] => { $ crate :: SyntaxKind :: MOVE_KW } ; [ mut ] => { $ crate :: SyntaxKind :: MUT_KW } ; [ override] => { $ crate :: SyntaxKind :: OVERRIDE_KW } ; [ priv] => { $ crate :: SyntaxKind :: PRIV_KW } ; [ pub ] => { $ crate :: SyntaxKind :: PUB_KW } ; [ ref] => { $ crate :: SyntaxKind :: REF_KW } ; [ return ] => { $ crate :: SyntaxKind :: RETURN_KW } ; [ self ] => { $ crate :: SyntaxKind :: SELF_KW } ; [ static ] => { $ crate :: SyntaxKind :: STATIC_KW } ; [ struct ] => { $ crate :: SyntaxKind :: STRUCT_KW } ; [ super ] => { $ crate :: SyntaxKind :: SUPER_KW } ; [ trait ] => { $ crate :: SyntaxKind :: TRAIT_KW } ; [ true ] => { $ crate :: SyntaxKind :: TRUE_KW } ; [ type ] => { $ crate :: SyntaxKind :: TYPE_KW } ; [ typeof] => { $ crate :: SyntaxKind :: TYPEOF_KW } ; [ unsafe ] => { $ crate :: SyntaxKind :: UNSAFE_KW } ; [ unsized] => { $ crate :: SyntaxKind :: UNSIZED_KW } ; [ use ] => { $ crate :: SyntaxKind :: USE_KW } ; [ virtual] => { $ crate :: SyntaxKind :: VIRTUAL_KW } ; [ where ] => { $ crate :: SyntaxKind :: WHERE_KW } ; [ while ] => { $ crate :: SyntaxKind :: WHILE_KW } ; [ yield] => { $ crate :: SyntaxKind :: YIELD_KW } ; [ asm] => { $ crate :: SyntaxKind :: ASM_KW } ; [ att_syntax] => { $ crate :: SyntaxKind :: ATT_SYNTAX_KW } ; [ auto] => { $ crate :: SyntaxKind :: AUTO_KW } ; [ builtin] => { $ crate :: SyntaxKind :: BUILTIN_KW } ; [ clobber_abi] => { $ crate :: SyntaxKind :: CLOBBER_ABI_KW } ; [ default ] => { $ crate :: SyntaxKind :: DEFAULT_KW } ; [ dyn] => { $ crate :: SyntaxKind :: DYN_KW } ; [ format_args] => { $ crate :: SyntaxKind :: FORMAT_ARGS_KW } ; [ inlateout] => { $ crate :: SyntaxKind :: INLATEOUT_KW } ; [ inout] => { $ crate :: SyntaxKind :: INOUT_KW } ; [ label] => { $ crate :: SyntaxKind :: LABEL_KW } ; [ lateout] => { $ crate :: SyntaxKind :: LATEOUT_KW } ; [ macro_rules] => { $ crate :: SyntaxKind :: MACRO_RULES_KW } ; [ may_unwind] => { $ crate :: SyntaxKind :: MAY_UNWIND_KW } ; [ nomem] => { $ crate :: SyntaxKind :: NOMEM_KW } ; [ noreturn] => { $ crate :: SyntaxKind :: NORETURN_KW } ; [ nostack] => { $ crate :: SyntaxKind :: NOSTACK_KW } ; [ offset_of] => { $ crate :: SyntaxKind :: OFFSET_OF_KW } ; [ options] => { $ crate :: SyntaxKind :: OPTIONS_KW } ; [ out] => { $ crate :: SyntaxKind :: OUT_KW } ; [ preserves_flags] => { $ crate :: SyntaxKind :: PRESERVES_FLAGS_KW } ; [ pure] => { $ crate :: SyntaxKind :: PURE_KW } ; [ raw] => { $ crate :: SyntaxKind :: RAW_KW } ; [ readonly] => { $ crate :: SyntaxKind :: READONLY_KW } ; [ safe] => { $ crate :: SyntaxKind :: SAFE_KW } ; [ sym] => { $ crate :: SyntaxKind :: SYM_KW } ; [ union ] => { $ crate :: SyntaxKind :: UNION_KW } ; [ yeet] => { $ crate :: SyntaxKind :: YEET_KW } ; [ async ] => { $ crate :: SyntaxKind :: ASYNC_KW } ; [ await ] => { $ crate :: SyntaxKind :: AWAIT_KW } ; [ dyn] => { $ crate :: SyntaxKind :: DYN_KW } ; [ gen ] => { $ crate :: SyntaxKind :: GEN_KW } ; [ try] => { $ crate :: SyntaxKind :: TRY_KW } ; [ lifetime_ident] => { $ crate :: SyntaxKind :: LIFETIME_IDENT } ; [ int_number] => { $ crate :: SyntaxKind :: INT_NUMBER } ; [ ident] => { $ crate :: SyntaxKind :: IDENT } ; [ string] => { $ crate :: SyntaxKind :: STRING } ; [ shebang] => { $ crate :: SyntaxKind :: SHEBANG } ; }
998
+ impl :: core:: marker:: Copy for SyntaxKind { }
999
+ impl :: core:: clone:: Clone for SyntaxKind {
1000
+ #[ inline]
1001
+ fn clone ( & self ) -> Self { * self }
1002
+ }
1003
+ impl :: core:: cmp:: PartialEq for SyntaxKind {
1004
+ #[ inline]
1005
+ fn eq ( & self , other : & Self ) -> bool { ( * self as u16 ) == ( * other as u16 ) }
1006
+ }
1007
+ impl :: core:: cmp:: Eq for SyntaxKind { }
1008
+ impl :: core:: cmp:: PartialOrd for SyntaxKind {
1009
+ #[ inline]
1010
+ fn partial_cmp ( & self , other : & Self ) -> core:: option:: Option < core:: cmp:: Ordering > {
1011
+ ( * self as u16 ) . partial_cmp ( & ( * other as u16 ) )
1012
+ }
1013
+ }
1014
+ impl :: core:: cmp:: Ord for SyntaxKind {
1015
+ #[ inline]
1016
+ fn cmp ( & self , other : & Self ) -> core:: cmp:: Ordering { ( * self as u16 ) . cmp ( & ( * other as u16 ) ) }
1017
+ }
1018
+ impl :: core:: hash:: Hash for SyntaxKind {
1019
+ fn hash < H : :: core:: hash:: Hasher > ( & self , state : & mut H ) {
1020
+ :: core:: mem:: discriminant ( self ) . hash ( state) ;
1021
+ }
1022
+ }
0 commit comments