diff --git a/crates/ra_hir_expand/src/db.rs b/crates/ra_hir_expand/src/db.rs index 32e0d5ced337..d29985d0b6b7 100644 --- a/crates/ra_hir_expand/src/db.rs +++ b/crates/ra_hir_expand/src/db.rs @@ -181,6 +181,15 @@ pub(crate) fn parse_macro( err, node.value ); + + let mut parent = loc.kind.file_id().call_node(db); + while let Some(node) = parent.clone() { + log::warn!( + "parent: macro_call: {:#})", + node.value + ); + parent = node.file_id.call_node(db); + } } _ => { log::warn!("fail on macro_parse: (reason: {})", err);