]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/plugin/build.rs
Port a bunch of code new-visitor; all of these ports were
[rust.git] / src / librustc / plugin / build.rs
index ea85b264261cd2d7027e3b7d2753be4700940674..00f58c6af91554d8e63e6b1234e40be39413db70 100644 (file)
@@ -14,8 +14,7 @@
 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 @@ fn visit_item(&mut self, item: &hir::Item) {
                 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,