8e745df264af2ad4b7bd1593b4aab3051c3eae2d
[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 char*
15 mono_identifier_unescape_type_name_chars (char* identifier);
16
17 MonoImage *
18 mono_find_dynamic_image_owner (void *ptr);
19
20 MonoReflectionType*
21 mono_type_get_object_checked (MonoDomain *domain, MonoType *type, MonoError *error);
22
23 MonoReflectionField*
24 mono_field_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoClassField *field, MonoError *error);
25
26 MonoReflectionMethod*
27 mono_method_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error);
28
29 MonoReflectionModule*
30 mono_module_get_object_checked (MonoDomain *domain, MonoImage *image, MonoError *error);
31
32 MonoReflectionModule*
33 mono_module_file_get_object_checked (MonoDomain *domain, MonoImage *image, int table_index, MonoError *error);
34
35 #endif /* __MONO_METADATA_REFLECTION_INTERNALS_H__ */