Files
VAR.ExpressionEvaluator/VAR.ExpressionEvaluator/ExpressionNodes/ExpressionBooleanNotNode.cs

18 lines
464 B
C#

namespace VAR.ExpressionEvaluator
{
public class ExpressionBooleanNotNode : ExpressionUnaryNode
{
public ExpressionBooleanNotNode(IExpressionNode node) :
base(node, BooleanNotOp)
{
}
private static object BooleanNotOp(object value)
{
value = ExpressionBooleanNode.ConvertToBoolean(value);
if (value == null) { return null; }
return !(bool)value;
}
}
}