From 7f679e8ddee87ecc7deb6253514293aabe5ba8ee Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Mon, 10 Jul 2023 17:52:54 +0200
Subject: [PATCH] Remove uses of deprecated eventbstruct/SableCC APIs

---
 .../src/org/eventb/texttools/Parser.java      | 27 +++++--------------
 1 file changed, 7 insertions(+), 20 deletions(-)

diff --git a/org.eventb.texttools/src/org/eventb/texttools/Parser.java b/org.eventb.texttools/src/org/eventb/texttools/Parser.java
index d94c081..73b88b1 100644
--- a/org.eventb.texttools/src/org/eventb/texttools/Parser.java
+++ b/org.eventb.texttools/src/org/eventb/texttools/Parser.java
@@ -6,10 +6,6 @@
 
 package org.eventb.texttools;
 
-import org.eclipse.jface.text.IDocument;
-import org.eventb.emf.core.EventBObject;
-import org.eventb.texttools.internal.parsing.TransformationVisitor;
-
 import de.be4.eventb.core.parser.BException;
 import de.be4.eventb.core.parser.EventBLexerException;
 import de.be4.eventb.core.parser.EventBParseException;
@@ -17,8 +13,10 @@ import de.be4.eventb.core.parser.EventBParser;
 import de.be4.eventb.core.parser.node.Start;
 import de.be4.eventb.core.parser.node.Token;
 import de.be4.eventb.core.parser.parser.ParserException;
-import de.hhu.stups.sablecc.patch.SourcePositions;
-import de.hhu.stups.sablecc.patch.SourcecodeRange;
+
+import org.eclipse.jface.text.IDocument;
+import org.eventb.emf.core.EventBObject;
+import org.eventb.texttools.internal.parsing.TransformationVisitor;
 
 public class Parser {
 	private final EventBParser parser = new EventBParser();
@@ -76,23 +74,12 @@ public class Parser {
 
 			if (cause instanceof EventBParseException) {
 				final EventBParseException ex = (EventBParseException) cause;
-				final SourcecodeRange range = ex.getRange();
-				final SourcePositions positions = parser.getSourcePositions();
 
-				if (range != null && positions != null) {
+				final Token token = ex.getToken();
+				if (token != null) {
 					throw new ParseException(
 							adjustMessage(ex.getLocalizedMessage()),
-							positions.getBeginLine(range) - 1,
-							positions.getBeginColumn(range) - 1, positions
-									.getRangeString(range).length());
-				} else {
-					final Token token = ex.getToken();
-					if (token != null) {
-						throw new ParseException(
-								adjustMessage(ex.getLocalizedMessage()),
-								token.getLine() - 1, token.getPos() - 1, token
-										.getText().length());
-					}
+							token.getLine() - 1, token.getPos() - 1, token.getText().length());
 				}
 			}
 
-- 
GitLab