@@ -482,6 +482,9 @@ fn mk_fresh_ident_interner() -> @ident_interner {
482
482
"pure" , // 65
483
483
"yield" , // 66
484
484
"typeof" , // 67
485
+ "alignof" , // 68
486
+ "offsetof" , // 69
487
+ "sizeof" , // 70
485
488
] ;
486
489
487
490
@interner:: StrInterner :: prefill ( init_vec)
@@ -622,14 +625,17 @@ pub mod keywords {
622
625
True ,
623
626
Trait ,
624
627
Type ,
625
- Typeof ,
626
628
Unsafe ,
627
629
Use ,
628
630
While ,
629
631
630
632
// Reserved keywords
633
+ Alignof ,
631
634
Be ,
635
+ Offsetof ,
632
636
Pure ,
637
+ Sizeof ,
638
+ Typeof ,
633
639
Yield ,
634
640
}
635
641
@@ -667,12 +673,16 @@ pub mod keywords {
667
673
True => Ident { name : 57 , ctxt : 0 } ,
668
674
Trait => Ident { name : 58 , ctxt : 0 } ,
669
675
Type => Ident { name : 59 , ctxt : 0 } ,
670
- Typeof => Ident { name : 67 , ctxt : 0 } ,
671
676
Unsafe => Ident { name : 60 , ctxt : 0 } ,
672
677
Use => Ident { name : 61 , ctxt : 0 } ,
673
678
While => Ident { name : 62 , ctxt : 0 } ,
679
+
680
+ Alignof => Ident { name : 68 , ctxt : 0 } ,
674
681
Be => Ident { name : 64 , ctxt : 0 } ,
682
+ Offsetof => Ident { name : 69 , ctxt : 0 } ,
675
683
Pure => Ident { name : 65 , ctxt : 0 } ,
684
+ Sizeof => Ident { name : 70 , ctxt : 0 } ,
685
+ Typeof => Ident { name : 67 , ctxt : 0 } ,
676
686
Yield => Ident { name : 66 , ctxt : 0 } ,
677
687
}
678
688
}
@@ -689,7 +699,7 @@ pub fn is_keyword(kw: keywords::Keyword, tok: &Token) -> bool {
689
699
pub fn is_any_keyword ( tok : & Token ) -> bool {
690
700
match * tok {
691
701
token:: IDENT ( sid, false ) => match sid. name {
692
- 8 | 27 | 32 .. 67 => true ,
702
+ 8 | 27 | 32 .. 70 => true ,
693
703
_ => false ,
694
704
} ,
695
705
_ => false
@@ -709,7 +719,7 @@ pub fn is_strict_keyword(tok: &Token) -> bool {
709
719
pub fn is_reserved_keyword ( tok : & Token ) -> bool {
710
720
match * tok {
711
721
token:: IDENT ( sid, false ) => match sid. name {
712
- 64 .. 67 => true ,
722
+ 64 .. 70 => true ,
713
723
_ => false ,
714
724
} ,
715
725
_ => false ,
0 commit comments