Switch to compiler-tester
[mono.git] / mono / metadata / exception.h
1 #ifndef _MONO_METADATA_EXCEPTION_H_
2 #define _MONO_METADATA_EXCEPTION_H_
3
4 /* here for compat: should not be used anymore */
5 #define MONO_ARCH_SAVE_REGS 
6
7 #include <mono/metadata/object.h>
8 #include <mono/metadata/image.h>
9
10 G_BEGIN_DECLS
11
12 extern MonoException *
13 mono_exception_from_name               (MonoImage *image, 
14                                         const char* name_space, 
15                                         const char *name);
16
17 MonoException *
18 mono_exception_from_token              (MonoImage *image, guint32 token);
19
20 MonoException *
21 mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
22                                       const char *name, MonoString *a1, MonoString *a2);
23
24 MonoException *
25 mono_exception_from_name_msg           (MonoImage *image, const char *name_space,
26                                         const char *name, const char *msg);
27
28 extern MonoException *
29 mono_exception_from_name_domain        (MonoDomain *domain, MonoImage *image, 
30                                         const char* name_space, 
31                                         const char *name);
32
33 MonoException *
34 mono_get_exception_divide_by_zero      (void);
35
36 MonoException *
37 mono_get_exception_security            (void);
38
39 MonoException *
40 mono_get_exception_arithmetic          (void);
41
42 MonoException *
43 mono_get_exception_overflow            (void);
44
45 MonoException *
46 mono_get_exception_null_reference      (void);
47
48 MonoException *
49 mono_get_exception_execution_engine    (const char *msg);
50
51 MonoException *
52 mono_get_exception_thread_abort        (void);
53
54 MonoException *
55 mono_get_exception_thread_state        (const char *msg);
56
57 MonoException *
58 mono_get_exception_serialization       (const char *msg);
59
60 MonoException *
61 mono_get_exception_invalid_cast        (void);
62
63 MonoException *
64 mono_get_exception_invalid_operation (const char *msg);
65
66 MonoException *
67 mono_get_exception_index_out_of_range  (void);
68
69 MonoException *
70 mono_get_exception_array_type_mismatch (void);
71
72 MonoException *
73 mono_get_exception_type_load           (MonoString *type_name);
74
75 MonoException *
76 mono_get_exception_missing_method      (void);
77
78 MonoException *
79 mono_get_exception_not_implemented     (const char *msg);
80
81 MonoException*
82 mono_get_exception_argument_null       (const char *arg);
83
84 MonoException *
85 mono_get_exception_argument            (const char *arg, const char *msg);
86
87 MonoException *
88 mono_get_exception_argument_out_of_range (const char *arg);
89
90 MonoException *
91 mono_get_exception_io                    (const char *msg);
92
93 MonoException *
94 mono_get_exception_file_not_found        (MonoString *fname);
95
96 MonoException *
97 mono_get_exception_file_not_found2       (const char *msg, MonoString *fname);
98
99 MonoException *
100 mono_get_exception_type_initialization (const gchar *type_name, MonoException *inner);
101
102 MonoException *
103 mono_get_exception_synchronization_lock (const char *msg);
104
105 MonoException *
106 mono_get_exception_cannot_unload_appdomain (const char *msg);
107
108 MonoException *
109 mono_get_exception_appdomain_unloaded (void);
110
111 MonoException *
112 mono_get_exception_bad_image_format (const char *msg);
113
114 MonoException *
115 mono_get_exception_stack_overflow (void);
116
117 MonoException *
118 mono_get_exception_reflection_type_load (MonoArray *types, MonoArray *exceptions);
119
120 G_END_DECLS
121
122 #endif /* _MONO_METADATA_EXCEPTION_H_ */