Ejemplo n.º 1
0
 public override EventInfo[] __GetDeclaredEvents()
 {
     foreach (int i in module.EventMap.Filter(this.MetadataToken))
     {
         int         evt    = module.EventMap.records[i].EventList - 1;
         int         end    = module.EventMap.records.Length > i + 1 ? module.EventMap.records[i + 1].EventList - 1 : module.Event.records.Length;
         EventInfo[] events = new EventInfo[end - evt];
         if (module.EventPtr.RowCount == 0)
         {
             for (int j = 0; evt < end; evt++, j++)
             {
                 events[j] = new EventInfoImpl(module, this, evt);
             }
         }
         else
         {
             for (int j = 0; evt < end; evt++, j++)
             {
                 events[j] = new EventInfoImpl(module, this, module.EventPtr.records[evt] - 1);
             }
         }
         return(events);
     }
     return(Empty <EventInfo> .Array);
 }
Ejemplo n.º 2
0
		public override EventInfo[] __GetDeclaredEvents()
		{
			int token = this.MetadataToken;
			// TODO use binary search?
			for (int i = 0; i < module.EventMap.records.Length; i++)
			{
				if (module.EventMap.records[i].Parent == token)
				{
					int evt = module.EventMap.records[i].EventList - 1;
					int end = module.EventMap.records.Length > i + 1 ? module.EventMap.records[i + 1].EventList - 1 : module.Event.records.Length;
					EventInfo[] events = new EventInfo[end - evt];
					if (module.EventPtr.RowCount == 0)
					{
						for (int j = 0; evt < end; evt++, j++)
						{
							events[j] = new EventInfoImpl(module, this, evt);
						}
					}
					else
					{
						for (int j = 0; evt < end; evt++, j++)
						{
							events[j] = new EventInfoImpl(module, this, module.EventPtr.records[evt] - 1);
						}
					}
					return events;
				}
			}
			return Empty<EventInfo>.Array;
		}
Ejemplo n.º 3
0
        public override EventInfo[] __GetDeclaredEvents()
        {
            int token = this.MetadataToken;

            // TODO use binary search?
            for (int i = 0; i < module.EventMap.records.Length; i++)
            {
                if (module.EventMap.records[i].Parent == token)
                {
                    int         evt    = module.EventMap.records[i].EventList - 1;
                    int         end    = module.EventMap.records.Length > i + 1 ? module.EventMap.records[i + 1].EventList - 1 : module.Event.records.Length;
                    EventInfo[] events = new EventInfo[end - evt];
                    if (module.EventPtr.RowCount == 0)
                    {
                        for (int j = 0; evt < end; evt++, j++)
                        {
                            events[j] = new EventInfoImpl(module, this, evt);
                        }
                    }
                    else
                    {
                        for (int j = 0; evt < end; evt++, j++)
                        {
                            events[j] = new EventInfoImpl(module, this, module.EventPtr.records[evt] - 1);
                        }
                    }
                    return(events);
                }
            }
            return(Empty <EventInfo> .Array);
        }
Ejemplo n.º 4
0
		public override EventInfo[] __GetDeclaredEvents()
		{
			foreach (int i in module.EventMap.Filter(this.MetadataToken))
			{
				int evt = module.EventMap.records[i].EventList - 1;
				int end = module.EventMap.records.Length > i + 1 ? module.EventMap.records[i + 1].EventList - 1 : module.Event.records.Length;
				EventInfo[] events = new EventInfo[end - evt];
				if (module.EventPtr.RowCount == 0)
				{
					for (int j = 0; evt < end; evt++, j++)
					{
						events[j] = new EventInfoImpl(module, this, evt);
					}
				}
				else
				{
					for (int j = 0; evt < end; evt++, j++)
					{
						events[j] = new EventInfoImpl(module, this, module.EventPtr.records[evt] - 1);
					}
				}
				return events;
			}
			return Empty<EventInfo>.Array;
		}
Ejemplo n.º 5
0
        public override bool Equals(object obj)
        {
            EventInfoImpl other = obj as EventInfoImpl;

            return(other != null && other.declaringType == declaringType && other.index == index);
        }