First set of licensing changes
[mono.git] / mono / metadata / reflection-internals.h
1 /* 
2  * Copyright 2014 Xamarin Inc
3  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
4  */
5 #ifndef __MONO_METADATA_REFLECTION_INTERNALS_H__
6 #define __MONO_METADATA_REFLECTION_INTERNALS_H__
7
8 #include <mono/metadata/reflection.h>
9 #include <mono/utils/mono-compiler.h>
10 #include <mono/utils/mono-error.h>
11
12 MonoType*
13 mono_reflection_get_type_checked (MonoImage* image, MonoTypeNameParse *info, mono_bool ignorecase, mono_bool *type_resolve, MonoError *error);
14
15 MonoType*
16 mono_reflection_type_from_name_checked (char *name, MonoImage *image, MonoError *error);
17
18 guint32
19 mono_reflection_get_token_checked (MonoObject *obj, MonoError *error);
20
21
22 MonoObject*
23 mono_custom_attrs_get_attr_checked (MonoCustomAttrInfo *ainfo, MonoClass *attr_klass, MonoError *error);
24
25 MonoCustomAttrInfo*
26 mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error);
27
28 MonoArray*
29 mono_reflection_get_custom_attrs_data_checked (MonoObject *obj, MonoError *error);
30
31 MonoArray*
32 mono_reflection_get_custom_attrs_blob_checked (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *propValues, MonoArray *fields, MonoArray* fieldValues, MonoError *error);
33
34 MonoCustomAttrInfo*
35 mono_custom_attrs_from_index_checked    (MonoImage *image, uint32_t idx, MonoError *error);
36 MonoCustomAttrInfo*
37 mono_custom_attrs_from_method_checked   (MonoMethod *method, MonoError *error);
38 MonoCustomAttrInfo*
39 mono_custom_attrs_from_class_checked    (MonoClass *klass, MonoError *error);
40 MonoCustomAttrInfo*
41 mono_custom_attrs_from_assembly_checked (MonoAssembly *assembly, MonoError *error);
42 MonoCustomAttrInfo*
43 mono_custom_attrs_from_property_checked (MonoClass *klass, MonoProperty *property, MonoError *error);
44 MonoCustomAttrInfo*
45 mono_custom_attrs_from_event_checked    (MonoClass *klass, MonoEvent *event, MonoError *error);
46 MonoCustomAttrInfo*
47 mono_custom_attrs_from_field_checked    (MonoClass *klass, MonoClassField *field, MonoError *error);
48 MonoCustomAttrInfo*
49 mono_custom_attrs_from_param_checked    (MonoMethod *method, uint32_t param, MonoError *error);
50
51
52 char*
53 mono_identifier_unescape_type_name_chars (char* identifier);
54
55 MonoImage *
56 mono_find_dynamic_image_owner (void *ptr);
57
58 MonoReflectionAssembly*
59 mono_assembly_get_object_checked (MonoDomain *domain, MonoAssembly *assembly, MonoError *error);
60
61 MonoReflectionType*
62 mono_type_get_object_checked (MonoDomain *domain, MonoType *type, MonoError *error);
63
64 MonoReflectionField*
65 mono_field_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoClassField *field, MonoError *error);
66
67 MonoReflectionMethod*
68 mono_method_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error);
69
70 MonoReflectionProperty*
71 mono_property_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoProperty *property, MonoError *error);
72
73 MonoReflectionEvent*
74 mono_event_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoEvent *event, MonoError *error);
75
76 MonoReflectionModule*
77 mono_module_get_object_checked (MonoDomain *domain, MonoImage *image, MonoError *error);
78
79 MonoReflectionModule*
80 mono_module_file_get_object_checked (MonoDomain *domain, MonoImage *image, int table_index, MonoError *error);
81
82 MonoReflectionMethodBody*
83 mono_method_body_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoError *error);
84
85
86 #endif /* __MONO_METADATA_REFLECTION_INTERNALS_H__ */