about summary refs log tree commit diff
path: root/src/librustc/plugin
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-11-17 17:51:44 -0500
committerNiko Matsakis <niko@alum.mit.edu>2015-11-18 19:22:18 -0500
commite4ff9f71dbb8c3edaa855928442954a06f2d19de (patch)
treeb3ca9b8d34568929d0baa31702048cbe48d16866 /src/librustc/plugin
parente14562d51568218a4a7d84a0ac8622dac748ca07 (diff)
downloadrust-e4ff9f71dbb8c3edaa855928442954a06f2d19de.tar.gz
rust-e4ff9f71dbb8c3edaa855928442954a06f2d19de.zip
Port a bunch of code new-visitor; all of these ports were
straightforward uses of `visit_all_items`. In some cases I had to remove
empty `visit_item` calls that were just to suppress visiting nested
items.
Diffstat (limited to 'src/librustc/plugin')
-rw-r--r--src/librustc/plugin/build.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/librustc/plugin/build.rs b/src/librustc/plugin/build.rs
index ea85b264261..00f58c6af91 100644
--- a/src/librustc/plugin/build.rs
+++ b/src/librustc/plugin/build.rs
@@ -14,8 +14,7 @@ use syntax::ast;
 use syntax::attr;
 use syntax::codemap::Span;
 use syntax::diagnostic;
-use rustc_front::visit;
-use rustc_front::visit::Visitor;
+use rustc_front::intravisit::Visitor;
 use rustc_front::hir;
 
 struct RegistrarFinder {
@@ -30,8 +29,6 @@ impl<'v> Visitor<'v> for RegistrarFinder {
                 self.registrars.push((item.id, item.span));
             }
         }
-
-        visit::walk_item(self, item);
     }
 }
 
@@ -40,7 +37,7 @@ pub fn find_plugin_registrar(diagnostic: &diagnostic::SpanHandler,
                              krate: &hir::Crate)
                              -> Option<ast::NodeId> {
     let mut finder = RegistrarFinder { registrars: Vec::new() };
-    visit::walk_crate(&mut finder, krate);
+    krate.visit_all_items(&mut finder);
 
     match finder.registrars.len() {
         0 => None,