1 // Mono.Util.CorCompare.MissingEvent
4 // Nick Drochak (ndrochak@gol.com)
6 // (C) 2001-2002 Nick Drochak
9 using System.Reflection;
12 namespace Mono.Util.CorCompare {
15 /// Represents a class event that is completely missing
19 /// created on - 2/24/2002 10:43:57 PM
21 class MissingEvent : MissingProperty {
22 // e.g. <method name="Equals" status="missing"/>
23 public MissingEvent (MemberInfo infoMono, MemberInfo infoMS) : base (infoMono, infoMS) {}
24 MissingMethod mmRaise;
26 public override string Type {
32 /// a place holder for the method used to set the value of this property
34 public virtual MissingMethod RaiseMethod
36 get { return mmRaise; }
40 m_nodeStatus.SubChildren (mmRaise.Status);
43 m_nodeStatus.AddChildren (mmRaise.Status);
47 public override XmlElement CreateXML (XmlDocument doc)
49 XmlElement eltMember = base.CreateXML (doc);
51 if (mInfoMono != null && mmRaise != null)
53 XmlElement eltAccessors = (XmlElement) eltMember.SelectSingleNode ("accessors");
54 if (eltAccessors == null)
56 eltAccessors = doc.CreateElement ("accessors");
57 eltMember.AppendChild (eltAccessors);
62 XmlElement eltRaise = mmRaise.CreateXML (doc);
63 eltAccessors.AppendChild (eltRaise);