diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-11-17 17:51:44 -0500 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2015-11-18 19:22:18 -0500 |
| commit | e4ff9f71dbb8c3edaa855928442954a06f2d19de (patch) | |
| tree | b3ca9b8d34568929d0baa31702048cbe48d16866 /src/librustc/plugin | |
| parent | e14562d51568218a4a7d84a0ac8622dac748ca07 (diff) | |
| download | rust-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.rs | 7 |
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, |
