示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public override void Visit(NCalc.Domain.UnaryExpression expression)
 {
     expression.Accept(this);
 }
 public override void Visit(UnaryExpression expression)
 {
     expression.Accept(this);
 }
示例#5
0
 public override void Visit(NCalc.Domain.UnaryExpression expression)
 {
 }
示例#6
0
 public abstract Task VisitAsync(UnaryExpression expression);
示例#7
0
 public abstract void Visit(UnaryExpression expression);