From a3b3fb00b5c30570bd3a0a56c1c3c629939e2a7a Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Mon, 23 Sep 2024 17:58:32 +0200
Subject: [PATCH] clarify purpose of expression translate methods

---
 src/main/java/de/tla2b/analysis/TypeChecker.java    | 1 -
 src/main/java/de/tla2bAst/ExpressionTranslator.java | 7 +++----
 src/main/java/de/tla2bAst/Translator.java           | 7 +++----
 src/test/java/de/tla2b/util/TestUtil.java           | 4 ++--
 4 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/src/main/java/de/tla2b/analysis/TypeChecker.java b/src/main/java/de/tla2b/analysis/TypeChecker.java
index 40c187d..a1d9d4d 100644
--- a/src/main/java/de/tla2b/analysis/TypeChecker.java
+++ b/src/main/java/de/tla2b/analysis/TypeChecker.java
@@ -321,7 +321,6 @@ public class TypeChecker extends BuiltInOPs implements ASTConstants, BBuildIns,
 				} catch (UnificationException e) {
 					throw new TypeErrorException(String.format("Expected %s, found %s at constant '%s',%n%s", expected, c,
 						con.getName(), n.getLocation())
-
 					);
 				}
 			}
diff --git a/src/main/java/de/tla2bAst/ExpressionTranslator.java b/src/main/java/de/tla2bAst/ExpressionTranslator.java
index 474b8f9..299c571 100644
--- a/src/main/java/de/tla2bAst/ExpressionTranslator.java
+++ b/src/main/java/de/tla2bAst/ExpressionTranslator.java
@@ -126,15 +126,14 @@ public class ExpressionTranslator implements SyntaxTreeConstants {
 		return this.expressionStart;
 	}
 
-	public Start translate() {
-		SpecAnalyser specAnalyser = SpecAnalyser
-			.createSpecAnalyserForTlaExpression(moduleNode);
+	public Start translateWithoutModel() {
+		SpecAnalyser specAnalyser = SpecAnalyser.createSpecAnalyserForTlaExpression(moduleNode);
 		TypeChecker tc = new TypeChecker(moduleNode, specAnalyser);
 		try {
 			tc.start();
 		} catch (TLA2BException e) {
 			String message = "****TypeError****\n" + e.getLocalizedMessage()
-				+ "\n" + expr + "\n";
+					+ "\n" + expr + "\n";
 			throw new ExpressionTranslationException(message);
 		}
 		SymbolRenamer symRenamer = new SymbolRenamer(moduleNode, specAnalyser);
diff --git a/src/main/java/de/tla2bAst/Translator.java b/src/main/java/de/tla2bAst/Translator.java
index a2937ef..09032dd 100644
--- a/src/main/java/de/tla2bAst/Translator.java
+++ b/src/main/java/de/tla2bAst/Translator.java
@@ -321,17 +321,16 @@ public class Translator implements TranslationGlobals {
 		return rml;
 	}
 
-	public Start translateExpression(String tlaExpression) throws TLA2BException {
+	public Start translateExpressionIncludingModel(String tlaExpression) throws TLA2BException {
 		ExpressionTranslator expressionTranslator = new ExpressionTranslator(tlaExpression, this);
 		expressionTranslator.parse();
 		return expressionTranslator.translateIncludingModel();
 	}
 
-	public static Start translateTlaExpression(String tlaExpression) {
+	public static Start translateExpressionWithoutModel(String tlaExpression) {
 		ExpressionTranslator expressionTranslator = new ExpressionTranslator(tlaExpression);
 		expressionTranslator.parse();
-		expressionTranslator.translate();
-		return expressionTranslator.getBExpressionParseUnit();
+		return expressionTranslator.translateWithoutModel();
 	}
 
 	public Definitions getBDefinitions() {
diff --git a/src/test/java/de/tla2b/util/TestUtil.java b/src/test/java/de/tla2b/util/TestUtil.java
index 81fa3ca..caf9595 100644
--- a/src/test/java/de/tla2b/util/TestUtil.java
+++ b/src/test/java/de/tla2b/util/TestUtil.java
@@ -67,7 +67,7 @@ public class TestUtil {
 	public static void compareExpr(String bExpr, String tlaExpr) throws BCompoundException {
 		ToolIO.setMode(ToolIO.TOOL);
 		ToolIO.reset();
-		Start resultNode = Translator.translateTlaExpression(tlaExpr);
+		Start resultNode = Translator.translateExpressionWithoutModel(tlaExpr);
 		PrettyPrinter pp = new PrettyPrinter();
 		pp.setRenaming(new SuffixIdentifierRenaming());
 		resultNode.apply(pp);
@@ -80,7 +80,7 @@ public class TestUtil {
 	public static void compareExprIncludingModel(String bExpr, String tlaExpr, String moduleString) throws BCompoundException, TLA2BException {
 		Translator trans = new Translator(moduleString, null);
 		trans.translate();
-		Start resultNode = trans.translateExpression(tlaExpr);
+		Start resultNode = trans.translateExpressionIncludingModel(tlaExpr);
 		PrettyPrinter pp = new PrettyPrinter();
 		pp.setRenaming(new SuffixIdentifierRenaming());
 		resultNode.apply(pp);
-- 
GitLab