1 /**
2  * \file
3  */
4 
5 #ifndef __MONO_METADATA_CUSTOM_ATTRS_INTERNALS_H__
6 #define __MONO_METADATA_CUSTOM_ATTRS_INTERNALS_H__
7 
8 #include <mono/metadata/object.h>
9 #include <mono/metadata/reflection.h>
10 
11 MonoCustomAttrInfo*
12 mono_custom_attrs_from_builders (MonoImage *alloc_img, MonoImage *image, MonoArray *cattrs);
13 
14 typedef gboolean (*MonoAssemblyMetadataCustomAttrIterFunc) (MonoImage *image, guint32 typeref_scope_token, const gchar* nspace, const gchar* name, guint32 method_token, gpointer user_data);
15 
16 void
17 mono_assembly_metadata_foreach_custom_attr (MonoAssembly *assembly, MonoAssemblyMetadataCustomAttrIterFunc func, gpointer user_data);
18 
19 gboolean
20 mono_assembly_is_weak_field (MonoImage *image, guint32 field_idx);
21 
22 void
23 mono_assembly_init_weak_fields (MonoImage *image);
24 
25 #endif  /* __MONO_METADATA_REFLECTION_CUSTOM_ATTRS_INTERNALS_H__ */
26