public EventMethodMember(ICliMetadataMethodDefinitionTableRow metadataEntry, _ICliAssembly assembly, EventMember parent, IGeneralGenericSignatureMemberUniqueIdentifier uniqueIdentifier, EventMethodType methodType) : base(metadataEntry, assembly, parent.Parent, uniqueIdentifier) { this.MethodType = methodType; }
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 EventMethodMember(EventMember parent, EventMethodType methodType) : base(parent, methodType) { }
protected override IntermediateClassEventMember <TInstanceIntermediateType> .EventMethodMember GetMethodMember(EventMethodType type) { return(new EventMethodMember(this, type)); }
/// <summary> /// Obtains the <typeparamref name="TMethodMember"/> for a given /// <paramref name="type"/> of event method. /// </summary> /// <param name="type">The <see cref="EventMethodType"/> which designates /// which of the types of event method members the method needs to be.</param> /// <returns>A new <typeparamref name="TMethodMember"/> structured for /// the <paramref name="type"/> provided.</returns> protected abstract TMethodMember GetMethodMember(EventMethodType type);
protected sealed override TMethodMember GetMethodSignatureMember(EventMethodType type) { return(this.GetMethodMember(type)); }
public EventMethodMember(IntermediateStructEventMember <TInstanceIntermediateType> parent, EventMethodType methodType) : base((TInstanceIntermediateType)parent.Parent) { this.parent = parent; this.methodType = methodType; }
protected override Method GetMethodSignatureMember(EventMethodType type) { return(new Method(this.Parent, type)); }
internal Method(IIntermediateInterfaceType parent, EventMethodType methodType) : base(parent) { this.methodType = methodType; }
public EventMethod(EventMethodType eventMethodType, uint eventMethodToken) { this.EventMethodType = eventMethodType; this.EventMethodToken = eventMethodToken; }
protected override EventMethodMember GetMethodMember(EventMethodType type) { return(new EventMethodMember(this, type)); }