diff options
| author | Nick Cameron <ncameron@mozilla.com> | 2015-07-31 00:04:06 -0700 |
|---|---|---|
| committer | Nick Cameron <ncameron@mozilla.com> | 2015-09-03 10:02:36 +1200 |
| commit | facdf2ebb1dce9400a8c8ef0d85d7d278654effb (patch) | |
| tree | 3ba46bd98df35b4b5d1bc5f1ba491d14adb6f373 /src/librustc/plugin | |
| parent | cfd76b364cd01695517467299618ef63f1c0cc07 (diff) | |
| download | rust-facdf2ebb1dce9400a8c8ef0d85d7d278654effb.tar.gz rust-facdf2ebb1dce9400a8c8ef0d85d7d278654effb.zip | |
Add an intital HIR and lowering step
Diffstat (limited to 'src/librustc/plugin')
| -rw-r--r-- | src/librustc/plugin/build.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/librustc/plugin/build.rs b/src/librustc/plugin/build.rs index 818af33c34d..55fd63b7534 100644 --- a/src/librustc/plugin/build.rs +++ b/src/librustc/plugin/build.rs @@ -11,19 +11,20 @@ //! Used by `rustc` when compiling a plugin crate. use syntax::ast; -use syntax::attr; use syntax::codemap::Span; use syntax::diagnostic; -use syntax::visit; -use syntax::visit::Visitor; +use rustc_front::visit; +use rustc_front::visit::Visitor; +use rustc_front::hir; +use rustc_front::attr; struct RegistrarFinder { registrars: Vec<(ast::NodeId, Span)> , } impl<'v> Visitor<'v> for RegistrarFinder { - fn visit_item(&mut self, item: &ast::Item) { - if let ast::ItemFn(..) = item.node { + fn visit_item(&mut self, item: &hir::Item) { + if let hir::ItemFn(..) = item.node { if attr::contains_name(&item.attrs, "plugin_registrar") { self.registrars.push((item.id, item.span)); @@ -36,7 +37,8 @@ impl<'v> Visitor<'v> for RegistrarFinder { /// Find the function marked with `#[plugin_registrar]`, if any. pub fn find_plugin_registrar(diagnostic: &diagnostic::SpanHandler, - krate: &ast::Crate) -> Option<ast::NodeId> { + krate: &hir::Crate) + -> Option<ast::NodeId> { let mut finder = RegistrarFinder { registrars: Vec::new() }; visit::walk_crate(&mut finder, krate); |
