2 #ifndef __MONO_METADATA_ROW_INDEXES_H__
3 #define __MONO_METADATA_ROW_INDEXES_H__
6 * The last entry in the enum is used to give the number
7 * of columns in the row.
11 MONO_ASSEMBLY_HASH_ALG,
12 MONO_ASSEMBLY_MAJOR_VERSION,
13 MONO_ASSEMBLY_MINOR_VERSION,
14 MONO_ASSEMBLY_BUILD_NUMBER,
15 MONO_ASSEMBLY_REV_NUMBER,
17 MONO_ASSEMBLY_PUBLIC_KEY,
19 MONO_ASSEMBLY_CULTURE,
24 MONO_ASSEMBLYOS_PLATFORM,
25 MONO_ASSEMBLYOS_MAJOR_VERSION,
26 MONO_ASSEMBLYOS_MINOR_VERSION,
31 MONO_ASSEMBLY_PROCESSOR,
32 MONO_ASSEMBLY_PROCESSOR_SIZE
36 MONO_ASSEMBLYREF_MAJOR_VERSION,
37 MONO_ASSEMBLYREF_MINOR_VERSION,
38 MONO_ASSEMBLYREF_BUILD_NUMBER,
39 MONO_ASSEMBLYREF_REV_NUMBER,
40 MONO_ASSEMBLYREF_FLAGS,
41 MONO_ASSEMBLYREF_PUBLIC_KEY,
42 MONO_ASSEMBLYREF_NAME,
43 MONO_ASSEMBLYREF_CULTURE,
44 MONO_ASSEMBLYREF_HASH_VALUE,
49 MONO_ASSEMBLYREFOS_PLATFORM,
50 MONO_ASSEMBLYREFOS_MAJOR_VERSION,
51 MONO_ASSEMBLYREFOS_MINOR_VERSION,
52 MONO_ASSEMBLYREFOS_ASSEMBLYREF,
53 MONO_ASSEMBLYREFOS_SIZE
57 MONO_ASSEMBLYREFPROC_PROCESSOR,
58 MONO_ASSEMBLYREFPROC_ASSEMBLYREF,
59 MONO_ASSEMBLYREFPROC_SIZE
63 MONO_CLASS_LAYOUT_PACKING_SIZE,
64 MONO_CLASS_LAYOUT_CLASS_SIZE,
65 MONO_CLASS_LAYOUT_PARENT,
66 MONO_CLASS_LAYOUT_SIZE
71 MONO_CONSTANT_PADDING,
78 MONO_CUSTOM_ATTR_PARENT,
79 MONO_CUSTOM_ATTR_TYPE,
80 MONO_CUSTOM_ATTR_VALUE,
85 MONO_DECL_SECURITY_ACTION,
86 MONO_DECL_SECURITY_PARENT,
87 MONO_DECL_SECURITY_PERMISSIONSET,
88 MONO_DECL_SECURITY_SIZE
92 MONO_EVENT_MAP_PARENT,
93 MONO_EVENT_MAP_EVENTLIST,
106 MONO_EXP_TYPE_TYPEDEF,
108 MONO_EXP_TYPE_NAMESPACE,
109 MONO_EXP_TYPE_IMPLEMENTATION,
116 MONO_FIELD_SIGNATURE,
121 MONO_FIELD_LAYOUT_OFFSET,
122 MONO_FIELD_LAYOUT_FIELD,
123 MONO_FIELD_LAYOUT_SIZE
127 MONO_FIELD_MARSHAL_PARENT,
128 MONO_FIELD_MARSHAL_NATIVE_TYPE,
129 MONO_FIELD_MARSHAL_SIZE
134 MONO_FIELD_RVA_FIELD,
141 MONO_FILE_HASH_VALUE,
154 MONO_INTERFACEIMPL_CLASS,
155 MONO_INTERFACEIMPL_INTERFACE,
156 MONO_INTERFACEIMPL_SIZE
160 MONO_MANIFEST_OFFSET,
163 MONO_MANIFEST_IMPLEMENTATION,
168 MONO_MEMBERREF_CLASS,
170 MONO_MEMBERREF_SIGNATURE,
176 MONO_METHOD_IMPLFLAGS,
179 MONO_METHOD_SIGNATURE,
180 MONO_METHOD_PARAMLIST,
185 MONO_METHODIMPL_CLASS,
186 MONO_METHODIMPL_BODY,
187 MONO_METHODIMPL_DECLARATION,
192 MONO_METHOD_SEMA_SEMANTICS,
193 MONO_METHOD_SEMA_METHOD,
194 MONO_METHOD_SEMA_ASSOCIATION,
195 MONO_METHOD_SEMA_SIZE
199 MONO_MODULE_GENERATION,
213 MONO_NESTED_CLASS_NESTED,
214 MONO_NESTED_CLASS_ENCLOSING,
215 MONO_NESTED_CLASS_SIZE
233 MONO_PROPERTY_MAP_PARENT,
234 MONO_PROPERTY_MAP_PROPERTY_LIST,
235 MONO_PROPERTY_MAP_SIZE
239 MONO_STAND_ALONE_SIGNATURE,
240 MONO_STAND_ALONE_SIGNATURE_SIZE
246 MONO_TYPEDEF_NAMESPACE,
247 MONO_TYPEDEF_EXTENDS,
248 MONO_TYPEDEF_FIELD_LIST,
249 MONO_TYPEDEF_METHOD_LIST,
256 MONO_TYPEREF_NAMESPACE,
261 MONO_TYPESPEC_SIGNATURE,
267 * The _BITS entry is for the bits used in the token.
268 * The _MASK entry is for mask the index out.
272 TYPEDEFORREF_TYPEDEF,
273 TYPEDEFORREF_TYPEREF,
274 TYPEDEFORREF_TYPESPEC,
275 TYPEDEFORREF_BITS = 2,
276 TYPEDEFORREF_MASK = 3
282 HASCONSTANT_PROPERTY,
283 HASCONSTANT_BITS = 2,
288 CUSTOM_ATTR_METHODDEF,
289 CUSTOM_ATTR_FIELDDEF,
292 CUSTOM_ATTR_PARAMDEF,
293 CUSTOM_ATTR_INTERFACE,
294 CUSTOM_ATTR_MEMBERREF,
296 CUSTOM_ATTR_PERMISSION,
297 CUSTOM_ATTR_PROPERTY,
299 CUSTOM_ATTR_SIGNATURE,
300 CUSTOM_ATTR_MODULEREF,
301 CUSTOM_ATTR_TYPESPEC,
302 CUSTOM_ATTR_ASSEMBLY,
303 CUSTOM_ATTR_ASSEMBLYREF,
305 CUSTOM_ATTR_EXP_TYPE,
306 CUSTOM_ATTR_MANIFEST,
307 CUSTOM_ATTR_BITS = 5,
308 CUSTOM_ATTR_MASK = 0x1F
312 HAS_FIELD_MARSHAL_FIELDSREF,
313 HAS_FIELD_MARSHAL_PARAMDEF,
314 HAS_FIELD_MARSHAL_BITS = 1,
315 HAS_FIELD_MARSHAL_MASK = 1
319 HAS_DECL_SECURITY_TYPEDEF,
320 HAS_DECL_SECURITY_METHODDEF,
321 HAS_DECL_SECURITY_ASSEMBLY,
322 HAS_DECL_SECURITY_BITS = 2,
323 HAS_DECL_SECURITY_MASK = 3
327 MEMBERREF_PARENT_TYPEDEF, /* not used */
328 MEMBERREF_PARENT_TYPEREF,
329 MEMBERREF_PARENT_MODULEREF,
330 MEMBERREF_PARENT_METHODDEF,
331 MEMBERREF_PARENT_TYPESPEC,
332 MEMBERREF_PARENT_BITS = 3,
333 MEMBERREF_PARENT_MASK = 7
338 HAS_SEMANTICS_PROPERTY,
339 HAS_SEMANTICS_BITS = 1,
340 HAS_SEMANTICS_MASK = 1
344 METHODDEFORREF_METHODDEF,
345 METHODDEFORREF_METHODREF,
346 METHODDEFORREF_BITS = 1,
347 METHODDEFORREF_MASK = 1
351 MEMBERFORWD_FIELDDEF,
352 MEMBERFORWD_METHODDEF,
353 MEMBERFORWD_BITS = 1,
359 IMPLEMENTATION_ASSEMBLYREF,
360 IMPLEMENTATION_EXP_TYPE,
361 IMPLEMENTATION_BITS = 2,
362 IMPLEMENTATION_MASK = 3
366 CUSTOM_ATTR_TYPE_TYPEREF, /* not used */
367 CUSTOM_ATTR_TYPE_TYPEDEF, /* not used */
368 CUSTOM_ATTR_TYPE_METHODDEF,
369 CUSTOM_ATTR_TYPE_MEMBERREF,
370 CUSTOM_ATTR_TYPE_STRING, /* not used */
371 CUSTOM_ATTR_TYPE_BITS = 3,
372 CUSTOM_ATTR_TYPE_MASK = 7
376 RESOLTION_SCOPE_MODULE,
377 RESOLTION_SCOPE_MODULEREF,
378 RESOLTION_SCOPE_ASSEMBLYREF,
379 RESOLTION_SCOPE_TYPEREF,
380 RESOLTION_SCOPE_BITS = 2,
381 RESOLTION_SCOPE_MASK = 3
384 #endif /* __MONO_METADATA_ROW_INDEXES_H__ */