split hir/mod.rs -> hir.rs & hir/hir.rs

This commit is contained in:
Mazdak Farrokhzad 2020-01-02 03:39:11 +01:00
parent 72241ad348
commit 3b66f4e792
6 changed files with 41 additions and 24 deletions

30
src/librustc/hir.rs Normal file
View file

@ -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);
}

View file

@ -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};

View file

@ -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>),

View file

@ -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> {

View file

@ -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;

View file

@ -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};