diff --git a/src/librustc/hir/mod.rs b/src/librustc/hir/mod.rs index 3087fc3c1f2..abbff7b65f2 100644 --- a/src/librustc/hir/mod.rs +++ b/src/librustc/hir/mod.rs @@ -4,10 +4,11 @@ pub mod check_attr; pub mod exports; -pub mod intravisit; pub mod map; pub mod upvars; +pub use rustc_hir::intravisit; + use crate::ty::query::Providers; pub fn provide(providers: &mut Providers<'_>) { diff --git a/src/librustc/hir/intravisit.rs b/src/librustc_hir/intravisit.rs similarity index 99% rename from src/librustc/hir/intravisit.rs rename to src/librustc_hir/intravisit.rs index 13b5be08d8a..f4348add4d6 100644 --- a/src/librustc/hir/intravisit.rs +++ b/src/librustc_hir/intravisit.rs @@ -31,10 +31,12 @@ //! This order consistency is required in a few places in rustc, for //! example generator inference, and possibly also HIR borrowck. -use rustc_hir::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor}; -use rustc_hir::*; +use crate::hir::*; +use crate::hir_id::CRATE_HIR_ID; +use crate::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor}; use rustc_span::Span; use syntax::ast::{Attribute, Ident, Label, Name}; +use syntax::walk_list; pub struct DeepVisitor<'v, V> { visitor: &'v mut V, diff --git a/src/librustc_hir/lib.rs b/src/librustc_hir/lib.rs index 8bf2e6299a9..66494d0fa73 100644 --- a/src/librustc_hir/lib.rs +++ b/src/librustc_hir/lib.rs @@ -15,6 +15,7 @@ pub mod def; pub mod def_id; mod hir; pub mod hir_id; +pub mod intravisit; pub mod itemlikevisit; pub mod pat_util; pub mod print;