예제 #1
0
 public EventMethodMember(ICliMetadataMethodDefinitionTableRow metadataEntry, _ICliAssembly assembly, EventMember parent, IGeneralGenericSignatureMemberUniqueIdentifier uniqueIdentifier, EventMethodType methodType)
     : base(metadataEntry, assembly, parent.Parent, uniqueIdentifier)
 {
     this.MethodType = methodType;
 }
예제 #2
0
		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;
			}
		}
예제 #3
0
 public EventMethodMember(EventMember parent, EventMethodType methodType)
     : base(parent, methodType)
 {
 }
예제 #4
0
 protected override IntermediateClassEventMember <TInstanceIntermediateType> .EventMethodMember GetMethodMember(EventMethodType type)
 {
     return(new EventMethodMember(this, type));
 }
예제 #5
0
 /// <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);
예제 #6
0
 protected sealed override TMethodMember GetMethodSignatureMember(EventMethodType type)
 {
     return(this.GetMethodMember(type));
 }
예제 #7
0
 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;
 }
예제 #10
0
 public EventMethod(EventMethodType eventMethodType, uint eventMethodToken)
 {
     this.EventMethodType  = eventMethodType;
     this.EventMethodToken = eventMethodToken;
 }
예제 #11
0
 protected override EventMethodMember GetMethodMember(EventMethodType type)
 {
     return(new EventMethodMember(this, type));
 }