From 5c241b07666bc7b29e97b8206e505944775266a0 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Mon, 25 Jan 2021 15:21:33 +0100 Subject: Create all `ModuleId`s through a `DefMap` method `ModuleId` needs to be able to represent blocks, and only the associated `DefMap` will know how to construct that `ModuleId` --- crates/hir_def/src/nameres.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'crates/hir_def/src/nameres.rs') diff --git a/crates/hir_def/src/nameres.rs b/crates/hir_def/src/nameres.rs index bd3ea9b8b..4fbbecb38 100644 --- a/crates/hir_def/src/nameres.rs +++ b/crates/hir_def/src/nameres.rs @@ -265,6 +265,10 @@ impl DefMap { self.extern_prelude.iter() } + pub fn module_id(&self, local_id: LocalModuleId) -> ModuleId { + ModuleId { krate: self.krate, local_id } + } + pub(crate) fn resolve_path( &self, db: &dyn DefDatabase, -- cgit v1.2.3