public object visitUnaryExpr(Expr.Unary expr) { object right = Evaluate(expr.right); switch (expr.oper.type) { case TokenType.MINUS: CheckNumberOperand(expr.oper, right); return(-(double)right); case TokenType.BANG: return(!IsTruthy(right)); } return(null); // should be unreachable }
public Void visitUnaryExpr(Expr.Unary expr) { Resolve(expr.right); return(null); }