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
,
105 MONO_EVENT_POINTER_EVENT
,
106 MONO_EVENT_POINTER_SIZE
111 MONO_EXP_TYPE_TYPEDEF
,
113 MONO_EXP_TYPE_NAMESPACE
,
114 MONO_EXP_TYPE_IMPLEMENTATION
,
121 MONO_FIELD_SIGNATURE
,
126 MONO_FIELD_LAYOUT_OFFSET
,
127 MONO_FIELD_LAYOUT_FIELD
,
128 MONO_FIELD_LAYOUT_SIZE
132 MONO_FIELD_MARSHAL_PARENT
,
133 MONO_FIELD_MARSHAL_NATIVE_TYPE
,
134 MONO_FIELD_MARSHAL_SIZE
138 MONO_FIELD_POINTER_FIELD
,
139 MONO_FIELD_POINTER_SIZE
144 MONO_FIELD_RVA_FIELD
,
151 MONO_FILE_HASH_VALUE
,
164 MONO_INTERFACEIMPL_CLASS
,
165 MONO_INTERFACEIMPL_INTERFACE
,
166 MONO_INTERFACEIMPL_SIZE
170 MONO_MANIFEST_OFFSET
,
173 MONO_MANIFEST_IMPLEMENTATION
,
178 MONO_MEMBERREF_CLASS
,
180 MONO_MEMBERREF_SIGNATURE
,
186 MONO_METHOD_IMPLFLAGS
,
189 MONO_METHOD_SIGNATURE
,
190 MONO_METHOD_PARAMLIST
,
195 MONO_METHODIMPL_CLASS
,
196 MONO_METHODIMPL_BODY
,
197 MONO_METHODIMPL_DECLARATION
,
202 MONO_METHOD_POINTER_METHOD
,
203 MONO_METHOD_POINTER_SIZE
207 MONO_METHOD_SEMA_SEMANTICS
,
208 MONO_METHOD_SEMA_METHOD
,
209 MONO_METHOD_SEMA_ASSOCIATION
,
210 MONO_METHOD_SEMA_SIZE
214 MONO_MODULE_GENERATION
,
228 MONO_NESTED_CLASS_NESTED
,
229 MONO_NESTED_CLASS_ENCLOSING
,
230 MONO_NESTED_CLASS_SIZE
241 MONO_PARAM_POINTER_PARAM
,
242 MONO_PARAM_POINTER_SIZE
253 MONO_PROPERTY_POINTER_PROPERTY
,
254 MONO_PROPERTY_POINTER_SIZE
258 MONO_PROPERTY_MAP_PARENT
,
259 MONO_PROPERTY_MAP_PROPERTY_LIST
,
260 MONO_PROPERTY_MAP_SIZE
264 MONO_STAND_ALONE_SIGNATURE
,
265 MONO_STAND_ALONE_SIGNATURE_SIZE
271 MONO_TYPEDEF_NAMESPACE
,
272 MONO_TYPEDEF_EXTENDS
,
273 MONO_TYPEDEF_FIELD_LIST
,
274 MONO_TYPEDEF_METHOD_LIST
,
281 MONO_TYPEREF_NAMESPACE
,
286 MONO_TYPESPEC_SIGNATURE
,
291 MONO_GENERICPARAM_NUMBER
,
292 MONO_GENERICPARAM_FLAGS
,
293 MONO_GENERICPARAM_OWNER
,
294 MONO_GENERICPARAM_NAME
,
296 MONO_GENERICPARAM_SIZE
300 MONO_METHODSPEC_METHOD
,
301 MONO_METHODSPEC_SIGNATURE
,
306 MONO_GENPARCONSTRAINT_GENERICPAR
,
307 MONO_GENPARCONSTRAINT_CONSTRAINT
,
308 MONO_GENPARCONSTRAINT_SIZE
313 MONO_DOCUMENT_HASHALG
,
315 MONO_DOCUMENT_LANGUAGE
,
320 MONO_METHODBODY_DOCUMENT
,
321 MONO_METHODBODY_SEQ_POINTS
,
326 MONO_LOCALSCOPE_METHOD
,
327 MONO_LOCALSCOPE_IMPORTSCOPE
,
328 MONO_LOCALSCOPE_VARIABLELIST
,
329 MONO_LOCALSCOPE_CONSTANTLIST
,
330 MONO_LOCALSCOPE_STARTOFFSET
,
331 MONO_LOCALSCOPE_LENGTH
,
336 MONO_LOCALVARIABLE_ATTRIBUTES
,
337 MONO_LOCALVARIABLE_INDEX
,
338 MONO_LOCALVARIABLE_NAME
,
339 MONO_LOCALVARIABLE_SIZE
344 * The _BITS entry is for the bits used in the token.
345 * The _MASK entry is for mask the index out.
349 MONO_TYPEDEFORREF_TYPEDEF
,
350 MONO_TYPEDEFORREF_TYPEREF
,
351 MONO_TYPEDEFORREF_TYPESPEC
,
352 MONO_TYPEDEFORREF_BITS
= 2,
353 MONO_TYPEDEFORREF_MASK
= 3
357 MONO_HASCONSTANT_FIEDDEF
,
358 MONO_HASCONSTANT_PARAM
,
359 MONO_HASCONSTANT_PROPERTY
,
360 MONO_HASCONSTANT_BITS
= 2,
361 MONO_HASCONSTANT_MASK
= 3
365 MONO_CUSTOM_ATTR_METHODDEF
,
366 MONO_CUSTOM_ATTR_FIELDDEF
,
367 MONO_CUSTOM_ATTR_TYPEREF
,
368 MONO_CUSTOM_ATTR_TYPEDEF
,
369 MONO_CUSTOM_ATTR_PARAMDEF
,
370 MONO_CUSTOM_ATTR_INTERFACE
,
371 MONO_CUSTOM_ATTR_MEMBERREF
,
372 MONO_CUSTOM_ATTR_MODULE
,
373 MONO_CUSTOM_ATTR_PERMISSION
,
374 MONO_CUSTOM_ATTR_PROPERTY
,
375 MONO_CUSTOM_ATTR_EVENT
,
376 MONO_CUSTOM_ATTR_SIGNATURE
,
377 MONO_CUSTOM_ATTR_MODULEREF
,
378 MONO_CUSTOM_ATTR_TYPESPEC
,
379 MONO_CUSTOM_ATTR_ASSEMBLY
,
380 MONO_CUSTOM_ATTR_ASSEMBLYREF
,
381 MONO_CUSTOM_ATTR_FILE
,
382 MONO_CUSTOM_ATTR_EXP_TYPE
,
383 MONO_CUSTOM_ATTR_MANIFEST
,
384 MONO_CUSTOM_ATTR_GENERICPAR
,
385 MONO_CUSTOM_ATTR_BITS
= 5,
386 MONO_CUSTOM_ATTR_MASK
= 0x1F
390 MONO_HAS_FIELD_MARSHAL_FIELDSREF
,
391 MONO_HAS_FIELD_MARSHAL_PARAMDEF
,
392 MONO_HAS_FIELD_MARSHAL_BITS
= 1,
393 MONO_HAS_FIELD_MARSHAL_MASK
= 1
397 MONO_HAS_DECL_SECURITY_TYPEDEF
,
398 MONO_HAS_DECL_SECURITY_METHODDEF
,
399 MONO_HAS_DECL_SECURITY_ASSEMBLY
,
400 MONO_HAS_DECL_SECURITY_BITS
= 2,
401 MONO_HAS_DECL_SECURITY_MASK
= 3
405 MONO_MEMBERREF_PARENT_TYPEDEF
, /* not used */
406 MONO_MEMBERREF_PARENT_TYPEREF
,
407 MONO_MEMBERREF_PARENT_MODULEREF
,
408 MONO_MEMBERREF_PARENT_METHODDEF
,
409 MONO_MEMBERREF_PARENT_TYPESPEC
,
410 MONO_MEMBERREF_PARENT_BITS
= 3,
411 MONO_MEMBERREF_PARENT_MASK
= 7
415 MONO_HAS_SEMANTICS_EVENT
,
416 MONO_HAS_SEMANTICS_PROPERTY
,
417 MONO_HAS_SEMANTICS_BITS
= 1,
418 MONO_HAS_SEMANTICS_MASK
= 1
422 MONO_METHODDEFORREF_METHODDEF
,
423 MONO_METHODDEFORREF_METHODREF
,
424 MONO_METHODDEFORREF_BITS
= 1,
425 MONO_METHODDEFORREF_MASK
= 1
429 MONO_MEMBERFORWD_FIELDDEF
,
430 MONO_MEMBERFORWD_METHODDEF
,
431 MONO_MEMBERFORWD_BITS
= 1,
432 MONO_MEMBERFORWD_MASK
= 1
436 MONO_IMPLEMENTATION_FILE
,
437 MONO_IMPLEMENTATION_ASSEMBLYREF
,
438 MONO_IMPLEMENTATION_EXP_TYPE
,
439 MONO_IMPLEMENTATION_BITS
= 2,
440 MONO_IMPLEMENTATION_MASK
= 3
444 MONO_CUSTOM_ATTR_TYPE_TYPEREF
, /* not used */
445 MONO_CUSTOM_ATTR_TYPE_TYPEDEF
, /* not used */
446 MONO_CUSTOM_ATTR_TYPE_METHODDEF
,
447 MONO_CUSTOM_ATTR_TYPE_MEMBERREF
,
448 MONO_CUSTOM_ATTR_TYPE_STRING
, /* not used */
449 MONO_CUSTOM_ATTR_TYPE_BITS
= 3,
450 MONO_CUSTOM_ATTR_TYPE_MASK
= 7
454 MONO_RESOLUTION_SCOPE_MODULE
,
455 MONO_RESOLUTION_SCOPE_MODULEREF
,
456 MONO_RESOLUTION_SCOPE_ASSEMBLYREF
,
457 MONO_RESOLUTION_SCOPE_TYPEREF
,
458 MONO_RESOLUTION_SCOPE_BITS
= 2,
459 MONO_RESOLUTION_SCOPE_MASK
= 3
462 /* Kept for compatibility since this is a public header file */
464 MONO_RESOLTION_SCOPE_MODULE
,
465 MONO_RESOLTION_SCOPE_MODULEREF
,
466 MONO_RESOLTION_SCOPE_ASSEMBLYREF
,
467 MONO_RESOLTION_SCOPE_TYPEREF
,
468 MONO_RESOLTION_SCOPE_BITS
= 2,
469 MONO_RESOLTION_SCOPE_MASK
= 3
473 MONO_TYPEORMETHOD_TYPE
,
474 MONO_TYPEORMETHOD_METHOD
,
475 MONO_TYPEORMETHOD_BITS
= 1,
476 MONO_TYPEORMETHOD_MASK
= 1
479 #endif /* __MONO_METADATA_ROW_INDEXES_H__ */