From 4a6abbe3bac2a66d584cb1e7e07b1db27cd99772 Mon Sep 17 00:00:00 2001
From: hansen <dominik_hansen@web.de>
Date: Wed, 14 May 2014 10:27:32 +0200
Subject: [PATCH] Fixed instance bug

---
 src/main/java/de/tla2b/TLA2B.java                     |  2 +-
 .../de/tla2b/analysis/InstanceTransformation.java     |  2 +-
 src/main/java/de/tla2b/config/ModuleOverrider.java    | 11 +++++++----
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/main/java/de/tla2b/TLA2B.java b/src/main/java/de/tla2b/TLA2B.java
index cd5b121..f411cf0 100644
--- a/src/main/java/de/tla2b/TLA2B.java
+++ b/src/main/java/de/tla2b/TLA2B.java
@@ -62,7 +62,7 @@ public class TLA2B implements TranslationGlobals {
 			System.err.println(e.getMessage());
 			System.exit(-1);
 		}
-		//translator.createMachineFile();
+		translator.createMachineFile();
 		translator.createProbFile();
 	}
 
diff --git a/src/main/java/de/tla2b/analysis/InstanceTransformation.java b/src/main/java/de/tla2b/analysis/InstanceTransformation.java
index 9fe8a1b..a384888 100644
--- a/src/main/java/de/tla2b/analysis/InstanceTransformation.java
+++ b/src/main/java/de/tla2b/analysis/InstanceTransformation.java
@@ -107,7 +107,7 @@ public class InstanceTransformation extends BuiltInOPs implements ASTConstants {
 
 		case StringKind: {
 			StringNode str = (StringNode) n;
-			return new StringNode(str.getTreeNode(), true);
+			return new StringNode(str.getTreeNode(), false);
 		}
 
 		case SubstInKind: {
diff --git a/src/main/java/de/tla2b/config/ModuleOverrider.java b/src/main/java/de/tla2b/config/ModuleOverrider.java
index b90e218..d3a95f7 100644
--- a/src/main/java/de/tla2b/config/ModuleOverrider.java
+++ b/src/main/java/de/tla2b/config/ModuleOverrider.java
@@ -177,13 +177,16 @@ public class ModuleOverrider extends BuiltInOPs implements ASTConstants {
 		case BuiltInKind:// Buildin operator can not be overridden by in the
 							// configuration file
 			ExprNode[] ins = n.getBdedQuantBounds();
-			for (int i = 0; i < ins.length; i++) {
+			if(ins != null){
+				for (int i = 0; i < ins.length; i++) {
 
-				OpApplNode res = visitExprOrOpArgNode(ins[i]);
-				if (res != null) {
-					ins[i] = res;
+					OpApplNode res = visitExprOrOpArgNode(ins[i]);
+					if (res != null) {
+						ins[i] = res;
+					}
 				}
 			}
+
 			break;
 
 		case UserDefinedOpKind: {
-- 
GitLab