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
//! Field metadata table loader implementation.
//!
//! This module provides the [`crate::metadata::tables::field::loader::FieldLoader`] for loading
//! Field metadata table entries during the metadata parsing process. Field tables define the
//! fields (instance variables, static variables, constants) that belong to types, providing
//! the data storage structure for .NET type definitions.
//!
//! # Field Characteristics
//!
//! Field entries define various types of data members:
//! - **Instance Fields**: Per-instance data storage with specific types
//! - **Static Fields**: Shared data storage across all instances of a type
//! - **Constants**: Compile-time constant values embedded in metadata
//! - **Literal Fields**: Named constants with specific values and types
//!
//! # Dependencies
//!
//! Field loading has no table dependencies but requires heap access:
//! - **String Heap**: Required for field name resolution
//! - **Blob Heap**: Required for field signature parsing and type information
//!
//! # Reference
//! - [ECMA-335 II.22.15](https://ecma-international.org/wp-content/uploads/ECMA-335_6th_edition_june_2012.pdf) - Field table specification
use crate::;
/// Metadata loader for Field table entries
///
/// Handles the loading and processing of Field metadata table entries during metadata
/// parsing. Field tables define the data members of types including instance fields,
/// static fields, constants, and literals that provide the storage structure for
/// .NET type definitions.
pub ;