about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2020-01-02 03:39:11 +0100
committerMazdak Farrokhzad <twingoow@gmail.com>2020-01-04 19:03:27 +0100
commit3b66f4e79244bdc3749177ca679a29cd878a315c (patch)
treeac08d12d49ca4e04c923fc7dc792cacbc9e7588e
parent72241ad348442b44e115bbb8657b5514ff61c39b (diff)
downloadrust-3b66f4e79244bdc3749177ca679a29cd878a315c.tar.gz
rust-3b66f4e79244bdc3749177ca679a29cd878a315c.zip
split hir/mod.rs -> hir.rs & hir/hir.rs
-rw-r--r--src/librustc/hir.rs30
-rw-r--r--src/librustc/hir/check_attr.rs3
-rw-r--r--src/librustc/hir/hir.rs (renamed from src/librustc/hir/mod.rs)23
-rw-r--r--src/librustc/hir/intravisit.rs2
-rw-r--r--src/librustc/hir/map/collector.rs2
-rw-r--r--src/librustc/hir/map/mod.rs5
6 files changed, 41 insertions, 24 deletions
diff --git a/src/librustc/hir.rs b/src/librustc/hir.rs
new file mode 100644
index 00000000000..149f6ca10c5
--- /dev/null
+++ b/src/librustc/hir.rs
@@ -0,0 +1,30 @@
+//! HIR datatypes. See the [rustc guide] for more info.
+//!
+//! [rustc guide]: https://rust-lang.github.io/rustc-guide/hir.html
+
+pub mod check_attr;
+pub mod def;
+pub use rustc_hir::def_id;
+pub use rustc_hir::hir_id::*;
+pub mod intravisit;
+pub mod itemlikevisit;
+pub mod map;
+pub mod pat_util;
+pub mod print;
+pub mod upvars;
+
+mod hir;
+pub use hir::BlockCheckMode::*;
+pub use hir::FunctionRetTy::*;
+pub use hir::PrimTy::*;
+pub use hir::UnOp::*;
+pub use hir::UnsafeSource::*;
+pub use hir::*;
+
+use crate::ty::query::Providers;
+
+pub fn provide(providers: &mut Providers<'_>) {
+    check_attr::provide(providers);
+    map::provide(providers);
+    upvars::provide(providers);
+}
diff --git a/src/librustc/hir/check_attr.rs b/src/librustc/hir/check_attr.rs
index a7d7dddf580..08d4163add7 100644
--- a/src/librustc/hir/check_attr.rs
+++ b/src/librustc/hir/check_attr.rs
@@ -7,7 +7,7 @@
 use crate::hir::def_id::DefId;
 use crate::hir::intravisit::{self, NestedVisitorMap, Visitor};
 use crate::hir::DUMMY_HIR_ID;
-use crate::hir::{self, Attribute, HirId, Item, ItemKind, TraitItem, TraitItemKind};
+use crate::hir::{self, HirId, Item, ItemKind, TraitItem, TraitItemKind};
 use crate::lint::builtin::UNUSED_ATTRIBUTES;
 use crate::ty::query::Providers;
 use crate::ty::TyCtxt;
@@ -15,6 +15,7 @@ use crate::ty::TyCtxt;
 use rustc_error_codes::*;
 use rustc_span::symbol::sym;
 use rustc_span::Span;
+use syntax::ast::Attribute;
 use syntax::attr;
 
 use std::fmt::{self, Display};
diff --git a/src/librustc/hir/mod.rs b/src/librustc/hir/hir.rs
index f6085c5f873..0c719c3db82 100644
--- a/src/librustc/hir/mod.rs
+++ b/src/librustc/hir/hir.rs
@@ -9,12 +9,14 @@ pub use self::UnOp::*;
 pub use self::UnsafeSource::*;
 
 use crate::hir::def::{DefKind, Res};
-use crate::hir::def_id::{DefId, DefIndex};
-use crate::ty::query::Providers;
+use crate::hir::def_id::DefId;
+use crate::hir::itemlikevisit;
+use crate::hir::print;
 
 use errors::FatalError;
 use rustc_data_structures::fx::FxHashSet;
 use rustc_data_structures::sync::{par_for_each_in, Send, Sync};
+use rustc_hir::hir_id::*;
 use rustc_macros::HashStable;
 use rustc_session::node_id::NodeMap;
 use rustc_span::source_map::{SourceMap, Spanned};
@@ -31,17 +33,6 @@ pub use syntax::ast::{CaptureBy, Constness, Movability, Mutability, Unsafety};
 use syntax::tokenstream::TokenStream;
 use syntax::util::parser::ExprPrecedence;
 
-pub mod check_attr;
-pub mod def;
-pub use rustc_hir::def_id;
-pub use rustc_hir::hir_id::*;
-pub mod intravisit;
-pub mod itemlikevisit;
-pub mod map;
-pub mod pat_util;
-pub mod print;
-pub mod upvars;
-
 #[derive(Copy, Clone, RustcEncodable, RustcDecodable, HashStable)]
 pub struct Lifetime {
     pub hir_id: HirId,
@@ -2581,12 +2572,6 @@ pub type TraitMap = NodeMap<Vec<TraitCandidate>>;
 // imported.
 pub type GlobMap = NodeMap<FxHashSet<Name>>;
 
-pub fn provide(providers: &mut Providers<'_>) {
-    check_attr::provide(providers);
-    map::provide(providers);
-    upvars::provide(providers);
-}
-
 #[derive(Copy, Clone, Debug)]
 pub enum Node<'hir> {
     Param(&'hir Param<'hir>),
diff --git a/src/librustc/hir/intravisit.rs b/src/librustc/hir/intravisit.rs
index 241febe0cf6..12fe1f70370 100644
--- a/src/librustc/hir/intravisit.rs
+++ b/src/librustc/hir/intravisit.rs
@@ -37,7 +37,7 @@ use crate::hir::map::Map;
 use crate::hir::*;
 
 use rustc_span::Span;
-use syntax::ast::{Attribute, Ident, Name};
+use syntax::ast::{Attribute, Ident, Label, Name};
 
 #[derive(Copy, Clone)]
 pub enum FnKind<'a> {
diff --git a/src/librustc/hir/map/collector.rs b/src/librustc/hir/map/collector.rs
index 21cafb4270f..25083281ce9 100644
--- a/src/librustc/hir/map/collector.rs
+++ b/src/librustc/hir/map/collector.rs
@@ -1,7 +1,7 @@
 use super::*;
 use crate::dep_graph::{DepGraph, DepKind, DepNodeIndex};
 use crate::hir;
-use crate::hir::def_id::{CrateNum, LOCAL_CRATE};
+use crate::hir::def_id::{CrateNum, DefIndex, LOCAL_CRATE};
 use crate::hir::intravisit::{NestedVisitorMap, Visitor};
 use crate::hir::map::HirEntryMap;
 use crate::ich::Fingerprint;
diff --git a/src/librustc/hir/map/mod.rs b/src/librustc/hir/map/mod.rs
index abaa9fa9ae6..92547bbe038 100644
--- a/src/librustc/hir/map/mod.rs
+++ b/src/librustc/hir/map/mod.rs
@@ -4,10 +4,10 @@ pub use self::definitions::{
 };
 
 use crate::dep_graph::{DepGraph, DepKind, DepNode, DepNodeIndex};
-use crate::hir::def_id::{DefId, LocalDefId, CRATE_DEF_INDEX};
+use crate::hir::def::{DefKind, Res};
+use crate::hir::def_id::{DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX};
 use crate::hir::itemlikevisit::ItemLikeVisitor;
 use crate::hir::print::Nested;
-use crate::hir::DefKind;
 use crate::hir::*;
 use crate::middle::cstore::CrateStoreDyn;
 use crate::ty::query::Providers;
@@ -18,6 +18,7 @@ use rustc_data_structures::svh::Svh;
 use rustc_index::vec::IndexVec;
 use rustc_span::hygiene::MacroKind;
 use rustc_span::source_map::Spanned;
+use rustc_span::symbol::kw;
 use rustc_span::{Span, DUMMY_SP};
 use rustc_target::spec::abi::Abi;
 use syntax::ast::{self, Name, NodeId};