public object visitUnaryExpr(Expr.Unary expr) { object right = evaluate(expr.Right); switch (expr.Op.Type) { case TokenType.MINUS: return(-(double)right); case TokenType.BANG: return(!isTruthy(right)); } return(null); }
public string visitUnaryExpr(Expr.Unary expr) { return(parenthesize(expr.Op.Lexeme, expr.Right)); }
public object visitUnaryExpr(Expr.Unary expr) { resolve(expr.Right); return(null); }