Просмотр исходного кода

Handling references to enumerators.

Thomas Kutz 10 лет назад
Родитель
Сommit
2521e45151

+ 5 - 0
plugins/org.yakindu.sct.simulation.core.sexec/src/org/yakindu/sct/simulation/core/sexec/interpreter/StextStatementInterpreter.xtend

@@ -167,6 +167,11 @@ class StextStatementInterpreter extends AbstractStatementInterpreter {
 				return operationDelegate.execute((expression.reference as Operation), parameter.toArray)
 			}
 		}
+		// for enumeration types just return the referenced enumerator
+		if (expression.reference instanceof Enumerator) {
+			return expression.reference
+		}
+		
 		val executionSlot = context.resolve(expression)
 		if (executionSlot instanceof ExecutionVariable)
 			return executionSlot.getValue