From 6f14b43990583575aaf1b7c19f3129d83df8ea83 Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Fri, 3 Jan 2025 20:08:16 +0100
Subject: [PATCH] simplify SetSummation

---
 src/main/java/de/tla2bAst/BAstCreator.java | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/main/java/de/tla2bAst/BAstCreator.java b/src/main/java/de/tla2bAst/BAstCreator.java
index c88eaa6..032a348 100644
--- a/src/main/java/de/tla2bAst/BAstCreator.java
+++ b/src/main/java/de/tla2bAst/BAstCreator.java
@@ -997,15 +997,15 @@ public class BAstCreator extends BuiltInOPs implements TranslationGlobals, BBuil
 			}
 
 			case B_OPCODE_setsum: {
-				AGeneralSumExpression sum = new AGeneralSumExpression();
-				String variableName = "t_"; // TODO unused identifier name
-				sum.setIdentifiers(Collections.singletonList(createIdentifierNode(variableName)));
-				AMemberPredicate memberPredicate = new AMemberPredicate();
-				memberPredicate.setLeft(createIdentifierNode(variableName));
-				memberPredicate.setRight(visitExprOrOpArgNodeExpression(opApplNode.getArgs()[0]));
-				sum.setPredicates(memberPredicate);
-				sum.setExpression(createIdentifierNode(variableName));
-				returnNode = sum;
+				AIdentifierExpression variable = createIdentifierNode("t_"); // TODO unused identifier name
+				returnNode = new AGeneralSumExpression(
+						Collections.singletonList(variable.clone()),
+						new AMemberPredicate(
+								variable.clone(),
+								visitExprOrOpArgNodeExpression(opApplNode.getArgs()[0])
+						),
+						variable.clone()
+				);
 				break;
 			}
 
-- 
GitLab