|
@@ -421,6 +421,9 @@ namespace NTERA.Engine.Runtime
|
|
case "multiply":
|
|
case "multiply":
|
|
operatorToken = Token.Asterisk;
|
|
operatorToken = Token.Asterisk;
|
|
break;
|
|
break;
|
|
|
|
+ case "Not":
|
|
|
|
+ operatorToken = Token.Not;
|
|
|
|
+ break;
|
|
default: throw new EraRuntimeException($"Unknown operation type: '{operationType}'");
|
|
default: throw new EraRuntimeException($"Unknown operation type: '{operationType}'");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -432,6 +435,7 @@ namespace NTERA.Engine.Runtime
|
|
{
|
|
{
|
|
case Token.Plus: return innerValue;
|
|
case Token.Plus: return innerValue;
|
|
case Token.Minus: return innerValue * -1;
|
|
case Token.Minus: return innerValue * -1;
|
|
|
|
+ case Token.Not: return !innerValue;
|
|
default: throw new EraRuntimeException($"Unsupported unary operation type: '{operationType}'");
|
|
default: throw new EraRuntimeException($"Unsupported unary operation type: '{operationType}'");
|
|
}
|
|
}
|
|
}
|
|
}
|