Exemple #1
0
        public object VisitUnaryExpr(Expr.Unary expr)
        {
            var right = Evaluate(expr.Right);

            switch (expr.Operator.Type)
            {
            case BANG:
                return(!IsTruthy(right));

            case MINUS:
                return(-(double)right);
            }

            // Unreachable.
            return(null);
        }
Exemple #2
0
 public string VisitUnaryExpr(Expr.Unary expr)
 {
     return(Parenthesize(expr.Operator.Lexeme, expr.Right));
 }
Exemple #3
0
 public object VisitUnaryExpr(Expr.Unary expr)
 {
     Resolve(expr.Right);
     return(null);
 }