diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-05-28 20:08:10 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-06-01 18:51:35 +0000 |
| commit | 58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd (patch) | |
| tree | 3698fbb5c6656e3064e1d13af1a00e1c7a95f023 /src/libsyntax | |
| parent | c2cab1fd58d6373582da189bd2c20ed3f6a7042a (diff) | |
| download | rust-58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd.tar.gz rust-58d7e1bf70b58affdcd0b8baa678ce69f1a2eefd.zip | |
Remove redundant `check_for_macros` AST pass.
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index c3202dbdbb4..d3f5a573218 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -25,7 +25,6 @@ use feature_gate::{self, Features}; use fold; use fold::*; use util::move_map::MoveMap; -use parse; use parse::token::{fresh_mark, fresh_name, intern, keywords}; use ptr::P; use util::small_vector::SmallVector; @@ -1212,24 +1211,6 @@ fn mark_tts(tts: &[TokenTree], m: Mrk) -> Vec<TokenTree> { noop_fold_tts(tts, &mut Marker{mark:m, expn_id: None}) } -/// Check that there are no macro invocations left in the AST: -pub fn check_for_macros(sess: &parse::ParseSess, krate: &ast::Crate) { - visit::walk_crate(&mut MacroExterminator{sess:sess}, krate); -} - -/// A visitor that ensures that no macro invocations remain in an AST. -struct MacroExterminator<'a>{ - sess: &'a parse::ParseSess -} - -impl<'a, 'v> Visitor<'v> for MacroExterminator<'a> { - fn visit_mac(&mut self, mac: &ast::Mac) { - self.sess.span_diagnostic.span_bug(mac.span, - "macro exterminator: expected AST \ - with no macro invocations"); - } -} - #[cfg(test)] mod tests { |
