2008-04-21 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
[mono.git] / mono / metadata / blob.h
index df8c8edcc98e8264cfe780917f19d98a44a3324a..3d0e3ab31389b3bacea4e1cff3c039119a7b8a52 100644 (file)
@@ -44,7 +44,62 @@ typedef enum {
 
        MONO_TYPE_MODIFIER   = 0x40,       /* Or with the following types */
        MONO_TYPE_SENTINEL   = 0x41,       /* Sentinel for varargs method signature */
-       MONO_TYPE_PINNED     = 0x45       /* Local var that points to pinned object */
+       MONO_TYPE_PINNED     = 0x45,       /* Local var that points to pinned object */
+
+       MONO_TYPE_ENUM       = 0x55        /* an enumeration */
 } MonoTypeEnum;
 
+typedef enum {
+       MONO_TABLE_MODULE,
+       MONO_TABLE_TYPEREF,
+       MONO_TABLE_TYPEDEF,
+       MONO_TABLE_FIELD_POINTER,
+       MONO_TABLE_FIELD,
+       MONO_TABLE_METHOD_POINTER,
+       MONO_TABLE_METHOD,
+       MONO_TABLE_PARAM_POINTER,
+       MONO_TABLE_PARAM,
+       MONO_TABLE_INTERFACEIMPL,
+       MONO_TABLE_MEMBERREF, /* 0xa */
+       MONO_TABLE_CONSTANT,
+       MONO_TABLE_CUSTOMATTRIBUTE,
+       MONO_TABLE_FIELDMARSHAL,
+       MONO_TABLE_DECLSECURITY,
+       MONO_TABLE_CLASSLAYOUT,
+       MONO_TABLE_FIELDLAYOUT, /* 0x10 */
+       MONO_TABLE_STANDALONESIG,
+       MONO_TABLE_EVENTMAP,
+       MONO_TABLE_EVENT_POINTER,
+       MONO_TABLE_EVENT,
+       MONO_TABLE_PROPERTYMAP,
+       MONO_TABLE_PROPERTY_POINTER,
+       MONO_TABLE_PROPERTY,
+       MONO_TABLE_METHODSEMANTICS,
+       MONO_TABLE_METHODIMPL,
+       MONO_TABLE_MODULEREF, /* 0x1a */
+       MONO_TABLE_TYPESPEC,
+       MONO_TABLE_IMPLMAP,
+       MONO_TABLE_FIELDRVA,
+       MONO_TABLE_UNUSED6,
+       MONO_TABLE_UNUSED7,
+       MONO_TABLE_ASSEMBLY, /* 0x20 */
+       MONO_TABLE_ASSEMBLYPROCESSOR,
+       MONO_TABLE_ASSEMBLYOS,
+       MONO_TABLE_ASSEMBLYREF,
+       MONO_TABLE_ASSEMBLYREFPROCESSOR,
+       MONO_TABLE_ASSEMBLYREFOS,
+       MONO_TABLE_FILE,
+       MONO_TABLE_EXPORTEDTYPE,
+       MONO_TABLE_MANIFESTRESOURCE,
+       MONO_TABLE_NESTEDCLASS,
+       MONO_TABLE_GENERICPARAM, /* 0x2a */
+       MONO_TABLE_METHODSPEC,
+       MONO_TABLE_GENERICPARAMCONSTRAINT
+
+#define MONO_TABLE_LAST MONO_TABLE_GENERICPARAMCONSTRAINT
+#define MONO_TABLE_NUM (MONO_TABLE_LAST + 1)
+
+} MonoMetaTableEnum;
+
 #endif
+