X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Freflection.h;h=28eae48678e7beafdba998f5788a8dd9d1f53192;hb=b50dc8d84850e0452a7a4d742ed0a0fa46fe491e;hp=150d261cf83044ac9a4cec2b75f90d28607403da;hpb=f7abf9d5925da3626faa1bea9a0c946ba7226a48;p=mono.git diff --git a/mono/metadata/reflection.h b/mono/metadata/reflection.h index 150d261cf83..28eae48678e 100644 --- a/mono/metadata/reflection.h +++ b/mono/metadata/reflection.h @@ -3,6 +3,8 @@ #include +G_BEGIN_DECLS + typedef struct MonoTypeNameParse MonoTypeNameParse; struct MonoTypeNameParse { @@ -10,6 +12,7 @@ struct MonoTypeNameParse { char *name; MonoAssemblyName assembly; GList *modifiers; /* 0 -> byref, -1 -> pointer, > 0 -> array rank */ + GPtrArray *type_arguments; GList *nested; }; @@ -35,6 +38,7 @@ typedef struct { MonoMarshalSpec **param_marshall; MonoCustomAttrInfo **param_cattr; guint8** param_defaults; + guint32 *param_default_types; char *dllentry, *dll; } MonoReflectionMethodAux; @@ -61,8 +65,9 @@ MonoReflectionEvent* mono_event_get_object (MonoDomain *domain, MonoClass MonoArray* mono_param_get_objects (MonoDomain *domain, MonoMethod *method); MonoReflectionMethodBody* mono_method_body_get_object (MonoDomain *domain, MonoMethod *method); MonoObject* mono_get_dbnull_object (MonoDomain *domain); - +MonoArray* mono_reflection_get_custom_attrs_by_type (MonoObject *obj, MonoClass *attr_klass); MonoArray* mono_reflection_get_custom_attrs (MonoObject *obj); +MonoArray* mono_reflection_get_custom_attrs_data (MonoObject *obj); MonoArray* mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *porpValues, MonoArray *fields, MonoArray* fieldValues); MonoCustomAttrInfo* mono_reflection_get_custom_attrs_info (MonoObject *obj); @@ -131,4 +136,6 @@ MonoBoolean mono_declsec_get_method_action (MonoMethod *method, guint32 action, MonoBoolean mono_declsec_get_class_action (MonoClass *klass, guint32 action, MonoDeclSecurityEntry *entry); MonoBoolean mono_declsec_get_assembly_action (MonoAssembly *assembly, guint32 action, MonoDeclSecurityEntry *entry); +G_END_DECLS + #endif /* __METADATA_REFLECTION_H__ */