1 #include "time.sep.0.h"
2 /* method time#Object#get_time for (self: Object): Int */
3 long time__Object__get_time(val
* self
) {
6 var1
= kernel_Any_Any_get_time_0(self
);
12 /* method time#Object#get_time for (self: Object): Int */
13 long VIRTUAL_time__Object__get_time(val
* self
) {
15 long var1
/* : Int */;
16 var1
= time__Object__get_time(self
);
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
);
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
);
31 /* method time#TimeT#init for (self: TimeT): TimeT */
32 void* time__TimeT__init(void* self
) {
33 void* var
/* : TimeT */;
34 void* var1
/* : TimeT */;
35 var1
= time___new_TimeT___impl();
41 /* method time#TimeT#init for (self: Object): TimeT */
42 void* VIRTUAL_time__TimeT__init(val
* self
) {
43 void* var
/* : TimeT */;
44 val
* var1
/* : Object */;
45 void* var2
/* : TimeT */;
46 void* var3
/* : TimeT */;
47 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
48 var1
= time__TimeT__init(var2
);
49 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to TimeT */;
54 /* method time#TimeT#from_i for (self: TimeT, Int): TimeT */
55 void* time__TimeT__from_i(void* self
, long p0
) {
56 void* var
/* : TimeT */;
57 void* var1
/* : TimeT */;
58 var1
= time___new_TimeT_from_i___impl(p0
);
64 /* method time#TimeT#from_i for (self: Object, Int): TimeT */
65 void* VIRTUAL_time__TimeT__from_i(val
* self
, long p0
) {
66 void* var
/* : TimeT */;
67 val
* var1
/* : Object */;
68 void* var2
/* : TimeT */;
69 void* var3
/* : TimeT */;
70 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
71 var1
= time__TimeT__from_i(var2
, p0
);
72 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to TimeT */;
77 /* method time#TimeT#update for (self: TimeT) */
78 void time__TimeT__update(void* self
) {
79 time___TimeT_update___impl(self
);
82 /* method time#TimeT#update for (self: Object) */
83 void VIRTUAL_time__TimeT__update(val
* self
) {
84 void* var
/* : TimeT */;
85 var
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
86 time__TimeT__update(var
);
89 /* method time#TimeT#ctime for (self: TimeT): String */
90 val
* time__TimeT__ctime(void* self
) {
91 val
* var
/* : String */;
92 val
* var1
/* : String */;
93 struct nitni_instance
* ret_var
;
94 ret_var
= time___TimeT_ctime___impl(self
);
95 var1
= ret_var
->value
;
101 /* nitni callback for standard::string::NativeString::to_s_with_copy */
102 struct nitni_instance
* time___NativeString_to_s_with_copy( char* recv
) {
103 val
* var
/* : String */;
104 var
= string__NativeString__to_s_with_copy(recv
);
105 struct nitni_instance
* ret_for_c
;
106 ret_for_c
= malloc(sizeof(struct nitni_instance
));
107 ret_for_c
->value
= var
;
110 /* method time#TimeT#ctime for (self: Object): String */
111 val
* VIRTUAL_time__TimeT__ctime(val
* self
) {
112 val
* var
/* : String */;
113 val
* var1
/* : String */;
114 void* var2
/* : TimeT */;
115 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
116 var1
= time__TimeT__ctime(var2
);
121 /* method time#TimeT#difftime for (self: TimeT, TimeT): Float */
122 double time__TimeT__difftime(void* self
, void* p0
) {
123 double var
/* : Float */;
124 double var1
/* : Float */;
125 var1
= time___TimeT_difftime___impl(self
, p0
);
131 /* method time#TimeT#difftime for (self: Object, TimeT): Float */
132 double VIRTUAL_time__TimeT__difftime(val
* self
, void* p0
) {
133 double var
/* : Float */;
134 double var1
/* : Float */;
135 void* var2
/* : TimeT */;
136 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
137 var1
= time__TimeT__difftime(var2
, p0
);
142 /* method time#TimeT#to_s for (self: TimeT): String */
143 val
* time__TimeT__to_s(void* self
) {
144 val
* var
/* : String */;
145 val
* var1
/* : String */;
147 val
* var2
/* : String */;
148 char* var3
/* : NativeString */;
149 long var4
/* : Int */;
150 val
* var5
/* : String */;
151 static val
* varonce6
;
152 val
* var7
/* : String */;
153 char* var8
/* : NativeString */;
154 long var9
/* : Int */;
155 val
* var10
/* : String */;
156 val
* var11
/* : String */;
157 var1
= time__TimeT__ctime(self
);
163 var5
= string__NativeString__to_s_with_length(var3
, var4
);
172 var10
= string__NativeString__to_s_with_length(var8
, var9
);
176 var11
= ((val
* (*)(val
*, val
*, val
*))(var1
->class->vft
[COLOR_string_search__String__replace
]))(var1
, var2
, var7
) /* replace on <var1:String>*/;
182 /* method time#TimeT#to_s for (self: Object): String */
183 val
* VIRTUAL_time__TimeT__to_s(val
* self
) {
184 val
* var
/* : String */;
185 val
* var1
/* : String */;
186 void* var2
/* : TimeT */;
187 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
188 var1
= time__TimeT__to_s(var2
);
193 /* method time#TimeT#to_i for (self: TimeT): Int */
194 long time__TimeT__to_i(void* self
) {
195 long var
/* : Int */;
196 long var1
/* : Int */;
197 var1
= time___TimeT_to_i___impl(self
);
203 /* method time#TimeT#to_i for (self: Object): Int */
204 long VIRTUAL_time__TimeT__to_i(val
* self
) {
205 long var
/* : Int */;
206 long var1
/* : Int */;
207 void* var2
/* : TimeT */;
208 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to TimeT */;
209 var1
= time__TimeT__to_i(var2
);
214 /* method time#Tm#gmtime for (self: Tm): Tm */
215 void* time__Tm__gmtime(void* self
) {
216 void* var
/* : Tm */;
217 void* var1
/* : Tm */;
218 var1
= time___new_Tm_gmtime___impl();
224 /* method time#Tm#gmtime for (self: Object): Tm */
225 void* VIRTUAL_time__Tm__gmtime(val
* self
) {
226 void* var
/* : Tm */;
227 val
* var1
/* : Object */;
228 void* var2
/* : Tm */;
229 void* var3
/* : Tm */;
230 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
231 var1
= time__Tm__gmtime(var2
);
232 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to Tm */;
237 /* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */
238 void* time__Tm__gmtime_from_timet(void* self
, void* p0
) {
239 void* var
/* : Tm */;
240 void* var1
/* : Tm */;
241 var1
= time___new_Tm_gmtime_from_timet___impl(p0
);
247 /* method time#Tm#gmtime_from_timet for (self: Object, TimeT): Tm */
248 void* VIRTUAL_time__Tm__gmtime_from_timet(val
* self
, void* p0
) {
249 void* var
/* : Tm */;
250 val
* var1
/* : Object */;
251 void* var2
/* : Tm */;
252 void* var3
/* : Tm */;
253 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
254 var1
= time__Tm__gmtime_from_timet(var2
, p0
);
255 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to Tm */;
260 /* method time#Tm#localtime for (self: Tm): Tm */
261 void* time__Tm__localtime(void* self
) {
262 void* var
/* : Tm */;
263 void* var1
/* : Tm */;
264 var1
= time___new_Tm_localtime___impl();
270 /* method time#Tm#localtime for (self: Object): Tm */
271 void* VIRTUAL_time__Tm__localtime(val
* self
) {
272 void* var
/* : Tm */;
273 val
* var1
/* : Object */;
274 void* var2
/* : Tm */;
275 void* var3
/* : Tm */;
276 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
277 var1
= time__Tm__localtime(var2
);
278 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to Tm */;
283 /* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */
284 void* time__Tm__localtime_from_timet(void* self
, void* p0
) {
285 void* var
/* : Tm */;
286 void* var1
/* : Tm */;
287 var1
= time___new_Tm_localtime_from_timet___impl(p0
);
293 /* method time#Tm#localtime_from_timet for (self: Object, TimeT): Tm */
294 void* VIRTUAL_time__Tm__localtime_from_timet(val
* self
, void* p0
) {
295 void* var
/* : Tm */;
296 val
* var1
/* : Object */;
297 void* var2
/* : Tm */;
298 void* var3
/* : Tm */;
299 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
300 var1
= time__Tm__localtime_from_timet(var2
, p0
);
301 var3
= ((struct instance_kernel__Pointer
*)var1
)->value
; /* autounbox from Object to Tm */;
306 /* method time#Tm#to_timet for (self: Tm): TimeT */
307 void* time__Tm__to_timet(void* self
) {
308 void* var
/* : TimeT */;
309 void* var1
/* : TimeT */;
310 var1
= time___Tm_to_timet___impl(self
);
316 /* method time#Tm#to_timet for (self: Object): TimeT */
317 void* VIRTUAL_time__Tm__to_timet(val
* self
) {
318 void* var
/* : TimeT */;
319 void* var1
/* : TimeT */;
320 void* var2
/* : Tm */;
321 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
322 var1
= time__Tm__to_timet(var2
);
327 /* method time#Tm#sec for (self: Tm): Int */
328 long time__Tm__sec(void* self
) {
329 long var
/* : Int */;
330 long var1
/* : Int */;
331 var1
= time___Tm_sec___impl(self
);
337 /* method time#Tm#sec for (self: Object): Int */
338 long VIRTUAL_time__Tm__sec(val
* self
) {
339 long var
/* : Int */;
340 long var1
/* : Int */;
341 void* var2
/* : Tm */;
342 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
343 var1
= time__Tm__sec(var2
);
348 /* method time#Tm#min for (self: Tm): Int */
349 long time__Tm__min(void* self
) {
350 long var
/* : Int */;
351 long var1
/* : Int */;
352 var1
= time___Tm_min___impl(self
);
358 /* method time#Tm#min for (self: Object): Int */
359 long VIRTUAL_time__Tm__min(val
* self
) {
360 long var
/* : Int */;
361 long var1
/* : Int */;
362 void* var2
/* : Tm */;
363 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
364 var1
= time__Tm__min(var2
);
369 /* method time#Tm#hour for (self: Tm): Int */
370 long time__Tm__hour(void* self
) {
371 long var
/* : Int */;
372 long var1
/* : Int */;
373 var1
= time___Tm_hour___impl(self
);
379 /* method time#Tm#hour for (self: Object): Int */
380 long VIRTUAL_time__Tm__hour(val
* self
) {
381 long var
/* : Int */;
382 long var1
/* : Int */;
383 void* var2
/* : Tm */;
384 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
385 var1
= time__Tm__hour(var2
);
390 /* method time#Tm#mday for (self: Tm): Int */
391 long time__Tm__mday(void* self
) {
392 long var
/* : Int */;
393 long var1
/* : Int */;
394 var1
= time___Tm_mday___impl(self
);
400 /* method time#Tm#mday for (self: Object): Int */
401 long VIRTUAL_time__Tm__mday(val
* self
) {
402 long var
/* : Int */;
403 long var1
/* : Int */;
404 void* var2
/* : Tm */;
405 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
406 var1
= time__Tm__mday(var2
);
411 /* method time#Tm#mon for (self: Tm): Int */
412 long time__Tm__mon(void* self
) {
413 long var
/* : Int */;
414 long var1
/* : Int */;
415 var1
= time___Tm_mon___impl(self
);
421 /* method time#Tm#mon for (self: Object): Int */
422 long VIRTUAL_time__Tm__mon(val
* self
) {
423 long var
/* : Int */;
424 long var1
/* : Int */;
425 void* var2
/* : Tm */;
426 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
427 var1
= time__Tm__mon(var2
);
432 /* method time#Tm#year for (self: Tm): Int */
433 long time__Tm__year(void* self
) {
434 long var
/* : Int */;
435 long var1
/* : Int */;
436 var1
= time___Tm_year___impl(self
);
442 /* method time#Tm#year for (self: Object): Int */
443 long VIRTUAL_time__Tm__year(val
* self
) {
444 long var
/* : Int */;
445 long var1
/* : Int */;
446 void* var2
/* : Tm */;
447 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
448 var1
= time__Tm__year(var2
);
453 /* method time#Tm#wday for (self: Tm): Int */
454 long time__Tm__wday(void* self
) {
455 long var
/* : Int */;
456 long var1
/* : Int */;
457 var1
= time___Tm_wday___impl(self
);
463 /* method time#Tm#wday for (self: Object): Int */
464 long VIRTUAL_time__Tm__wday(val
* self
) {
465 long var
/* : Int */;
466 long var1
/* : Int */;
467 void* var2
/* : Tm */;
468 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
469 var1
= time__Tm__wday(var2
);
474 /* method time#Tm#yday for (self: Tm): Int */
475 long time__Tm__yday(void* self
) {
476 long var
/* : Int */;
477 long var1
/* : Int */;
478 var1
= time___Tm_yday___impl(self
);
484 /* method time#Tm#yday for (self: Object): Int */
485 long VIRTUAL_time__Tm__yday(val
* self
) {
486 long var
/* : Int */;
487 long var1
/* : Int */;
488 void* var2
/* : Tm */;
489 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
490 var1
= time__Tm__yday(var2
);
495 /* method time#Tm#is_dst for (self: Tm): Bool */
496 short int time__Tm__is_dst(void* self
) {
497 short int var
/* : Bool */;
498 short int var1
/* : Bool */;
499 var1
= time___Tm_is_dst___impl(self
);
505 /* method time#Tm#is_dst for (self: Object): Bool */
506 short int VIRTUAL_time__Tm__is_dst(val
* self
) {
507 short int var
/* : Bool */;
508 short int var1
/* : Bool */;
509 void* var2
/* : Tm */;
510 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
511 var1
= time__Tm__is_dst(var2
);
516 /* method time#Tm#asctime for (self: Tm): String */
517 val
* time__Tm__asctime(void* self
) {
518 val
* var
/* : String */;
519 val
* var1
/* : String */;
520 struct nitni_instance
* ret_var
;
521 ret_var
= time___Tm_asctime___impl(self
);
522 var1
= ret_var
->value
;
528 /* method time#Tm#asctime for (self: Object): String */
529 val
* VIRTUAL_time__Tm__asctime(val
* self
) {
530 val
* var
/* : String */;
531 val
* var1
/* : String */;
532 void* var2
/* : Tm */;
533 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
534 var1
= time__Tm__asctime(var2
);
539 /* method time#Tm#strftime for (self: Tm, String): String */
540 val
* time__Tm__strftime(void* self
, val
* p0
) {
541 val
* var
/* : String */;
542 val
* var1
/* : String */;
543 struct nitni_instance
* var_for_c_1
;
544 var_for_c_1
= malloc(sizeof(struct nitni_instance
));
545 var_for_c_1
->value
= p0
;
546 struct nitni_instance
* ret_var
;
547 ret_var
= time___Tm_strftime___impl(self
, var_for_c_1
);
548 var1
= ret_var
->value
;
554 /* nitni callback for standard::string::String::to_cstring */
555 char* time___String_to_cstring( struct nitni_instance
* recv
) {
556 char* var
/* : NativeString */;
557 var
= ((char* (*)(val
*))(recv
->value
->class->vft
[COLOR_string__String__to_cstring
]))(recv
->value
) /* to_cstring on <recv->value:String>*/;
560 /* nitni callback for standard::string::Object::to_s */
561 struct nitni_instance
* time___NativeString_to_s( char* recv
) {
562 val
* var
/* : String */;
563 var
= string__NativeString__to_s(recv
);
564 struct nitni_instance
* ret_for_c
;
565 ret_for_c
= malloc(sizeof(struct nitni_instance
));
566 ret_for_c
->value
= var
;
569 /* method time#Tm#strftime for (self: Object, String): String */
570 val
* VIRTUAL_time__Tm__strftime(val
* self
, val
* p0
) {
571 val
* var
/* : String */;
572 val
* var1
/* : String */;
573 void* var2
/* : Tm */;
574 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
575 var1
= time__Tm__strftime(var2
, p0
);
580 /* method time#Tm#to_s for (self: Tm): String */
581 val
* time__Tm__to_s(void* self
) {
582 val
* var
/* : String */;
583 val
* var1
/* : String */;
585 val
* var2
/* : String */;
586 char* var3
/* : NativeString */;
587 long var4
/* : Int */;
588 val
* var5
/* : String */;
589 static val
* varonce6
;
590 val
* var7
/* : String */;
591 char* var8
/* : NativeString */;
592 long var9
/* : Int */;
593 val
* var10
/* : String */;
594 val
* var11
/* : String */;
595 var1
= time__Tm__asctime(self
);
601 var5
= string__NativeString__to_s_with_length(var3
, var4
);
610 var10
= string__NativeString__to_s_with_length(var8
, var9
);
614 var11
= ((val
* (*)(val
*, val
*, val
*))(var1
->class->vft
[COLOR_string_search__String__replace
]))(var1
, var2
, var7
) /* replace on <var1:String>*/;
620 /* method time#Tm#to_s for (self: Object): String */
621 val
* VIRTUAL_time__Tm__to_s(val
* self
) {
622 val
* var
/* : String */;
623 val
* var1
/* : String */;
624 void* var2
/* : Tm */;
625 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Tm */;
626 var1
= time__Tm__to_s(var2
);