public object visitUnaryExpr(Expr.Unary expr) { object right = evaluate(expr); switch (expr.op.type) { //Return the negated object case TokenType.EXCLAM: return(!isTruthy(expr)); case TokenType.MINUS: checkNumberOperand(expr.op, right); return(-(double)right); } return(null); }
public string visitUnaryExpr(Expr.Unary expr) { return(paranthesize(expr.op.lexeme, expr.right)); }