[runtime] Fix potential overflow when using mono_msec_ticks
[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 MonoType*
12 mono_reflection_get_type_checked (MonoImage* image, MonoTypeNameParse *info, mono_bool ignorecase, mono_bool *type_resolve, MonoError *error);
13
14 MonoType*
15 mono_reflection_type_from_name_checked (char *name, MonoImage *image, MonoError *error);
16
17 guint32
18 mono_reflection_get_token_checked (MonoObject *obj, MonoError *error);
19
20
21 MonoObject*
22 mono_custom_attrs_get_attr_checked (MonoCustomAttrInfo *ainfo, MonoClass *attr_klass, MonoError *error);
23
24 MonoCustomAttrInfo*
25 mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error);
26
27 MonoArray*
28 mono_reflection_get_custom_attrs_data_checked (MonoObject *obj, MonoError *error);
29
30 MonoCustomAttrInfo*
31 mono_custom_attrs_from_index_checked    (MonoImage *image, uint32_t idx, MonoError *error);
32 MonoCustomAttrInfo*
33 mono_custom_attrs_from_method_checked   (MonoMethod *method, MonoError *error);
34 MonoCustomAttrInfo*
35 mono_custom_attrs_from_class_checked    (MonoClass *klass, MonoError *error);
36 MonoCustomAttrInfo*
37 mono_custom_attrs_from_assembly_checked (MonoAssembly *assembly, MonoError *error);
38 MonoCustomAttrInfo*
39 mono_custom_attrs_from_property_checked (MonoClass *klass, MonoProperty *property, MonoError *error);
40 MonoCustomAttrInfo*
41 mono_custom_attrs_from_event_checked    (MonoClass *klass, MonoEvent *event, MonoError *error);
42 MonoCustomAttrInfo*
43 mono_custom_attrs_from_field_checked    (MonoClass *klass, MonoClassField *field, MonoError *error);
44 MonoCustomAttrInfo*
45 mono_custom_attrs_from_param_checked    (MonoMethod *method, uint32_t param, MonoError *error);
46
47
48 char*
49 mono_identifier_unescape_type_name_chars (char* identifier);
50
51 MonoImage *
52 mono_find_dynamic_image_owner (void *ptr);
53
54 MonoReflectionAssembly*
55 mono_assembly_get_object_checked (MonoDomain *domain, MonoAssembly *assembly, MonoError *error);
56
57 MonoReflectionType*
58 mono_type_get_object_checked (MonoDomain *domain, MonoType *type, MonoError *error);
59
60 MonoReflectionField*
61 mono_field_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoClassField *field, MonoError *error);
62
63 MonoReflectionMethod*
64 mono_method_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error);
65
66 MonoReflectionProperty*
67 mono_property_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoProperty *property, MonoError *error);
68
69 MonoReflectionEvent*
70 mono_event_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoEvent *event, MonoError *error);
71
72 MonoReflectionModule*
73 mono_module_get_object_checked (MonoDomain *domain, MonoImage *image, MonoError *error);
74
75 MonoReflectionModule*
76 mono_module_file_get_object_checked (MonoDomain *domain, MonoImage *image, int table_index, MonoError *error);
77
78 MonoReflectionMethodBody*
79 mono_method_body_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoError *error);
80
81
82 #endif /* __MONO_METADATA_REFLECTION_INTERNALS_H__ */