@@ -295,9 +295,6 @@ pub enum TokenKind {
295
295
Literal ( Lit ) ,
296
296
297
297
/// Identifier token.
298
- /// Do not forget about `NtIdent` when you want to match on identifiers.
299
- /// It's recommended to use `Token::(ident,uninterpolate,uninterpolated_span)` to
300
- /// treat regular and interpolated identifiers in the same way.
301
298
Ident ( Symbol , /* is_raw */ bool ) ,
302
299
/// Lifetime identifier token.
303
300
/// Do not forget about `NtLifetime` when you want to match on lifetime identifiers.
@@ -590,9 +587,6 @@ impl Token {
590
587
pub fn uninterpolate ( & self ) -> Cow < ' _ , Token > {
591
588
match & self . kind {
592
589
Interpolated ( nt) => match & nt. 0 {
593
- NtIdent ( ident, is_raw) => {
594
- Cow :: Owned ( Token :: new ( Ident ( ident. name , * is_raw) , ident. span ) )
595
- }
596
590
NtLifetime ( ident) => Cow :: Owned ( Token :: new ( Lifetime ( ident. name ) , ident. span ) ) ,
597
591
_ => Cow :: Borrowed ( self ) ,
598
592
} ,
@@ -606,10 +600,6 @@ impl Token {
606
600
// We avoid using `Token::uninterpolate` here because it's slow.
607
601
match & self . kind {
608
602
& Ident ( name, is_raw) => Some ( ( Ident :: new ( name, self . span ) , is_raw) ) ,
609
- Interpolated ( nt) => match & nt. 0 {
610
- NtIdent ( ident, is_raw) => Some ( ( * ident, * is_raw) ) ,
611
- _ => None ,
612
- } ,
613
603
_ => None ,
614
604
}
615
605
}
@@ -836,7 +826,6 @@ pub enum Nonterminal {
836
826
NtPat ( P < ast:: Pat > ) ,
837
827
NtExpr ( P < ast:: Expr > ) ,
838
828
NtTy ( P < ast:: Ty > ) ,
839
- NtIdent ( Ident , /* is_raw */ bool ) ,
840
829
NtLifetime ( Ident ) ,
841
830
NtLiteral ( P < ast:: Expr > ) ,
842
831
/// Stuff inside brackets for attributes
@@ -932,7 +921,7 @@ impl Nonterminal {
932
921
NtPat ( pat) => pat. span ,
933
922
NtExpr ( expr) | NtLiteral ( expr) => expr. span ,
934
923
NtTy ( ty) => ty. span ,
935
- NtIdent ( ident , _ ) | NtLifetime ( ident) => ident. span ,
924
+ NtLifetime ( ident) => ident. span ,
936
925
NtMeta ( attr_item) => attr_item. span ( ) ,
937
926
NtPath ( path) => path. span ,
938
927
NtVis ( vis) => vis. span ,
@@ -948,7 +937,6 @@ impl Nonterminal {
948
937
NtExpr ( ..) => "expression" ,
949
938
NtLiteral ( ..) => "literal" ,
950
939
NtTy ( ..) => "type" ,
951
- NtIdent ( ..) => "identifier" ,
952
940
NtLifetime ( ..) => "lifetime" ,
953
941
NtMeta ( ..) => "attribute" ,
954
942
NtPath ( ..) => "path" ,
@@ -960,9 +948,6 @@ impl Nonterminal {
960
948
impl PartialEq for Nonterminal {
961
949
fn eq ( & self , rhs : & Self ) -> bool {
962
950
match ( self , rhs) {
963
- ( NtIdent ( ident_lhs, is_raw_lhs) , NtIdent ( ident_rhs, is_raw_rhs) ) => {
964
- ident_lhs == ident_rhs && is_raw_lhs == is_raw_rhs
965
- }
966
951
( NtLifetime ( ident_lhs) , NtLifetime ( ident_rhs) ) => ident_lhs == ident_rhs,
967
952
// FIXME: Assume that all "complex" nonterminal are not equal, we can't compare them
968
953
// correctly based on data from AST. This will prevent them from matching each other
@@ -982,7 +967,6 @@ impl fmt::Debug for Nonterminal {
982
967
NtPat ( ..) => f. pad ( "NtPat(..)" ) ,
983
968
NtExpr ( ..) => f. pad ( "NtExpr(..)" ) ,
984
969
NtTy ( ..) => f. pad ( "NtTy(..)" ) ,
985
- NtIdent ( ..) => f. pad ( "NtIdent(..)" ) ,
986
970
NtLiteral ( ..) => f. pad ( "NtLiteral(..)" ) ,
987
971
NtMeta ( ..) => f. pad ( "NtMeta(..)" ) ,
988
972
NtPath ( ..) => f. pad ( "NtPath(..)" ) ,
0 commit comments