public MEventDef Create(EventDef newEvent) { if (FindAny(newEvent) != null) { throw new ApplicationException("Can't add an event when it's already been added"); } var eventDef = new MEventDef(newEvent, this, events.Count); Add(eventDef); TypeDef.Events.Add(newEvent); return(eventDef); }
public void Add(MEventDef e) { events.Add(e); }
public EventInfo Event(MEventDef evt) { return memberInfos.Event(evt); }
void CreateEvent(MEventDef eventDef, MMethodDef methodDef, EventMethodType methodType, string overridePrefix) { if (!methodDef.Owner.HasModule) return; var newEventName = overridePrefix + eventDef.EventDef.Name; switch (methodType) { case EventMethodType.Adder: CreateEventAdder(newEventName, methodDef); break; case EventMethodType.Remover: CreateEventRemover(newEventName, methodDef); break; } }
public EventInfo(MEventDef eventDef) : base(eventDef) { }
void PrepareRenameEvent(MEventDef eventDef) { if (eventDef.IsVirtual()) throw new ApplicationException("Can't rename virtual events here"); var eventInfo = Event(eventDef); if (eventInfo.renamed) return; string eventName = eventInfo.oldName; if (!NameChecker.IsValidEventName(eventName)) eventName = eventInfo.suggestedName; if (!NameChecker.IsValidEventName(eventName)) eventName = variableNameState.GetNewEventName(eventDef.EventDef); variableNameState.AddEventName(eventName); eventInfo.Rename(eventName); RenameSpecialMethod(eventDef.AddMethod, "add_" + eventName); RenameSpecialMethod(eventDef.RemoveMethod, "remove_" + eventName); RenameSpecialMethod(eventDef.RaiseMethod, "raise_" + eventName); }
public EventInfo Event(MEventDef evt) { return allEventInfos[evt]; }
public void Add(MEventDef evt) { allEventInfos[evt] = new EventInfo(evt); }
public bool TryGetEvent(MEventDef e, out EventInfo info) { return allEventInfos.TryGetValue(e, out info); }
public void add(MEventDef e) { events.add(e); }
public MEventDef Create(EventDef newEvent) { if (FindAny(newEvent) != null) throw new ApplicationException("Can't add an event when it's already been added"); var eventDef = new MEventDef(newEvent, this, events.Count); Add(eventDef); TypeDef.Events.Add(newEvent); return eventDef; }