@@ -13,7 +13,7 @@ use ast::Ident;
13
13
use errors:: { Handler , DiagnosticBuilder } ;
14
14
use ext:: tt:: macro_parser:: { NamedMatch , MatchedSeq , MatchedNonterminal } ;
15
15
use parse:: token:: { DocComment , MatchNt , SubstNt } ;
16
- use parse:: token:: { Token , Interpolated , NtIdent , NtTT } ;
16
+ use parse:: token:: { Token , NtIdent } ;
17
17
use parse:: token;
18
18
use parse:: lexer:: TokenAndSpan ;
19
19
use syntax_pos:: { Span , DUMMY_SP } ;
@@ -269,9 +269,9 @@ pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
269
269
}
270
270
// FIXME #2887: think about span stuff here
271
271
TokenTree :: Token ( sp, SubstNt ( ident) ) => {
272
+ r. stack . last_mut ( ) . unwrap ( ) . idx += 1 ;
272
273
match lookup_cur_matched ( r, ident) {
273
274
None => {
274
- r. stack . last_mut ( ) . unwrap ( ) . idx += 1 ;
275
275
r. cur_span = sp;
276
276
r. cur_tok = SubstNt ( ident) ;
277
277
return ret_val;
@@ -283,24 +283,14 @@ pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
283
283
// (a) idents can be in lots of places, so it'd be a pain
284
284
// (b) we actually can, since it's a token.
285
285
NtIdent ( ref sn) => {
286
- r. stack . last_mut ( ) . unwrap ( ) . idx += 1 ;
287
286
r. cur_span = sn. span ;
288
287
r. cur_tok = token:: Ident ( sn. node ) ;
289
288
return ret_val;
290
289
}
291
- NtTT ( _) => {
292
- r. stack . push ( TtFrame {
293
- forest : TokenTree :: Token ( sp, Interpolated ( nt. clone ( ) ) ) ,
294
- idx : 0 ,
295
- dotdotdoted : false ,
296
- sep : None ,
297
- } ) ;
298
- }
299
290
_ => {
300
- r. stack . last_mut ( ) . unwrap ( ) . idx += 1 ;
301
291
// FIXME(pcwalton): Bad copy.
302
292
r. cur_span = sp;
303
- r. cur_tok = Interpolated ( nt. clone ( ) ) ;
293
+ r. cur_tok = token :: Interpolated ( nt. clone ( ) ) ;
304
294
return ret_val;
305
295
}
306
296
}
0 commit comments