From 020f2547b7bd776589c8af6a1c0f59ba93c2ce2a Mon Sep 17 00:00:00 2001
From: Sebastian Krings <sebastian@krin.gs>
Date: Fri, 18 Jan 2013 17:02:11 +0100
Subject: [PATCH] reset inferred unit once a new analysis run starts

---
 .../src/de/prob/units/ui/StartUnitAnalysisHandler.java    | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/de.prob.units/src/de/prob/units/ui/StartUnitAnalysisHandler.java b/de.prob.units/src/de/prob/units/ui/StartUnitAnalysisHandler.java
index 20dffe8c..441f24e6 100644
--- a/de.prob.units/src/de/prob/units/ui/StartUnitAnalysisHandler.java
+++ b/de.prob.units/src/de/prob/units/ui/StartUnitAnalysisHandler.java
@@ -242,6 +242,10 @@ public class StartUnitAnalysisHandler extends AbstractHandler implements
 			IVariable[] allVariables = rootElement.getMachineRoot()
 					.getVariables();
 			for (IVariable var : allVariables) {
+				// reset inferred unit
+				var.setAttributeValue(InferredUnitPragmaAttribute.ATTRIBUTE,
+						"", new NullProgressMonitor());
+
 				String variableName = var.getIdentifierString();
 				if (variables.containsKey(variableName)) {
 					var.setAttributeValue(
@@ -288,6 +292,10 @@ public class StartUnitAnalysisHandler extends AbstractHandler implements
 					.getConstants();
 
 			for (IConstant cst : allConstants) {
+				// reset inferred unit
+				cst.setAttributeValue(InferredUnitPragmaAttribute.ATTRIBUTE,
+						"", new NullProgressMonitor());
+
 				String constantName = cst.getIdentifierString();
 				if (variables.containsKey(constantName)) {
 					cst.setAttributeValue(
-- 
GitLab