From ba887390ca2671ff03f8a1e6aa3e2868d8f5282b Mon Sep 17 00:00:00 2001
From: Michael Leuschel <leuschel@uni-duesseldorf.de>
Date: Fri, 5 Mar 2021 10:51:58 +0100
Subject: [PATCH] =?UTF-8?q?use=20ProB=E2=80=99s=20IF-THEN-ELSE=20rather=20?=
 =?UTF-8?q?than=20lambda=20construction?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/de/tla2b/output/ASTPrettyPrinter.java  | 12 ++++++------
 .../de/tla2b/expression/SimpleExpressionTest.java    |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/main/java/de/tla2b/output/ASTPrettyPrinter.java b/src/main/java/de/tla2b/output/ASTPrettyPrinter.java
index 450e4cb..5ad97b0 100644
--- a/src/main/java/de/tla2b/output/ASTPrettyPrinter.java
+++ b/src/main/java/de/tla2b/output/ASTPrettyPrinter.java
@@ -685,15 +685,15 @@ public class ASTPrettyPrinter extends ExtendedDFAdapter {
 
 	@Override
 	public void caseAIfThenElseExpression(AIfThenElseExpression node) {
-		sb.append("(%t_.( t_ = 0 & ");
+		sb.append("IF "); // (%t_.( t_ = 0 & ");
 		node.getCondition().apply(this);
-		sb.append(" | ");
+		sb.append(" THEN "); // | ");
 		node.getThen().apply(this);
-		sb.append(")\\/%t_.( t_ = 0 & not(");
-		node.getCondition().apply(this);
-		sb.append(") | ");
+		sb.append(" ELSE "); // )\\/%t_.( t_ = 0 & not(");
+		//node.getCondition().apply(this);
+		//sb.append(") | ");
 		node.getElse().apply(this);
-		sb.append(" ))(0)");
+		sb.append(" END"); // "))(0)");
 	}
 
 	@Override
diff --git a/src/test/java/de/tla2b/expression/SimpleExpressionTest.java b/src/test/java/de/tla2b/expression/SimpleExpressionTest.java
index a914b2b..391b8cd 100644
--- a/src/test/java/de/tla2b/expression/SimpleExpressionTest.java
+++ b/src/test/java/de/tla2b/expression/SimpleExpressionTest.java
@@ -34,7 +34,7 @@ public class SimpleExpressionTest {
 	@Test
 	public void testIfThenElse() throws Exception {
 		compareExpr(
-				"(%t_.( t_ = 0 & 1 = 1 | 1 )\\/%t_.( t_ = 0 & not(1 = 1) | 2 ))(0)",
+				"IF 1 = 1 THEN 1 ELSE 2 END", //"(%t_.( t_ = 0 & 1 = 1 | 1 )\\/%t_.( t_ = 0 & not(1 = 1) | 2 ))(0)",
 				"IF 1 = 1 THEN 1 ELSE 2");
 	}
 
-- 
GitLab