public void Visit(CilEventDefinition eventDef) { WriteIndentation(); _writer.Write(".event "); if (_options.ShowBytes) { _writer.Write(string.Format("/* {0:X8} */ ", eventDef.Token)); } WriteEntityType(eventDef.Type); _writer.Write(' '); _writer.WriteLine(eventDef.Name); WriteIndentation(); _writer.WriteLine('{'); Indent(); WriteEventBody(eventDef); Unindent(); WriteIndentation(); _writer.WriteLine('}'); _writer.WriteLine(); }
private void WriteEventBody(CilEventDefinition eventDef) { if (eventDef.HasAdder) { WriteIndentation(); _writer.Write(".addon "); WritePropertyOrEventAccessor(eventDef.Adder); } if (eventDef.HasRemover) { WriteIndentation(); _writer.Write(".removeon "); WritePropertyOrEventAccessor(eventDef.Remover); } if (eventDef.HasRaiser) { WriteIndentation(); _writer.Write(".fire "); WritePropertyOrEventAccessor(eventDef.Raiser); } }