1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//! `EventPtr` table loader implementation.
//!
//! This module provides the [`crate::metadata::tables::eventptr::loader::EventPtrLoader`]
//! for loading `EventPtr` metadata table entries during the metadata parsing process.
//! `EventPtr` tables provide a level of indirection for event references when edit-and-continue
//! scenarios require non-contiguous event ordering in the Event table, integrating this
//! data with existing metadata entries.
//!
//! # Edit-and-Continue Support
//!
//! `EventPtr` tables are typically present only in assemblies that have undergone
//! edit-and-continue operations, where the original event ordering may have been
//! disrupted. The indirection provided by this table allows maintaining logical
//! event ordering while accommodating physical table modifications.
//!
//! # Dependencies
//!
//! `EventPtr` loading has no dependencies and can be processed early in the loading
//! sequence. Other tables (like `EventMap`) may depend on `EventPtr` for event resolution.
//!
//! # Reference
//! - [ECMA-335 II.22.14](https://ecma-international.org/wp-content/uploads/ECMA-335_6th_edition_june_2012.pdf) - `EventPtr` table specification
use crate::;
/// Metadata loader for `EventPtr` table entries
///
/// Handles the loading and processing of `EventPtr` metadata table entries during metadata
/// parsing. `EventPtr` tables provide indirection for event references, primarily used
/// in edit-and-continue scenarios where the original event table ordering has been
/// modified.
pub ;