use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / time.sep.1.c
1 #include "time.sep.0.h"
2 /* method time#Object#get_time for (self: Object): Int */
3 long time__Object__get_time(val* self) {
4 long var /* : Int */;
5 long var1 /* : Int */;
6 var1 = kernel_Any_Any_get_time_0(self);
7 var = var1;
8 goto RET_LABEL;
9 RET_LABEL:;
10 return var;
11 }
12 /* method time#Object#get_time for (self: Object): Int */
13 long VIRTUAL_time__Object__get_time(val* self) {
14 long var /* : Int */;
15 long var1 /* : Int */;
16 var1 = time__Object__get_time(self);
17 var = var1;
18 RET_LABEL:;
19 return var;
20 }
21 /* method time#Sys#nanosleep for (self: Sys, Int, Int) */
22 void time__Sys__nanosleep(val* self, long p0, long p1) {
23 std_nanosleep(self, p0, p1);
24 RET_LABEL:;
25 }
26 /* method time#Sys#nanosleep for (self: Object, Int, Int) */
27 void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1) {
28 time__Sys__nanosleep(self, p0, p1);
29 RET_LABEL:;
30 }
31 /* method time#TimeT#init for (self: TimeT): TimeT */
32 void* time__TimeT__init(void* self) {
33 void* var /* : TimeT */;
34 printf("NOT YET IMPLEMENTED nitni for time#TimeT#init at lib/standard/time.nit:34,2--29\n");
35 exit(1);
36 RET_LABEL:;
37 return var;
38 }
39 /* method time#TimeT#init for (self: Object): TimeT */
40 void* VIRTUAL_time__TimeT__init(val* self) {
41 void* var /* : TimeT */;
42 val* var1 /* : Object */;
43 void* var2 /* : TimeT */;
44 void* var3 /* : TimeT */;
45 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
46 var1 = time__TimeT__init(var2);
47 var3 = ((struct instance_time__TimeT*)var1)->value; /* autounbox from Object to TimeT */;
48 var = var3;
49 RET_LABEL:;
50 return var;
51 }
52 /* method time#TimeT#from_i for (self: TimeT, Int): TimeT */
53 void* time__TimeT__from_i(void* self, long p0) {
54 void* var /* : TimeT */;
55 printf("NOT YET IMPLEMENTED nitni for time#TimeT#from_i at lib/standard/time.nit:35,2--35\n");
56 exit(1);
57 RET_LABEL:;
58 return var;
59 }
60 /* method time#TimeT#from_i for (self: Object, Int): TimeT */
61 void* VIRTUAL_time__TimeT__from_i(val* self, long p0) {
62 void* var /* : TimeT */;
63 val* var1 /* : Object */;
64 void* var2 /* : TimeT */;
65 void* var3 /* : TimeT */;
66 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
67 var1 = time__TimeT__from_i(var2, p0);
68 var3 = ((struct instance_time__TimeT*)var1)->value; /* autounbox from Object to TimeT */;
69 var = var3;
70 RET_LABEL:;
71 return var;
72 }
73 /* method time#TimeT#update for (self: TimeT) */
74 void time__TimeT__update(void* self) {
75 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#update at lib/standard/time.nit:37,2--30\n");
76 exit(1);
77 RET_LABEL:;
78 }
79 /* method time#TimeT#update for (self: Object) */
80 void VIRTUAL_time__TimeT__update(val* self) {
81 void* var /* : TimeT */;
82 var = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
83 time__TimeT__update(var);
84 RET_LABEL:;
85 }
86 /* method time#TimeT#ctime for (self: TimeT): String */
87 val* time__TimeT__ctime(void* self) {
88 val* var /* : String */;
89 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#ctime at lib/standard/time.nit:39,2--41,3\n");
90 exit(1);
91 RET_LABEL:;
92 return var;
93 }
94 /* method time#TimeT#ctime for (self: Object): String */
95 val* VIRTUAL_time__TimeT__ctime(val* self) {
96 val* var /* : String */;
97 val* var1 /* : String */;
98 void* var2 /* : TimeT */;
99 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
100 var1 = time__TimeT__ctime(var2);
101 var = var1;
102 RET_LABEL:;
103 return var;
104 }
105 /* method time#TimeT#difftime for (self: TimeT, TimeT): Float */
106 double time__TimeT__difftime(void* self, void* p0) {
107 double var /* : Float */;
108 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#difftime at lib/standard/time.nit:43,2--44,70\n");
109 exit(1);
110 RET_LABEL:;
111 return var;
112 }
113 /* method time#TimeT#difftime for (self: Object, TimeT): Float */
114 double VIRTUAL_time__TimeT__difftime(val* self, void* p0) {
115 double var /* : Float */;
116 double var1 /* : Float */;
117 void* var2 /* : TimeT */;
118 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
119 var1 = time__TimeT__difftime(var2, p0);
120 var = var1;
121 RET_LABEL:;
122 return var;
123 }
124 /* method time#TimeT#to_s for (self: TimeT): String */
125 val* time__TimeT__to_s(void* self) {
126 val* var /* : String */;
127 val* var1 /* : String */;
128 static val* varonce;
129 val* var2 /* : String */;
130 char* var3 /* : NativeString */;
131 long var4 /* : Int */;
132 val* var5 /* : String */;
133 static val* varonce6;
134 val* var7 /* : String */;
135 char* var8 /* : NativeString */;
136 long var9 /* : Int */;
137 val* var10 /* : String */;
138 val* var11 /* : String */;
139 var1 = time__TimeT__ctime(self);
140 if (varonce) {
141 var2 = varonce;
142 } else {
143 var3 = "\n";
144 var4 = 1;
145 var5 = string__NativeString__to_s_with_length(var3, var4);
146 var2 = var5;
147 varonce = var2;
148 }
149 if (varonce6) {
150 var7 = varonce6;
151 } else {
152 var8 = "";
153 var9 = 0;
154 var10 = string__NativeString__to_s_with_length(var8, var9);
155 var7 = var10;
156 varonce6 = var7;
157 }
158 var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
159 var = var11;
160 goto RET_LABEL;
161 RET_LABEL:;
162 return var;
163 }
164 /* method time#TimeT#to_s for (self: Object): String */
165 val* VIRTUAL_time__TimeT__to_s(val* self) {
166 val* var /* : String */;
167 val* var1 /* : String */;
168 void* var2 /* : TimeT */;
169 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
170 var1 = time__TimeT__to_s(var2);
171 var = var1;
172 RET_LABEL:;
173 return var;
174 }
175 /* method time#TimeT#to_i for (self: TimeT): Int */
176 long time__TimeT__to_i(void* self) {
177 long var /* : Int */;
178 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#to_i at lib/standard/time.nit:47,2--38\n");
179 exit(1);
180 RET_LABEL:;
181 return var;
182 }
183 /* method time#TimeT#to_i for (self: Object): Int */
184 long VIRTUAL_time__TimeT__to_i(val* self) {
185 long var /* : Int */;
186 long var1 /* : Int */;
187 void* var2 /* : TimeT */;
188 var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
189 var1 = time__TimeT__to_i(var2);
190 var = var1;
191 RET_LABEL:;
192 return var;
193 }
194 /* method time#Tm#gmtime for (self: Tm): Tm */
195 void* time__Tm__gmtime(void* self) {
196 void* var /* : Tm */;
197 printf("NOT YET IMPLEMENTED nitni for time#Tm#gmtime at lib/standard/time.nit:52,2--57,3\n");
198 exit(1);
199 RET_LABEL:;
200 return var;
201 }
202 /* method time#Tm#gmtime for (self: Object): Tm */
203 void* VIRTUAL_time__Tm__gmtime(val* self) {
204 void* var /* : Tm */;
205 val* var1 /* : Object */;
206 void* var2 /* : Tm */;
207 void* var3 /* : Tm */;
208 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
209 var1 = time__Tm__gmtime(var2);
210 var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
211 var = var3;
212 RET_LABEL:;
213 return var;
214 }
215 /* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */
216 void* time__Tm__gmtime_from_timet(void* self, void* p0) {
217 void* var /* : Tm */;
218 printf("NOT YET IMPLEMENTED nitni for time#Tm#gmtime_from_timet at lib/standard/time.nit:58,2--62,3\n");
219 exit(1);
220 RET_LABEL:;
221 return var;
222 }
223 /* method time#Tm#gmtime_from_timet for (self: Object, TimeT): Tm */
224 void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0) {
225 void* var /* : Tm */;
226 val* var1 /* : Object */;
227 void* var2 /* : Tm */;
228 void* var3 /* : Tm */;
229 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
230 var1 = time__Tm__gmtime_from_timet(var2, p0);
231 var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
232 var = var3;
233 RET_LABEL:;
234 return var;
235 }
236 /* method time#Tm#localtime for (self: Tm): Tm */
237 void* time__Tm__localtime(void* self) {
238 void* var /* : Tm */;
239 printf("NOT YET IMPLEMENTED nitni for time#Tm#localtime at lib/standard/time.nit:64,2--69,3\n");
240 exit(1);
241 RET_LABEL:;
242 return var;
243 }
244 /* method time#Tm#localtime for (self: Object): Tm */
245 void* VIRTUAL_time__Tm__localtime(val* self) {
246 void* var /* : Tm */;
247 val* var1 /* : Object */;
248 void* var2 /* : Tm */;
249 void* var3 /* : Tm */;
250 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
251 var1 = time__Tm__localtime(var2);
252 var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
253 var = var3;
254 RET_LABEL:;
255 return var;
256 }
257 /* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */
258 void* time__Tm__localtime_from_timet(void* self, void* p0) {
259 void* var /* : Tm */;
260 printf("NOT YET IMPLEMENTED nitni for time#Tm#localtime_from_timet at lib/standard/time.nit:70,2--74,3\n");
261 exit(1);
262 RET_LABEL:;
263 return var;
264 }
265 /* method time#Tm#localtime_from_timet for (self: Object, TimeT): Tm */
266 void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0) {
267 void* var /* : Tm */;
268 val* var1 /* : Object */;
269 void* var2 /* : Tm */;
270 void* var3 /* : Tm */;
271 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
272 var1 = time__Tm__localtime_from_timet(var2, p0);
273 var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
274 var = var3;
275 RET_LABEL:;
276 return var;
277 }
278 /* method time#Tm#to_timet for (self: Tm): TimeT */
279 void* time__Tm__to_timet(void* self) {
280 void* var /* : TimeT */;
281 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#to_timet at lib/standard/time.nit:76,2--47\n");
282 exit(1);
283 RET_LABEL:;
284 return var;
285 }
286 /* method time#Tm#to_timet for (self: Object): TimeT */
287 void* VIRTUAL_time__Tm__to_timet(val* self) {
288 void* var /* : TimeT */;
289 void* var1 /* : TimeT */;
290 void* var2 /* : Tm */;
291 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
292 var1 = time__Tm__to_timet(var2);
293 var = var1;
294 RET_LABEL:;
295 return var;
296 }
297 /* method time#Tm#sec for (self: Tm): Int */
298 long time__Tm__sec(void* self) {
299 long var /* : Int */;
300 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#sec at lib/standard/time.nit:78,2--40\n");
301 exit(1);
302 RET_LABEL:;
303 return var;
304 }
305 /* method time#Tm#sec for (self: Object): Int */
306 long VIRTUAL_time__Tm__sec(val* self) {
307 long var /* : Int */;
308 long var1 /* : Int */;
309 void* var2 /* : Tm */;
310 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
311 var1 = time__Tm__sec(var2);
312 var = var1;
313 RET_LABEL:;
314 return var;
315 }
316 /* method time#Tm#min for (self: Tm): Int */
317 long time__Tm__min(void* self) {
318 long var /* : Int */;
319 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#min at lib/standard/time.nit:79,2--40\n");
320 exit(1);
321 RET_LABEL:;
322 return var;
323 }
324 /* method time#Tm#min for (self: Object): Int */
325 long VIRTUAL_time__Tm__min(val* self) {
326 long var /* : Int */;
327 long var1 /* : Int */;
328 void* var2 /* : Tm */;
329 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
330 var1 = time__Tm__min(var2);
331 var = var1;
332 RET_LABEL:;
333 return var;
334 }
335 /* method time#Tm#hour for (self: Tm): Int */
336 long time__Tm__hour(void* self) {
337 long var /* : Int */;
338 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#hour at lib/standard/time.nit:80,2--42\n");
339 exit(1);
340 RET_LABEL:;
341 return var;
342 }
343 /* method time#Tm#hour for (self: Object): Int */
344 long VIRTUAL_time__Tm__hour(val* self) {
345 long var /* : Int */;
346 long var1 /* : Int */;
347 void* var2 /* : Tm */;
348 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
349 var1 = time__Tm__hour(var2);
350 var = var1;
351 RET_LABEL:;
352 return var;
353 }
354 /* method time#Tm#mday for (self: Tm): Int */
355 long time__Tm__mday(void* self) {
356 long var /* : Int */;
357 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#mday at lib/standard/time.nit:81,2--42\n");
358 exit(1);
359 RET_LABEL:;
360 return var;
361 }
362 /* method time#Tm#mday for (self: Object): Int */
363 long VIRTUAL_time__Tm__mday(val* self) {
364 long var /* : Int */;
365 long var1 /* : Int */;
366 void* var2 /* : Tm */;
367 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
368 var1 = time__Tm__mday(var2);
369 var = var1;
370 RET_LABEL:;
371 return var;
372 }
373 /* method time#Tm#mon for (self: Tm): Int */
374 long time__Tm__mon(void* self) {
375 long var /* : Int */;
376 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#mon at lib/standard/time.nit:82,2--40\n");
377 exit(1);
378 RET_LABEL:;
379 return var;
380 }
381 /* method time#Tm#mon for (self: Object): Int */
382 long VIRTUAL_time__Tm__mon(val* self) {
383 long var /* : Int */;
384 long var1 /* : Int */;
385 void* var2 /* : Tm */;
386 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
387 var1 = time__Tm__mon(var2);
388 var = var1;
389 RET_LABEL:;
390 return var;
391 }
392 /* method time#Tm#year for (self: Tm): Int */
393 long time__Tm__year(void* self) {
394 long var /* : Int */;
395 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#year at lib/standard/time.nit:83,2--42\n");
396 exit(1);
397 RET_LABEL:;
398 return var;
399 }
400 /* method time#Tm#year for (self: Object): Int */
401 long VIRTUAL_time__Tm__year(val* self) {
402 long var /* : Int */;
403 long var1 /* : Int */;
404 void* var2 /* : Tm */;
405 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
406 var1 = time__Tm__year(var2);
407 var = var1;
408 RET_LABEL:;
409 return var;
410 }
411 /* method time#Tm#wday for (self: Tm): Int */
412 long time__Tm__wday(void* self) {
413 long var /* : Int */;
414 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#wday at lib/standard/time.nit:84,2--42\n");
415 exit(1);
416 RET_LABEL:;
417 return var;
418 }
419 /* method time#Tm#wday for (self: Object): Int */
420 long VIRTUAL_time__Tm__wday(val* self) {
421 long var /* : Int */;
422 long var1 /* : Int */;
423 void* var2 /* : Tm */;
424 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
425 var1 = time__Tm__wday(var2);
426 var = var1;
427 RET_LABEL:;
428 return var;
429 }
430 /* method time#Tm#yday for (self: Tm): Int */
431 long time__Tm__yday(void* self) {
432 long var /* : Int */;
433 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#yday at lib/standard/time.nit:85,2--42\n");
434 exit(1);
435 RET_LABEL:;
436 return var;
437 }
438 /* method time#Tm#yday for (self: Object): Int */
439 long VIRTUAL_time__Tm__yday(val* self) {
440 long var /* : Int */;
441 long var1 /* : Int */;
442 void* var2 /* : Tm */;
443 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
444 var1 = time__Tm__yday(var2);
445 var = var1;
446 RET_LABEL:;
447 return var;
448 }
449 /* method time#Tm#is_dst for (self: Tm): Bool */
450 short int time__Tm__is_dst(void* self) {
451 short int var /* : Bool */;
452 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#is_dst at lib/standard/time.nit:86,2--46\n");
453 exit(1);
454 RET_LABEL:;
455 return var;
456 }
457 /* method time#Tm#is_dst for (self: Object): Bool */
458 short int VIRTUAL_time__Tm__is_dst(val* self) {
459 short int var /* : Bool */;
460 short int var1 /* : Bool */;
461 void* var2 /* : Tm */;
462 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
463 var1 = time__Tm__is_dst(var2);
464 var = var1;
465 RET_LABEL:;
466 return var;
467 }
468 /* method time#Tm#asctime for (self: Tm): String */
469 val* time__Tm__asctime(void* self) {
470 val* var /* : String */;
471 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#asctime at lib/standard/time.nit:88,2--90,3\n");
472 exit(1);
473 RET_LABEL:;
474 return var;
475 }
476 /* method time#Tm#asctime for (self: Object): String */
477 val* VIRTUAL_time__Tm__asctime(val* self) {
478 val* var /* : String */;
479 val* var1 /* : String */;
480 void* var2 /* : Tm */;
481 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
482 var1 = time__Tm__asctime(var2);
483 var = var1;
484 RET_LABEL:;
485 return var;
486 }
487 /* method time#Tm#strftime for (self: Tm, String): String */
488 val* time__Tm__strftime(void* self, val* p0) {
489 val* var /* : String */;
490 fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#strftime at lib/standard/time.nit:91,2--100,3\n");
491 exit(1);
492 RET_LABEL:;
493 return var;
494 }
495 /* method time#Tm#strftime for (self: Object, String): String */
496 val* VIRTUAL_time__Tm__strftime(val* self, val* p0) {
497 val* var /* : String */;
498 val* var1 /* : String */;
499 void* var2 /* : Tm */;
500 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
501 var1 = time__Tm__strftime(var2, p0);
502 var = var1;
503 RET_LABEL:;
504 return var;
505 }
506 /* method time#Tm#to_s for (self: Tm): String */
507 val* time__Tm__to_s(void* self) {
508 val* var /* : String */;
509 val* var1 /* : String */;
510 static val* varonce;
511 val* var2 /* : String */;
512 char* var3 /* : NativeString */;
513 long var4 /* : Int */;
514 val* var5 /* : String */;
515 static val* varonce6;
516 val* var7 /* : String */;
517 char* var8 /* : NativeString */;
518 long var9 /* : Int */;
519 val* var10 /* : String */;
520 val* var11 /* : String */;
521 var1 = time__Tm__asctime(self);
522 if (varonce) {
523 var2 = varonce;
524 } else {
525 var3 = "\n";
526 var4 = 1;
527 var5 = string__NativeString__to_s_with_length(var3, var4);
528 var2 = var5;
529 varonce = var2;
530 }
531 if (varonce6) {
532 var7 = varonce6;
533 } else {
534 var8 = "";
535 var9 = 0;
536 var10 = string__NativeString__to_s_with_length(var8, var9);
537 var7 = var10;
538 varonce6 = var7;
539 }
540 var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
541 var = var11;
542 goto RET_LABEL;
543 RET_LABEL:;
544 return var;
545 }
546 /* method time#Tm#to_s for (self: Object): String */
547 val* VIRTUAL_time__Tm__to_s(val* self) {
548 val* var /* : String */;
549 val* var1 /* : String */;
550 void* var2 /* : Tm */;
551 var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
552 var1 = time__Tm__to_s(var2);
553 var = var1;
554 RET_LABEL:;
555 return var;
556 }