@@ -295,9 +295,6 @@ pub enum TokenKind {
295295 Literal ( Lit ) ,
296296
297297 /// 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.
301298 Ident ( Symbol , /* is_raw */ bool ) ,
302299 /// Lifetime identifier token.
303300 /// Do not forget about `NtLifetime` when you want to match on lifetime identifiers.
@@ -590,9 +587,6 @@ impl Token {
590587 pub fn uninterpolate ( & self ) -> Cow < ' _ , Token > {
591588 match & self . kind {
592589 Interpolated ( nt) => match & nt. 0 {
593- NtIdent ( ident, is_raw) => {
594- Cow :: Owned ( Token :: new ( Ident ( ident. name , * is_raw) , ident. span ) )
595- }
596590 NtLifetime ( ident) => Cow :: Owned ( Token :: new ( Lifetime ( ident. name ) , ident. span ) ) ,
597591 _ => Cow :: Borrowed ( self ) ,
598592 } ,
@@ -606,10 +600,6 @@ impl Token {
606600 // We avoid using `Token::uninterpolate` here because it's slow.
607601 match & self . kind {
608602 & 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- } ,
613603 _ => None ,
614604 }
615605 }
@@ -836,7 +826,6 @@ pub enum Nonterminal {
836826 NtPat ( P < ast:: Pat > ) ,
837827 NtExpr ( P < ast:: Expr > ) ,
838828 NtTy ( P < ast:: Ty > ) ,
839- NtIdent ( Ident , /* is_raw */ bool ) ,
840829 NtLifetime ( Ident ) ,
841830 NtLiteral ( P < ast:: Expr > ) ,
842831 /// Stuff inside brackets for attributes
@@ -932,7 +921,7 @@ impl Nonterminal {
932921 NtPat ( pat) => pat. span ,
933922 NtExpr ( expr) | NtLiteral ( expr) => expr. span ,
934923 NtTy ( ty) => ty. span ,
935- NtIdent ( ident , _ ) | NtLifetime ( ident) => ident. span ,
924+ NtLifetime ( ident) => ident. span ,
936925 NtMeta ( attr_item) => attr_item. span ( ) ,
937926 NtPath ( path) => path. span ,
938927 NtVis ( vis) => vis. span ,
@@ -948,7 +937,6 @@ impl Nonterminal {
948937 NtExpr ( ..) => "expression" ,
949938 NtLiteral ( ..) => "literal" ,
950939 NtTy ( ..) => "type" ,
951- NtIdent ( ..) => "identifier" ,
952940 NtLifetime ( ..) => "lifetime" ,
953941 NtMeta ( ..) => "attribute" ,
954942 NtPath ( ..) => "path" ,
@@ -960,9 +948,6 @@ impl Nonterminal {
960948impl PartialEq for Nonterminal {
961949 fn eq ( & self , rhs : & Self ) -> bool {
962950 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- }
966951 ( NtLifetime ( ident_lhs) , NtLifetime ( ident_rhs) ) => ident_lhs == ident_rhs,
967952 // FIXME: Assume that all "complex" nonterminal are not equal, we can't compare them
968953 // correctly based on data from AST. This will prevent them from matching each other
@@ -982,7 +967,6 @@ impl fmt::Debug for Nonterminal {
982967 NtPat ( ..) => f. pad ( "NtPat(..)" ) ,
983968 NtExpr ( ..) => f. pad ( "NtExpr(..)" ) ,
984969 NtTy ( ..) => f. pad ( "NtTy(..)" ) ,
985- NtIdent ( ..) => f. pad ( "NtIdent(..)" ) ,
986970 NtLiteral ( ..) => f. pad ( "NtLiteral(..)" ) ,
987971 NtMeta ( ..) => f. pad ( "NtMeta(..)" ) ,
988972 NtPath ( ..) => f. pad ( "NtPath(..)" ) ,
0 commit comments