Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / row-indexes.h
index 07bfdf201f23e14b1dff94b8113cb30a8dfcc5ac..992dbdeea99f65b44a9b43ae68ba43284b63b244 100644 (file)
@@ -1,3 +1,6 @@
+/**
+ * \file
+ */
 
 #ifndef __MONO_METADATA_ROW_INDEXES_H__
 #define __MONO_METADATA_ROW_INDEXES_H__
@@ -101,6 +104,11 @@ enum {
        MONO_EVENT_SIZE
 };
 
+enum {
+       MONO_EVENT_POINTER_EVENT,
+       MONO_EVENT_POINTER_SIZE
+};
+
 enum {
        MONO_EXP_TYPE_FLAGS,
        MONO_EXP_TYPE_TYPEDEF,
@@ -129,6 +137,11 @@ enum {
        MONO_FIELD_MARSHAL_SIZE
 };
 
+enum {
+       MONO_FIELD_POINTER_FIELD,
+       MONO_FIELD_POINTER_SIZE
+};
+
 enum {
        MONO_FIELD_RVA_RVA,
        MONO_FIELD_RVA_FIELD,
@@ -182,10 +195,15 @@ enum {
 };
 
 enum {
-       MONO_MTHODIMPL_CLASS,
-       MONO_MTHODIMPL_BODY,
-       MONO_MTHODIMPL_DECLARATION,
-       MONO_MTHODIMPL_SIZE
+       MONO_METHODIMPL_CLASS,
+       MONO_METHODIMPL_BODY,
+       MONO_METHODIMPL_DECLARATION,
+       MONO_METHODIMPL_SIZE
+};
+
+enum {
+       MONO_METHOD_POINTER_METHOD,
+       MONO_METHOD_POINTER_SIZE
 };
 
 enum {
@@ -222,6 +240,11 @@ enum {
        MONO_PARAM_SIZE
 };
 
+enum {
+       MONO_PARAM_POINTER_PARAM,
+       MONO_PARAM_POINTER_SIZE
+};
+
 enum {
        MONO_PROPERTY_FLAGS,
        MONO_PROPERTY_NAME,
@@ -229,6 +252,11 @@ enum {
        MONO_PROPERTY_SIZE
 };
 
+enum {
+       MONO_PROPERTY_POINTER_PROPERTY,
+       MONO_PROPERTY_POINTER_SIZE
+};
+
 enum {
        MONO_PROPERTY_MAP_PARENT,
        MONO_PROPERTY_MAP_PROPERTY_LIST,
@@ -262,6 +290,65 @@ enum {
        MONO_TYPESPEC_SIZE
 };
 
+enum {
+       MONO_GENERICPARAM_NUMBER,
+       MONO_GENERICPARAM_FLAGS,
+       MONO_GENERICPARAM_OWNER,
+       MONO_GENERICPARAM_NAME,
+       
+       MONO_GENERICPARAM_SIZE
+};
+
+enum {
+       MONO_METHODSPEC_METHOD,
+       MONO_METHODSPEC_SIGNATURE,
+       MONO_METHODSPEC_SIZE
+};
+
+enum {
+       MONO_GENPARCONSTRAINT_GENERICPAR,
+       MONO_GENPARCONSTRAINT_CONSTRAINT,
+       MONO_GENPARCONSTRAINT_SIZE
+};
+
+enum {
+       MONO_DOCUMENT_NAME,
+       MONO_DOCUMENT_HASHALG,
+       MONO_DOCUMENT_HASH,
+       MONO_DOCUMENT_LANGUAGE,
+       MONO_DOCUMENT_SIZE
+};
+
+enum {
+       MONO_METHODBODY_DOCUMENT,
+       MONO_METHODBODY_SEQ_POINTS,
+       MONO_METHODBODY_SIZE
+};
+
+enum {
+       MONO_LOCALSCOPE_METHOD,
+       MONO_LOCALSCOPE_IMPORTSCOPE,
+       MONO_LOCALSCOPE_VARIABLELIST,
+       MONO_LOCALSCOPE_CONSTANTLIST,
+       MONO_LOCALSCOPE_STARTOFFSET,
+       MONO_LOCALSCOPE_LENGTH,
+       MONO_LOCALSCOPE_SIZE
+};
+
+enum {
+       MONO_LOCALVARIABLE_ATTRIBUTES,
+       MONO_LOCALVARIABLE_INDEX,
+       MONO_LOCALVARIABLE_NAME,
+       MONO_LOCALVARIABLE_SIZE
+};
+
+enum {
+       MONO_CUSTOMDEBUGINFORMATION_PARENT,
+       MONO_CUSTOMDEBUGINFORMATION_KIND,
+       MONO_CUSTOMDEBUGINFORMATION_VALUE,
+       MONO_CUSTOMDEBUGINFORMATION_SIZE
+};
+
 /*
  * Coded Tokens
  * The _BITS entry is for the bits used in the token.
@@ -269,117 +356,136 @@ enum {
  */
 
 enum {
-       TYPEDEFORREF_TYPEDEF,
-       TYPEDEFORREF_TYPEREF,
-       TYPEDEFORREF_TYPESPEC,
-       TYPEDEFORREF_BITS = 2,
-       TYPEDEFORREF_MASK = 3
+       MONO_TYPEDEFORREF_TYPEDEF,
+       MONO_TYPEDEFORREF_TYPEREF,
+       MONO_TYPEDEFORREF_TYPESPEC,
+       MONO_TYPEDEFORREF_BITS = 2,
+       MONO_TYPEDEFORREF_MASK = 3
 };
 
 enum {
-       HASCOSTANT_FIEDDEF,
-       HASCOSTANT_PARAM,
-       HASCOSTANT_PROPERTY,
-       HASCOSTANT_BITS = 2,
-       HASCOSTANT_MASK = 3
+       MONO_HASCONSTANT_FIEDDEF,
+       MONO_HASCONSTANT_PARAM,
+       MONO_HASCONSTANT_PROPERTY,
+       MONO_HASCONSTANT_BITS = 2,
+       MONO_HASCONSTANT_MASK = 3
 };
 
 enum {
-       CUSTOM_ATTR_METHODDEF,
-       CUSTOM_ATTR_FIELDDEF,
-       CUSTOM_ATTR_TYPEREF,
-       CUSTOM_ATTR_TYPEDEF,
-       CUSTOM_ATTR_PARAMDEF,
-       CUSTOM_ATTR_INTERFACE,
-       CUSTOM_ATTR_MEMBERREF,
-       CUSTOM_ATTR_MODULE,
-       CUSTOM_ATTR_PERMISSION,
-       CUSTOM_ATTR_PROPERTY,
-       CUSTOM_ATTR_EVENT,
-       CUSTOM_ATTR_SIGNATURE,
-       CUSTOM_ATTR_MODULEREF,
-       CUSTOM_ATTR_TYPESPEC,
-       CUSTOM_ATTR_ASSEMBLY,
-       CUSTOM_ATTR_ASSEMBLYREF,
-       CUSTOM_ATTR_FILE,
-       CUSTOM_ATTR_EXP_TYPE,
-       CUSTOM_ATTR_MANIFEST,
-       CUSTOM_ATTR_BITS = 5,
-       CUSTOM_ATTR_MASK = 0x1F
+       MONO_CUSTOM_ATTR_METHODDEF,
+       MONO_CUSTOM_ATTR_FIELDDEF,
+       MONO_CUSTOM_ATTR_TYPEREF,
+       MONO_CUSTOM_ATTR_TYPEDEF,
+       MONO_CUSTOM_ATTR_PARAMDEF,
+       MONO_CUSTOM_ATTR_INTERFACE,
+       MONO_CUSTOM_ATTR_MEMBERREF,
+       MONO_CUSTOM_ATTR_MODULE,
+       MONO_CUSTOM_ATTR_PERMISSION,
+       MONO_CUSTOM_ATTR_PROPERTY,
+       MONO_CUSTOM_ATTR_EVENT,
+       MONO_CUSTOM_ATTR_SIGNATURE,
+       MONO_CUSTOM_ATTR_MODULEREF,
+       MONO_CUSTOM_ATTR_TYPESPEC,
+       MONO_CUSTOM_ATTR_ASSEMBLY,
+       MONO_CUSTOM_ATTR_ASSEMBLYREF,
+       MONO_CUSTOM_ATTR_FILE,
+       MONO_CUSTOM_ATTR_EXP_TYPE,
+       MONO_CUSTOM_ATTR_MANIFEST,
+       MONO_CUSTOM_ATTR_GENERICPAR,
+       MONO_CUSTOM_ATTR_BITS = 5,
+       MONO_CUSTOM_ATTR_MASK = 0x1F
 };
 
 enum {
-       HAS_FIELD_MARSHAL_FIELDSREF,
-       HAS_FIELD_MARSHAL_PARAMDEF,
-       HAS_FIELD_MARSHAL_BITS = 1,
-       HAS_FIELD_MARSHAL_MASK = 1
+       MONO_HAS_FIELD_MARSHAL_FIELDSREF,
+       MONO_HAS_FIELD_MARSHAL_PARAMDEF,
+       MONO_HAS_FIELD_MARSHAL_BITS = 1,
+       MONO_HAS_FIELD_MARSHAL_MASK = 1
 };
 
 enum {
-       HAS_DECL_SECURITY_TYPEDEF,
-       HAS_DECL_SECURITY_METHODDEF,
-       HAS_DECL_SECURITY_ASSEMBLY,
-       HAS_DECL_SECURITY_BITS = 2,
-       HAS_DECL_SECURITY_MASK = 3
+       MONO_HAS_DECL_SECURITY_TYPEDEF,
+       MONO_HAS_DECL_SECURITY_METHODDEF,
+       MONO_HAS_DECL_SECURITY_ASSEMBLY,
+       MONO_HAS_DECL_SECURITY_BITS = 2,
+       MONO_HAS_DECL_SECURITY_MASK = 3
 };
 
 enum {
-       MEMBERREF_PARENT_TYPEDEF, /* not used */
-       MEMBERREF_PARENT_TYPEREF,
-       MEMBERREF_PARENT_MODULEREF,
-       MEMBERREF_PARENT_METHODDEF,
-       MEMBERREF_PARENT_TYPESPEC,
-       MEMBERREF_PARENT_BITS = 3,
-       MEMBERREF_PARENT_MASK = 7
+       MONO_MEMBERREF_PARENT_TYPEDEF, /* not used */
+       MONO_MEMBERREF_PARENT_TYPEREF,
+       MONO_MEMBERREF_PARENT_MODULEREF,
+       MONO_MEMBERREF_PARENT_METHODDEF,
+       MONO_MEMBERREF_PARENT_TYPESPEC,
+       MONO_MEMBERREF_PARENT_BITS = 3,
+       MONO_MEMBERREF_PARENT_MASK = 7
 };
 
 enum {
-       HAS_SEMANTICS_EVENT,
-       HAS_SEMANTICS_PROPERTY,
-       HAS_SEMANTICS_BITS = 1,
-       HAS_SEMANTICS_MASK = 1
+       MONO_HAS_SEMANTICS_EVENT,
+       MONO_HAS_SEMANTICS_PROPERTY,
+       MONO_HAS_SEMANTICS_BITS = 1,
+       MONO_HAS_SEMANTICS_MASK = 1
 };
 
 enum {
-       METHODDEFORREF_METHODDEF,
-       METHODDEFORREF_METHODREF,
-       METHODDEFORREF_BITS = 1,
-       METHODDEFORREF_MASK = 1
+       MONO_METHODDEFORREF_METHODDEF,
+       MONO_METHODDEFORREF_METHODREF,
+       MONO_METHODDEFORREF_BITS = 1,
+       MONO_METHODDEFORREF_MASK = 1
 };
 
 enum {
-       MEMBERFORWD_FIELDDEF,
-       MEMBERFORWD_METHODDEF,
-       MEMBERFORWD_BITS = 1,
-       MEMBERFORWD_MASK = 1
+       MONO_MEMBERFORWD_FIELDDEF,
+       MONO_MEMBERFORWD_METHODDEF,
+       MONO_MEMBERFORWD_BITS = 1,
+       MONO_MEMBERFORWD_MASK = 1
 };
 
 enum {
-       IMPLEMENTATION_FILE,
-       IMPLEMENTATION_ASSEMBLYREF,
-       IMPLEMENTATION_EXP_TYPE,
-       IMPLEMENTATION_BITS = 2,
-       IMPLEMENTATION_MASK = 3
+       MONO_IMPLEMENTATION_FILE,
+       MONO_IMPLEMENTATION_ASSEMBLYREF,
+       MONO_IMPLEMENTATION_EXP_TYPE,
+       MONO_IMPLEMENTATION_BITS = 2,
+       MONO_IMPLEMENTATION_MASK = 3
 };
 
 enum {
-       CUSTOM_ATTR_TYPE_TYPEREF, /* not used */
-       CUSTOM_ATTR_TYPE_TYPEDEF, /* not used */
-       CUSTOM_ATTR_TYPE_METHODDEF,
-       CUSTOM_ATTR_TYPE_MEMBERREF,
-       CUSTOM_ATTR_TYPE_STRING, /* not used */
-       CUSTOM_ATTR_TYPE_BITS = 3,
-       CUSTOM_ATTR_TYPE_MASK = 7
+       MONO_CUSTOM_ATTR_TYPE_TYPEREF, /* not used */
+       MONO_CUSTOM_ATTR_TYPE_TYPEDEF, /* not used */
+       MONO_CUSTOM_ATTR_TYPE_METHODDEF,
+       MONO_CUSTOM_ATTR_TYPE_MEMBERREF,
+       MONO_CUSTOM_ATTR_TYPE_STRING, /* not used */
+       MONO_CUSTOM_ATTR_TYPE_BITS = 3,
+       MONO_CUSTOM_ATTR_TYPE_MASK = 7
 };
 
 enum {
-       RESOLTION_SCOPE_MODULE,
-       RESOLTION_SCOPE_MODULEREF,
-       RESOLTION_SCOPE_ASSEMBLYREF,
-       RESOLTION_SCOPE_TYPEREF,
-       RESOLTION_SCOPE_BITS = 2,
-       RESOLTION_SCOPE_MASK = 3
+       MONO_RESOLUTION_SCOPE_MODULE,
+       MONO_RESOLUTION_SCOPE_MODULEREF,
+       MONO_RESOLUTION_SCOPE_ASSEMBLYREF,
+       MONO_RESOLUTION_SCOPE_TYPEREF,
+       MONO_RESOLUTION_SCOPE_BITS = 2,
+       MONO_RESOLUTION_SCOPE_MASK = 3
+};
+
+/* Kept for compatibility since this is a public header file */
+enum {
+       MONO_RESOLTION_SCOPE_MODULE,
+       MONO_RESOLTION_SCOPE_MODULEREF,
+       MONO_RESOLTION_SCOPE_ASSEMBLYREF,
+       MONO_RESOLTION_SCOPE_TYPEREF,
+       MONO_RESOLTION_SCOPE_BITS = 2,
+       MONO_RESOLTION_SCOPE_MASK = 3
+};
+
+enum {
+       MONO_TYPEORMETHOD_TYPE,
+       MONO_TYPEORMETHOD_METHOD,
+       MONO_TYPEORMETHOD_BITS = 1,
+       MONO_TYPEORMETHOD_MASK = 1
 };
 
 #endif /* __MONO_METADATA_ROW_INDEXES_H__ */
 
+