From 347326d2e8ebbacca12d8e1398b86eff6dcfb2c5 Mon Sep 17 00:00:00 2001 From: Yonatan Reicher Date: Tue, 23 Jul 2024 21:03:48 +0000 Subject: [PATCH] Added `fn root(&self) -> Id` to `RecExpr`. (#321) --- src/language.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/language.rs b/src/language.rs index 6a4b6fbd..3da29a69 100644 --- a/src/language.rs +++ b/src/language.rs @@ -457,6 +457,11 @@ impl RecExpr { } true } + + /// Get the root node of this expression. When adding a new node via `add`, it becomes the new root. + pub fn root(&self) -> Id { + Id::from(self.nodes.len() - 1) + } } impl Index for RecExpr {