public object VisitUnaryExpr(Expr.Unary expr) { object right = Evaluate(expr.Right); // ReSharper disable once SwitchStatementMissingSomeCases switch (expr.Operator.Type) { case MINUS: CheckNumberOperand(expr.Operator, right); return(-(double)right); case BANG: return(!IsTruthy(right)); } return(null); }
public object VisitUnaryExpr(Expr.Unary expr) { Resolve(expr.Right); return(null); }
public string Visit(Expr.Unary expr) { return(Parenthesise(expr.Operator.Lexeme, expr.Right)); }