1 #ifndef __MONO_METADATA_PRIVATE_H__
2 #define __MONO_METADATA_PRIVATE_H__
5 * This enumeration is used to describe the data types in the metadata
16 /* Index into Blob heap */
19 /* Index into String heap */
25 /* Pointer into a table */
28 /* HasConstant:Parent pointer (Param, Field or Property) */
31 /* HasCustomAttribute index. Indexes any table except CustomAttribute */
34 /* CustomAttributeType encoded index */
37 /* HasDeclSecurity index: TypeDef Method or Assembly */
40 /* Implementation coded index: File, Export AssemblyRef */
43 /* HasFieldMarshal coded index: Field or Param table */
46 /* MemberForwardedIndex: Field or Method */
49 /* TypeDefOrRef coded index: typedef, typeref, typespec */
52 /* MemberRefParent coded index: typeref, moduleref, method, memberref, typesepc, typedef */
55 /* MethodDefOrRef coded index: Method or Member Ref table */
58 /* HasSemantic coded index: Event or Property */
61 /* ResolutionScope coded index: Module, ModuleRef, AssemblytRef, TypeRef */
70 const char *mono_meta_table_name (int table);
72 /* Internal functions */
73 void mono_metadata_compute_table_bases (MonoImage *meta);
75 const MonoMetaTable *mono_metadata_get_table (MonoMetaTableEnum table);
77 #endif /* __MONO_METADATA_PRIVATE_H__ */