From e63d7999a248539571e1790be2267e2be04398f6 Mon Sep 17 00:00:00 2001 From: ahmad Date: Fri, 10 May 2024 08:33:39 +0200 Subject: [PATCH] Done TODOs for TypedDoWhile --- src/main/java/de/maishai/typedast/typedclass/TypedBlock.java | 3 +-- src/main/java/de/maishai/typedast/typedclass/TypedDoWhile.java | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/maishai/typedast/typedclass/TypedBlock.java b/src/main/java/de/maishai/typedast/typedclass/TypedBlock.java index 6fe79e9..b8441eb 100644 --- a/src/main/java/de/maishai/typedast/typedclass/TypedBlock.java +++ b/src/main/java/de/maishai/typedast/typedclass/TypedBlock.java @@ -75,7 +75,7 @@ public class TypedBlock implements TypedNode { } if (stmt instanceof DoWhile doWhile) { TypedDoWhile typedDoWhile = new TypedDoWhile(localVar, clas, doWhile); - //TODO: check the type + typedDoWhile.typeCheck(localVar, clas); stmts.add(typedDoWhile); continue; } @@ -104,7 +104,6 @@ public class TypedBlock implements TypedNode { } } } - System.out.println("typedBlock: " + this.toString()); } @Override diff --git a/src/main/java/de/maishai/typedast/typedclass/TypedDoWhile.java b/src/main/java/de/maishai/typedast/typedclass/TypedDoWhile.java index 84844f2..4d60e22 100644 --- a/src/main/java/de/maishai/typedast/typedclass/TypedDoWhile.java +++ b/src/main/java/de/maishai/typedast/typedclass/TypedDoWhile.java @@ -13,6 +13,7 @@ import static de.maishai.typedast.Util.TypedExpressionUtil.getKindOfExpression; public class TypedDoWhile implements TypedStatement { private TypedBlock typedBlock; private TypedExpression cond; + private Type type; public TypedDoWhile(Map localVar, TypedClass clas, DoWhile unTypedDoWhile) { convertToTypedDoWhile(localVar, clas, unTypedDoWhile); @@ -28,6 +29,7 @@ public class TypedDoWhile implements TypedStatement { throw new RuntimeException("Condition must be boolean"); } typedBlock.typeCheck(localVar, clas); + this.type = Type.VOID; return Type.VOID; }