about summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authormitaa <mitaa.ceb@gmail.com>2016-04-25 17:20:32 +0200
committermitaa <mitaa.ceb@gmail.com>2016-04-27 20:48:18 +0200
commit6887202ea3a1d3e3df0c88c07c754defd87b9712 (patch)
tree8482535a9f58e567728140d8be863f1add112ef8 /src/libsyntax/ext
parent645dd013ac6b334ab5bf7a7240c2243f4bb590c9 (diff)
downloadrust-6887202ea3a1d3e3df0c88c07c754defd87b9712.tar.gz
rust-6887202ea3a1d3e3df0c88c07c754defd87b9712.zip
Make some fatal lexer errors recoverable
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/tt/transcribe.rs4
1 files changed, 3 insertions, 1 deletions
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<DiagnosticBuilder<'a>>,
 }
 
 /// 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