Skip to content

Latest commit

 

History

History
23 lines (12 loc) · 1.08 KB

ii.22.12-eventmap-0x12.md

File metadata and controls

23 lines (12 loc) · 1.08 KB

II.22.12 EventMap: 0x12

The EventMap table has the following columns:

  • Parent (an index into the TypeDef table)

  • EventList (an index into the Event table). It marks the first of a contiguous run of Events owned by this Type. That run continues to the smaller of:

    • the last row of the Event table

    • the next run of Events, found by inspecting the EventList of the next row in the EventMap table

Note that EventMap info does not directly influence runtime behavior; what counts is the information stored for each method that the event comprises. The EventMap and Event tables result from putting the .event directive on a class (§II.18).

This contains informative text only.

  1. EventMap table can contain zero or more rows

  2. There shall be no duplicate rows, based upon Parent (a given class has only one 'pointer' to the start of its event list) [ERROR]

  3. There shall be no duplicate rows, based upon EventList (different classes cannot share rows in the Event table) [ERROR]

End informative text.