aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/code_model.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-06-08 12:48:56 +0100
committerAleksey Kladov <[email protected]>2019-06-08 12:48:56 +0100
commit1b783e33e953f2c63c96c1d7fa54d2e64fbd2d9a (patch)
tree391c4e4ca264830a19045b2016034bb1bdbb98d9 /crates/ra_hir/src/code_model.rs
parent2c28f5245dd8ede715d99b55fdad0ceb3de9dbe7 (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.rs9
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
942impl 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
942pub enum Container { 951pub enum Container {
943 Trait(Trait), 952 Trait(Trait),
944 ImplBlock(ImplBlock), 953 ImplBlock(ImplBlock),