Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/expr_store/body.rs')
-rw-r--r--crates/hir-def/src/expr_store/body.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/hir-def/src/expr_store/body.rs b/crates/hir-def/src/expr_store/body.rs
index 60aaba5b84..0c8320369f 100644
--- a/crates/hir-def/src/expr_store/body.rs
+++ b/crates/hir-def/src/expr_store/body.rs
@@ -29,8 +29,6 @@ pub struct Body {
/// empty.
pub params: Box<[PatId]>,
pub self_param: Option<BindingId>,
- /// The `ExprId` of the actual body expression.
- pub body_expr: ExprId,
}
impl ops::Deref for Body {
@@ -115,6 +113,10 @@ impl Body {
}
impl Body {
+ pub fn root_expr(&self) -> ExprId {
+ self.store.expr_roots().next().unwrap()
+ }
+
pub fn pretty_print(
&self,
db: &dyn DefDatabase,