From ef7eb8c2576963a9a2df405feff354d36366b202 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 30 Jan 2019 22:23:14 +0300 Subject: Use Crate instead of CrateId --- crates/ra_hir/src/code_model_impl/krate.rs | 13 +++++-------- crates/ra_hir/src/code_model_impl/module.rs | 6 +----- 2 files changed, 6 insertions(+), 13 deletions(-) (limited to 'crates/ra_hir/src/code_model_impl') diff --git a/crates/ra_hir/src/code_model_impl/krate.rs b/crates/ra_hir/src/code_model_impl/krate.rs index cdd30b402..86f29d959 100644 --- a/crates/ra_hir/src/code_model_impl/krate.rs +++ b/crates/ra_hir/src/code_model_impl/krate.rs @@ -1,31 +1,28 @@ -use ra_db::CrateId; - use crate::{ Crate, CrateDependency, AsName, Module, db::HirDatabase, }; impl Crate { - pub(crate) fn new(crate_id: CrateId) -> Crate { - Crate { crate_id } - } pub(crate) fn dependencies_impl(&self, db: &impl HirDatabase) -> Vec { let crate_graph = db.crate_graph(); crate_graph .dependencies(self.crate_id) .map(|dep| { - let krate = Crate::new(dep.crate_id()); + let krate = Crate { + crate_id: dep.crate_id(), + }; let name = dep.as_name(); CrateDependency { krate, name } }) .collect() } pub(crate) fn root_module_impl(&self, db: &impl HirDatabase) -> Option { - let module_tree = db.module_tree(self.crate_id); + let module_tree = db.module_tree(*self); let module_id = module_tree.modules().next()?; let module = Module { - krate: self.crate_id, + krate: *self, module_id, }; Some(module) diff --git a/crates/ra_hir/src/code_model_impl/module.rs b/crates/ra_hir/src/code_model_impl/module.rs index c6f85ac82..4a3901b8b 100644 --- a/crates/ra_hir/src/code_model_impl/module.rs +++ b/crates/ra_hir/src/code_model_impl/module.rs @@ -3,7 +3,7 @@ use ra_syntax::{ast, SyntaxNode, TreeArc}; use crate::{ Module, ModuleSource, Problem, - Crate, Name, + Name, module_tree::ModuleId, impl_block::ImplId, nameres::{lower::ImportId}, @@ -67,10 +67,6 @@ impl Module { source_map.get(&source, impl_id) } - pub(crate) fn krate_impl(&self, _db: &impl HirDatabase) -> Option { - Some(Crate::new(self.krate)) - } - pub(crate) fn crate_root_impl(&self, db: &impl HirDatabase) -> Module { let module_tree = db.module_tree(self.krate); let module_id = self.module_id.crate_root(&module_tree); -- cgit v1.2.3