public void VisitUnaryExpression(UnaryExpression unary) { int prec = SetPrecedence((int) precedences[unary.Operator]); writer.Write(unary.Operator.ToString()); unary.Expression.Accept(this); ResetPresedence(prec); }