Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir_def/src/lib.rs')
| -rw-r--r-- | crates/hir_def/src/lib.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/crates/hir_def/src/lib.rs b/crates/hir_def/src/lib.rs index 481a69c5b1..c2e2de309e 100644 --- a/crates/hir_def/src/lib.rs +++ b/crates/hir_def/src/lib.rs @@ -538,7 +538,7 @@ pub enum AttrDefId { ConstId(ConstId), TraitId(TraitId), TypeAliasId(TypeAliasId), - MacroDefId(MacroDefId), + MacroId(MacroId), ImplId(ImplId), GenericParamId(GenericParamId), ExternBlockId(ExternBlockId), @@ -554,7 +554,7 @@ impl_from!( FunctionId, TraitId, TypeAliasId, - MacroDefId, + MacroId, ImplId, GenericParamId for AttrDefId @@ -757,9 +757,7 @@ impl AttrDefId { .module(db) .krate } - // FIXME: `MacroDefId` should store the defining module, then this can implement - // `HasModule` - AttrDefId::MacroDefId(it) => it.krate, + AttrDefId::MacroId(it) => it.module(db).krate, } } } @@ -856,7 +854,7 @@ fn macro_call_as_call_id( Ok(res) } -fn macro_id_to_def_id(db: &dyn db::DefDatabase, id: MacroId) -> MacroDefId { +pub fn macro_id_to_def_id(db: &dyn db::DefDatabase, id: MacroId) -> MacroDefId { match id { MacroId::Macro2Id(it) => { let loc = it.lookup(db); |