From 6887202ea3a1d3e3df0c88c07c754defd87b9712 Mon Sep 17 00:00:00 2001 From: mitaa Date: Mon, 25 Apr 2016 17:20:32 +0200 Subject: Make some fatal lexer errors recoverable --- src/libsyntax/ext/tt/transcribe.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/libsyntax/ext') diff --git a/src/libsyntax/ext/tt/transcribe.rs b/src/libsyntax/ext/tt/transcribe.rs index 7f53d0f412c..6b3b5ce9de9 100644 --- a/src/libsyntax/ext/tt/transcribe.rs +++ b/src/libsyntax/ext/tt/transcribe.rs @@ -12,7 +12,7 @@ use self::LockstepIterSize::*; use ast; use ast::{TokenTree, Ident, Name}; use codemap::{Span, DUMMY_SP}; -use errors::Handler; +use errors::{Handler, DiagnosticBuilder}; use ext::tt::macro_parser::{NamedMatch, MatchedSeq, MatchedNonterminal}; use parse::token::{DocComment, MatchNt, SubstNt}; use parse::token::{Token, NtIdent, SpecialMacroVar}; @@ -50,6 +50,7 @@ pub struct TtReader<'a> { pub cur_span: Span, /// Transform doc comments. Only useful in macro invocations pub desugar_doc_comments: bool, + pub fatal_errs: Vec>, } /// This can do Macro-By-Example transcription. On the other hand, if @@ -99,6 +100,7 @@ pub fn new_tt_reader_with_doc_flag(sp_diag: &Handler, /* dummy values, never read: */ cur_tok: token::Eof, cur_span: DUMMY_SP, + fatal_errs: Vec::new(), }; tt_next_token(&mut r); /* get cur_tok and cur_span set up */ r -- cgit 1.4.1-3-g733a5