From ab0dd38b53ab1f2c4fc9214abc0302c50ff85786 Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Mon, 13 Jan 2025 09:51:22 +0100
Subject: [PATCH] minor simplifications

---
 src/main/java/de/tla2b/TLA2B.java             |  5 ++--
 .../java/de/tla2b/analysis/BOperation.java    | 23 ++++---------------
 src/main/java/de/tla2bAst/Translator.java     |  5 ++--
 3 files changed, 11 insertions(+), 22 deletions(-)

diff --git a/src/main/java/de/tla2b/TLA2B.java b/src/main/java/de/tla2b/TLA2B.java
index 73d1a8e..8571015 100644
--- a/src/main/java/de/tla2b/TLA2B.java
+++ b/src/main/java/de/tla2b/TLA2B.java
@@ -3,12 +3,13 @@ package de.tla2b;
 import de.tla2b.exceptions.TLA2BFrontEndException;
 import de.tla2b.exceptions.NotImplementedException;
 import de.tla2b.exceptions.TLA2BException;
-import de.tla2b.global.TranslationGlobals;
 import de.tla2bAst.Translator;
 import org.apache.commons.cli.*;
 import de.tla2b.util.DebugUtils;
 
-public class TLA2B implements TranslationGlobals {
+import static de.tla2b.global.TranslationGlobals.VERSION_NUMBER;
+
+public class TLA2B {
 	public final static String VERSION = "version";
 	public final static String VERBOSE = "verbose";
 
diff --git a/src/main/java/de/tla2b/analysis/BOperation.java b/src/main/java/de/tla2b/analysis/BOperation.java
index 87c49dd..de3bbdb 100644
--- a/src/main/java/de/tla2b/analysis/BOperation.java
+++ b/src/main/java/de/tla2b/analysis/BOperation.java
@@ -342,27 +342,14 @@ class PrimedVariablesFinder extends AbstractASTVisitor {
 	public PrimedVariablesFinder(List<ExprOrOpArgNode> list) {
 		this.all = new HashSet<>();
 		this.twiceUsedVariables = new HashSet<>();
-
-		for (ExprOrOpArgNode exprOrOpArgNode : list) {
-			findPrimedVariables(exprOrOpArgNode);
-		}
-	}
-
-	public void findPrimedVariables(ExprOrOpArgNode n) {
-		this.visitExprOrOpArgNode(n);
+		list.forEach(this::visitExprOrOpArgNode); // findPrimedVariables
 	}
 
 	public void visitBuiltInNode(OpApplNode n) {
-		if (getOpCode(n.getOperator().getName()) == OPCODE_prime) { // prime
-			if (n.getArgs()[0] instanceof OpApplNode) {
-				OpApplNode varNode = (OpApplNode) n.getArgs()[0];
-				SymbolNode var = varNode.getOperator();
-
-				if (all.contains(var)) {
-					twiceUsedVariables.add(var);
-				} else {
-					all.add(var);
-				}
+		if (getOpCode(n.getOperator().getName()) == OPCODE_prime && n.getArgs()[0] instanceof OpApplNode) {
+			SymbolNode var = ((OpApplNode) n.getArgs()[0]).getOperator();
+			if (!all.add(var)) {
+				twiceUsedVariables.add(var);
 			}
 		}
 		super.visitBuiltInNode(n);
diff --git a/src/main/java/de/tla2bAst/Translator.java b/src/main/java/de/tla2bAst/Translator.java
index 80046ca..555fcdd 100644
--- a/src/main/java/de/tla2bAst/Translator.java
+++ b/src/main/java/de/tla2bAst/Translator.java
@@ -16,7 +16,6 @@ import de.tla2b.config.ConfigfileEvaluator;
 import de.tla2b.config.ModuleOverrider;
 import de.tla2b.exceptions.TLA2BFrontEndException;
 import de.tla2b.exceptions.TLA2BException;
-import de.tla2b.global.TranslationGlobals;
 import de.tla2b.output.TlaTypePrinter;
 import de.tla2b.types.TLAType;
 import de.tla2b.util.FileUtils;
@@ -36,7 +35,9 @@ import java.util.Map;
 import java.util.List;
 import java.util.stream.Collectors;
 
-public class Translator implements TranslationGlobals {
+import static de.tla2b.global.TranslationGlobals.VERSION_NUMBER;
+
+public class Translator {
 	private static final String GENERATED_BY_TLA2B_HEADER = "/*@ generated by TLA2B ";
 
 	private String parentPath;
-- 
GitLab