From 76755ce176222128c354647941cea65ac30ff4bd Mon Sep 17 00:00:00 2001 From: Paul Daniel Faria Date: Thu, 25 Jun 2020 21:34:39 -0400 Subject: Split glob import map to per-ns, switch ExprCollector to use a simpler push_res --- crates/ra_hir_def/src/nameres/collector.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'crates/ra_hir_def/src/nameres/collector.rs') diff --git a/crates/ra_hir_def/src/nameres/collector.rs b/crates/ra_hir_def/src/nameres/collector.rs index f7b99e0be..e74f67b3d 100644 --- a/crates/ra_hir_def/src/nameres/collector.rs +++ b/crates/ra_hir_def/src/nameres/collector.rs @@ -20,7 +20,7 @@ use test_utils::mark; use crate::{ attr::Attrs, db::DefDatabase, - item_scope::ImportType, + item_scope::{ImportType, PerNsGlobImports}, item_tree::{ self, FileItemTreeId, ItemTree, ItemTreeId, MacroCall, Mod, ModItem, ModKind, StructDefKind, }, @@ -81,7 +81,7 @@ pub(super) fn collect_defs(db: &dyn DefDatabase, mut def_map: CrateDefMap) -> Cr mod_dirs: FxHashMap::default(), cfg_options, proc_macros, - import_types: FxHashMap::default(), + from_glob_import: Default::default(), }; collector.collect(); collector.finish() @@ -188,7 +188,7 @@ struct DefCollector<'a> { mod_dirs: FxHashMap, cfg_options: &'a CfgOptions, proc_macros: Vec<(Name, ProcMacroExpander)>, - import_types: FxHashMap, + from_glob_import: PerNsGlobImports, } impl DefCollector<'_> { @@ -595,9 +595,9 @@ impl DefCollector<'_> { let scope = &mut self.def_map.modules[module_id].scope; let mut changed = false; for (name, res) in resolutions { - changed |= scope.push_res( - &mut self.import_types, - name.clone(), + changed |= scope.push_res_with_import( + &mut self.from_glob_import, + (module_id, name.clone()), res.with_visibility(vis), import_type, ); @@ -1184,7 +1184,7 @@ mod tests { mod_dirs: FxHashMap::default(), cfg_options: &CfgOptions::default(), proc_macros: Default::default(), - import_types: FxHashMap::default(), + from_glob_import: Default::default(), }; collector.collect(); collector.def_map -- cgit v1.2.3