c_src: update
[nit.git] / c_src / kernel._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires kernel. */
2 #ifndef kernel_sep
3 #define kernel_sep
4 #include <nit_common.h>
5
6 extern const classtable_elt_t VFT_Object[];
7
8 extern const classtable_elt_t VFT_Sys[];
9
10 extern const classtable_elt_t VFT_Comparable[];
11
12 extern const classtable_elt_t VFT_Discrete[];
13
14 extern const classtable_elt_t VFT_Bool[];
15
16 extern const classtable_elt_t VFT_Float[];
17 struct TBOX_Float { const classtable_elt_t * vft; bigint object_id; float val;};
18 val_t BOX_Float(float val);
19 #define UNBOX_Float(x) (((struct TBOX_Float *)(VAL2OBJ(x)))->val)
20
21 extern const classtable_elt_t VFT_Int[];
22
23 extern const classtable_elt_t VFT_Char[];
24
25 extern const classtable_elt_t VFT_Pointer[];
26 struct TBOX_Pointer { const classtable_elt_t * vft; bigint object_id; void * val;};
27 val_t BOX_Pointer(void * val);
28 #define UNBOX_Pointer(x) (((struct TBOX_Pointer *)(VAL2OBJ(x)))->val)
29 extern const char *LOCATE_kernel;
30 extern const int SFT_kernel[];
31 #define ID_Object (SFT_kernel[0])
32 #define COLOR_Object (SFT_kernel[1])
33 #define INIT_TABLE_POS_Object (SFT_kernel[2] + 0)
34 #define CALL_kernel___Object___object_id(recv) ((kernel___Object___object_id_t)CALL((recv), (SFT_kernel[2] + 1)))
35 #define CALL_kernel___Object___is_same_type(recv) ((kernel___Object___is_same_type_t)CALL((recv), (SFT_kernel[2] + 2)))
36 #define CALL_kernel___Object_____eqeq(recv) ((kernel___Object_____eqeq_t)CALL((recv), (SFT_kernel[2] + 3)))
37 #define CALL_kernel___Object_____neq(recv) ((kernel___Object_____neq_t)CALL((recv), (SFT_kernel[2] + 4)))
38 #define CALL_kernel___Object___output(recv) ((kernel___Object___output_t)CALL((recv), (SFT_kernel[2] + 5)))
39 #define CALL_kernel___Object___exit(recv) ((kernel___Object___exit_t)CALL((recv), (SFT_kernel[2] + 6)))
40 #define CALL_kernel___Object___sys(recv) ((kernel___Object___sys_t)CALL((recv), (SFT_kernel[2] + 7)))
41 #define ID_Sys (SFT_kernel[3])
42 #define COLOR_Sys (SFT_kernel[4])
43 #define INIT_TABLE_POS_Sys (SFT_kernel[5] + 0)
44 #define CALL_kernel___Sys___main(recv) ((kernel___Sys___main_t)CALL((recv), (SFT_kernel[5] + 1)))
45 #define CALL_kernel___Sys___init(recv) ((kernel___Sys___init_t)CALL((recv), (SFT_kernel[5] + 2)))
46 #define ID_Comparable (SFT_kernel[6])
47 #define COLOR_Comparable (SFT_kernel[7])
48 #define INIT_TABLE_POS_Comparable (SFT_kernel[8] + 0)
49 #define CALL_kernel___Comparable_____l(recv) ((kernel___Comparable_____l_t)CALL((recv), (SFT_kernel[8] + 1)))
50 #define CALL_kernel___Comparable_____leq(recv) ((kernel___Comparable_____leq_t)CALL((recv), (SFT_kernel[8] + 2)))
51 #define CALL_kernel___Comparable_____geq(recv) ((kernel___Comparable_____geq_t)CALL((recv), (SFT_kernel[8] + 3)))
52 #define CALL_kernel___Comparable_____g(recv) ((kernel___Comparable_____g_t)CALL((recv), (SFT_kernel[8] + 4)))
53 #define CALL_kernel___Comparable_____leqg(recv) ((kernel___Comparable_____leqg_t)CALL((recv), (SFT_kernel[8] + 5)))
54 #define CALL_kernel___Comparable___is_between(recv) ((kernel___Comparable___is_between_t)CALL((recv), (SFT_kernel[8] + 6)))
55 #define CALL_kernel___Comparable___max(recv) ((kernel___Comparable___max_t)CALL((recv), (SFT_kernel[8] + 7)))
56 #define CALL_kernel___Comparable___min(recv) ((kernel___Comparable___min_t)CALL((recv), (SFT_kernel[8] + 8)))
57 #define ID_Discrete (SFT_kernel[9])
58 #define COLOR_Discrete (SFT_kernel[10])
59 #define INIT_TABLE_POS_Discrete (SFT_kernel[11] + 0)
60 #define CALL_kernel___Discrete___succ(recv) ((kernel___Discrete___succ_t)CALL((recv), (SFT_kernel[11] + 1)))
61 #define CALL_kernel___Discrete___prec(recv) ((kernel___Discrete___prec_t)CALL((recv), (SFT_kernel[11] + 2)))
62 #define CALL_kernel___Discrete_____plus(recv) ((kernel___Discrete_____plus_t)CALL((recv), (SFT_kernel[11] + 3)))
63 #define CALL_kernel___Discrete_____minus(recv) ((kernel___Discrete_____minus_t)CALL((recv), (SFT_kernel[11] + 4)))
64 #define CALL_kernel___Discrete___distance(recv) ((kernel___Discrete___distance_t)CALL((recv), (SFT_kernel[11] + 5)))
65 #define ID_Bool (SFT_kernel[12])
66 #define COLOR_Bool (SFT_kernel[13])
67 #define INIT_TABLE_POS_Bool (SFT_kernel[14] + 0)
68 #define ID_Float (SFT_kernel[15])
69 #define COLOR_Float (SFT_kernel[16])
70 #define INIT_TABLE_POS_Float (SFT_kernel[17] + 0)
71 #define CALL_kernel___Float_____leq(recv) ((kernel___Float_____leq_t)CALL((recv), (SFT_kernel[17] + 1)))
72 #define CALL_kernel___Float_____l(recv) ((kernel___Float_____l_t)CALL((recv), (SFT_kernel[17] + 2)))
73 #define CALL_kernel___Float_____geq(recv) ((kernel___Float_____geq_t)CALL((recv), (SFT_kernel[17] + 3)))
74 #define CALL_kernel___Float_____g(recv) ((kernel___Float_____g_t)CALL((recv), (SFT_kernel[17] + 4)))
75 #define CALL_kernel___Float_____plus(recv) ((kernel___Float_____plus_t)CALL((recv), (SFT_kernel[17] + 5)))
76 #define CALL_kernel___Float___unary__minus(recv) ((kernel___Float___unary__minus_t)CALL((recv), (SFT_kernel[17] + 6)))
77 #define CALL_kernel___Float_____minus(recv) ((kernel___Float_____minus_t)CALL((recv), (SFT_kernel[17] + 7)))
78 #define CALL_kernel___Float_____star(recv) ((kernel___Float_____star_t)CALL((recv), (SFT_kernel[17] + 8)))
79 #define CALL_kernel___Float_____slash(recv) ((kernel___Float_____slash_t)CALL((recv), (SFT_kernel[17] + 9)))
80 #define CALL_kernel___Float___to_i(recv) ((kernel___Float___to_i_t)CALL((recv), (SFT_kernel[17] + 10)))
81 #define ID_Int (SFT_kernel[18])
82 #define COLOR_Int (SFT_kernel[19])
83 #define INIT_TABLE_POS_Int (SFT_kernel[20] + 0)
84 #define CALL_kernel___Int___unary__minus(recv) ((kernel___Int___unary__minus_t)CALL((recv), (SFT_kernel[20] + 1)))
85 #define CALL_kernel___Int_____star(recv) ((kernel___Int_____star_t)CALL((recv), (SFT_kernel[20] + 2)))
86 #define CALL_kernel___Int_____slash(recv) ((kernel___Int_____slash_t)CALL((recv), (SFT_kernel[20] + 3)))
87 #define CALL_kernel___Int_____percent(recv) ((kernel___Int_____percent_t)CALL((recv), (SFT_kernel[20] + 4)))
88 #define CALL_kernel___Int___lshift(recv) ((kernel___Int___lshift_t)CALL((recv), (SFT_kernel[20] + 5)))
89 #define CALL_kernel___Int___rshift(recv) ((kernel___Int___rshift_t)CALL((recv), (SFT_kernel[20] + 6)))
90 #define CALL_kernel___Int___to_f(recv) ((kernel___Int___to_f_t)CALL((recv), (SFT_kernel[20] + 7)))
91 #define CALL_kernel___Int___ascii(recv) ((kernel___Int___ascii_t)CALL((recv), (SFT_kernel[20] + 8)))
92 #define CALL_kernel___Int___digit_count(recv) ((kernel___Int___digit_count_t)CALL((recv), (SFT_kernel[20] + 9)))
93 #define CALL_kernel___Int___to_c(recv) ((kernel___Int___to_c_t)CALL((recv), (SFT_kernel[20] + 10)))
94 #define ID_Char (SFT_kernel[21])
95 #define COLOR_Char (SFT_kernel[22])
96 #define INIT_TABLE_POS_Char (SFT_kernel[23] + 0)
97 #define CALL_kernel___Char___to_i(recv) ((kernel___Char___to_i_t)CALL((recv), (SFT_kernel[23] + 1)))
98 #define CALL_kernel___Char___ascii(recv) ((kernel___Char___ascii_t)CALL((recv), (SFT_kernel[23] + 2)))
99 #define CALL_kernel___Char___to_lower(recv) ((kernel___Char___to_lower_t)CALL((recv), (SFT_kernel[23] + 3)))
100 #define CALL_kernel___Char___to_upper(recv) ((kernel___Char___to_upper_t)CALL((recv), (SFT_kernel[23] + 4)))
101 #define ID_Pointer (SFT_kernel[24])
102 #define COLOR_Pointer (SFT_kernel[25])
103 #define INIT_TABLE_POS_Pointer (SFT_kernel[26] + 0)
104 #define LOCATE_kernel___Object___object_id "kernel::Object::object_id"
105 val_t kernel___Object___object_id(val_t p0);
106 typedef val_t (*kernel___Object___object_id_t)(val_t p0);
107 #define LOCATE_kernel___Object___is_same_type "kernel::Object::is_same_type"
108 val_t kernel___Object___is_same_type(val_t p0, val_t p1);
109 typedef val_t (*kernel___Object___is_same_type_t)(val_t p0, val_t p1);
110 #define LOCATE_kernel___Object_____eqeq "kernel::Object::=="
111 val_t kernel___Object_____eqeq(val_t p0, val_t p1);
112 typedef val_t (*kernel___Object_____eqeq_t)(val_t p0, val_t p1);
113 #define LOCATE_kernel___Object_____neq "kernel::Object::!="
114 val_t kernel___Object_____neq(val_t p0, val_t p1);
115 typedef val_t (*kernel___Object_____neq_t)(val_t p0, val_t p1);
116 #define LOCATE_kernel___Object___output "kernel::Object::output"
117 void kernel___Object___output(val_t p0);
118 typedef void (*kernel___Object___output_t)(val_t p0);
119 #define LOCATE_kernel___Object___exit "kernel::Object::exit"
120 void kernel___Object___exit(val_t p0, val_t p1);
121 typedef void (*kernel___Object___exit_t)(val_t p0, val_t p1);
122 #define LOCATE_kernel___Object___sys "kernel::Object::sys"
123 val_t kernel___Object___sys(val_t p0);
124 typedef val_t (*kernel___Object___sys_t)(val_t p0);
125 #define LOCATE_kernel___Sys___main "kernel::Sys::main"
126 void kernel___Sys___main(val_t p0);
127 typedef void (*kernel___Sys___main_t)(val_t p0);
128 #define LOCATE_kernel___Sys___init "kernel::Sys::init"
129 void kernel___Sys___init(val_t p0, int* init_table);
130 typedef void (*kernel___Sys___init_t)(val_t p0, int* init_table);
131 val_t NEW_Sys_kernel___Sys___init();
132 #define LOCATE_kernel___Comparable_____l "kernel::Comparable::<"
133 val_t kernel___Comparable_____l(val_t p0, val_t p1);
134 typedef val_t (*kernel___Comparable_____l_t)(val_t p0, val_t p1);
135 #define LOCATE_kernel___Comparable_____leq "kernel::Comparable::<="
136 val_t kernel___Comparable_____leq(val_t p0, val_t p1);
137 typedef val_t (*kernel___Comparable_____leq_t)(val_t p0, val_t p1);
138 #define LOCATE_kernel___Comparable_____geq "kernel::Comparable::>="
139 val_t kernel___Comparable_____geq(val_t p0, val_t p1);
140 typedef val_t (*kernel___Comparable_____geq_t)(val_t p0, val_t p1);
141 #define LOCATE_kernel___Comparable_____g "kernel::Comparable::>"
142 val_t kernel___Comparable_____g(val_t p0, val_t p1);
143 typedef val_t (*kernel___Comparable_____g_t)(val_t p0, val_t p1);
144 #define LOCATE_kernel___Comparable_____leqg "kernel::Comparable::<=>"
145 val_t kernel___Comparable_____leqg(val_t p0, val_t p1);
146 typedef val_t (*kernel___Comparable_____leqg_t)(val_t p0, val_t p1);
147 #define LOCATE_kernel___Comparable___is_between "kernel::Comparable::is_between"
148 val_t kernel___Comparable___is_between(val_t p0, val_t p1, val_t p2);
149 typedef val_t (*kernel___Comparable___is_between_t)(val_t p0, val_t p1, val_t p2);
150 #define LOCATE_kernel___Comparable___max "kernel::Comparable::max"
151 val_t kernel___Comparable___max(val_t p0, val_t p1);
152 typedef val_t (*kernel___Comparable___max_t)(val_t p0, val_t p1);
153 #define LOCATE_kernel___Comparable___min "kernel::Comparable::min"
154 val_t kernel___Comparable___min(val_t p0, val_t p1);
155 typedef val_t (*kernel___Comparable___min_t)(val_t p0, val_t p1);
156 #define LOCATE_kernel___Discrete___succ "kernel::Discrete::succ"
157 val_t kernel___Discrete___succ(val_t p0);
158 typedef val_t (*kernel___Discrete___succ_t)(val_t p0);
159 #define LOCATE_kernel___Discrete___prec "kernel::Discrete::prec"
160 val_t kernel___Discrete___prec(val_t p0);
161 typedef val_t (*kernel___Discrete___prec_t)(val_t p0);
162 #define LOCATE_kernel___Discrete_____plus "kernel::Discrete::+"
163 val_t kernel___Discrete_____plus(val_t p0, val_t p1);
164 typedef val_t (*kernel___Discrete_____plus_t)(val_t p0, val_t p1);
165 #define LOCATE_kernel___Discrete_____minus "kernel::Discrete::-"
166 val_t kernel___Discrete_____minus(val_t p0, val_t p1);
167 typedef val_t (*kernel___Discrete_____minus_t)(val_t p0, val_t p1);
168 #define LOCATE_kernel___Discrete___distance "kernel::Discrete::distance"
169 val_t kernel___Discrete___distance(val_t p0, val_t p1);
170 typedef val_t (*kernel___Discrete___distance_t)(val_t p0, val_t p1);
171 #define LOCATE_kernel___Bool___object_id "kernel::Bool::(kernel::Object::object_id)"
172 val_t kernel___Bool___object_id(val_t p0);
173 typedef val_t (*kernel___Bool___object_id_t)(val_t p0);
174 #define LOCATE_kernel___Bool_____eqeq "kernel::Bool::(kernel::Object::==)"
175 val_t kernel___Bool_____eqeq(val_t p0, val_t p1);
176 typedef val_t (*kernel___Bool_____eqeq_t)(val_t p0, val_t p1);
177 #define LOCATE_kernel___Bool_____neq "kernel::Bool::(kernel::Object::!=)"
178 val_t kernel___Bool_____neq(val_t p0, val_t p1);
179 typedef val_t (*kernel___Bool_____neq_t)(val_t p0, val_t p1);
180 #define LOCATE_kernel___Bool___output "kernel::Bool::(kernel::Object::output)"
181 void kernel___Bool___output(val_t p0);
182 typedef void (*kernel___Bool___output_t)(val_t p0);
183 #define LOCATE_kernel___Float___object_id "kernel::Float::(kernel::Object::object_id)"
184 val_t kernel___Float___object_id(val_t p0);
185 typedef val_t (*kernel___Float___object_id_t)(val_t p0);
186 #define LOCATE_kernel___Float___output "kernel::Float::(kernel::Object::output)"
187 void kernel___Float___output(val_t p0);
188 typedef void (*kernel___Float___output_t)(val_t p0);
189 #define LOCATE_kernel___Float_____leq "kernel::Float::<="
190 val_t kernel___Float_____leq(val_t p0, val_t p1);
191 typedef val_t (*kernel___Float_____leq_t)(val_t p0, val_t p1);
192 #define LOCATE_kernel___Float_____l "kernel::Float::<"
193 val_t kernel___Float_____l(val_t p0, val_t p1);
194 typedef val_t (*kernel___Float_____l_t)(val_t p0, val_t p1);
195 #define LOCATE_kernel___Float_____geq "kernel::Float::>="
196 val_t kernel___Float_____geq(val_t p0, val_t p1);
197 typedef val_t (*kernel___Float_____geq_t)(val_t p0, val_t p1);
198 #define LOCATE_kernel___Float_____g "kernel::Float::>"
199 val_t kernel___Float_____g(val_t p0, val_t p1);
200 typedef val_t (*kernel___Float_____g_t)(val_t p0, val_t p1);
201 #define LOCATE_kernel___Float_____plus "kernel::Float::+"
202 val_t kernel___Float_____plus(val_t p0, val_t p1);
203 typedef val_t (*kernel___Float_____plus_t)(val_t p0, val_t p1);
204 #define LOCATE_kernel___Float___unary__minus "kernel::Float::unary -"
205 val_t kernel___Float___unary__minus(val_t p0);
206 typedef val_t (*kernel___Float___unary__minus_t)(val_t p0);
207 #define LOCATE_kernel___Float_____minus "kernel::Float::-"
208 val_t kernel___Float_____minus(val_t p0, val_t p1);
209 typedef val_t (*kernel___Float_____minus_t)(val_t p0, val_t p1);
210 #define LOCATE_kernel___Float_____star "kernel::Float::*"
211 val_t kernel___Float_____star(val_t p0, val_t p1);
212 typedef val_t (*kernel___Float_____star_t)(val_t p0, val_t p1);
213 #define LOCATE_kernel___Float_____slash "kernel::Float::/"
214 val_t kernel___Float_____slash(val_t p0, val_t p1);
215 typedef val_t (*kernel___Float_____slash_t)(val_t p0, val_t p1);
216 #define LOCATE_kernel___Float___to_i "kernel::Float::to_i"
217 val_t kernel___Float___to_i(val_t p0);
218 typedef val_t (*kernel___Float___to_i_t)(val_t p0);
219 #define LOCATE_kernel___Int___object_id "kernel::Int::(kernel::Object::object_id)"
220 val_t kernel___Int___object_id(val_t p0);
221 typedef val_t (*kernel___Int___object_id_t)(val_t p0);
222 #define LOCATE_kernel___Int_____eqeq "kernel::Int::(kernel::Object::==)"
223 val_t kernel___Int_____eqeq(val_t p0, val_t p1);
224 typedef val_t (*kernel___Int_____eqeq_t)(val_t p0, val_t p1);
225 #define LOCATE_kernel___Int_____neq "kernel::Int::(kernel::Object::!=)"
226 val_t kernel___Int_____neq(val_t p0, val_t p1);
227 typedef val_t (*kernel___Int_____neq_t)(val_t p0, val_t p1);
228 #define LOCATE_kernel___Int___output "kernel::Int::(kernel::Object::output)"
229 void kernel___Int___output(val_t p0);
230 typedef void (*kernel___Int___output_t)(val_t p0);
231 #define LOCATE_kernel___Int_____l "kernel::Int::(kernel::Comparable::<)"
232 val_t kernel___Int_____l(val_t p0, val_t p1);
233 typedef val_t (*kernel___Int_____l_t)(val_t p0, val_t p1);
234 #define LOCATE_kernel___Int_____leq "kernel::Int::(kernel::Comparable::<=)"
235 val_t kernel___Int_____leq(val_t p0, val_t p1);
236 typedef val_t (*kernel___Int_____leq_t)(val_t p0, val_t p1);
237 #define LOCATE_kernel___Int_____geq "kernel::Int::(kernel::Comparable::>=)"
238 val_t kernel___Int_____geq(val_t p0, val_t p1);
239 typedef val_t (*kernel___Int_____geq_t)(val_t p0, val_t p1);
240 #define LOCATE_kernel___Int_____g "kernel::Int::(kernel::Comparable::>)"
241 val_t kernel___Int_____g(val_t p0, val_t p1);
242 typedef val_t (*kernel___Int_____g_t)(val_t p0, val_t p1);
243 #define LOCATE_kernel___Int_____leqg "kernel::Int::(kernel::Comparable::<=>)"
244 val_t kernel___Int_____leqg(val_t p0, val_t p1);
245 typedef val_t (*kernel___Int_____leqg_t)(val_t p0, val_t p1);
246 #define LOCATE_kernel___Int___is_between "kernel::Int::(kernel::Comparable::is_between)"
247 val_t kernel___Int___is_between(val_t p0, val_t p1, val_t p2);
248 typedef val_t (*kernel___Int___is_between_t)(val_t p0, val_t p1, val_t p2);
249 #define LOCATE_kernel___Int___max "kernel::Int::(kernel::Comparable::max)"
250 val_t kernel___Int___max(val_t p0, val_t p1);
251 typedef val_t (*kernel___Int___max_t)(val_t p0, val_t p1);
252 #define LOCATE_kernel___Int___min "kernel::Int::(kernel::Comparable::min)"
253 val_t kernel___Int___min(val_t p0, val_t p1);
254 typedef val_t (*kernel___Int___min_t)(val_t p0, val_t p1);
255 #define LOCATE_kernel___Int___succ "kernel::Int::(kernel::Discrete::succ)"
256 val_t kernel___Int___succ(val_t p0);
257 typedef val_t (*kernel___Int___succ_t)(val_t p0);
258 #define LOCATE_kernel___Int___prec "kernel::Int::(kernel::Discrete::prec)"
259 val_t kernel___Int___prec(val_t p0);
260 typedef val_t (*kernel___Int___prec_t)(val_t p0);
261 #define LOCATE_kernel___Int_____plus "kernel::Int::(kernel::Discrete::+)"
262 val_t kernel___Int_____plus(val_t p0, val_t p1);
263 typedef val_t (*kernel___Int_____plus_t)(val_t p0, val_t p1);
264 #define LOCATE_kernel___Int_____minus "kernel::Int::(kernel::Discrete::-)"
265 val_t kernel___Int_____minus(val_t p0, val_t p1);
266 typedef val_t (*kernel___Int_____minus_t)(val_t p0, val_t p1);
267 #define LOCATE_kernel___Int___distance "kernel::Int::(kernel::Discrete::distance)"
268 val_t kernel___Int___distance(val_t p0, val_t p1);
269 typedef val_t (*kernel___Int___distance_t)(val_t p0, val_t p1);
270 #define LOCATE_kernel___Int___unary__minus "kernel::Int::unary -"
271 val_t kernel___Int___unary__minus(val_t p0);
272 typedef val_t (*kernel___Int___unary__minus_t)(val_t p0);
273 #define LOCATE_kernel___Int_____star "kernel::Int::*"
274 val_t kernel___Int_____star(val_t p0, val_t p1);
275 typedef val_t (*kernel___Int_____star_t)(val_t p0, val_t p1);
276 #define LOCATE_kernel___Int_____slash "kernel::Int::/"
277 val_t kernel___Int_____slash(val_t p0, val_t p1);
278 typedef val_t (*kernel___Int_____slash_t)(val_t p0, val_t p1);
279 #define LOCATE_kernel___Int_____percent "kernel::Int::%"
280 val_t kernel___Int_____percent(val_t p0, val_t p1);
281 typedef val_t (*kernel___Int_____percent_t)(val_t p0, val_t p1);
282 #define LOCATE_kernel___Int___lshift "kernel::Int::lshift"
283 val_t kernel___Int___lshift(val_t p0, val_t p1);
284 typedef val_t (*kernel___Int___lshift_t)(val_t p0, val_t p1);
285 #define LOCATE_kernel___Int___rshift "kernel::Int::rshift"
286 val_t kernel___Int___rshift(val_t p0, val_t p1);
287 typedef val_t (*kernel___Int___rshift_t)(val_t p0, val_t p1);
288 #define LOCATE_kernel___Int___to_f "kernel::Int::to_f"
289 val_t kernel___Int___to_f(val_t p0);
290 typedef val_t (*kernel___Int___to_f_t)(val_t p0);
291 #define LOCATE_kernel___Int___ascii "kernel::Int::ascii"
292 val_t kernel___Int___ascii(val_t p0);
293 typedef val_t (*kernel___Int___ascii_t)(val_t p0);
294 #define LOCATE_kernel___Int___digit_count "kernel::Int::digit_count"
295 val_t kernel___Int___digit_count(val_t p0, val_t p1);
296 typedef val_t (*kernel___Int___digit_count_t)(val_t p0, val_t p1);
297 #define LOCATE_kernel___Int___to_c "kernel::Int::to_c"
298 val_t kernel___Int___to_c(val_t p0);
299 typedef val_t (*kernel___Int___to_c_t)(val_t p0);
300 #define LOCATE_kernel___Char___object_id "kernel::Char::(kernel::Object::object_id)"
301 val_t kernel___Char___object_id(val_t p0);
302 typedef val_t (*kernel___Char___object_id_t)(val_t p0);
303 #define LOCATE_kernel___Char_____eqeq "kernel::Char::(kernel::Object::==)"
304 val_t kernel___Char_____eqeq(val_t p0, val_t p1);
305 typedef val_t (*kernel___Char_____eqeq_t)(val_t p0, val_t p1);
306 #define LOCATE_kernel___Char_____neq "kernel::Char::(kernel::Object::!=)"
307 val_t kernel___Char_____neq(val_t p0, val_t p1);
308 typedef val_t (*kernel___Char_____neq_t)(val_t p0, val_t p1);
309 #define LOCATE_kernel___Char___output "kernel::Char::(kernel::Object::output)"
310 void kernel___Char___output(val_t p0);
311 typedef void (*kernel___Char___output_t)(val_t p0);
312 #define LOCATE_kernel___Char_____l "kernel::Char::(kernel::Comparable::<)"
313 val_t kernel___Char_____l(val_t p0, val_t p1);
314 typedef val_t (*kernel___Char_____l_t)(val_t p0, val_t p1);
315 #define LOCATE_kernel___Char_____leq "kernel::Char::(kernel::Comparable::<=)"
316 val_t kernel___Char_____leq(val_t p0, val_t p1);
317 typedef val_t (*kernel___Char_____leq_t)(val_t p0, val_t p1);
318 #define LOCATE_kernel___Char_____geq "kernel::Char::(kernel::Comparable::>=)"
319 val_t kernel___Char_____geq(val_t p0, val_t p1);
320 typedef val_t (*kernel___Char_____geq_t)(val_t p0, val_t p1);
321 #define LOCATE_kernel___Char_____g "kernel::Char::(kernel::Comparable::>)"
322 val_t kernel___Char_____g(val_t p0, val_t p1);
323 typedef val_t (*kernel___Char_____g_t)(val_t p0, val_t p1);
324 #define LOCATE_kernel___Char___succ "kernel::Char::(kernel::Discrete::succ)"
325 val_t kernel___Char___succ(val_t p0);
326 typedef val_t (*kernel___Char___succ_t)(val_t p0);
327 #define LOCATE_kernel___Char___prec "kernel::Char::(kernel::Discrete::prec)"
328 val_t kernel___Char___prec(val_t p0);
329 typedef val_t (*kernel___Char___prec_t)(val_t p0);
330 #define LOCATE_kernel___Char_____plus "kernel::Char::(kernel::Discrete::+)"
331 val_t kernel___Char_____plus(val_t p0, val_t p1);
332 typedef val_t (*kernel___Char_____plus_t)(val_t p0, val_t p1);
333 #define LOCATE_kernel___Char_____minus "kernel::Char::(kernel::Discrete::-)"
334 val_t kernel___Char_____minus(val_t p0, val_t p1);
335 typedef val_t (*kernel___Char_____minus_t)(val_t p0, val_t p1);
336 #define LOCATE_kernel___Char___distance "kernel::Char::(kernel::Discrete::distance)"
337 val_t kernel___Char___distance(val_t p0, val_t p1);
338 typedef val_t (*kernel___Char___distance_t)(val_t p0, val_t p1);
339 #define LOCATE_kernel___Char___to_i "kernel::Char::to_i"
340 val_t kernel___Char___to_i(val_t p0);
341 typedef val_t (*kernel___Char___to_i_t)(val_t p0);
342 #define LOCATE_kernel___Char___ascii "kernel::Char::ascii"
343 val_t kernel___Char___ascii(val_t p0);
344 typedef val_t (*kernel___Char___ascii_t)(val_t p0);
345 #define LOCATE_kernel___Char___to_lower "kernel::Char::to_lower"
346 val_t kernel___Char___to_lower(val_t p0);
347 typedef val_t (*kernel___Char___to_lower_t)(val_t p0);
348 #define LOCATE_kernel___Char___to_upper "kernel::Char::to_upper"
349 val_t kernel___Char___to_upper(val_t p0);
350 typedef val_t (*kernel___Char___to_upper_t)(val_t p0);
351 #endif