diff options
Diffstat (limited to 'crates/ra_hir/src/code_model.rs')
-rw-r--r-- | crates/ra_hir/src/code_model.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index cf16ed94d..27850028b 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs | |||
@@ -939,6 +939,15 @@ pub struct MacroDef { | |||
939 | pub(crate) id: MacroDefId, | 939 | pub(crate) id: MacroDefId, |
940 | } | 940 | } |
941 | 941 | ||
942 | impl MacroDef { | ||
943 | pub fn source( | ||
944 | &self, | ||
945 | db: &(impl DefDatabase + AstDatabase), | ||
946 | ) -> (HirFileId, TreeArc<ast::MacroCall>) { | ||
947 | (self.id.0.file_id(), self.id.0.to_node(db)) | ||
948 | } | ||
949 | } | ||
950 | |||
942 | pub enum Container { | 951 | pub enum Container { |
943 | Trait(Trait), | 952 | Trait(Trait), |
944 | ImplBlock(ImplBlock), | 953 | ImplBlock(ImplBlock), |