From a136cc0653d2b4133fb6387009cfdbaf3e2cf275 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 30 Oct 2019 12:27:54 +0300 Subject: introduce ra_hir_def --- crates/ra_hir/src/resolve.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'crates/ra_hir/src/resolve.rs') diff --git a/crates/ra_hir/src/resolve.rs b/crates/ra_hir/src/resolve.rs index 3c797c0c3..8b6269407 100644 --- a/crates/ra_hir/src/resolve.rs +++ b/crates/ra_hir/src/resolve.rs @@ -1,6 +1,7 @@ //! Name resolution. use std::sync::Arc; +use hir_def::CrateModuleId; use rustc_hash::FxHashSet; use crate::{ @@ -13,7 +14,7 @@ use crate::{ generics::GenericParams, impl_block::ImplBlock, name::{Name, SELF_PARAM, SELF_TYPE}, - nameres::{CrateDefMap, CrateModuleId, PerNs}, + nameres::{CrateDefMap, PerNs}, path::{Path, PathKind}, Adt, BuiltinType, Const, Enum, EnumVariant, Function, MacroDef, ModuleDef, Static, Struct, Trait, TypeAlias, @@ -330,8 +331,8 @@ impl Resolver { for scope in &self.scopes { if let Scope::ModuleScope(m) = scope { if let Some(prelude) = m.crate_def_map.prelude() { - let prelude_def_map = db.crate_def_map(prelude.krate); - traits.extend(prelude_def_map[prelude.module_id].scope.traits()); + let prelude_def_map = db.crate_def_map(prelude.krate()); + traits.extend(prelude_def_map[prelude.id.module_id].scope.traits()); } traits.extend(m.crate_def_map[m.module_id].scope.traits()); } @@ -444,10 +445,12 @@ impl Scope { f(name.clone(), ScopeDef::ModuleDef(*def)); }); if let Some(prelude) = m.crate_def_map.prelude() { - let prelude_def_map = db.crate_def_map(prelude.krate); - prelude_def_map[prelude.module_id].scope.entries().for_each(|(name, res)| { - f(name.clone(), res.def.into()); - }); + let prelude_def_map = db.crate_def_map(prelude.krate()); + prelude_def_map[prelude.id.module_id].scope.entries().for_each( + |(name, res)| { + f(name.clone(), res.def.into()); + }, + ); } } Scope::GenericParams(gp) => { -- cgit v1.2.3