Beispiel #1
0
        public object visitUnaryExpr(Expr.Unary expr)
        {
            object right = Evaluate(expr.expr);

            if (expr.op.type == TokenType.MINUS)
            {
                CheckNumberOperand(expr.op, right);
                return(-(double)right);
            }

            return(!(bool)GetTruthValue(right));
        }
Beispiel #2
0
 public object visitUnaryExpr(Expr.Unary expr)
 {
     Resolve(expr.expr);
     return(null);
 }
Beispiel #3
0
 public string visitUnaryExpr(Expr.Unary expr)
 {
     return(parenthesize(expr.op.ToString(), expr.expr));
 }