[runtime] Fix DISABLE_REFLECTION_EMIT build.
[mono.git] / mono / metadata / sre-internals.h
index 175232941be64794dbf41c43cbef066a5cfb090a..058092b6f197dc8c938749cc88a6ce4895595f43 100644 (file)
@@ -8,6 +8,15 @@
 
 #include <mono/metadata/object-internals.h>
 
+/* Keep in sync with System.Reflection.Emit.AssemblyBuilderAccess */
+enum MonoAssemblyBuilderAccess {
+       MonoAssemblyBuilderAccess_Run = 1,                /* 0b0001 */
+       MonoAssemblyBuilderAccess_Save = 2,               /* 0b0010 */
+       MonoAssemblyBuilderAccess_RunAndSave = 3,         /* Run | Save */
+       MonoAssemblyBuilderAccess_ReflectionOnly = 6,     /* Refonly | Save */
+       MonoAssemblyBuilderAccess_RunAndCollect = 9,      /* Collect | Run */
+};
+
 typedef struct _ArrayMethod ArrayMethod;
 
 typedef struct {
@@ -75,6 +84,9 @@ mono_is_sr_mono_cmethod (MonoClass *klass);
 gboolean
 mono_is_sr_mono_property (MonoClass *klass);
 
+MonoType*
+mono_reflection_type_get_handle (MonoReflectionType *ref, MonoError *error);
+
 gpointer
 mono_reflection_resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, MonoGenericContext *context, MonoError *error);
 
@@ -138,5 +150,8 @@ mono_dynimage_save_encode_marshal_blob (MonoDynamicImage *assembly, MonoReflecti
 guint32
 mono_dynimage_save_encode_property_signature (MonoDynamicImage *assembly, MonoReflectionPropertyBuilder *fb, MonoError *error);
 
+guint32
+mono_image_get_methodref_token (MonoDynamicImage *assembly, MonoMethod *method, gboolean create_typespec);
+
 #endif  /* __MONO_METADATA_SRE_INTERNALS_H__ */