Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/semantics/source_to_def.rs')
| -rw-r--r-- | crates/hir/src/semantics/source_to_def.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/hir/src/semantics/source_to_def.rs b/crates/hir/src/semantics/source_to_def.rs index 773eab7931..acf545816b 100644 --- a/crates/hir/src/semantics/source_to_def.rs +++ b/crates/hir/src/semantics/source_to_def.rs @@ -242,6 +242,15 @@ impl SourceToDefCtx<'_, '_> { map[keys::ATTR_MACRO].get(&src).copied() } + pub(super) fn attr_to_derive_macro_call( + &mut self, + item: InFile<&ast::Item>, + src: InFile<ast::Attr>, + ) -> Option<MacroCallId> { + let map = self.dyn_map(item)?; + map[keys::DERIVE_MACRO].get(&src).copied() + } + fn to_def<Ast: AstNode + 'static, ID: Copy + 'static>( &mut self, src: InFile<Ast>, |