From cc1b1bc133b69cd57ee411de70aab7b1642f898b Mon Sep 17 00:00:00 2001
From: Quadellupine <annabella.gethke@hu-berlin.de>
Date: Sun, 7 May 2023 14:08:39 +0200
Subject: [PATCH] Added mutable children function

---
 src/syntax_tree.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/syntax_tree.rs b/src/syntax_tree.rs
index 410fb32..5a7a0f8 100644
--- a/src/syntax_tree.rs
+++ b/src/syntax_tree.rs
@@ -90,7 +90,8 @@ impl<T> SyntaxTree<T> {
             if predicate(self) {
                 return Some(self)
             } else {
-                for child in &mut self.children{
+                let mut children = self.children_mut();
+                for child in children{
                     if(child.find_node_mut(predicate).is_some()){
                         return child.find_node_mut(predicate);
                     }
@@ -113,6 +114,10 @@ impl<T> SyntaxTree<T> {
     pub fn children(&self) -> &Vec<SyntaxTree<T>> {
         &self.children
     }
+
+    pub fn children_mut(&mut self) -> &mut Vec<SyntaxTree<T>> {
+        &mut self.children
+    }
 }
 
 impl<T: Display> SyntaxTree<T> {
-- 
GitLab