From 49fabba9000a6fa61bd09896fc0f912589534eeb Mon Sep 17 00:00:00 2001
From: Sebastian Krings <sebastian@krin.gs>
Date: Thu, 3 Jan 2013 15:35:06 +0100
Subject: [PATCH] do not export an empty unit attribute to ProB

---
 .../src/de/prob/eventb/translator/ContextTranslator.java | 9 ++++++---
 .../prob/eventb/translator/internal/ModelTranslator.java | 9 ++++++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java b/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
index bc24a254..8087d36a 100644
--- a/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
+++ b/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
@@ -139,9 +139,12 @@ public final class ContextTranslator extends AbstractComponentTranslator {
 
 		for (final ISCConstant constant : constants) {
 			if (constant.hasAttribute(UNITATTRIBUTE)) {
-				pragmas.add(new UnitPragma(getResource(), constant
-						.getIdentifierString(), constant
-						.getAttributeValue(UNITATTRIBUTE)));
+				String content = constant.getAttributeValue(UNITATTRIBUTE);
+
+				if (!content.isEmpty()) {
+					pragmas.add(new UnitPragma(getResource(), constant
+							.getIdentifierString(), content));
+				}
 			}
 		}
 	}
diff --git a/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java b/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
index db29b3ae..67c9e62d 100644
--- a/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
+++ b/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
@@ -190,9 +190,12 @@ public class ModelTranslator extends AbstractComponentTranslator {
 
 		for (final IVariable variable : variables) {
 			if (variable.hasAttribute(UNITATTRIBUTE)) {
-				pragmas.add(new UnitPragma(getResource(), variable
-						.getIdentifierString(), variable
-						.getAttributeValue(UNITATTRIBUTE)));
+				String content = variable.getAttributeValue(UNITATTRIBUTE);
+
+				if (!content.isEmpty()) {
+					pragmas.add(new UnitPragma(getResource(), variable
+							.getIdentifierString(), content));
+				}
 			}
 		}
 	}
-- 
GitLab