split hir/mod.rs -> hir.rs & hir/hir.rs
This commit is contained in:
parent
72241ad348
commit
3b66f4e792
6 changed files with 41 additions and 24 deletions
30
src/librustc/hir.rs
Normal file
30
src/librustc/hir.rs
Normal 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);
|
||||
}
|
||||
|
|
@ -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};
|
||||
|
|
|
|||
|
|
@ -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>),
|
||||
|
|
@ -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> {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue