aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ids.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-05-13 23:52:31 +0100
committerAleksey Kladov <[email protected]>2019-05-14 07:03:43 +0100
commitcaa8663c08e1724af2abcde11fa937937d76aa14 (patch)
treed05cf30716a7791cfc0d8fcfe522a7132b5fff06 /crates/ra_hir/src/ids.rs
parent16c740526233b01980efdbb680b55718a71bb0e1 (diff)
allow expanding expressions
Diffstat (limited to 'crates/ra_hir/src/ids.rs')
-rw-r--r--crates/ra_hir/src/ids.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ids.rs b/crates/ra_hir/src/ids.rs
index 659b21f72..f901a7432 100644
--- a/crates/ra_hir/src/ids.rs
+++ b/crates/ra_hir/src/ids.rs
@@ -81,6 +81,9 @@ impl HirFileId {
81 MacroFileKind::Items => { 81 MacroFileKind::Items => {
82 Some(mbe::token_tree_to_ast_item_list(&tt).syntax().to_owned()) 82 Some(mbe::token_tree_to_ast_item_list(&tt).syntax().to_owned())
83 } 83 }
84 MacroFileKind::Expr => {
85 mbe::token_tree_to_expr(&tt).ok().map(|it| it.syntax().to_owned())
86 }
84 } 87 }
85 } 88 }
86 } 89 }
@@ -102,6 +105,7 @@ struct MacroFile {
102#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] 105#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
103pub(crate) enum MacroFileKind { 106pub(crate) enum MacroFileKind {
104 Items, 107 Items,
108 Expr,
105} 109}
106 110
107impl From<FileId> for HirFileId { 111impl From<FileId> for HirFileId {