diff options
author | Aleksey Kladov <[email protected]> | 2019-06-08 12:48:56 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-06-08 12:48:56 +0100 |
commit | 1b783e33e953f2c63c96c1d7fa54d2e64fbd2d9a (patch) | |
tree | 391c4e4ca264830a19045b2016034bb1bdbb98d9 /crates/ra_hir/src/code_model.rs | |
parent | 2c28f5245dd8ede715d99b55fdad0ceb3de9dbe7 (diff) |
one macro def should be enough
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), |