summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2017-04-04 20:12:10 (GMT)
committerStefan Radomski <github@mintwerk.de>2017-04-04 20:12:10 (GMT)
commite0d37b8181e12030cc71d538ca08a80a924d5d4a (patch)
tree7427160a272635611d5e6b49debecf767496b6df /src/uscxml/plugins/datamodel
parent7b9377314da54f4858ab986d33325bda809d4fda (diff)
downloaduscxml-e0d37b8181e12030cc71d538ca08a80a924d5d4a.zip
uscxml-e0d37b8181e12030cc71d538ca08a80a924d5d4a.tar.gz
uscxml-e0d37b8181e12030cc71d538ca08a80a924d5d4a.tar.bz2
Included UriParser in contrib directory
Diffstat (limited to 'src/uscxml/plugins/datamodel')
-rw-r--r--src/uscxml/plugins/datamodel/promela/PromelaDataModel.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/uscxml/plugins/datamodel/promela/PromelaDataModel.cpp b/src/uscxml/plugins/datamodel/promela/PromelaDataModel.cpp
index 5adf337..863bd5b 100644
--- a/src/uscxml/plugins/datamodel/promela/PromelaDataModel.cpp
+++ b/src/uscxml/plugins/datamodel/promela/PromelaDataModel.cpp
@@ -448,6 +448,12 @@ void PromelaDataModel::setEvent(const Event& event) {
return Data(dataToInt(evaluateExpr(*opIter++)) << dataToInt(evaluateExpr(*opIter++)));
case PML_RSHIFT:
return Data(dataToInt(evaluateExpr(*opIter++)) >> dataToInt(evaluateExpr(*opIter++)));
+ case PML_ASGN: {
+ PromelaParserNode* lhs = *opIter++;
+ PromelaParserNode* rhs = *opIter++;
+ setVariable(lhs, evaluateExpr(rhs));
+ break;
+ }
case PML_AND:
case PML_OR: {
PromelaParserNode* lhs = *opIter++;