public override void WriteTo(ITextOutput output) { output.Write(OpCode); switch (Sign) { case Sign.Signed: output.Write(".signed"); break; case Sign.Unsigned: output.Write(".unsigned"); break; } output.Write('('); Left.WriteTo(output); output.Write(' '); output.Write(Kind.GetToken()); output.Write(' '); Right.WriteTo(output); output.Write(')'); }