From 9301c02f7f818c96fd8f8af6816425bf2574c3ff Mon Sep 17 00:00:00 2001
From: Jan Gruteser <jan.gruteser@hhu.de>
Date: Fri, 25 Oct 2024 13:35:17 +0200
Subject: [PATCH] fix position infos for operation identifiers

---
 src/main/java/de/tla2b/analysis/BOperation.java | 2 +-
 src/main/java/de/tla2bAst/BAstCreator.java      | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/tla2b/analysis/BOperation.java b/src/main/java/de/tla2b/analysis/BOperation.java
index 8b285d8..7185744 100644
--- a/src/main/java/de/tla2b/analysis/BOperation.java
+++ b/src/main/java/de/tla2b/analysis/BOperation.java
@@ -98,7 +98,7 @@ public class BOperation extends BuiltInOPs implements ASTConstants, ToolGlobals,
 
 		return new AOperation(
 				new ArrayList<>(),
-				BAstCreator.createTIdentifierLiteral(name),
+				bASTCreator.createPositionedTIdentifierLiteral(name, getNode()),
 				this.getFormalParams().stream().map(bASTCreator::createIdentifierNode).collect(Collectors.toList()),
 				operationBody
 		);
diff --git a/src/main/java/de/tla2bAst/BAstCreator.java b/src/main/java/de/tla2bAst/BAstCreator.java
index 2378f24..743edc3 100644
--- a/src/main/java/de/tla2bAst/BAstCreator.java
+++ b/src/main/java/de/tla2bAst/BAstCreator.java
@@ -2353,6 +2353,10 @@ public class BAstCreator extends BuiltInOPs
 		return Collections.singletonList(new TIdentifierLiteral(name));
 	}
 
+	public List<TIdentifierLiteral> createPositionedTIdentifierLiteral(String name, SemanticNode node) {
+		return Collections.singletonList(createPositionedNode(new TIdentifierLiteral(name), node));
+	}
+
 	public Start getStartNode() {
 		return start;
 	}
-- 
GitLab