public virtual void Visit (UnaryExpression node) { Visit (node.Operand); }
public override void Visit(UnaryExpression node) { CannotOptimize(node); }
public override void Visit (UnaryExpression node) { Write ("("); Write (ToString (node.Operator)); Visit (node.Operand); Write (")"); }