From 615a6961afb03fe348cde0e86c93219f5fe0a261 Mon Sep 17 00:00:00 2001
From: hansen <dominik_hansen@web.de>
Date: Fri, 21 Nov 2014 12:18:34 +0100
Subject: [PATCH] fixed precedence Bug

---
 src/main/java/de/tlc4b/TLC4B.java                         | 5 +++++
 .../java/de/tlc4b/analysis/NotSupportedConstructs.java    | 8 ++++++++
 src/main/java/de/tlc4b/prettyprint/TLAPrinter.java        | 3 ++-
 src/test/java/testing/Testing2.java                       | 1 +
 4 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/tlc4b/TLC4B.java b/src/main/java/de/tlc4b/TLC4B.java
index 6817f71..b762f56 100644
--- a/src/main/java/de/tlc4b/TLC4B.java
+++ b/src/main/java/de/tlc4b/TLC4B.java
@@ -72,6 +72,11 @@ public class TLC4B {
 
 	private void printResults(TLCResults results, boolean createTraceFile) {
 
+		String s = "";
+		for (int i = 0; i < 10; i++) {
+			s += i;
+		}
+		
 		System.out.println("Parsing time: " + StopWatch.getRunTime("Parsing")
 				+ " ms");
 		System.out.println("Translation time: " + StopWatch.getRunTime("Pure")
diff --git a/src/main/java/de/tlc4b/analysis/NotSupportedConstructs.java b/src/main/java/de/tlc4b/analysis/NotSupportedConstructs.java
index 1798fb4..56372a5 100644
--- a/src/main/java/de/tlc4b/analysis/NotSupportedConstructs.java
+++ b/src/main/java/de/tlc4b/analysis/NotSupportedConstructs.java
@@ -7,6 +7,7 @@ import de.be4.classicalb.core.parser.node.AImportsMachineClause;
 import de.be4.classicalb.core.parser.node.AIncludesMachineClause;
 import de.be4.classicalb.core.parser.node.APromotesMachineClause;
 import de.be4.classicalb.core.parser.node.ARefinesModelClause;
+import de.be4.classicalb.core.parser.node.ASeesMachineClause;
 import de.be4.classicalb.core.parser.node.ASeesModelClause;
 import de.be4.classicalb.core.parser.node.ASequenceSubstitution;
 import de.be4.classicalb.core.parser.node.AUsesMachineClause;
@@ -18,12 +19,19 @@ public class NotSupportedConstructs extends DepthFirstAdapter {
 
 	public NotSupportedConstructs(Start start) {
 		start.apply(this);
+		System.out.println(start.getPParseUnit().getClass());
 	}
 
 	public void inARefinesModelClause(ARefinesModelClause node) {
 		throw new NotSupportedException(
 				"Refines clause is currently not supported.");
 	}
+	
+    public void inASeesMachineClause(ASeesMachineClause node)
+    {
+    	throw new NotSupportedException(
+				"SEES clause is currently not supported.");
+    }
 
 	public void inAUsesMachineClause(AUsesMachineClause node) {
 		throw new NotSupportedException(
diff --git a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java
index c1e861c..425a405 100644
--- a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java
+++ b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java
@@ -813,7 +813,7 @@ public class TLAPrinter extends DepthFirstAdapter {
 	public void caseASelectSubstitution(ASelectSubstitution node) {
 		inASelectSubstitution(node);
 		// TODO remove brackets
-
+		tlaModuleString.append("(");
 		List<PSubstitution> copy = new ArrayList<PSubstitution>(
 				node.getWhenSubstitutions());
 
@@ -857,6 +857,7 @@ public class TLAPrinter extends DepthFirstAdapter {
 				&& (copy.size() > 0 || node.getElse() != null)) {
 			tlaModuleString.append(")");
 		}
+		tlaModuleString.append(")");
 		printUnchangedVariables(node, true);
 
 		outASelectSubstitution(node);
diff --git a/src/test/java/testing/Testing2.java b/src/test/java/testing/Testing2.java
index 4a936a7..925ef7e 100644
--- a/src/test/java/testing/Testing2.java
+++ b/src/test/java/testing/Testing2.java
@@ -29,6 +29,7 @@ public class Testing2 extends AbstractParseMachineTest {
 	@Test
 	public void testRunTLC() throws Exception {
 		String[] a = new String[] { machine.getPath(), "-nodead", "-noinv" };
+		//String[] a = new String[] { "./src/test/resources/testing/Counter.mch" };
 		TLC4B.main(a);
 		//TLC4B.test(a, false);
 		// test(a);
-- 
GitLab