@@ -14,7 +14,7 @@ use syntax_pos::{Span, DUMMY_SP};
1414use errors:: { Handler , DiagnosticBuilder } ;
1515use ext:: tt:: macro_parser:: { NamedMatch , MatchedSeq , MatchedNonterminal } ;
1616use parse:: token:: { DocComment , MatchNt , SubstNt } ;
17- use parse:: token:: { Token , Interpolated , NtIdent , NtTT , SpecialMacroVar } ;
17+ use parse:: token:: { Token , Interpolated , NtIdent , NtTT } ;
1818use parse:: token;
1919use parse:: lexer:: TokenAndSpan ;
2020use tokenstream:: { self , TokenTree } ;
@@ -39,10 +39,7 @@ pub struct TtReader<'a> {
3939 stack : Vec < TtFrame > ,
4040 /* for MBE-style macro transcription */
4141 interpolations : HashMap < Ident , Rc < NamedMatch > > ,
42- imported_from : Option < Ident > ,
4342
44- // Some => return imported_from as the next token
45- crate_name_next : Option < Span > ,
4643 repeat_idx : Vec < usize > ,
4744 repeat_len : Vec < usize > ,
4845 /* cached: */
@@ -59,10 +56,9 @@ pub struct TtReader<'a> {
5956/// (and should) be None.
6057pub fn new_tt_reader ( sp_diag : & Handler ,
6158 interp : Option < HashMap < Ident , Rc < NamedMatch > > > ,
62- imported_from : Option < Ident > ,
6359 src : Vec < tokenstream:: TokenTree > )
6460 -> TtReader {
65- new_tt_reader_with_doc_flag ( sp_diag, interp, imported_from , src, false )
61+ new_tt_reader_with_doc_flag ( sp_diag, interp, src, false )
6662}
6763
6864/// The extra `desugar_doc_comments` flag enables reading doc comments
@@ -73,7 +69,6 @@ pub fn new_tt_reader(sp_diag: &Handler,
7369/// (and should) be None.
7470pub fn new_tt_reader_with_doc_flag ( sp_diag : & Handler ,
7571 interp : Option < HashMap < Ident , Rc < NamedMatch > > > ,
76- imported_from : Option < Ident > ,
7772 src : Vec < tokenstream:: TokenTree > ,
7873 desugar_doc_comments : bool )
7974 -> TtReader {
@@ -93,8 +88,6 @@ pub fn new_tt_reader_with_doc_flag(sp_diag: &Handler,
9388 None => HashMap :: new ( ) ,
9489 Some ( x) => x,
9590 } ,
96- imported_from : imported_from,
97- crate_name_next : None ,
9891 repeat_idx : Vec :: new ( ) ,
9992 repeat_len : Vec :: new ( ) ,
10093 desugar_doc_comments : desugar_doc_comments,
@@ -189,14 +182,6 @@ pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
189182 sp : r. cur_span . clone ( ) ,
190183 } ;
191184 loop {
192- match r. crate_name_next . take ( ) {
193- None => ( ) ,
194- Some ( sp) => {
195- r. cur_span = sp;
196- r. cur_tok = token:: Ident ( r. imported_from . unwrap ( ) ) ;
197- return ret_val;
198- } ,
199- }
200185 let should_pop = match r. stack . last ( ) {
201186 None => {
202187 assert_eq ! ( ret_val. tok, token:: Eof ) ;
@@ -346,18 +331,6 @@ pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
346331 sep : None
347332 } ) ;
348333 }
349- TokenTree :: Token ( sp, token:: SpecialVarNt ( SpecialMacroVar :: CrateMacroVar ) ) => {
350- r. stack . last_mut ( ) . unwrap ( ) . idx += 1 ;
351-
352- if r. imported_from . is_some ( ) {
353- r. cur_span = sp;
354- r. cur_tok = token:: ModSep ;
355- r. crate_name_next = Some ( sp) ;
356- return ret_val;
357- }
358-
359- // otherwise emit nothing and proceed to the next token
360- }
361334 TokenTree :: Token ( sp, tok) => {
362335 r. cur_span = sp;
363336 r. cur_tok = tok;
0 commit comments