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
108
109
//! # Property Table Loader
//!
//! This module provides loading functionality for the Property metadata table (ID 0x17).
//! The Property table defines properties exposed by types, including their attributes,
//! names, and type signatures for both getter and setter methods.
//!
//! ## Purpose
//!
//! The Property table serves as the foundation for .NET property system:
//! - Defines property names and signatures for types
//! - Provides property attributes and flags (special name, `RTSpecialName`, etc.)
//! - Enables property-based reflection and metadata queries
//! - Supports property mapping through `PropertyMap` table relationships
//!
//! ## Dependencies
//!
//! - **String Heap**: Required for property name resolution
//! - **Blob Heap**: Required for property signature parsing
//! - **`PropertyMap` Table**: Links properties to their declaring types
//!
//! ## References
//!
//! - ECMA-335, Partition II, ยง22.34 - Property table specification
//! - [`crate::metadata::tables::PropertyRaw`] - Raw table entry structure
//! - [`crate::metadata::tables::Property`] - Owned table entry type
use crate::;
/// Loader for Property metadata table entries.
///
/// This loader handles the loading and processing of the Property table (0x17),
/// which defines properties exposed by types including their names, signatures,
/// and attributes. It uses parallel processing for performance and resolves
/// property names and signatures from the metadata heaps.
pub ;