From 5a5191612e72bf92c50bf0591ec1cb3bdb301824 Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 9 Mar 2020 23:04:55 +0100 Subject: [PATCH] visit block first because the condition variable may be initialized inside the block --- src/main/java/de/hsrm/compiler/Klang/ContextAnalysis.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/ContextAnalysis.java b/src/main/java/de/hsrm/compiler/Klang/ContextAnalysis.java index 33e8b6a..ee49476 100644 --- a/src/main/java/de/hsrm/compiler/Klang/ContextAnalysis.java +++ b/src/main/java/de/hsrm/compiler/Klang/ContextAnalysis.java @@ -150,8 +150,8 @@ public class ContextAnalysis extends KlangBaseVisitor { @Override public Node visitDoWhileLoop(KlangParser.DoWhileLoopContext ctx) { - Node condition = this.visit(ctx.cond); Node block = this.visit(ctx.braced_block()); + Node condition = this.visit(ctx.cond); Node result = new DoWhileLoop((Expression) condition, (Block) block); result.line = ctx.start.getLine(); result.col = ctx.start.getCharPositionInLine();