From 8c639a87bdbd08b10d4eb84d00f25ba7bcd56be0 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Sat, 29 May 2021 20:32:57 +0200 Subject: Thread proc-macro types through the HIR --- crates/hir_def/src/nameres/proc_macro.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crates/hir_def/src/nameres/proc_macro.rs') diff --git a/crates/hir_def/src/nameres/proc_macro.rs b/crates/hir_def/src/nameres/proc_macro.rs index 156598f19..3f095d623 100644 --- a/crates/hir_def/src/nameres/proc_macro.rs +++ b/crates/hir_def/src/nameres/proc_macro.rs @@ -18,6 +18,16 @@ pub(super) enum ProcMacroKind { Attr, } +impl ProcMacroKind { + pub(super) fn to_basedb_kind(&self) -> base_db::ProcMacroKind { + match self { + ProcMacroKind::CustomDerive { .. } => base_db::ProcMacroKind::CustomDerive, + ProcMacroKind::FnLike => base_db::ProcMacroKind::FuncLike, + ProcMacroKind::Attr => base_db::ProcMacroKind::Attr, + } + } +} + impl Attrs { #[rustfmt::skip] pub(super) fn parse_proc_macro_decl(&self, func_name: &Name) -> Option { -- cgit v1.2.3