public override void Visit(UnaryExpression expression) { // Recursively evaluates the underlying expression expression.Expression.Accept(this); switch (expression.Type) { case UnaryExpressionType.Not: Result = !Convert.ToBoolean(Result); break; case UnaryExpressionType.Negate: Result = Numbers.Soustract(0, Result); break; case UnaryExpressionType.BitwiseNot: Result = ~Convert.ToUInt16(Result); break; } }
public override void Visit(UnaryExpression expression) { switch (expression.Type) { case UnaryExpressionType.Not: Result.Append("!"); break; case UnaryExpressionType.Negate: Result.Append("-"); break; case UnaryExpressionType.BitwiseNot: Result.Append("~"); break; } EncapsulateNoValue(expression.Expression); }
public override void Visit(NCalc.Domain.UnaryExpression expression) { expression.Accept(this); }
public override void Visit(UnaryExpression expression) { expression.Accept(this); }
public override void Visit(NCalc.Domain.UnaryExpression expression) { }
public abstract Task VisitAsync(UnaryExpression expression);
public abstract void Visit(UnaryExpression expression);