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); }
public string VisitUnaryExpr(Expr.Unary expr) { return(Parenthesize(expr.Operator.Lexeme, expr.Right)); }
public object VisitUnaryExpr(Expr.Unary expr) { Resolve(expr.Right); return(null); }