@@ -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