@@ -374,128 +374,88 @@ macro_rules! declare_special_idents_and_keywords {(
374
374
} }
375
375
376
376
// If modifying the numbers below, remember to modify these as appropriate
377
- static SELF_KEYWORD_NAME : Name = 8 ;
378
- static STATIC_KEYWORD_NAME : Name = 27 ;
379
- static STRICT_KEYWORD_START : Name = 32 ;
380
- static STRICT_KEYWORD_FINAL : Name = 65 ;
381
- static RESERVED_KEYWORD_START : Name = 66 ;
382
- static RESERVED_KEYWORD_FINAL : Name = 72 ;
377
+ static SELF_KEYWORD_NAME : Name = 3 ;
378
+ static STATIC_KEYWORD_NAME : Name = 10 ;
379
+ static STRICT_KEYWORD_START : Name = 14 ;
380
+ static STRICT_KEYWORD_FINAL : Name = 47 ;
381
+ static RESERVED_KEYWORD_START : Name = 48 ;
382
+ static RESERVED_KEYWORD_FINAL : Name = 54 ;
383
383
384
384
declare_special_idents_and_keywords ! {
385
385
pub mod special_idents {
386
386
// These ones are statics
387
- ( 0 , underscore, "_" ) ; // apparently unused?
388
- ( 1 , anon, "anon" ) ;
389
- ( 2 , invalid, "" ) ; // ''
390
- ( 3 , unary, "unary" ) ; // apparently unused?
391
- ( 4 , not_fn, "!" ) ; // apparently unused?
392
- ( 5 , idx_fn, "[]" ) ; // apparently unused?
393
- ( 6 , unary_minus_fn, "unary-" ) ; // apparently unused?
394
- ( 7 , clownshoes_extensions, "__extensions__" ) ;
387
+
388
+ ( 0 , anon, "anon" ) ;
389
+ ( 1 , invalid, "" ) ; // ''
390
+ ( 2 , clownshoes_extensions, "__extensions__" ) ;
395
391
396
392
( super :: SELF_KEYWORD_NAME , self_, "self" ) ; // 'self'
397
393
398
- /* for matcher NTs */
399
- // none of these appear to be used, but perhaps references to
400
- // these are artificially fabricated by the macro system....
401
- ( 9 , item, "item" ) ;
402
- ( 10 , block, "block" ) ;
403
- ( 11 , stmt, "stmt" ) ;
404
- ( 12 , pat, "pat" ) ;
405
- ( 13 , expr, "expr" ) ;
406
- ( 14 , ty, "ty" ) ;
407
- ( 15 , ident, "ident" ) ;
408
- ( 16 , path, "path" ) ;
409
- ( 17 , tt, "tt" ) ;
410
- ( 18 , matchers, "matchers" ) ;
411
-
412
- // for the type // apparently unused?
413
- ( 19 , str , "str" ) ;
414
-
415
- /* outside of libsyntax */
416
- ( 20 , arg, "arg" ) ;
417
- ( 21 , descrim, "descrim" ) ;
418
- ( 22 , clownshoe_abi, "__rust_abi" ) ;
419
- ( 23 , clownshoe_stack_shim, "__rust_stack_shim" ) ;
420
- ( 24 , main, "main" ) ;
421
- ( 25 , opaque, "<opaque>" ) ;
422
- ( 26 , blk, "blk" ) ;
394
+ // for matcher NTs
395
+ ( 4 , tt, "tt" ) ;
396
+ ( 5 , matchers, "matchers" ) ;
397
+
398
+ // outside of libsyntax
399
+ ( 6 , arg, "arg" ) ;
400
+ ( 7 , clownshoe_abi, "__rust_abi" ) ;
401
+ ( 8 , main, "main" ) ;
402
+ ( 9 , opaque, "<opaque>" ) ;
423
403
( super :: STATIC_KEYWORD_NAME , statik, "static" ) ;
424
- ( 28 , clownshoes_foreign_mod, "__foreign_mod__" ) ;
425
- ( 29 , unnamed_field, "<unnamed_field>" ) ;
426
- ( 30 , c_abi, "C" ) ; // apparently unused?
427
- ( 31 , type_self, "Self" ) ; // `Self`
428
-
429
- // here are the ones that actually occur in the source. Maybe the rest
430
- // should be removed?
431
- /*
432
- special_idents::anon
433
- special_idents::arg
434
- special_idents::blk
435
- special_idents::clownshoe_abi
436
- special_idents::clownshoe_stack_shim
437
- special_idents::clownshoes_extensions
438
- special_idents::clownshoes_foreign_mod
439
- special_idents::descrim
440
- special_idents::invalid
441
- special_idents::main
442
- special_idents::matchers
443
- special_idents::opaque
444
- special_idents::self_
445
- special_idents::statik
446
- special_idents::tt
447
- special_idents::type_self
448
- special_idents::unnamed_field
449
- */
404
+ ( 11 , clownshoes_foreign_mod, "__foreign_mod__" ) ;
405
+ ( 12 , unnamed_field, "<unnamed_field>" ) ;
406
+ ( 13 , type_self, "Self" ) ; // `Self`
450
407
}
451
408
452
409
pub mod keywords {
453
410
// These ones are variants of the Keyword enum
454
- ( 32 , As , "as" ) ;
455
- ( 33 , Break , "break" ) ;
456
- ( 34 , Const , "const" ) ;
457
- ( 35 , Do , "do" ) ;
458
- ( 36 , Else , "else" ) ;
459
- ( 37 , Enum , "enum" ) ;
460
- ( 38 , Extern , "extern" ) ;
461
- ( 39 , False , "false" ) ;
462
- ( 40 , Fn , "fn" ) ;
463
- ( 41 , For , "for" ) ;
464
- ( 42 , If , "if" ) ;
465
- ( 43 , Impl , "impl" ) ;
466
- ( 44 , In , "in" ) ;
467
- ( 45 , Let , "let" ) ;
468
- ( 46 , __LogLevel, "__log_level" ) ;
469
- ( 47 , Loop , "loop" ) ;
470
- ( 48 , Match , "match" ) ;
471
- ( 49 , Mod , "mod" ) ;
472
- ( 50 , Mut , "mut" ) ;
473
- ( 51 , Once , "once" ) ;
474
- ( 52 , Priv , "priv" ) ;
475
- ( 53 , Pub , "pub" ) ;
476
- ( 54 , Ref , "ref" ) ;
477
- ( 55 , Return , "return" ) ;
411
+
412
+ // Strict keywords
413
+ ( 14 , As , "as" ) ;
414
+ ( 15 , Break , "break" ) ;
415
+ ( 16 , Const , "const" ) ;
416
+ ( 17 , Do , "do" ) ;
417
+ ( 18 , Else , "else" ) ;
418
+ ( 19 , Enum , "enum" ) ;
419
+ ( 20 , Extern , "extern" ) ;
420
+ ( 21 , False , "false" ) ;
421
+ ( 22 , Fn , "fn" ) ;
422
+ ( 23 , For , "for" ) ;
423
+ ( 24 , If , "if" ) ;
424
+ ( 25 , Impl , "impl" ) ;
425
+ ( 26 , In , "in" ) ;
426
+ ( 27 , Let , "let" ) ;
427
+ ( 28 , __LogLevel, "__log_level" ) ;
428
+ ( 29 , Loop , "loop" ) ;
429
+ ( 30 , Match , "match" ) ;
430
+ ( 31 , Mod , "mod" ) ;
431
+ ( 32 , Mut , "mut" ) ;
432
+ ( 33 , Once , "once" ) ;
433
+ ( 34 , Priv , "priv" ) ;
434
+ ( 35 , Pub , "pub" ) ;
435
+ ( 36 , Ref , "ref" ) ;
436
+ ( 37 , Return , "return" ) ;
478
437
// Static and Self are also special idents (prefill de-dupes)
479
438
( super :: STATIC_KEYWORD_NAME , Static , "static" ) ;
480
439
( super :: SELF_KEYWORD_NAME , Self , "self" ) ;
481
- ( 56 , Struct , "struct" ) ;
482
- ( 57 , Super , "super" ) ;
483
- ( 58 , True , "true" ) ;
484
- ( 59 , Trait , "trait" ) ;
485
- ( 60 , Type , "type" ) ;
486
- ( 61 , Unsafe , "unsafe" ) ;
487
- ( 62 , Use , "use" ) ;
488
- ( 63 , While , "while" ) ;
489
- ( 64 , Continue , "continue" ) ;
490
- ( 65 , Proc , "proc" ) ;
491
-
492
- ( 66 , Alignof , "alignof" ) ;
493
- ( 67 , Be , "be" ) ;
494
- ( 68 , Offsetof , "offsetof" ) ;
495
- ( 69 , Pure , "pure" ) ;
496
- ( 70 , Sizeof , "sizeof" ) ;
497
- ( 71 , Typeof , "typeof" ) ;
498
- ( 72 , Yield , "yield" ) ;
440
+ ( 38 , Struct , "struct" ) ;
441
+ ( 39 , Super , "super" ) ;
442
+ ( 40 , True , "true" ) ;
443
+ ( 41 , Trait , "trait" ) ;
444
+ ( 42 , Type , "type" ) ;
445
+ ( 43 , Unsafe , "unsafe" ) ;
446
+ ( 44 , Use , "use" ) ;
447
+ ( 45 , While , "while" ) ;
448
+ ( 46 , Continue , "continue" ) ;
449
+ ( 47 , Proc , "proc" ) ;
450
+
451
+ // Reserved keywords
452
+ ( 48 , Alignof , "alignof" ) ;
453
+ ( 49 , Be , "be" ) ;
454
+ ( 50 , Offsetof , "offsetof" ) ;
455
+ ( 51 , Pure , "pure" ) ;
456
+ ( 52 , Sizeof , "sizeof" ) ;
457
+ ( 53 , Typeof , "typeof" ) ;
458
+ ( 54 , Yield , "yield" ) ;
499
459
}
500
460
}
501
461
0 commit comments