public object visitUnaryExpr(Expr.Unary expr)
        {
            object right = evaluate(expr.Right);

            switch (expr.Op.Type)
            {
            case TokenType.MINUS:
                return(-(double)right);

            case TokenType.BANG:
                return(!isTruthy(right));
            }
            return(null);
        }
 public string visitUnaryExpr(Expr.Unary expr)
 {
     return(parenthesize(expr.Op.Lexeme, expr.Right));
 }
Exemple #3
0
 public object visitUnaryExpr(Expr.Unary expr)
 {
     resolve(expr.Right);
     return(null);
 }