Browse Source

Adjusted execution of EventValueReferenceExpressions to use execution slot resolver.

tomqc86@googlemail.com 11 years ago
parent
commit
2a266dcb14

+ 3 - 2
plugins/org.yakindu.sct.simulation.core.sexec/src/org/yakindu/sct/simulation/core/sexec/interpreter/StextStatementInterpreter.xtend

@@ -138,8 +138,9 @@ class StextStatementInterpreter extends AbstractStatementInterpreter {
 	}
 
 	def dispatch Object execute(EventValueReferenceExpression expression) {
-		for (event : context.raisedEvents) {
-			if (event.fqName.equals(expression.value.qname)) {
+		for (event : context.raisedEvents) {
+			val executionSlot = context.resolve(expression.value)
+			if (executionSlot instanceof ExecutionEvent && executionSlot.fqName == event.fqName) {
 				return event.getValue;
 			};
 		}