[reflection] Use MonoError for mono_custom_attrs_from_class instead of loader error.
[mono.git] / mono / metadata / reflection-internals.h
1 /* 
2  * Copyright 2014 Xamarin Inc
3  */
4 #ifndef __MONO_METADATA_REFLECTION_INTERNALS_H__
5 #define __MONO_METADATA_REFLECTION_INTERNALS_H__
6
7 #include <mono/metadata/reflection.h>
8 #include <mono/utils/mono-compiler.h>
9 #include <mono/utils/mono-error.h>
10
11 MonoObject*
12 mono_custom_attrs_get_attr_checked (MonoCustomAttrInfo *ainfo, MonoClass *attr_klass, MonoError *error);
13
14 MonoCustomAttrInfo*
15 mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error);
16
17 MonoArray*
18 mono_reflection_get_custom_attrs_data_checked (MonoObject *obj, MonoError *error);
19
20 MonoCustomAttrInfo*
21 mono_custom_attrs_from_index_checked    (MonoImage *image, uint32_t idx, MonoError *error);
22 MonoCustomAttrInfo*
23 mono_custom_attrs_from_method_checked   (MonoMethod *method, MonoError *error);
24 MonoCustomAttrInfo*
25 mono_custom_attrs_from_class_checked    (MonoClass *klass, MonoError *error);
26
27
28 char*
29 mono_identifier_unescape_type_name_chars (char* identifier);
30
31 MonoImage *
32 mono_find_dynamic_image_owner (void *ptr);
33
34 MonoReflectionAssembly*
35 mono_assembly_get_object_checked (MonoDomain *domain, MonoAssembly *assembly, MonoError *error);
36
37 MonoReflectionType*
38 mono_type_get_object_checked (MonoDomain *domain, MonoType *type, MonoError *error);
39
40 MonoReflectionField*
41 mono_field_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoClassField *field, MonoError *error);
42
43 MonoReflectionMethod*
44 mono_method_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error);
45
46 MonoReflectionProperty*
47 mono_property_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoProperty *property, MonoError *error);
48
49 MonoReflectionEvent*
50 mono_event_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoEvent *event, MonoError *error);
51
52 MonoReflectionModule*
53 mono_module_get_object_checked (MonoDomain *domain, MonoImage *image, MonoError *error);
54
55 MonoReflectionModule*
56 mono_module_file_get_object_checked (MonoDomain *domain, MonoImage *image, int table_index, MonoError *error);
57
58 #endif /* __MONO_METADATA_REFLECTION_INTERNALS_H__ */