From 8198e13c26fe985af5893af7bdac04041880b461 Mon Sep 17 00:00:00 2001 From: Lenard Pratt Date: Wed, 24 Apr 2019 21:16:50 +0100 Subject: Added local macro goto --- crates/ra_ide_api/src/display/navigation_target.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crates/ra_ide_api/src/display/navigation_target.rs') diff --git a/crates/ra_ide_api/src/display/navigation_target.rs b/crates/ra_ide_api/src/display/navigation_target.rs index 84645287d..765cf883b 100644 --- a/crates/ra_ide_api/src/display/navigation_target.rs +++ b/crates/ra_ide_api/src/display/navigation_target.rs @@ -213,6 +213,15 @@ impl NavigationTarget { } } + pub(crate) fn from_macro_def( + db: &RootDatabase, + macro_call: hir::MacroByExampleDef, + ) -> NavigationTarget { + let (file_id, node) = macro_call.source(db); + log::debug!("nav target {}", node.syntax().debug_dump()); + NavigationTarget::from_named(file_id.original_file(db), &*node) + } + #[cfg(test)] pub(crate) fn assert_match(&self, expected: &str) { let actual = self.debug_render(); @@ -289,6 +298,7 @@ impl NavigationTarget { .visit(doc_comments::) .visit(doc_comments::) .visit(doc_comments::) + .visit(doc_comments::) .accept(&node)? } -- cgit v1.2.3