diff options
Diffstat (limited to 'cpp/src/Transform/Node.cpp')
-rw-r--r-- | cpp/src/Transform/Node.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Transform/Node.cpp b/cpp/src/Transform/Node.cpp index 4743be5e1f3..9b37554f172 100644 --- a/cpp/src/Transform/Node.cpp +++ b/cpp/src/Transform/Node.cpp @@ -288,6 +288,15 @@ Transform::BinaryNode::evaluate(SymbolTable& st) result = _factory->createBoolean(b, true); break; } + + case BinOpNotEq: + { + DataPtr leftValue = _left->evaluate(st); + DataPtr rightValue = _right->evaluate(st); + bool b = leftValue == rightValue; + result = _factory->createBoolean(!b, true); + break; + } } if(!result) @@ -347,6 +356,9 @@ Transform::BinaryNode::opToString(BinaryOperator op) case BinOpEq: return "=="; + + case BinOpNotEq: + return "!="; } assert(false); |