From ce49d20a5fe3726e1800bc495a25c7617212abf4 Mon Sep 17 00:00:00 2001
From: Emanuele Grasso <96300448+L0P0P@users.noreply.github.com>
Date: Sun, 14 Jul 2024 18:48:09 +0200
Subject: Reaching definition analysis (#17)

Co-authored-by: Santo Cariotti <santo@dcariotti.me>
Co-authored-by: geno <gabriele.genovese2@studio.unibo.it>
Co-authored-by: geno <gabrigeno@gmail.com>
---
 src/ast/nodes/ForStmtNode.java | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

(limited to 'src/ast/nodes/ForStmtNode.java')

diff --git a/src/ast/nodes/ForStmtNode.java b/src/ast/nodes/ForStmtNode.java
index 507d314..629d67e 100644
--- a/src/ast/nodes/ForStmtNode.java
+++ b/src/ast/nodes/ForStmtNode.java
@@ -72,9 +72,24 @@ public class ForStmtNode implements Node {
         return "";
     }
 
+    @Override
+    public String printAST(String prefix) {
+        return prefix + "For\n" + exprList.printAST(prefix + "  ") + block.printAST(prefix + "  ");
+    }
+
     @Override
     public String toPrint(String prefix) {
-        return prefix + "For\n" + exprList.toPrint(prefix + "  ") + block.toPrint(prefix + "  ");
+        String str = prefix + "for ";
+        str += exprList.toPrint("") + ":\n";
+        str += block.toPrint(prefix + "\t");
+        return str;
     }
 
+    public Node getBlock() {
+        return block;
+    }
+
+    public Node getExprList() {
+        return exprList;
+    }
 }
-- 
cgit v1.2.3-18-g5258