typedef struct {
MonoObject object;
MonoAssembly *assembly;
+ MonoObject *resolve_event_holder;
} MonoReflectionAssembly;
typedef struct {
guint32 offset;
guint32 attrs;
} sections [MONO_SECTION_MAX];
+ GHashTable *typespec;
GHashTable *typeref;
GHashTable *handleref;
MonoGHashTable *tokens;
typedef struct {
MonoReflectionType type;
- MonoObject *refobj;
- guint32 index;
+ MonoReflectionTypeBuilder *tbuilder;
+ MonoReflectionMethodBuilder *mbuilder;
MonoString *name;
- guint32 flags;
- MonoArray *constraints;
+ guint32 index;
+ MonoReflectionType *base_type;
+ MonoArray *iface_constraints;
MonoBoolean has_ctor_constraint;
- MonoBoolean initialized;
+ MonoBoolean has_reference_type;
+ MonoBoolean has_value_type;
} MonoReflectionGenericParam;
typedef struct _MonoReflectionGenericInst MonoReflectionGenericInst;
void mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *m);
-MonoReflectionGenericParam *mono_reflection_define_generic_parameter (MonoReflectionTypeBuilder *tb, MonoReflectionMethodBuilder *mb, MonoString *name, guint32 index);
-void mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam);
+void mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam);
MonoType*
mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc, MonoType **types);
-void
-mono_reflection_generic_inst_get_nested_types (MonoReflectionGenericInst *type);
MonoReflectionMethod*
mono_reflection_bind_generic_method_parameters (MonoReflectionMethod *method, MonoArray *types);
void