1 #include "nitc__toolcontext.sep.0.h"
2 /* method toolcontext#Message#location for (self: Message): nullable Location */
3 val
* nitc___nitc__Message___location(val
* self
) {
4 val
* var
/* : nullable Location */;
5 val
* var1
/* : nullable Location */;
6 var1
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
11 /* method toolcontext#Message#location= for (self: Message, nullable Location) */
12 void nitc___nitc__Message___location_61d(val
* self
, val
* p0
) {
13 self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
= p0
; /* _location on <self:Message> */
16 /* method toolcontext#Message#tag for (self: Message): nullable String */
17 val
* nitc___nitc__Message___tag(val
* self
) {
18 val
* var
/* : nullable String */;
19 val
* var1
/* : nullable String */;
20 var1
= self
->attrs
[COLOR_nitc__toolcontext__Message___tag
].val
; /* _tag on <self:Message> */
25 /* method toolcontext#Message#tag= for (self: Message, nullable String) */
26 void nitc___nitc__Message___tag_61d(val
* self
, val
* p0
) {
27 self
->attrs
[COLOR_nitc__toolcontext__Message___tag
].val
= p0
; /* _tag on <self:Message> */
30 /* method toolcontext#Message#text for (self: Message): String */
31 val
* nitc___nitc__Message___text(val
* self
) {
32 val
* var
/* : String */;
33 val
* var1
/* : String */;
34 var1
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
35 if (unlikely(var1
== NULL
)) {
36 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
37 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
44 /* method toolcontext#Message#text= for (self: Message, String) */
45 void nitc___nitc__Message___text_61d(val
* self
, val
* p0
) {
46 self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
= p0
; /* _text on <self:Message> */
49 /* method toolcontext#Message#< for (self: Message, Message): Bool */
50 short int nitc___nitc__Message___core__kernel__Comparable___60d(val
* self
, val
* p0
) {
51 short int var
/* : Bool */;
52 short int var1
/* : Bool */;
55 const struct type
* type_struct
;
56 const char* var_class_name
;
57 val
* var_other
/* var other: Message */;
58 val
* var2
/* : nullable Location */;
59 val
* var4
/* : nullable Location */;
60 short int var5
/* : Bool */;
61 short int var6
/* : Bool */;
62 val
* var7
/* : nullable Location */;
63 val
* var9
/* : nullable Location */;
64 short int var10
/* : Bool */;
65 short int var11
/* : Bool */;
66 val
* var12
/* : nullable Location */;
67 val
* var14
/* : nullable Location */;
68 val
* var15
/* : nullable Location */;
69 val
* var17
/* : nullable Location */;
70 short int var18
/* : Bool */;
71 /* Covariant cast for argument 0 (other) <p0:Message> isa OTHER */
72 /* <p0:Message> isa OTHER */
73 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__kernel__Comparable__OTHER
];
74 cltype
= type_struct
->color
;
75 idtype
= type_struct
->id
;
76 if(cltype
>= p0
->type
->table_size
) {
79 var1
= p0
->type
->type_table
[cltype
] == idtype
;
81 if (unlikely(!var1
)) {
82 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
83 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
84 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 61);
89 { /* Inline toolcontext#Message#location (self) on <self:Message> */
90 var4
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
96 var5
= 1; /* is null */
98 var5
= 0; /* arg is null but recv is not */
101 var6
= nitc___nitc__Location___core__kernel__Object___61d_61d(var2
, ((val
*)NULL
));
110 { /* Inline toolcontext#Message#location (var_other) on <var_other:Message> */
111 var9
= var_other
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <var_other:Message> */
117 var10
= 1; /* is null */
119 var10
= 0; /* arg is null but recv is not */
122 var11
= nitc___nitc__Location___core__kernel__Object___61d_61d(var7
, ((val
*)NULL
));
131 { /* Inline toolcontext#Message#location (self) on <self:Message> */
132 var14
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
137 if (unlikely(var12
== NULL
)) {
138 PRINT_ERROR("Runtime error: %s", "Cast failed");
139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 66);
143 { /* Inline toolcontext#Message#location (var_other) on <var_other:Message> */
144 var17
= var_other
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <var_other:Message> */
149 if (unlikely(var15
== NULL
)) {
150 PRINT_ERROR("Runtime error: %s", "Cast failed");
151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 66);
155 var18
= nitc___nitc__Location___core__kernel__Comparable___60d(var12
, var15
);
162 /* method toolcontext#Message#== for (self: Message, nullable Object): Bool */
163 short int nitc___nitc__Message___core__kernel__Object___61d_61d(val
* self
, val
* p0
) {
164 short int var
/* : Bool */;
165 val
* var_other
/* var other: nullable Object */;
166 short int var1
/* : Bool */;
169 short int var2
/* : Bool */;
170 short int var3
/* : Bool */;
171 short int var4
/* : Bool */;
172 val
* var5
/* : nullable Location */;
173 val
* var7
/* : nullable Location */;
174 val
* var8
/* : nullable Location */;
175 val
* var10
/* : nullable Location */;
176 short int var11
/* : Bool */;
177 short int var12
/* : Bool */;
178 short int var_
/* var : Bool */;
179 val
* var13
/* : nullable String */;
180 val
* var15
/* : nullable String */;
181 val
* var16
/* : nullable String */;
182 val
* var18
/* : nullable String */;
183 short int var19
/* : Bool */;
184 short int var20
/* : Bool */;
185 short int var_21
/* var : Bool */;
186 val
* var22
/* : String */;
187 val
* var24
/* : String */;
188 val
* var25
/* : String */;
189 val
* var27
/* : String */;
190 short int var28
/* : Bool */;
192 /* <var_other:nullable Object> isa Message */
193 cltype
= type_nitc__Message
.color
;
194 idtype
= type_nitc__Message
.id
;
195 if(var_other
== NULL
) {
198 if(cltype
>= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->table_size
) {
201 var1
= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->type_table
[cltype
] == idtype
;
211 { /* Inline toolcontext#Message#location (self) on <self:Message> */
212 var7
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
218 { /* Inline toolcontext#Message#location (var_other) on <var_other:nullable Object(Message)> */
219 var10
= var_other
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <var_other:nullable Object(Message)> */
225 var11
= (var8
== NULL
);
227 var12
= nitc___nitc__Location___core__kernel__Object___61d_61d(var5
, var8
);
233 { /* Inline toolcontext#Message#tag (self) on <self:Message> */
234 var15
= self
->attrs
[COLOR_nitc__toolcontext__Message___tag
].val
; /* _tag on <self:Message> */
240 { /* Inline toolcontext#Message#tag (var_other) on <var_other:nullable Object(Message)> */
241 var18
= var_other
->attrs
[COLOR_nitc__toolcontext__Message___tag
].val
; /* _tag on <var_other:nullable Object(Message)> */
247 var19
= (var16
== NULL
);
249 var20
= ((short int(*)(val
* self
, val
* p0
))(var13
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var13
, var16
); /* == on <var13:nullable String>*/
259 { /* Inline toolcontext#Message#text (self) on <self:Message> */
260 var24
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
261 if (unlikely(var24
== NULL
)) {
262 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
263 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
271 { /* Inline toolcontext#Message#text (var_other) on <var_other:nullable Object(Message)> */
272 var27
= var_other
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <var_other:nullable Object(Message)> */
273 if (unlikely(var27
== NULL
)) {
274 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
275 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
283 var28
= ((short int(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var22
, var25
); /* == on <var22:String>*/
294 /* method toolcontext#Message#to_s for (self: Message): String */
295 val
* nitc___nitc__Message___core__abstract_text__Object__to_s(val
* self
) {
296 val
* var
/* : String */;
297 val
* var1
/* : nullable Location */;
298 val
* var3
/* : nullable Location */;
299 val
* var_l
/* var l: nullable Location */;
300 short int var4
/* : Bool */;
301 short int var5
/* : Bool */;
302 val
* var6
/* : String */;
303 val
* var8
/* : String */;
304 val
* var9
/* : NativeArray[String] */;
306 static val
* varonce10
;
307 val
* var11
/* : String */;
308 char* var12
/* : NativeString */;
309 val
* var13
/* : String */;
310 val
* var14
/* : String */;
311 val
* var15
/* : String */;
312 val
* var17
/* : String */;
313 val
* var18
/* : String */;
315 { /* Inline toolcontext#Message#location (self) on <self:Message> */
316 var3
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
323 var4
= 1; /* is null */
325 var4
= 0; /* arg is null but recv is not */
328 var5
= nitc___nitc__Location___core__kernel__Object___61d_61d(var_l
, ((val
*)NULL
));
333 { /* Inline toolcontext#Message#text (self) on <self:Message> */
334 var8
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
335 if (unlikely(var8
== NULL
)) {
336 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
347 if (unlikely(varonce
==NULL
)) {
348 var9
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
349 if (likely(varonce10
!=NULL
)) {
353 var13
= core__flat___NativeString___to_s_full(var12
, 2l, 2l);
357 ((struct instance_core__NativeArray
*)var9
)->values
[1]=var11
;
363 var14
= ((val
*(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_l
); /* to_s on <var_l:nullable Location(Location)>*/
365 ((struct instance_core__NativeArray
*)var9
)->values
[0]=var14
;
367 { /* Inline toolcontext#Message#text (self) on <self:Message> */
368 var17
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
369 if (unlikely(var17
== NULL
)) {
370 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
371 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
378 ((struct instance_core__NativeArray
*)var9
)->values
[2]=var15
;
380 var18
= ((val
*(*)(val
* self
))(var9
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var9
); /* native_to_s on <var9:NativeArray[String]>*/
389 /* method toolcontext#Message#to_color_string for (self: Message): String */
390 val
* nitc___nitc__Message___to_color_string(val
* self
) {
391 val
* var
/* : String */;
392 uint32_t var1
/* : Char */;
393 uint32_t var3
/* : Char */;
394 uint32_t var_esc
/* var esc: Char */;
395 val
* var4
/* : NativeArray[String] */;
397 static val
* varonce5
;
398 val
* var6
/* : String */;
399 char* var7
/* : NativeString */;
400 val
* var8
/* : String */;
401 val
* var9
/* : String */;
402 val
* var10
/* : String */;
403 val
* var_yellow
/* var yellow: String */;
404 val
* var12
/* : NativeArray[String] */;
405 static val
* varonce11
;
406 static val
* varonce13
;
407 val
* var14
/* : String */;
408 char* var15
/* : NativeString */;
409 val
* var16
/* : String */;
410 val
* var17
/* : String */;
411 val
* var18
/* : String */;
412 val
* var_def
/* var def: String */;
413 val
* var19
/* : nullable String */;
414 val
* var21
/* : nullable String */;
415 val
* var_tag
/* var tag: nullable String */;
416 short int var22
/* : Bool */;
417 short int var23
/* : Bool */;
418 val
* var_other
/* var other: nullable Object */;
419 short int var25
/* : Bool */;
420 short int var26
/* : Bool */;
421 val
* var28
/* : NativeArray[String] */;
422 static val
* varonce27
;
423 static val
* varonce29
;
424 val
* var30
/* : String */;
425 char* var31
/* : NativeString */;
426 val
* var32
/* : String */;
427 static val
* varonce33
;
428 val
* var34
/* : String */;
429 char* var35
/* : NativeString */;
430 val
* var36
/* : String */;
431 val
* var37
/* : String */;
432 static val
* varonce38
;
433 val
* var39
/* : String */;
434 char* var40
/* : NativeString */;
435 val
* var41
/* : String */;
436 val
* var42
/* : nullable Location */;
437 val
* var44
/* : nullable Location */;
438 val
* var_l
/* var l: nullable Location */;
439 short int var45
/* : Bool */;
440 short int var46
/* : Bool */;
441 val
* var48
/* : NativeArray[String] */;
442 static val
* varonce47
;
443 val
* var49
/* : String */;
444 val
* var51
/* : String */;
445 val
* var52
/* : String */;
446 val
* var53
/* : nullable SourceFile */;
447 val
* var55
/* : nullable SourceFile */;
448 short int var56
/* : Bool */;
449 short int var57
/* : Bool */;
450 val
* var_other59
/* var other: nullable Object */;
451 short int var60
/* : Bool */;
452 short int var62
/* : Bool */;
453 val
* var64
/* : NativeArray[String] */;
454 static val
* varonce63
;
455 static val
* varonce65
;
456 val
* var66
/* : String */;
457 char* var67
/* : NativeString */;
458 val
* var68
/* : String */;
459 val
* var69
/* : String */;
460 val
* var70
/* : String */;
461 val
* var72
/* : String */;
462 val
* var73
/* : String */;
463 val
* var75
/* : NativeArray[String] */;
464 static val
* varonce74
;
465 static val
* varonce76
;
466 val
* var77
/* : String */;
467 char* var78
/* : NativeString */;
468 val
* var79
/* : String */;
469 static val
* varonce80
;
470 val
* var81
/* : String */;
471 char* var82
/* : NativeString */;
472 val
* var83
/* : String */;
473 val
* var84
/* : String */;
474 val
* var85
/* : String */;
475 val
* var87
/* : String */;
476 static val
* varonce88
;
477 val
* var89
/* : String */;
478 char* var90
/* : NativeString */;
479 val
* var91
/* : String */;
480 val
* var92
/* : String */;
481 val
* var93
/* : String */;
483 { /* Inline kernel#Int#code_point (27l) on <27l:Int> */
484 var3
= (uint32_t)27l;
491 if (unlikely(varonce
==NULL
)) {
492 var4
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
493 if (likely(varonce5
!=NULL
)) {
497 var8
= core__flat___NativeString___to_s_full(var7
, 6l, 6l);
501 ((struct instance_core__NativeArray
*)var4
)->values
[1]=var6
;
506 var9
= core__abstract_text___Char___Object__to_s(var_esc
);
507 ((struct instance_core__NativeArray
*)var4
)->values
[0]=var9
;
509 var10
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var4
); /* native_to_s on <var4:NativeArray[String]>*/
513 if (unlikely(varonce11
==NULL
)) {
514 var12
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
515 if (likely(varonce13
!=NULL
)) {
519 var16
= core__flat___NativeString___to_s_full(var15
, 3l, 3l);
523 ((struct instance_core__NativeArray
*)var12
)->values
[1]=var14
;
528 var17
= core__abstract_text___Char___Object__to_s(var_esc
);
529 ((struct instance_core__NativeArray
*)var12
)->values
[0]=var17
;
531 var18
= ((val
*(*)(val
* self
))(var12
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var12
); /* native_to_s on <var12:NativeArray[String]>*/
536 { /* Inline toolcontext#Message#tag (self) on <self:Message> */
537 var21
= self
->attrs
[COLOR_nitc__toolcontext__Message___tag
].val
; /* _tag on <self:Message> */
543 if (var_tag
== NULL
) {
544 var22
= 0; /* is null */
546 var22
= 1; /* arg is null and recv is not */
549 { /* Inline kernel#Object#!= (var_tag,((val*)NULL)) on <var_tag:nullable String> */
550 var_other
= ((val
*)NULL
);
552 var25
= ((short int(*)(val
* self
, val
* p0
))(var_tag
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_tag
, var_other
); /* == on <var_tag:nullable String(String)>*/
562 if (unlikely(varonce27
==NULL
)) {
563 var28
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
564 if (likely(varonce29
!=NULL
)) {
568 var32
= core__flat___NativeString___to_s_full(var31
, 2l, 2l);
572 ((struct instance_core__NativeArray
*)var28
)->values
[0]=var30
;
573 if (likely(varonce33
!=NULL
)) {
577 var36
= core__flat___NativeString___to_s_full(var35
, 1l, 1l);
581 ((struct instance_core__NativeArray
*)var28
)->values
[2]=var34
;
586 ((struct instance_core__NativeArray
*)var28
)->values
[1]=var_tag
;
588 var37
= ((val
*(*)(val
* self
))(var28
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var28
); /* native_to_s on <var28:NativeArray[String]>*/
593 if (likely(varonce38
!=NULL
)) {
597 var41
= core__flat___NativeString___to_s_full(var40
, 0l, 0l);
604 { /* Inline toolcontext#Message#location (self) on <self:Message> */
605 var44
= self
->attrs
[COLOR_nitc__toolcontext__Message___location
].val
; /* _location on <self:Message> */
612 var45
= 1; /* is null */
614 var45
= 0; /* arg is null but recv is not */
617 var46
= nitc___nitc__Location___core__kernel__Object___61d_61d(var_l
, ((val
*)NULL
));
621 if (unlikely(varonce47
==NULL
)) {
622 var48
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
628 { /* Inline toolcontext#Message#text (self) on <self:Message> */
629 var51
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
630 if (unlikely(var51
== NULL
)) {
631 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
639 ((struct instance_core__NativeArray
*)var48
)->values
[0]=var49
;
640 ((struct instance_core__NativeArray
*)var48
)->values
[1]=var_tag
;
642 var52
= ((val
*(*)(val
* self
))(var48
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var48
); /* native_to_s on <var48:NativeArray[String]>*/
649 { /* Inline location#Location#file (var_l) on <var_l:nullable Location(Location)> */
650 var55
= var_l
->attrs
[COLOR_nitc__location__Location___file
].val
; /* _file on <var_l:nullable Location(Location)> */
656 var56
= 1; /* is null */
658 var56
= 0; /* arg is null but recv is not */
661 { /* Inline kernel#Object#== (var53,((val*)NULL)) on <var53:nullable SourceFile> */
662 var_other59
= ((val
*)NULL
);
664 { /* Inline kernel#Object#is_same_instance (var53,var_other59) on <var53:nullable SourceFile(SourceFile)> */
665 var62
= var53
== var_other59
;
678 if (unlikely(varonce63
==NULL
)) {
679 var64
= NEW_core__NativeArray(6l, &type_core__NativeArray__core__String
);
680 if (likely(varonce65
!=NULL
)) {
684 var68
= core__flat___NativeString___to_s_full(var67
, 2l, 2l);
688 ((struct instance_core__NativeArray
*)var64
)->values
[3]=var66
;
693 ((struct instance_core__NativeArray
*)var64
)->values
[0]=var_yellow
;
695 var69
= ((val
*(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_l
); /* to_s on <var_l:nullable Location(Location)>*/
697 ((struct instance_core__NativeArray
*)var64
)->values
[1]=var69
;
698 ((struct instance_core__NativeArray
*)var64
)->values
[2]=var_def
;
700 { /* Inline toolcontext#Message#text (self) on <self:Message> */
701 var72
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
702 if (unlikely(var72
== NULL
)) {
703 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
704 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
711 ((struct instance_core__NativeArray
*)var64
)->values
[4]=var70
;
712 ((struct instance_core__NativeArray
*)var64
)->values
[5]=var_tag
;
714 var73
= ((val
*(*)(val
* self
))(var64
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var64
); /* native_to_s on <var64:NativeArray[String]>*/
720 if (unlikely(varonce74
==NULL
)) {
721 var75
= NEW_core__NativeArray(8l, &type_core__NativeArray__core__String
);
722 if (likely(varonce76
!=NULL
)) {
726 var79
= core__flat___NativeString___to_s_full(var78
, 2l, 2l);
730 ((struct instance_core__NativeArray
*)var75
)->values
[3]=var77
;
731 if (likely(varonce80
!=NULL
)) {
735 var83
= core__flat___NativeString___to_s_full(var82
, 1l, 1l);
739 ((struct instance_core__NativeArray
*)var75
)->values
[6]=var81
;
744 ((struct instance_core__NativeArray
*)var75
)->values
[0]=var_yellow
;
746 var84
= ((val
*(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_l
); /* to_s on <var_l:nullable Location(Location)>*/
748 ((struct instance_core__NativeArray
*)var75
)->values
[1]=var84
;
749 ((struct instance_core__NativeArray
*)var75
)->values
[2]=var_def
;
751 { /* Inline toolcontext#Message#text (self) on <self:Message> */
752 var87
= self
->attrs
[COLOR_nitc__toolcontext__Message___text
].val
; /* _text on <self:Message> */
753 if (unlikely(var87
== NULL
)) {
754 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
755 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 42);
762 ((struct instance_core__NativeArray
*)var75
)->values
[4]=var85
;
763 ((struct instance_core__NativeArray
*)var75
)->values
[5]=var_tag
;
764 if (likely(varonce88
!=NULL
)) {
768 var91
= core__flat___NativeString___to_s_full(var90
, 4l, 4l);
773 var92
= nitc___nitc__Location___colored_line(var_l
, var89
);
775 ((struct instance_core__NativeArray
*)var75
)->values
[7]=var92
;
777 var93
= ((val
*(*)(val
* self
))(var75
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var75
); /* native_to_s on <var75:NativeArray[String]>*/
787 /* method toolcontext#Message#init for (self: Message) */
788 void nitc___nitc__Message___core__kernel__Object__init(val
* self
) {
790 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__Message___core__kernel__Object__init
]))(self
); /* init on <self:Message>*/
794 /* method toolcontext#Location#messages for (self: Location): nullable Array[Message] */
795 val
* nitc__toolcontext___Location___messages(val
* self
) {
796 val
* var
/* : nullable Array[Message] */;
797 val
* var1
/* : nullable Array[Message] */;
798 var1
= self
->attrs
[COLOR_nitc__toolcontext__Location___messages
].val
; /* _messages on <self:Location> */
803 /* method toolcontext#Location#messages= for (self: Location, nullable Array[Message]) */
804 void nitc__toolcontext___Location___messages_61d(val
* self
, val
* p0
) {
805 self
->attrs
[COLOR_nitc__toolcontext__Location___messages
].val
= p0
; /* _messages on <self:Location> */
808 /* method toolcontext#Location#add_message for (self: Location, Message) */
809 void nitc__toolcontext___Location___add_message(val
* self
, val
* p0
) {
810 val
* var_m
/* var m: Message */;
811 val
* var
/* : nullable Array[Message] */;
812 val
* var2
/* : nullable Array[Message] */;
813 val
* var_ms
/* var ms: nullable Array[Message] */;
814 short int var3
/* : Bool */;
815 short int var4
/* : Bool */;
816 val
* var5
/* : Array[Message] */;
819 { /* Inline toolcontext#Location#messages (self) on <self:Location> */
820 var2
= self
->attrs
[COLOR_nitc__toolcontext__Location___messages
].val
; /* _messages on <self:Location> */
826 if (var_ms
== NULL
) {
827 var3
= 1; /* is null */
829 var3
= 0; /* arg is null but recv is not */
832 var4
= core___core__Array___core__kernel__Object___61d_61d(var_ms
, ((val
*)NULL
));
836 var5
= NEW_core__Array(&type_core__Array__nitc__Message
);
838 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Message]>*/
842 { /* Inline toolcontext#Location#messages= (self,var_ms) on <self:Location> */
843 self
->attrs
[COLOR_nitc__toolcontext__Location___messages
].val
= var_ms
; /* _messages on <self:Location> */
850 core___core__Array___core__abstract_collection__SimpleCollection__add(var_ms
, var_m
); /* Direct call array#Array#add on <var_ms:nullable Array[Message](Array[Message])>*/
854 /* method toolcontext#ToolContext#error_count for (self: ToolContext): Int */
855 long nitc___nitc__ToolContext___error_count(val
* self
) {
856 long var
/* : Int */;
857 long var1
/* : Int */;
858 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
863 /* method toolcontext#ToolContext#error_count= for (self: ToolContext, Int) */
864 void nitc___nitc__ToolContext___error_count_61d(val
* self
, long p0
) {
865 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
= p0
; /* _error_count on <self:ToolContext> */
868 /* method toolcontext#ToolContext#warning_count for (self: ToolContext): Int */
869 long nitc___nitc__ToolContext___warning_count(val
* self
) {
870 long var
/* : Int */;
871 long var1
/* : Int */;
872 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
877 /* method toolcontext#ToolContext#warning_count= for (self: ToolContext, Int) */
878 void nitc___nitc__ToolContext___warning_count_61d(val
* self
, long p0
) {
879 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
= p0
; /* _warning_count on <self:ToolContext> */
882 /* method toolcontext#ToolContext#log_directory for (self: ToolContext): String */
883 val
* nitc___nitc__ToolContext___log_directory(val
* self
) {
884 val
* var
/* : String */;
885 val
* var1
/* : String */;
886 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:ToolContext> */
887 if (unlikely(var1
== NULL
)) {
888 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 137);
896 /* method toolcontext#ToolContext#log_directory= for (self: ToolContext, String) */
897 void nitc___nitc__ToolContext___log_directory_61d(val
* self
, val
* p0
) {
898 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_directory
].val
= p0
; /* _log_directory on <self:ToolContext> */
901 /* method toolcontext#ToolContext#log_info for (self: ToolContext): nullable Writer */
902 val
* nitc___nitc__ToolContext___log_info(val
* self
) {
903 val
* var
/* : nullable Writer */;
904 val
* var1
/* : nullable Writer */;
905 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
; /* _log_info on <self:ToolContext> */
910 /* method toolcontext#ToolContext#log_info= for (self: ToolContext, nullable Writer) */
911 void nitc___nitc__ToolContext___log_info_61d(val
* self
, val
* p0
) {
912 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
= p0
; /* _log_info on <self:ToolContext> */
915 /* method toolcontext#ToolContext#messages for (self: ToolContext): Array[Message] */
916 val
* nitc___nitc__ToolContext___messages(val
* self
) {
917 val
* var
/* : Array[Message] */;
918 val
* var1
/* : Array[Message] */;
919 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
920 if (unlikely(var1
== NULL
)) {
921 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
922 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
929 /* method toolcontext#ToolContext#message_sorter for (self: ToolContext): Comparator */
930 val
* nitc___nitc__ToolContext___message_sorter(val
* self
) {
931 val
* var
/* : Comparator */;
932 val
* var1
/* : Comparator */;
933 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___message_sorter
].val
; /* _message_sorter on <self:ToolContext> */
934 if (unlikely(var1
== NULL
)) {
935 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter");
936 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 145);
943 /* method toolcontext#ToolContext#keep_going for (self: ToolContext): Bool */
944 short int nitc___nitc__ToolContext___keep_going(val
* self
) {
945 short int var
/* : Bool */;
946 short int var1
/* : Bool */;
947 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___keep_going
].s
; /* _keep_going on <self:ToolContext> */
952 /* method toolcontext#ToolContext#keep_going= for (self: ToolContext, Bool) */
953 void nitc___nitc__ToolContext___keep_going_61d(val
* self
, short int p0
) {
954 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___keep_going
].s
= p0
; /* _keep_going on <self:ToolContext> */
957 /* method toolcontext#ToolContext#warning_blacklist for (self: ToolContext): MultiHashMap[SourceFile, String] */
958 val
* nitc___nitc__ToolContext___warning_blacklist(val
* self
) {
959 val
* var
/* : MultiHashMap[SourceFile, String] */;
960 val
* var1
/* : MultiHashMap[SourceFile, String] */;
961 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_blacklist
].val
; /* _warning_blacklist on <self:ToolContext> */
962 if (unlikely(var1
== NULL
)) {
963 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _warning_blacklist");
964 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 153);
971 /* method toolcontext#ToolContext#is_warning_blacklisted for (self: ToolContext, nullable Location, String): Bool */
972 short int nitc___nitc__ToolContext___is_warning_blacklisted(val
* self
, val
* p0
, val
* p1
) {
973 short int var
/* : Bool */;
974 val
* var_l
/* var l: nullable Location */;
975 val
* var_tag
/* var tag: String */;
976 short int var1
/* : Bool */;
977 short int var2
/* : Bool */;
978 val
* var3
/* : nullable SourceFile */;
979 val
* var5
/* : nullable SourceFile */;
980 val
* var_f
/* var f: nullable SourceFile */;
981 short int var6
/* : Bool */;
982 short int var7
/* : Bool */;
983 val
* var_other
/* var other: nullable Object */;
984 short int var9
/* : Bool */;
985 short int var11
/* : Bool */;
986 val
* var12
/* : MultiHashMap[SourceFile, String] */;
987 val
* var14
/* : MultiHashMap[SourceFile, String] */;
988 val
* var15
/* : nullable Object */;
989 val
* var_tags
/* var tags: nullable Array[String] */;
990 short int var16
/* : Bool */;
991 short int var17
/* : Bool */;
992 short int var18
/* : Bool */;
994 val
* var19
/* : String */;
995 char* var20
/* : NativeString */;
996 val
* var21
/* : String */;
997 short int var22
/* : Bool */;
998 short int var_
/* var : Bool */;
999 short int var23
/* : Bool */;
1002 if (var_l
== NULL
) {
1003 var1
= 1; /* is null */
1005 var1
= 0; /* arg is null but recv is not */
1008 var2
= nitc___nitc__Location___core__kernel__Object___61d_61d(var_l
, ((val
*)NULL
));
1017 { /* Inline location#Location#file (var_l) on <var_l:nullable Location(Location)> */
1018 var5
= var_l
->attrs
[COLOR_nitc__location__Location___file
].val
; /* _file on <var_l:nullable Location(Location)> */
1024 if (var_f
== NULL
) {
1025 var6
= 1; /* is null */
1027 var6
= 0; /* arg is null but recv is not */
1030 { /* Inline kernel#Object#== (var_f,((val*)NULL)) on <var_f:nullable SourceFile> */
1031 var_other
= ((val
*)NULL
);
1033 { /* Inline kernel#Object#is_same_instance (var_f,var_other) on <var_f:nullable SourceFile(SourceFile)> */
1034 var11
= var_f
== var_other
;
1037 RET_LABEL10
:(void)0;
1052 { /* Inline toolcontext#ToolContext#warning_blacklist (self) on <self:ToolContext> */
1053 var14
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_blacklist
].val
; /* _warning_blacklist on <self:ToolContext> */
1054 if (unlikely(var14
== NULL
)) {
1055 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _warning_blacklist");
1056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 153);
1060 RET_LABEL13
:(void)0;
1064 var15
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var12
, var_f
);
1067 if (var_tags
== NULL
) {
1068 var16
= 1; /* is null */
1070 var16
= 0; /* arg is null but recv is not */
1073 var17
= core___core__Array___core__kernel__Object___61d_61d(var_tags
, ((val
*)NULL
));
1081 if (likely(varonce
!=NULL
)) {
1085 var21
= core__flat___NativeString___to_s_full(var20
, 3l, 3l);
1090 var22
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_tags
, var19
);
1097 var23
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_tags
, var_tag
);
1106 /* method toolcontext#ToolContext#quit for (self: ToolContext) */
1107 void nitc___nitc__ToolContext___quit(val
* self
) {
1108 short int var
/* : Bool */;
1109 long var1
/* : Int */;
1110 long var3
/* : Int */;
1111 short int var4
/* : Bool */;
1112 short int var6
/* : Bool */;
1115 const char* var_class_name
;
1116 short int var7
/* : Bool */;
1117 val
* var8
/* : Sys */;
1118 val
* var10
/* : Sys */;
1120 var
= nitc___nitc__ToolContext___check_errors(self
);
1123 nitc___nitc__ToolContext___errors_info(self
); /* Direct call toolcontext#ToolContext#errors_info on <self:ToolContext>*/
1126 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1127 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1133 { /* Inline kernel#Int#> (var1,0l) on <var1:Int> */
1134 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1135 /* <0l:Int> isa OTHER */
1136 var6
= 1; /* easy <0l:Int> isa OTHER*/
1137 if (unlikely(!var6
)) {
1138 var_class_name
= type_core__Int
.name
;
1139 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1140 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1152 { /* Inline kernel#Sys#exit (var8,1l) on <var8:Sys> */
1160 { /* Inline kernel#Sys#exit (var10,0l) on <var10:Sys> */
1162 RET_LABEL11
:(void)0;
1168 /* method toolcontext#ToolContext#check_errors for (self: ToolContext): Bool */
1169 short int nitc___nitc__ToolContext___check_errors(val
* self
) {
1170 short int var
/* : Bool */;
1171 val
* var1
/* : Array[Message] */;
1172 val
* var3
/* : Array[Message] */;
1173 long var4
/* : Int */;
1174 long var6
/* : Int */;
1175 short int var7
/* : Bool */;
1176 short int var9
/* : Bool */;
1179 const char* var_class_name
;
1180 short int var10
/* : Bool */;
1181 val
* var11
/* : Comparator */;
1182 val
* var13
/* : Comparator */;
1183 val
* var14
/* : Array[Message] */;
1184 val
* var16
/* : Array[Message] */;
1185 val
* var17
/* : Array[Message] */;
1186 val
* var19
/* : Array[Message] */;
1187 val
* var_
/* var : Array[Message] */;
1188 val
* var20
/* : IndexedIterator[nullable Object] */;
1189 val
* var_21
/* var : IndexedIterator[Message] */;
1190 short int var22
/* : Bool */;
1191 val
* var23
/* : nullable Object */;
1192 val
* var_m
/* var m: Message */;
1193 val
* var24
/* : OptionBool */;
1194 val
* var26
/* : OptionBool */;
1195 val
* var27
/* : nullable Object */;
1196 val
* var29
/* : nullable Object */;
1197 short int var30
/* : Bool */;
1198 val
* var31
/* : Sys */;
1199 val
* var33
/* : Sys */;
1200 val
* var34
/* : Writer */;
1201 val
* var35
/* : NativeArray[String] */;
1202 static val
* varonce
;
1203 static val
* varonce36
;
1204 val
* var37
/* : String */;
1205 char* var38
/* : NativeString */;
1206 val
* var39
/* : String */;
1207 val
* var40
/* : String */;
1208 val
* var41
/* : String */;
1209 val
* var42
/* : Sys */;
1210 val
* var44
/* : Sys */;
1211 val
* var45
/* : Writer */;
1212 val
* var47
/* : NativeArray[String] */;
1213 static val
* varonce46
;
1214 static val
* varonce48
;
1215 val
* var49
/* : String */;
1216 char* var50
/* : NativeString */;
1217 val
* var51
/* : String */;
1218 val
* var52
/* : String */;
1219 val
* var53
/* : String */;
1220 val
* var54
/* : Array[Message] */;
1221 val
* var56
/* : Array[Message] */;
1222 long var57
/* : Int */;
1223 long var59
/* : Int */;
1224 short int var60
/* : Bool */;
1225 short int var62
/* : Bool */;
1228 const char* var_class_name65
;
1229 short int var66
/* : Bool */;
1230 short int var67
/* : Bool */;
1231 short int var69
/* : Bool */;
1232 short int var70
/* : Bool */;
1233 val
* var71
/* : Sys */;
1235 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1236 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1237 if (unlikely(var3
== NULL
)) {
1238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1247 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[Message]> */
1248 var6
= var1
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[Message]> */
1254 { /* Inline kernel#Int#> (var4,0l) on <var4:Int> */
1255 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1256 /* <0l:Int> isa OTHER */
1257 var9
= 1; /* easy <0l:Int> isa OTHER*/
1258 if (unlikely(!var9
)) {
1259 var_class_name
= type_core__Int
.name
;
1260 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1261 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1272 { /* Inline toolcontext#ToolContext#message_sorter (self) on <self:ToolContext> */
1273 var13
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___message_sorter
].val
; /* _message_sorter on <self:ToolContext> */
1274 if (unlikely(var13
== NULL
)) {
1275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter");
1276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 145);
1280 RET_LABEL12
:(void)0;
1284 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1285 var16
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1286 if (unlikely(var16
== NULL
)) {
1287 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1288 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1292 RET_LABEL15
:(void)0;
1296 core___core__Comparator___sort(var11
, var14
); /* Direct call sorter#Comparator#sort on <var11:Comparator>*/
1299 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1300 var19
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1301 if (unlikely(var19
== NULL
)) {
1302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1303 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1307 RET_LABEL18
:(void)0;
1312 var20
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1317 var22
= ((short int(*)(val
* self
))((((long)var_21
&3)?class_info
[((long)var_21
&3)]:var_21
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_21
); /* is_ok on <var_21:IndexedIterator[Message]>*/
1324 var23
= ((val
*(*)(val
* self
))((((long)var_21
&3)?class_info
[((long)var_21
&3)]:var_21
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_21
); /* item on <var_21:IndexedIterator[Message]>*/
1328 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
1329 var26
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
1330 if (unlikely(var26
== NULL
)) {
1331 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
1332 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 381);
1336 RET_LABEL25
:(void)0;
1340 { /* Inline opts#Option#value (var24) on <var24:OptionBool> */
1341 var29
= var24
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var24:OptionBool> */
1343 RET_LABEL28
:(void)0;
1346 var30
= (short int)((long)(var27
)>>2);
1349 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1353 RET_LABEL32
:(void)0;
1357 var34
= core__file___Sys___stderr(var31
);
1359 if (unlikely(varonce
==NULL
)) {
1360 var35
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
1361 if (likely(varonce36
!=NULL
)) {
1365 var39
= core__flat___NativeString___to_s_full(var38
, 1l, 1l);
1369 ((struct instance_core__NativeArray
*)var35
)->values
[1]=var37
;
1375 var40
= ((val
*(*)(val
* self
))(var_m
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_m
); /* to_s on <var_m:Message>*/
1377 ((struct instance_core__NativeArray
*)var35
)->values
[0]=var40
;
1379 var41
= ((val
*(*)(val
* self
))(var35
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var35
); /* native_to_s on <var35:NativeArray[String]>*/
1383 core___core__FileWriter___core__stream__Writer__write(var34
, var41
); /* Direct call file#FileWriter#write on <var34:Writer>*/
1387 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1391 RET_LABEL43
:(void)0;
1395 var45
= core__file___Sys___stderr(var42
);
1397 if (unlikely(varonce46
==NULL
)) {
1398 var47
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
1399 if (likely(varonce48
!=NULL
)) {
1403 var51
= core__flat___NativeString___to_s_full(var50
, 1l, 1l);
1407 ((struct instance_core__NativeArray
*)var47
)->values
[1]=var49
;
1413 var52
= nitc___nitc__Message___to_color_string(var_m
);
1415 ((struct instance_core__NativeArray
*)var47
)->values
[0]=var52
;
1417 var53
= ((val
*(*)(val
* self
))(var47
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var47
); /* native_to_s on <var47:NativeArray[String]>*/
1421 core___core__FileWriter___core__stream__Writer__write(var45
, var53
); /* Direct call file#FileWriter#write on <var45:Writer>*/
1425 ((void(*)(val
* self
))((((long)var_21
&3)?class_info
[((long)var_21
&3)]:var_21
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_21
); /* next on <var_21:IndexedIterator[Message]>*/
1428 BREAK_label
: (void)0;
1430 ((void(*)(val
* self
))((((long)var_21
&3)?class_info
[((long)var_21
&3)]:var_21
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_21
); /* finish on <var_21:IndexedIterator[Message]>*/
1433 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1434 var56
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1435 if (unlikely(var56
== NULL
)) {
1436 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1437 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1441 RET_LABEL55
:(void)0;
1445 core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(var54
); /* Direct call array#AbstractArray#clear on <var54:Array[Message]>*/
1450 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1451 var59
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1453 RET_LABEL58
:(void)0;
1457 { /* Inline kernel#Int#> (var57,0l) on <var57:Int> */
1458 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1459 /* <0l:Int> isa OTHER */
1460 var62
= 1; /* easy <0l:Int> isa OTHER*/
1461 if (unlikely(!var62
)) {
1462 var_class_name65
= type_core__Int
.name
;
1463 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1464 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1470 RET_LABEL61
:(void)0;
1475 { /* Inline toolcontext#ToolContext#keep_going (self) on <self:ToolContext> */
1476 var69
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___keep_going
].s
; /* _keep_going on <self:ToolContext> */
1478 RET_LABEL68
:(void)0;
1484 nitc___nitc__ToolContext___errors_info(self
); /* Direct call toolcontext#ToolContext#errors_info on <self:ToolContext>*/
1488 { /* Inline kernel#Sys#exit (var71,1l) on <var71:Sys> */
1490 RET_LABEL72
:(void)0;
1504 /* method toolcontext#ToolContext#errors_info for (self: ToolContext) */
1505 void nitc___nitc__ToolContext___errors_info(val
* self
) {
1506 short int var
/* : Bool */;
1507 long var1
/* : Int */;
1508 long var3
/* : Int */;
1509 short int var4
/* : Bool */;
1510 short int var6
/* : Bool */;
1511 short int var_
/* var : Bool */;
1512 long var7
/* : Int */;
1513 long var9
/* : Int */;
1514 short int var10
/* : Bool */;
1515 short int var12
/* : Bool */;
1516 val
* var13
/* : OptionBool */;
1517 val
* var15
/* : OptionBool */;
1518 val
* var16
/* : nullable Object */;
1519 val
* var18
/* : nullable Object */;
1520 short int var19
/* : Bool */;
1521 val
* var20
/* : Sys */;
1522 val
* var22
/* : Sys */;
1523 val
* var23
/* : Writer */;
1524 val
* var24
/* : NativeArray[String] */;
1525 static val
* varonce
;
1526 static val
* varonce25
;
1527 val
* var26
/* : String */;
1528 char* var27
/* : NativeString */;
1529 val
* var28
/* : String */;
1530 static val
* varonce29
;
1531 val
* var30
/* : String */;
1532 char* var31
/* : NativeString */;
1533 val
* var32
/* : String */;
1534 static val
* varonce33
;
1535 val
* var34
/* : String */;
1536 char* var35
/* : NativeString */;
1537 val
* var36
/* : String */;
1538 long var37
/* : Int */;
1539 long var39
/* : Int */;
1540 val
* var40
/* : String */;
1541 long var41
/* : Int */;
1542 long var43
/* : Int */;
1543 val
* var44
/* : String */;
1544 val
* var45
/* : String */;
1546 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1547 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1553 { /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
1563 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
1564 var9
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
1570 { /* Inline kernel#Int#== (var7,0l) on <var7:Int> */
1574 RET_LABEL11
:(void)0;
1586 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
1587 var15
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
1588 if (unlikely(var15
== NULL
)) {
1589 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
1590 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 381);
1594 RET_LABEL14
:(void)0;
1598 { /* Inline opts#Option#value (var13) on <var13:OptionBool> */
1599 var18
= var13
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var13:OptionBool> */
1601 RET_LABEL17
:(void)0;
1604 var19
= (short int)((long)(var16
)>>2);
1610 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1614 RET_LABEL21
:(void)0;
1618 var23
= core__file___Sys___stderr(var20
);
1620 if (unlikely(varonce
==NULL
)) {
1621 var24
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
1622 if (likely(varonce25
!=NULL
)) {
1626 var28
= core__flat___NativeString___to_s_full(var27
, 8l, 8l);
1630 ((struct instance_core__NativeArray
*)var24
)->values
[0]=var26
;
1631 if (likely(varonce29
!=NULL
)) {
1634 var31
= ". Warnings: ";
1635 var32
= core__flat___NativeString___to_s_full(var31
, 12l, 12l);
1639 ((struct instance_core__NativeArray
*)var24
)->values
[2]=var30
;
1640 if (likely(varonce33
!=NULL
)) {
1644 var36
= core__flat___NativeString___to_s_full(var35
, 2l, 2l);
1648 ((struct instance_core__NativeArray
*)var24
)->values
[4]=var34
;
1654 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1655 var39
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1657 RET_LABEL38
:(void)0;
1660 var40
= core__flat___Int___core__abstract_text__Object__to_s(var37
);
1661 ((struct instance_core__NativeArray
*)var24
)->values
[1]=var40
;
1663 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
1664 var43
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
1666 RET_LABEL42
:(void)0;
1669 var44
= core__flat___Int___core__abstract_text__Object__to_s(var41
);
1670 ((struct instance_core__NativeArray
*)var24
)->values
[3]=var44
;
1672 var45
= ((val
*(*)(val
* self
))(var24
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var24
); /* native_to_s on <var24:NativeArray[String]>*/
1676 core___core__FileWriter___core__stream__Writer__write(var23
, var45
); /* Direct call file#FileWriter#write on <var23:Writer>*/
1680 /* method toolcontext#ToolContext#error for (self: ToolContext, nullable Location, String): Message */
1681 val
* nitc___nitc__ToolContext___error(val
* self
, val
* p0
, val
* p1
) {
1682 val
* var
/* : Message */;
1683 val
* var_l
/* var l: nullable Location */;
1684 val
* var_s
/* var s: String */;
1685 val
* var1
/* : Message */;
1686 val
* var_m
/* var m: Message */;
1687 val
* var2
/* : Array[Message] */;
1688 val
* var4
/* : Array[Message] */;
1689 short int var5
/* : Bool */;
1690 short int var6
/* : Bool */;
1691 short int var7
/* : Bool */;
1692 val
* var_other
/* var other: nullable Object */;
1693 short int var9
/* : Bool */;
1694 short int var10
/* : Bool */;
1695 val
* var11
/* : Array[Message] */;
1696 val
* var13
/* : Array[Message] */;
1697 long var14
/* : Int */;
1698 long var16
/* : Int */;
1699 long var17
/* : Int */;
1700 short int var19
/* : Bool */;
1703 const char* var_class_name
;
1704 long var20
/* : Int */;
1705 val
* var22
/* : OptionBool */;
1706 val
* var24
/* : OptionBool */;
1707 val
* var25
/* : nullable Object */;
1708 val
* var27
/* : nullable Object */;
1709 short int var28
/* : Bool */;
1710 short int var29
/* : Bool */;
1713 var1
= NEW_nitc__Message(&type_nitc__Message
);
1715 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_nitc__toolcontext__Message__location_61d
]))(var1
, var_l
); /* location= on <var1:Message>*/
1718 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_nitc__toolcontext__Message__tag_61d
]))(var1
, ((val
*)NULL
)); /* tag= on <var1:Message>*/
1721 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_nitc__toolcontext__Message__text_61d
]))(var1
, var_s
); /* text= on <var1:Message>*/
1724 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Message>*/
1728 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1729 var4
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1730 if (unlikely(var4
== NULL
)) {
1731 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1740 var5
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var2
, var_m
);
1747 if (var_l
== NULL
) {
1748 var6
= 0; /* is null */
1750 var6
= 1; /* arg is null and recv is not */
1753 { /* Inline kernel#Object#!= (var_l,((val*)NULL)) on <var_l:nullable Location> */
1754 var_other
= ((val
*)NULL
);
1756 var9
= ((short int(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_l
, var_other
); /* == on <var_l:nullable Location(Location)>*/
1767 nitc__toolcontext___Location___add_message(var_l
, var_m
); /* Direct call toolcontext#Location#add_message on <var_l:nullable Location(Location)>*/
1772 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1773 var13
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1774 if (unlikely(var13
== NULL
)) {
1775 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1776 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
1780 RET_LABEL12
:(void)0;
1784 core___core__Array___core__abstract_collection__SimpleCollection__add(var11
, var_m
); /* Direct call array#Array#add on <var11:Array[Message]>*/
1787 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1788 var16
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1790 RET_LABEL15
:(void)0;
1794 { /* Inline kernel#Int#+ (var14,1l) on <var14:Int> */
1795 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1796 /* <1l:Int> isa OTHER */
1797 var19
= 1; /* easy <1l:Int> isa OTHER*/
1798 if (unlikely(!var19
)) {
1799 var_class_name
= type_core__Int
.name
;
1800 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1801 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1807 RET_LABEL18
:(void)0;
1811 { /* Inline toolcontext#ToolContext#error_count= (self,var17) on <self:ToolContext> */
1812 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___error_count
].l
= var17
; /* _error_count on <self:ToolContext> */
1813 RET_LABEL21
:(void)0;
1817 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
1818 var24
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
1819 if (unlikely(var24
== NULL
)) {
1820 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
1821 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 375);
1825 RET_LABEL23
:(void)0;
1829 { /* Inline opts#Option#value (var22) on <var22:OptionBool> */
1830 var27
= var22
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var22:OptionBool> */
1832 RET_LABEL26
:(void)0;
1835 var28
= (short int)((long)(var25
)>>2);
1838 var29
= nitc___nitc__ToolContext___check_errors(self
);
1847 /* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */
1848 void nitc___nitc__ToolContext___fatal_error(val
* self
, val
* p0
, val
* p1
) {
1849 val
* var_l
/* var l: nullable Location */;
1850 val
* var_s
/* var s: String */;
1851 val
* var
/* : Message */;
1852 short int var1
/* : Bool */;
1856 var
= nitc___nitc__ToolContext___error(self
, var_l
, var_s
);
1859 var1
= nitc___nitc__ToolContext___check_errors(self
);
1863 /* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String, String): nullable Message */
1864 val
* nitc___nitc__ToolContext___warning(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1865 val
* var
/* : nullable Message */;
1866 val
* var_l
/* var l: nullable Location */;
1867 val
* var_tag
/* var tag: String */;
1868 val
* var_text
/* var text: String */;
1869 val
* var1
/* : OptionArray */;
1870 val
* var3
/* : OptionArray */;
1871 val
* var4
/* : nullable Object */;
1872 val
* var6
/* : nullable Object */;
1873 val
* var7
/* : NativeArray[String] */;
1874 static val
* varonce
;
1875 static val
* varonce8
;
1876 val
* var9
/* : String */;
1877 char* var10
/* : NativeString */;
1878 val
* var11
/* : String */;
1879 val
* var12
/* : String */;
1880 short int var13
/* : Bool */;
1881 short int var14
/* : Bool */;
1882 val
* var15
/* : OptionArray */;
1883 val
* var17
/* : OptionArray */;
1884 val
* var18
/* : nullable Object */;
1885 val
* var20
/* : nullable Object */;
1886 short int var21
/* : Bool */;
1887 short int var22
/* : Bool */;
1888 short int var_
/* var : Bool */;
1889 val
* var23
/* : OptionCount */;
1890 val
* var25
/* : OptionCount */;
1891 val
* var26
/* : nullable Object */;
1892 val
* var28
/* : nullable Object */;
1893 short int var29
/* : Bool */;
1894 short int var31
/* : Bool */;
1895 long var32
/* : Int */;
1896 short int var33
/* : Bool */;
1897 val
* var34
/* : Message */;
1898 val
* var_m
/* var m: Message */;
1899 val
* var35
/* : Array[Message] */;
1900 val
* var37
/* : Array[Message] */;
1901 short int var38
/* : Bool */;
1902 short int var39
/* : Bool */;
1903 short int var40
/* : Bool */;
1904 val
* var_other
/* var other: nullable Object */;
1905 short int var42
/* : Bool */;
1906 short int var43
/* : Bool */;
1907 val
* var44
/* : Array[Message] */;
1908 val
* var46
/* : Array[Message] */;
1909 long var47
/* : Int */;
1910 long var49
/* : Int */;
1911 long var50
/* : Int */;
1912 short int var52
/* : Bool */;
1915 const char* var_class_name
;
1916 long var53
/* : Int */;
1917 val
* var55
/* : OptionBool */;
1918 val
* var57
/* : OptionBool */;
1919 val
* var58
/* : nullable Object */;
1920 val
* var60
/* : nullable Object */;
1921 short int var61
/* : Bool */;
1922 short int var62
/* : Bool */;
1927 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
1928 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
1929 if (unlikely(var3
== NULL
)) {
1930 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
1931 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
1939 { /* Inline opts#Option#value (var1) on <var1:OptionArray> */
1940 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionArray> */
1945 if (unlikely(varonce
==NULL
)) {
1946 var7
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
1947 if (likely(varonce8
!=NULL
)) {
1951 var11
= core__flat___NativeString___to_s_full(var10
, 3l, 3l);
1955 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
1960 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var_tag
;
1962 var12
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
1966 var13
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var4
, var12
);
1974 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
1975 var17
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
1976 if (unlikely(var17
== NULL
)) {
1977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
1978 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
1982 RET_LABEL16
:(void)0;
1986 { /* Inline opts#Option#value (var15) on <var15:OptionArray> */
1987 var20
= var15
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var15:OptionArray> */
1989 RET_LABEL19
:(void)0;
1993 var21
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var18
, var_tag
);
1999 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
2000 var25
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2001 if (unlikely(var25
== NULL
)) {
2002 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2003 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
2007 RET_LABEL24
:(void)0;
2011 { /* Inline opts#Option#value (var23) on <var23:OptionCount> */
2012 var28
= var23
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var23:OptionCount> */
2014 RET_LABEL27
:(void)0;
2018 { /* Inline kernel#Int#== (var26,0l) on <var26:nullable Object(Int)> */
2019 var32
= (long)(var26
)>>2;
2020 var31
= var32
== 0l;
2023 RET_LABEL30
:(void)0;
2036 var33
= nitc___nitc__ToolContext___is_warning_blacklisted(self
, var_l
, var_tag
);
2043 var34
= NEW_nitc__Message(&type_nitc__Message
);
2045 ((void(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_nitc__toolcontext__Message__location_61d
]))(var34
, var_l
); /* location= on <var34:Message>*/
2048 ((void(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_nitc__toolcontext__Message__tag_61d
]))(var34
, var_tag
); /* tag= on <var34:Message>*/
2051 ((void(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_nitc__toolcontext__Message__text_61d
]))(var34
, var_text
); /* text= on <var34:Message>*/
2054 ((void(*)(val
* self
))(var34
->class->vft
[COLOR_core__kernel__Object__init
]))(var34
); /* init on <var34:Message>*/
2058 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
2059 var37
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
2060 if (unlikely(var37
== NULL
)) {
2061 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
2062 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
2066 RET_LABEL36
:(void)0;
2070 var38
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var35
, var_m
);
2077 if (var_l
== NULL
) {
2078 var39
= 0; /* is null */
2080 var39
= 1; /* arg is null and recv is not */
2083 { /* Inline kernel#Object#!= (var_l,((val*)NULL)) on <var_l:nullable Location> */
2084 var_other
= ((val
*)NULL
);
2086 var42
= ((short int(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_l
, var_other
); /* == on <var_l:nullable Location(Location)>*/
2091 RET_LABEL41
:(void)0;
2097 nitc__toolcontext___Location___add_message(var_l
, var_m
); /* Direct call toolcontext#Location#add_message on <var_l:nullable Location(Location)>*/
2102 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
2103 var46
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
2104 if (unlikely(var46
== NULL
)) {
2105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
2106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
2110 RET_LABEL45
:(void)0;
2114 core___core__Array___core__abstract_collection__SimpleCollection__add(var44
, var_m
); /* Direct call array#Array#add on <var44:Array[Message]>*/
2117 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
2118 var49
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
2120 RET_LABEL48
:(void)0;
2124 { /* Inline kernel#Int#+ (var47,1l) on <var47:Int> */
2125 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2126 /* <1l:Int> isa OTHER */
2127 var52
= 1; /* easy <1l:Int> isa OTHER*/
2128 if (unlikely(!var52
)) {
2129 var_class_name
= type_core__Int
.name
;
2130 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2131 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2137 RET_LABEL51
:(void)0;
2141 { /* Inline toolcontext#ToolContext#warning_count= (self,var50) on <self:ToolContext> */
2142 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
= var50
; /* _warning_count on <self:ToolContext> */
2143 RET_LABEL54
:(void)0;
2147 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
2148 var57
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2149 if (unlikely(var57
== NULL
)) {
2150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 375);
2155 RET_LABEL56
:(void)0;
2159 { /* Inline opts#Option#value (var55) on <var55:OptionBool> */
2160 var60
= var55
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var55:OptionBool> */
2162 RET_LABEL59
:(void)0;
2165 var61
= (short int)((long)(var58
)>>2);
2168 var62
= nitc___nitc__ToolContext___check_errors(self
);
2177 /* method toolcontext#ToolContext#advice for (self: ToolContext, nullable Location, String, String): nullable Message */
2178 val
* nitc___nitc__ToolContext___advice(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
2179 val
* var
/* : nullable Message */;
2180 val
* var_l
/* var l: nullable Location */;
2181 val
* var_tag
/* var tag: String */;
2182 val
* var_text
/* var text: String */;
2183 val
* var1
/* : OptionArray */;
2184 val
* var3
/* : OptionArray */;
2185 val
* var4
/* : nullable Object */;
2186 val
* var6
/* : nullable Object */;
2187 val
* var7
/* : NativeArray[String] */;
2188 static val
* varonce
;
2189 static val
* varonce8
;
2190 val
* var9
/* : String */;
2191 char* var10
/* : NativeString */;
2192 val
* var11
/* : String */;
2193 val
* var12
/* : String */;
2194 short int var13
/* : Bool */;
2195 short int var14
/* : Bool */;
2196 val
* var15
/* : OptionArray */;
2197 val
* var17
/* : OptionArray */;
2198 val
* var18
/* : nullable Object */;
2199 val
* var20
/* : nullable Object */;
2200 short int var21
/* : Bool */;
2201 short int var22
/* : Bool */;
2202 short int var_
/* var : Bool */;
2203 val
* var23
/* : OptionCount */;
2204 val
* var25
/* : OptionCount */;
2205 val
* var26
/* : nullable Object */;
2206 val
* var28
/* : nullable Object */;
2207 short int var29
/* : Bool */;
2208 short int var31
/* : Bool */;
2211 const char* var_class_name
;
2212 long var32
/* : Int */;
2213 short int var33
/* : Bool */;
2214 short int var34
/* : Bool */;
2215 val
* var35
/* : Message */;
2216 val
* var_m
/* var m: Message */;
2217 val
* var36
/* : Array[Message] */;
2218 val
* var38
/* : Array[Message] */;
2219 short int var39
/* : Bool */;
2220 short int var40
/* : Bool */;
2221 short int var41
/* : Bool */;
2222 val
* var_other
/* var other: nullable Object */;
2223 short int var43
/* : Bool */;
2224 short int var44
/* : Bool */;
2225 val
* var45
/* : Array[Message] */;
2226 val
* var47
/* : Array[Message] */;
2227 long var48
/* : Int */;
2228 long var50
/* : Int */;
2229 long var51
/* : Int */;
2230 short int var53
/* : Bool */;
2233 const char* var_class_name56
;
2234 long var57
/* : Int */;
2235 val
* var59
/* : OptionBool */;
2236 val
* var61
/* : OptionBool */;
2237 val
* var62
/* : nullable Object */;
2238 val
* var64
/* : nullable Object */;
2239 short int var65
/* : Bool */;
2240 short int var66
/* : Bool */;
2245 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2246 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2247 if (unlikely(var3
== NULL
)) {
2248 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2249 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
2257 { /* Inline opts#Option#value (var1) on <var1:OptionArray> */
2258 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionArray> */
2263 if (unlikely(varonce
==NULL
)) {
2264 var7
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
2265 if (likely(varonce8
!=NULL
)) {
2269 var11
= core__flat___NativeString___to_s_full(var10
, 3l, 3l);
2273 ((struct instance_core__NativeArray
*)var7
)->values
[0]=var9
;
2278 ((struct instance_core__NativeArray
*)var7
)->values
[1]=var_tag
;
2280 var12
= ((val
*(*)(val
* self
))(var7
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var7
); /* native_to_s on <var7:NativeArray[String]>*/
2284 var13
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var4
, var12
);
2292 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2293 var17
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2294 if (unlikely(var17
== NULL
)) {
2295 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2296 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
2300 RET_LABEL16
:(void)0;
2304 { /* Inline opts#Option#value (var15) on <var15:OptionArray> */
2305 var20
= var15
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var15:OptionArray> */
2307 RET_LABEL19
:(void)0;
2311 var21
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var18
, var_tag
);
2317 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
2318 var25
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2319 if (unlikely(var25
== NULL
)) {
2320 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
2325 RET_LABEL24
:(void)0;
2329 { /* Inline opts#Option#value (var23) on <var23:OptionCount> */
2330 var28
= var23
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var23:OptionCount> */
2332 RET_LABEL27
:(void)0;
2336 { /* Inline kernel#Int#<= (var26,1l) on <var26:nullable Object(Int)> */
2337 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2338 /* <1l:Int> isa OTHER */
2339 var31
= 1; /* easy <1l:Int> isa OTHER*/
2340 if (unlikely(!var31
)) {
2341 var_class_name
= type_core__Int
.name
;
2342 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2343 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2346 var32
= (long)(var26
)>>2;
2347 var33
= var32
<= 1l;
2350 RET_LABEL30
:(void)0;
2363 var34
= nitc___nitc__ToolContext___is_warning_blacklisted(self
, var_l
, var_tag
);
2370 var35
= NEW_nitc__Message(&type_nitc__Message
);
2372 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_nitc__toolcontext__Message__location_61d
]))(var35
, var_l
); /* location= on <var35:Message>*/
2375 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_nitc__toolcontext__Message__tag_61d
]))(var35
, var_tag
); /* tag= on <var35:Message>*/
2378 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_nitc__toolcontext__Message__text_61d
]))(var35
, var_text
); /* text= on <var35:Message>*/
2381 ((void(*)(val
* self
))(var35
->class->vft
[COLOR_core__kernel__Object__init
]))(var35
); /* init on <var35:Message>*/
2385 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
2386 var38
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
2387 if (unlikely(var38
== NULL
)) {
2388 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
2389 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
2393 RET_LABEL37
:(void)0;
2397 var39
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var36
, var_m
);
2404 if (var_l
== NULL
) {
2405 var40
= 0; /* is null */
2407 var40
= 1; /* arg is null and recv is not */
2410 { /* Inline kernel#Object#!= (var_l,((val*)NULL)) on <var_l:nullable Location> */
2411 var_other
= ((val
*)NULL
);
2413 var43
= ((short int(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_l
, var_other
); /* == on <var_l:nullable Location(Location)>*/
2418 RET_LABEL42
:(void)0;
2424 nitc__toolcontext___Location___add_message(var_l
, var_m
); /* Direct call toolcontext#Location#add_message on <var_l:nullable Location(Location)>*/
2429 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
2430 var47
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
2431 if (unlikely(var47
== NULL
)) {
2432 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
2433 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 143);
2437 RET_LABEL46
:(void)0;
2441 core___core__Array___core__abstract_collection__SimpleCollection__add(var45
, var_m
); /* Direct call array#Array#add on <var45:Array[Message]>*/
2444 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
2445 var50
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
2447 RET_LABEL49
:(void)0;
2451 { /* Inline kernel#Int#+ (var48,1l) on <var48:Int> */
2452 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2453 /* <1l:Int> isa OTHER */
2454 var53
= 1; /* easy <1l:Int> isa OTHER*/
2455 if (unlikely(!var53
)) {
2456 var_class_name56
= type_core__Int
.name
;
2457 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
2458 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2464 RET_LABEL52
:(void)0;
2468 { /* Inline toolcontext#ToolContext#warning_count= (self,var51) on <self:ToolContext> */
2469 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___warning_count
].l
= var51
; /* _warning_count on <self:ToolContext> */
2470 RET_LABEL58
:(void)0;
2474 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
2475 var61
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2476 if (unlikely(var61
== NULL
)) {
2477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2478 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 375);
2482 RET_LABEL60
:(void)0;
2486 { /* Inline opts#Option#value (var59) on <var59:OptionBool> */
2487 var64
= var59
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var59:OptionBool> */
2489 RET_LABEL63
:(void)0;
2492 var65
= (short int)((long)(var62
)>>2);
2495 var66
= nitc___nitc__ToolContext___check_errors(self
);
2504 /* method toolcontext#ToolContext#info for (self: ToolContext, String, Int) */
2505 void nitc___nitc__ToolContext___info(val
* self
, val
* p0
, long p1
) {
2506 val
* var_s
/* var s: String */;
2507 long var_level
/* var level: Int */;
2508 long var
/* : Int */;
2509 long var2
/* : Int */;
2510 short int var3
/* : Bool */;
2511 short int var5
/* : Bool */;
2514 const char* var_class_name
;
2515 short int var6
/* : Bool */;
2516 val
* var7
/* : Sys */;
2517 val
* var8
/* : NativeArray[String] */;
2518 static val
* varonce
;
2519 val
* var9
/* : String */;
2520 val
* var10
/* : nullable Writer */;
2521 val
* var12
/* : nullable Writer */;
2522 short int var13
/* : Bool */;
2523 short int var14
/* : Bool */;
2524 val
* var_other
/* var other: nullable Object */;
2525 short int var16
/* : Bool */;
2526 short int var17
/* : Bool */;
2527 val
* var18
/* : nullable Writer */;
2528 val
* var20
/* : nullable Writer */;
2529 val
* var21
/* : nullable Writer */;
2530 val
* var23
/* : nullable Writer */;
2531 static val
* varonce24
;
2532 val
* var25
/* : String */;
2533 char* var26
/* : NativeString */;
2534 val
* var27
/* : String */;
2538 { /* Inline toolcontext#ToolContext#verbose_level (self) on <self:ToolContext> */
2539 var2
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___verbose_level
].l
; /* _verbose_level on <self:ToolContext> */
2545 { /* Inline kernel#Int#<= (var_level,var) on <var_level:Int> */
2546 /* Covariant cast for argument 0 (i) <var:Int> isa OTHER */
2547 /* <var:Int> isa OTHER */
2548 var5
= 1; /* easy <var:Int> isa OTHER*/
2549 if (unlikely(!var5
)) {
2550 var_class_name
= type_core__Int
.name
;
2551 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2552 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2555 var6
= var_level
<= var
;
2563 if (unlikely(varonce
==NULL
)) {
2564 var8
= NEW_core__NativeArray(1l, &type_core__NativeArray__core__String
);
2569 ((struct instance_core__NativeArray
*)var8
)->values
[0]=var_s
;
2571 var9
= ((val
*(*)(val
* self
))(var8
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var8
); /* native_to_s on <var8:NativeArray[String]>*/
2575 core__file___Sys___print(var7
, var9
); /* Direct call file#Sys#print on <var7:Sys>*/
2580 { /* Inline toolcontext#ToolContext#log_info (self) on <self:ToolContext> */
2581 var12
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
; /* _log_info on <self:ToolContext> */
2583 RET_LABEL11
:(void)0;
2586 if (var10
== NULL
) {
2587 var13
= 0; /* is null */
2589 var13
= 1; /* arg is null and recv is not */
2592 { /* Inline kernel#Object#!= (var10,((val*)NULL)) on <var10:nullable Writer> */
2593 var_other
= ((val
*)NULL
);
2595 var16
= ((short int(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var10
, var_other
); /* == on <var10:nullable Writer(Writer)>*/
2600 RET_LABEL15
:(void)0;
2606 { /* Inline toolcontext#ToolContext#log_info (self) on <self:ToolContext> */
2607 var20
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
; /* _log_info on <self:ToolContext> */
2609 RET_LABEL19
:(void)0;
2612 if (var18
== NULL
) {
2613 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 308);
2617 core___core__FileWriter___core__stream__Writer__write(var18
, var_s
); /* Direct call file#FileWriter#write on <var18:nullable Writer>*/
2620 { /* Inline toolcontext#ToolContext#log_info (self) on <self:ToolContext> */
2621 var23
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
; /* _log_info on <self:ToolContext> */
2623 RET_LABEL22
:(void)0;
2626 if (likely(varonce24
!=NULL
)) {
2630 var27
= core__flat___NativeString___to_s_full(var26
, 1l, 1l);
2634 if (var21
== NULL
) {
2635 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2636 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 309);
2639 core___core__FileWriter___core__stream__Writer__write(var21
, var25
); /* Direct call file#FileWriter#write on <var21:nullable Writer>*/
2645 /* method toolcontext#ToolContext#option_context for (self: ToolContext): OptionContext */
2646 val
* nitc___nitc__ToolContext___option_context(val
* self
) {
2647 val
* var
/* : OptionContext */;
2648 val
* var1
/* : OptionContext */;
2649 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
2650 if (unlikely(var1
== NULL
)) {
2651 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
2652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
2659 /* method toolcontext#ToolContext#opt_warn for (self: ToolContext): OptionCount */
2660 val
* nitc___nitc__ToolContext___opt_warn(val
* self
) {
2661 val
* var
/* : OptionCount */;
2662 val
* var1
/* : OptionCount */;
2663 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2664 if (unlikely(var1
== NULL
)) {
2665 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
2673 /* method toolcontext#ToolContext#opt_warning for (self: ToolContext): OptionArray */
2674 val
* nitc___nitc__ToolContext___opt_warning(val
* self
) {
2675 val
* var
/* : OptionArray */;
2676 val
* var1
/* : OptionArray */;
2677 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2678 if (unlikely(var1
== NULL
)) {
2679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2680 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
2687 /* method toolcontext#ToolContext#opt_quiet for (self: ToolContext): OptionBool */
2688 val
* nitc___nitc__ToolContext___opt_quiet(val
* self
) {
2689 val
* var
/* : OptionBool */;
2690 val
* var1
/* : OptionBool */;
2691 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
2692 if (unlikely(var1
== NULL
)) {
2693 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
2694 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 351);
2701 /* method toolcontext#ToolContext#opt_log for (self: ToolContext): OptionBool */
2702 val
* nitc___nitc__ToolContext___opt_log(val
* self
) {
2703 val
* var
/* : OptionBool */;
2704 val
* var1
/* : OptionBool */;
2705 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
2706 if (unlikely(var1
== NULL
)) {
2707 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
2708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 354);
2715 /* method toolcontext#ToolContext#opt_log_dir for (self: ToolContext): OptionString */
2716 val
* nitc___nitc__ToolContext___opt_log_dir(val
* self
) {
2717 val
* var
/* : OptionString */;
2718 val
* var1
/* : OptionString */;
2719 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
2720 if (unlikely(var1
== NULL
)) {
2721 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
2722 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 357);
2729 /* method toolcontext#ToolContext#opt_nit_dir for (self: ToolContext): OptionString */
2730 val
* nitc___nitc__ToolContext___opt_nit_dir(val
* self
) {
2731 val
* var
/* : OptionString */;
2732 val
* var1
/* : OptionString */;
2733 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_nit_dir
].val
; /* _opt_nit_dir on <self:ToolContext> */
2734 if (unlikely(var1
== NULL
)) {
2735 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_nit_dir");
2736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 360);
2743 /* method toolcontext#ToolContext#opt_help for (self: ToolContext): OptionBool */
2744 val
* nitc___nitc__ToolContext___opt_help(val
* self
) {
2745 val
* var
/* : OptionBool */;
2746 val
* var1
/* : OptionBool */;
2747 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
2748 if (unlikely(var1
== NULL
)) {
2749 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
2750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 363);
2757 /* method toolcontext#ToolContext#opt_version for (self: ToolContext): OptionBool */
2758 val
* nitc___nitc__ToolContext___opt_version(val
* self
) {
2759 val
* var
/* : OptionBool */;
2760 val
* var1
/* : OptionBool */;
2761 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
2762 if (unlikely(var1
== NULL
)) {
2763 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
2764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 366);
2771 /* method toolcontext#ToolContext#opt_set_dummy_tool for (self: ToolContext): OptionBool */
2772 val
* nitc___nitc__ToolContext___opt_set_dummy_tool(val
* self
) {
2773 val
* var
/* : OptionBool */;
2774 val
* var1
/* : OptionBool */;
2775 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
2776 if (unlikely(var1
== NULL
)) {
2777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
2778 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 369);
2785 /* method toolcontext#ToolContext#opt_verbose for (self: ToolContext): OptionCount */
2786 val
* nitc___nitc__ToolContext___opt_verbose(val
* self
) {
2787 val
* var
/* : OptionCount */;
2788 val
* var1
/* : OptionCount */;
2789 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
2790 if (unlikely(var1
== NULL
)) {
2791 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
2792 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 372);
2799 /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: ToolContext): OptionBool */
2800 val
* nitc___nitc__ToolContext___opt_stop_on_first_error(val
* self
) {
2801 val
* var
/* : OptionBool */;
2802 val
* var1
/* : OptionBool */;
2803 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2804 if (unlikely(var1
== NULL
)) {
2805 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2806 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 375);
2813 /* method toolcontext#ToolContext#opt_keep_going for (self: ToolContext): OptionBool */
2814 val
* nitc___nitc__ToolContext___opt_keep_going(val
* self
) {
2815 val
* var
/* : OptionBool */;
2816 val
* var1
/* : OptionBool */;
2817 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_keep_going
].val
; /* _opt_keep_going on <self:ToolContext> */
2818 if (unlikely(var1
== NULL
)) {
2819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_keep_going");
2820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 378);
2827 /* method toolcontext#ToolContext#opt_no_color for (self: ToolContext): OptionBool */
2828 val
* nitc___nitc__ToolContext___opt_no_color(val
* self
) {
2829 val
* var
/* : OptionBool */;
2830 val
* var1
/* : OptionBool */;
2831 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
2832 if (unlikely(var1
== NULL
)) {
2833 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
2834 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 381);
2841 /* method toolcontext#ToolContext#opt_bash_completion for (self: ToolContext): OptionBool */
2842 val
* nitc___nitc__ToolContext___opt_bash_completion(val
* self
) {
2843 val
* var
/* : OptionBool */;
2844 val
* var1
/* : OptionBool */;
2845 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
2846 if (unlikely(var1
== NULL
)) {
2847 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
2848 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 384);
2855 /* method toolcontext#ToolContext#opt_stub_man for (self: ToolContext): OptionBool */
2856 val
* nitc___nitc__ToolContext___opt_stub_man(val
* self
) {
2857 val
* var
/* : OptionBool */;
2858 val
* var1
/* : OptionBool */;
2859 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
2860 if (unlikely(var1
== NULL
)) {
2861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
2862 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 387);
2869 /* method toolcontext#ToolContext#verbose_level for (self: ToolContext): Int */
2870 long nitc___nitc__ToolContext___verbose_level(val
* self
) {
2871 long var
/* : Int */;
2872 long var1
/* : Int */;
2873 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___verbose_level
].l
; /* _verbose_level on <self:ToolContext> */
2878 /* method toolcontext#ToolContext#verbose_level= for (self: ToolContext, Int) */
2879 void nitc___nitc__ToolContext___verbose_level_61d(val
* self
, long p0
) {
2880 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___verbose_level
].l
= p0
; /* _verbose_level on <self:ToolContext> */
2883 /* method toolcontext#ToolContext#init for (self: ToolContext) */
2884 void nitc___nitc__ToolContext___core__kernel__Object__init(val
* self
) {
2885 val
* var
/* : OptionContext */;
2886 val
* var2
/* : OptionContext */;
2887 val
* var3
/* : OptionCount */;
2888 val
* var5
/* : OptionCount */;
2889 val
* var6
/* : OptionArray */;
2890 val
* var8
/* : OptionArray */;
2891 val
* var9
/* : OptionBool */;
2892 val
* var11
/* : OptionBool */;
2893 val
* var12
/* : OptionBool */;
2894 val
* var14
/* : OptionBool */;
2895 val
* var15
/* : OptionBool */;
2896 val
* var17
/* : OptionBool */;
2897 val
* var18
/* : OptionBool */;
2898 val
* var20
/* : OptionBool */;
2899 val
* var21
/* : OptionBool */;
2900 val
* var23
/* : OptionBool */;
2901 val
* var24
/* : OptionString */;
2902 val
* var26
/* : OptionString */;
2903 val
* var27
/* : OptionString */;
2904 val
* var29
/* : OptionString */;
2905 val
* var30
/* : OptionBool */;
2906 val
* var32
/* : OptionBool */;
2907 val
* var33
/* : OptionBool */;
2908 val
* var35
/* : OptionBool */;
2909 val
* var36
/* : OptionBool */;
2910 val
* var38
/* : OptionBool */;
2911 val
* var39
/* : OptionCount */;
2912 val
* var41
/* : OptionCount */;
2913 val
* var42
/* : OptionBool */;
2914 val
* var44
/* : OptionBool */;
2915 val
* var45
/* : OptionBool */;
2916 val
* var47
/* : OptionBool */;
2917 val
* var48
/* : Array[Option] */;
2918 val
* var49
/* : NativeArray[Option] */;
2919 val
* var50
/* : OptionBool */;
2920 val
* var52
/* : OptionBool */;
2921 val
* var54
/* : OptionBool */;
2922 val
* var56
/* : OptionBool */;
2923 val
* var58
/* : OptionBool */;
2924 val
* var60
/* : OptionBool */;
2926 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__ToolContext___core__kernel__Object__init
]))(self
); /* init on <self:ToolContext>*/
2929 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
2930 var2
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
2931 if (unlikely(var2
== NULL
)) {
2932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
2933 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
2941 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
2942 var5
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2943 if (unlikely(var5
== NULL
)) {
2944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2945 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
2953 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2954 var8
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2955 if (unlikely(var8
== NULL
)) {
2956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2957 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 348);
2965 { /* Inline toolcontext#ToolContext#opt_quiet (self) on <self:ToolContext> */
2966 var11
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
2967 if (unlikely(var11
== NULL
)) {
2968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
2969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 351);
2973 RET_LABEL10
:(void)0;
2977 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
2978 var14
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2979 if (unlikely(var14
== NULL
)) {
2980 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2981 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 375);
2985 RET_LABEL13
:(void)0;
2989 { /* Inline toolcontext#ToolContext#opt_keep_going (self) on <self:ToolContext> */
2990 var17
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_keep_going
].val
; /* _opt_keep_going on <self:ToolContext> */
2991 if (unlikely(var17
== NULL
)) {
2992 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_keep_going");
2993 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 378);
2997 RET_LABEL16
:(void)0;
3001 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
3002 var20
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
3003 if (unlikely(var20
== NULL
)) {
3004 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
3005 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 381);
3009 RET_LABEL19
:(void)0;
3013 { /* Inline toolcontext#ToolContext#opt_log (self) on <self:ToolContext> */
3014 var23
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
3015 if (unlikely(var23
== NULL
)) {
3016 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
3017 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 354);
3021 RET_LABEL22
:(void)0;
3025 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
3026 var26
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
3027 if (unlikely(var26
== NULL
)) {
3028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
3029 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 357);
3033 RET_LABEL25
:(void)0;
3037 { /* Inline toolcontext#ToolContext#opt_nit_dir (self) on <self:ToolContext> */
3038 var29
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_nit_dir
].val
; /* _opt_nit_dir on <self:ToolContext> */
3039 if (unlikely(var29
== NULL
)) {
3040 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_nit_dir");
3041 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 360);
3045 RET_LABEL28
:(void)0;
3049 { /* Inline toolcontext#ToolContext#opt_help (self) on <self:ToolContext> */
3050 var32
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
3051 if (unlikely(var32
== NULL
)) {
3052 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
3053 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 363);
3057 RET_LABEL31
:(void)0;
3061 { /* Inline toolcontext#ToolContext#opt_version (self) on <self:ToolContext> */
3062 var35
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
3063 if (unlikely(var35
== NULL
)) {
3064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
3065 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 366);
3069 RET_LABEL34
:(void)0;
3073 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
3074 var38
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
3075 if (unlikely(var38
== NULL
)) {
3076 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
3077 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 369);
3081 RET_LABEL37
:(void)0;
3085 { /* Inline toolcontext#ToolContext#opt_verbose (self) on <self:ToolContext> */
3086 var41
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
3087 if (unlikely(var41
== NULL
)) {
3088 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
3089 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 372);
3093 RET_LABEL40
:(void)0;
3097 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:ToolContext> */
3098 var44
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
3099 if (unlikely(var44
== NULL
)) {
3100 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
3101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 384);
3105 RET_LABEL43
:(void)0;
3109 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:ToolContext> */
3110 var47
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
3111 if (unlikely(var47
== NULL
)) {
3112 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
3113 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 387);
3117 RET_LABEL46
:(void)0;
3120 var48
= NEW_core__Array(&type_core__Array__opts__Option
);
3121 { /* var48 = array_instance Array[Option] */
3122 var49
= NEW_core__NativeArray(15l, &type_core__NativeArray__opts__Option
);
3123 ((struct instance_core__NativeArray
*)var49
)->values
[0] = (val
*) var3
;
3124 ((struct instance_core__NativeArray
*)var49
)->values
[1] = (val
*) var6
;
3125 ((struct instance_core__NativeArray
*)var49
)->values
[2] = (val
*) var9
;
3126 ((struct instance_core__NativeArray
*)var49
)->values
[3] = (val
*) var12
;
3127 ((struct instance_core__NativeArray
*)var49
)->values
[4] = (val
*) var15
;
3128 ((struct instance_core__NativeArray
*)var49
)->values
[5] = (val
*) var18
;
3129 ((struct instance_core__NativeArray
*)var49
)->values
[6] = (val
*) var21
;
3130 ((struct instance_core__NativeArray
*)var49
)->values
[7] = (val
*) var24
;
3131 ((struct instance_core__NativeArray
*)var49
)->values
[8] = (val
*) var27
;
3132 ((struct instance_core__NativeArray
*)var49
)->values
[9] = (val
*) var30
;
3133 ((struct instance_core__NativeArray
*)var49
)->values
[10] = (val
*) var33
;
3134 ((struct instance_core__NativeArray
*)var49
)->values
[11] = (val
*) var36
;
3135 ((struct instance_core__NativeArray
*)var49
)->values
[12] = (val
*) var39
;
3136 ((struct instance_core__NativeArray
*)var49
)->values
[13] = (val
*) var42
;
3137 ((struct instance_core__NativeArray
*)var49
)->values
[14] = (val
*) var45
;
3139 ((void(*)(val
* self
, val
* p0
, long p1
))(var48
->class->vft
[COLOR_core__array__Array__with_native
]))(var48
, var49
, 15l); /* with_native on <var48:Array[Option]>*/
3143 opts___opts__OptionContext___add_option(var
, var48
); /* Direct call opts#OptionContext#add_option on <var:OptionContext>*/
3146 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:ToolContext> */
3147 var52
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
3148 if (unlikely(var52
== NULL
)) {
3149 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
3150 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 387);
3154 RET_LABEL51
:(void)0;
3158 { /* Inline opts#Option#hidden= (var50,1) on <var50:OptionBool> */
3159 var50
->attrs
[COLOR_opts__Option___hidden
].s
= 1; /* _hidden on <var50:OptionBool> */
3160 RET_LABEL53
:(void)0;
3164 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:ToolContext> */
3165 var56
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
3166 if (unlikely(var56
== NULL
)) {
3167 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
3168 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 384);
3172 RET_LABEL55
:(void)0;
3176 { /* Inline opts#Option#hidden= (var54,1) on <var54:OptionBool> */
3177 var54
->attrs
[COLOR_opts__Option___hidden
].s
= 1; /* _hidden on <var54:OptionBool> */
3178 RET_LABEL57
:(void)0;
3182 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
3183 var60
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
3184 if (unlikely(var60
== NULL
)) {
3185 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
3186 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 369);
3190 RET_LABEL59
:(void)0;
3194 { /* Inline opts#Option#hidden= (var58,1) on <var58:OptionBool> */
3195 var58
->attrs
[COLOR_opts__Option___hidden
].s
= 1; /* _hidden on <var58:OptionBool> */
3196 RET_LABEL61
:(void)0;
3201 /* method toolcontext#ToolContext#tooldescription for (self: ToolContext): String */
3202 val
* nitc___nitc__ToolContext___tooldescription(val
* self
) {
3203 val
* var
/* : String */;
3204 val
* var1
/* : String */;
3205 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3206 if (unlikely(var1
== NULL
)) {
3207 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3208 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 403);
3215 /* method toolcontext#ToolContext#tooldescription= for (self: ToolContext, String) */
3216 void nitc___nitc__ToolContext___tooldescription_61d(val
* self
, val
* p0
) {
3217 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
= p0
; /* _tooldescription on <self:ToolContext> */
3220 /* method toolcontext#ToolContext#accept_no_arguments for (self: ToolContext): Bool */
3221 short int nitc___nitc__ToolContext___accept_no_arguments(val
* self
) {
3222 short int var
/* : Bool */;
3223 short int var1
/* : Bool */;
3224 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___accept_no_arguments
].s
; /* _accept_no_arguments on <self:ToolContext> */
3229 /* method toolcontext#ToolContext#usage for (self: ToolContext) */
3230 void nitc___nitc__ToolContext___usage(val
* self
) {
3231 val
* var
/* : Sys */;
3232 val
* var1
/* : String */;
3233 val
* var3
/* : String */;
3234 val
* var4
/* : OptionContext */;
3235 val
* var6
/* : OptionContext */;
3238 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
3239 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3240 if (unlikely(var3
== NULL
)) {
3241 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3242 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 403);
3250 core__file___Sys___print(var
, var1
); /* Direct call file#Sys#print on <var:Sys>*/
3253 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3254 var6
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3255 if (unlikely(var6
== NULL
)) {
3256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3257 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
3265 opts___opts__OptionContext___usage(var4
); /* Direct call opts#OptionContext#usage on <var4:OptionContext>*/
3269 /* method toolcontext#ToolContext#process_options for (self: ToolContext, Sequence[String]) */
3270 void nitc___nitc__ToolContext___process_options(val
* self
, val
* p0
) {
3271 val
* var_args
/* var args: Sequence[String] */;
3272 val
* var
/* : OptionCount */;
3273 val
* var2
/* : OptionCount */;
3274 short int var4
/* : Bool */;
3277 const struct type
* type_struct
;
3278 const char* var_class_name
;
3279 val
* var5
/* : nullable Object */;
3280 val
* var6
/* : OptionContext */;
3281 val
* var8
/* : OptionContext */;
3282 val
* var9
/* : OptionBool */;
3283 val
* var11
/* : OptionBool */;
3284 val
* var12
/* : nullable Object */;
3285 val
* var14
/* : nullable Object */;
3286 short int var15
/* : Bool */;
3287 val
* var16
/* : Sys */;
3288 val
* var18
/* : OptionBool */;
3289 val
* var20
/* : OptionBool */;
3290 val
* var21
/* : nullable Object */;
3291 val
* var23
/* : nullable Object */;
3292 short int var24
/* : Bool */;
3293 val
* var25
/* : Sys */;
3294 val
* var26
/* : String */;
3295 val
* var27
/* : Sys */;
3296 val
* var29
/* : OptionBool */;
3297 val
* var31
/* : OptionBool */;
3298 val
* var32
/* : nullable Object */;
3299 val
* var34
/* : nullable Object */;
3300 short int var35
/* : Bool */;
3301 val
* var36
/* : BashCompletion */;
3302 val
* var_bash_completion
/* var bash_completion: BashCompletion */;
3303 val
* var37
/* : Sys */;
3304 val
* var39
/* : Sys */;
3305 val
* var40
/* : Writer */;
3306 val
* var41
/* : Sys */;
3307 val
* var43
/* : OptionBool */;
3308 val
* var45
/* : OptionBool */;
3309 val
* var46
/* : nullable Object */;
3310 val
* var48
/* : nullable Object */;
3311 short int var49
/* : Bool */;
3312 val
* var50
/* : Sys */;
3313 val
* var51
/* : NativeArray[String] */;
3314 static val
* varonce
;
3315 static val
* varonce52
;
3316 val
* var53
/* : String */;
3317 char* var54
/* : NativeString */;
3318 val
* var55
/* : String */;
3319 static val
* varonce56
;
3320 val
* var57
/* : String */;
3321 char* var58
/* : NativeString */;
3322 val
* var59
/* : String */;
3323 val
* var60
/* : String */;
3324 val
* var62
/* : String */;
3325 static val
* varonce63
;
3326 val
* var64
/* : String */;
3327 char* var65
/* : NativeString */;
3328 val
* var66
/* : String */;
3329 val
* var67
/* : Array[String] */;
3330 val
* var68
/* : nullable Object */;
3331 val
* var69
/* : String */;
3332 val
* var70
/* : OptionContext */;
3333 val
* var72
/* : OptionContext */;
3334 val
* var73
/* : Array[Option] */;
3335 val
* var75
/* : Array[Option] */;
3336 val
* var_
/* var : Array[Option] */;
3337 val
* var76
/* : IndexedIterator[nullable Object] */;
3338 val
* var_77
/* var : IndexedIterator[Option] */;
3339 short int var78
/* : Bool */;
3340 val
* var79
/* : nullable Object */;
3341 val
* var_o
/* var o: Option */;
3342 short int var_first
/* var first: Bool */;
3343 val
* var80
/* : Sys */;
3344 static val
* varonce81
;
3345 val
* var82
/* : String */;
3346 char* var83
/* : NativeString */;
3347 val
* var84
/* : String */;
3348 val
* var85
/* : Array[Object] */;
3349 val
* var86
/* : NativeArray[Object] */;
3350 val
* var87
/* : Array[String] */;
3351 val
* var89
/* : Array[String] */;
3352 val
* var_90
/* var : Array[String] */;
3353 val
* var91
/* : IndexedIterator[nullable Object] */;
3354 val
* var_92
/* var : IndexedIterator[String] */;
3355 short int var93
/* : Bool */;
3356 val
* var95
/* : nullable Object */;
3357 val
* var_n
/* var n: String */;
3358 val
* var96
/* : Sys */;
3359 static val
* varonce97
;
3360 val
* var98
/* : String */;
3361 char* var99
/* : NativeString */;
3362 val
* var100
/* : String */;
3363 val
* var101
/* : Array[Object] */;
3364 val
* var102
/* : NativeArray[Object] */;
3365 val
* var103
/* : Sys */;
3366 val
* var105
/* : NativeArray[String] */;
3367 static val
* varonce104
;
3368 static val
* varonce106
;
3369 val
* var107
/* : String */;
3370 char* var108
/* : NativeString */;
3371 val
* var109
/* : String */;
3372 static val
* varonce110
;
3373 val
* var111
/* : String */;
3374 char* var112
/* : NativeString */;
3375 val
* var113
/* : String */;
3376 val
* var114
/* : String */;
3377 val
* var115
/* : Array[Object] */;
3378 val
* var116
/* : NativeArray[Object] */;
3379 val
* var117
/* : Sys */;
3380 static val
* varonce118
;
3381 val
* var119
/* : String */;
3382 char* var120
/* : NativeString */;
3383 val
* var121
/* : String */;
3384 val
* var122
/* : Sys */;
3385 val
* var124
/* : NativeArray[String] */;
3386 static val
* varonce123
;
3387 static val
* varonce125
;
3388 val
* var126
/* : String */;
3389 char* var127
/* : NativeString */;
3390 val
* var128
/* : String */;
3391 val
* var129
/* : String */;
3392 val
* var131
/* : String */;
3393 val
* var132
/* : String */;
3394 val
* var133
/* : Sys */;
3395 static val
* varonce134
;
3396 val
* var135
/* : String */;
3397 char* var136
/* : NativeString */;
3398 val
* var137
/* : String */;
3399 val
* var138
/* : Sys */;
3400 static val
* varonce139
;
3401 val
* var140
/* : String */;
3402 char* var141
/* : NativeString */;
3403 val
* var142
/* : String */;
3404 val
* var143
/* : Sys */;
3405 val
* var145
/* : OptionContext */;
3406 val
* var147
/* : OptionContext */;
3407 val
* var148
/* : Array[String] */;
3408 val
* var_errors
/* var errors: Array[String] */;
3409 short int var149
/* : Bool */;
3410 short int var150
/* : Bool */;
3411 val
* var_151
/* var : Array[String] */;
3412 val
* var152
/* : IndexedIterator[nullable Object] */;
3413 val
* var_153
/* var : IndexedIterator[String] */;
3414 short int var154
/* : Bool */;
3415 val
* var156
/* : nullable Object */;
3416 val
* var_e
/* var e: String */;
3417 val
* var157
/* : Sys */;
3418 val
* var159
/* : NativeArray[String] */;
3419 static val
* varonce158
;
3420 static val
* varonce160
;
3421 val
* var161
/* : String */;
3422 char* var162
/* : NativeString */;
3423 val
* var163
/* : String */;
3424 val
* var164
/* : String */;
3425 val
* var165
/* : Sys */;
3426 val
* var166
/* : String */;
3427 val
* var168
/* : String */;
3428 val
* var169
/* : Sys */;
3429 static val
* varonce170
;
3430 val
* var171
/* : String */;
3431 char* var172
/* : NativeString */;
3432 val
* var173
/* : String */;
3433 val
* var174
/* : Sys */;
3434 val
* var176
/* : String */;
3435 short int var178
/* : Bool */;
3436 val
* var179
/* : OptionContext */;
3437 val
* var181
/* : OptionContext */;
3438 val
* var182
/* : Array[String] */;
3439 val
* var184
/* : Array[String] */;
3440 short int var185
/* : Bool */;
3441 short int var_186
/* var : Bool */;
3442 short int var187
/* : Bool */;
3443 short int var189
/* : Bool */;
3444 short int var190
/* : Bool */;
3445 val
* var191
/* : Sys */;
3446 val
* var192
/* : String */;
3447 val
* var194
/* : String */;
3448 val
* var195
/* : Sys */;
3449 static val
* varonce196
;
3450 val
* var197
/* : String */;
3451 char* var198
/* : NativeString */;
3452 val
* var199
/* : String */;
3453 val
* var200
/* : Sys */;
3454 val
* var202
/* : OptionCount */;
3455 val
* var204
/* : OptionCount */;
3456 val
* var205
/* : nullable Object */;
3457 val
* var207
/* : nullable Object */;
3458 long var209
/* : Int */;
3459 val
* var210
/* : OptionBool */;
3460 val
* var212
/* : OptionBool */;
3461 val
* var213
/* : nullable Object */;
3462 val
* var215
/* : nullable Object */;
3463 short int var216
/* : Bool */;
3464 val
* var218
/* : OptionBool */;
3465 val
* var220
/* : OptionBool */;
3466 val
* var221
/* : nullable Object */;
3467 val
* var223
/* : nullable Object */;
3468 short int var224
/* : Bool */;
3469 val
* var225
/* : OptionCount */;
3470 val
* var227
/* : OptionCount */;
3471 short int var229
/* : Bool */;
3474 const struct type
* type_struct232
;
3475 const char* var_class_name233
;
3476 val
* var234
/* : nullable Object */;
3477 val
* var235
/* : OptionString */;
3478 val
* var237
/* : OptionString */;
3479 val
* var238
/* : nullable Object */;
3480 val
* var240
/* : nullable Object */;
3481 short int var241
/* : Bool */;
3482 short int var242
/* : Bool */;
3483 val
* var_other
/* var other: nullable Object */;
3484 short int var244
/* : Bool */;
3485 short int var245
/* : Bool */;
3486 val
* var246
/* : OptionString */;
3487 val
* var248
/* : OptionString */;
3488 val
* var249
/* : nullable Object */;
3489 val
* var251
/* : nullable Object */;
3490 val
* var253
/* : OptionBool */;
3491 val
* var255
/* : OptionBool */;
3492 val
* var256
/* : nullable Object */;
3493 val
* var258
/* : nullable Object */;
3494 short int var259
/* : Bool */;
3495 val
* var260
/* : String */;
3496 val
* var262
/* : String */;
3497 val
* var263
/* : nullable Error */;
3498 val
* var264
/* : String */;
3499 val
* var266
/* : String */;
3500 static val
* varonce267
;
3501 val
* var268
/* : String */;
3502 char* var269
/* : NativeString */;
3503 val
* var270
/* : String */;
3504 val
* var271
/* : String */;
3505 val
* var272
/* : Path */;
3506 val
* var273
/* : FileWriter */;
3509 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
3510 var2
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
3511 if (unlikely(var2
== NULL
)) {
3512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
3513 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
3521 { /* Inline opts#Option#value= (var,1l) on <var:OptionCount> */
3522 /* Covariant cast for argument 0 (value) <1l:Int> isa VALUE */
3523 /* <1l:Int> isa VALUE */
3524 type_struct
= var
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
3525 cltype
= type_struct
->color
;
3526 idtype
= type_struct
->id
;
3527 if(cltype
>= (&type_core__Int
)->table_size
) {
3530 var4
= (&type_core__Int
)->type_table
[cltype
] == idtype
;
3532 if (unlikely(!var4
)) {
3533 var_class_name
= type_core__Int
.name
;
3534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
3535 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
3538 var5
= (val
*)(1l<<2|1);
3539 var
->attrs
[COLOR_opts__Option___value
].val
= var5
; /* _value on <var:OptionCount> */
3544 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3545 var8
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3546 if (unlikely(var8
== NULL
)) {
3547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3548 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
3556 opts___opts__OptionContext___parse(var6
, var_args
); /* Direct call opts#OptionContext#parse on <var6:OptionContext>*/
3559 { /* Inline toolcontext#ToolContext#opt_help (self) on <self:ToolContext> */
3560 var11
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
3561 if (unlikely(var11
== NULL
)) {
3562 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
3563 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 363);
3567 RET_LABEL10
:(void)0;
3571 { /* Inline opts#Option#value (var9) on <var9:OptionBool> */
3572 var14
= var9
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var9:OptionBool> */
3574 RET_LABEL13
:(void)0;
3577 var15
= (short int)((long)(var12
)>>2);
3580 nitc___nitc__ToolContext___usage(self
); /* Direct call toolcontext#ToolContext#usage on <self:ToolContext>*/
3584 { /* Inline kernel#Sys#exit (var16,0l) on <var16:Sys> */
3586 RET_LABEL17
:(void)0;
3592 { /* Inline toolcontext#ToolContext#opt_version (self) on <self:ToolContext> */
3593 var20
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
3594 if (unlikely(var20
== NULL
)) {
3595 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
3596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 366);
3600 RET_LABEL19
:(void)0;
3604 { /* Inline opts#Option#value (var18) on <var18:OptionBool> */
3605 var23
= var18
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var18:OptionBool> */
3607 RET_LABEL22
:(void)0;
3610 var24
= (short int)((long)(var21
)>>2);
3614 var26
= nitc___nitc__ToolContext___version(self
);
3617 core__file___Sys___print(var25
, var26
); /* Direct call file#Sys#print on <var25:Sys>*/
3621 { /* Inline kernel#Sys#exit (var27,0l) on <var27:Sys> */
3623 RET_LABEL28
:(void)0;
3629 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:ToolContext> */
3630 var31
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
3631 if (unlikely(var31
== NULL
)) {
3632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
3633 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 384);
3637 RET_LABEL30
:(void)0;
3641 { /* Inline opts#Option#value (var29) on <var29:OptionBool> */
3642 var34
= var29
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var29:OptionBool> */
3644 RET_LABEL33
:(void)0;
3647 var35
= (short int)((long)(var32
)>>2);
3649 var36
= NEW_nitc__BashCompletion(&type_nitc__BashCompletion
);
3651 ((void(*)(val
* self
, val
* p0
))(var36
->class->vft
[COLOR_nitc__toolcontext__BashCompletion__toolcontext_61d
]))(var36
, self
); /* toolcontext= on <var36:BashCompletion>*/
3654 ((void(*)(val
* self
))(var36
->class->vft
[COLOR_core__kernel__Object__init
]))(var36
); /* init on <var36:BashCompletion>*/
3656 var_bash_completion
= var36
;
3658 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
3662 RET_LABEL38
:(void)0;
3666 var40
= core__file___Sys___stdout(var37
);
3669 template___template__Template___core__stream__Writable__write_to(var_bash_completion
, var40
); /* Direct call template#Template#write_to on <var_bash_completion:BashCompletion>*/
3673 { /* Inline kernel#Sys#exit (var41,0l) on <var41:Sys> */
3675 RET_LABEL42
:(void)0;
3681 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:ToolContext> */
3682 var45
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
3683 if (unlikely(var45
== NULL
)) {
3684 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
3685 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 387);
3689 RET_LABEL44
:(void)0;
3693 { /* Inline opts#Option#value (var43) on <var43:OptionBool> */
3694 var48
= var43
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var43:OptionBool> */
3696 RET_LABEL47
:(void)0;
3699 var49
= (short int)((long)(var46
)>>2);
3702 if (unlikely(varonce
==NULL
)) {
3703 var51
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
3704 if (likely(varonce52
!=NULL
)) {
3707 var54
= "# NAME\n\n";
3708 var55
= core__flat___NativeString___to_s_full(var54
, 8l, 8l);
3712 ((struct instance_core__NativeArray
*)var51
)->values
[0]=var53
;
3713 if (likely(varonce56
!=NULL
)) {
3716 var58
= "\n\n# SYNOPSYS\n\n# OPTIONS\n";
3717 var59
= core__flat___NativeString___to_s_full(var58
, 24l, 24l);
3721 ((struct instance_core__NativeArray
*)var51
)->values
[2]=var57
;
3727 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
3728 var62
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3729 if (unlikely(var62
== NULL
)) {
3730 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3731 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 403);
3735 RET_LABEL61
:(void)0;
3738 if (likely(varonce63
!=NULL
)) {
3742 var66
= core__flat___NativeString___to_s_full(var65
, 1l, 1l);
3747 var67
= core__string_search___Text___split(var60
, var64
);
3750 var68
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var67
, 1l);
3752 ((struct instance_core__NativeArray
*)var51
)->values
[1]=var68
;
3754 var69
= ((val
*(*)(val
* self
))(var51
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var51
); /* native_to_s on <var51:NativeArray[String]>*/
3758 core__file___Sys___print(var50
, var69
); /* Direct call file#Sys#print on <var50:Sys>*/
3761 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3762 var72
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3763 if (unlikely(var72
== NULL
)) {
3764 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3765 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
3769 RET_LABEL71
:(void)0;
3773 { /* Inline opts#OptionContext#options (var70) on <var70:OptionContext> */
3774 var75
= var70
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <var70:OptionContext> */
3775 if (unlikely(var75
== NULL
)) {
3776 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
3777 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
3781 RET_LABEL74
:(void)0;
3786 var76
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
3791 var78
= ((short int(*)(val
* self
))((((long)var_77
&3)?class_info
[((long)var_77
&3)]:var_77
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_77
); /* is_ok on <var_77:IndexedIterator[Option]>*/
3798 var79
= ((val
*(*)(val
* self
))((((long)var_77
&3)?class_info
[((long)var_77
&3)]:var_77
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_77
); /* item on <var_77:IndexedIterator[Option]>*/
3803 if (likely(varonce81
!=NULL
)) {
3807 var84
= core__flat___NativeString___to_s_full(var83
, 4l, 4l);
3811 var85
= NEW_core__Array(&type_core__Array__core__Object
);
3812 { /* var85 = array_instance Array[Object] */
3813 var86
= NEW_core__NativeArray(1l, &type_core__NativeArray__core__Object
);
3814 ((struct instance_core__NativeArray
*)var86
)->values
[0] = (val
*) var82
;
3816 ((void(*)(val
* self
, val
* p0
, long p1
))(var85
->class->vft
[COLOR_core__array__Array__with_native
]))(var85
, var86
, 1l); /* with_native on <var85:Array[Object]>*/
3820 core__file___Sys___printn(var80
, var85
); /* Direct call file#Sys#printn on <var80:Sys>*/
3823 { /* Inline opts#Option#names (var_o) on <var_o:Option> */
3824 var89
= var_o
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_o:Option> */
3825 if (unlikely(var89
== NULL
)) {
3826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
3827 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
3831 RET_LABEL88
:(void)0;
3836 var91
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_90
);
3841 var93
= ((short int(*)(val
* self
))((((long)var_92
&3)?class_info
[((long)var_92
&3)]:var_92
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_92
); /* is_ok on <var_92:IndexedIterator[String]>*/
3848 var95
= ((val
*(*)(val
* self
))((((long)var_92
&3)?class_info
[((long)var_92
&3)]:var_92
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_92
); /* item on <var_92:IndexedIterator[String]>*/
3855 if (likely(varonce97
!=NULL
)) {
3859 var100
= core__flat___NativeString___to_s_full(var99
, 2l, 2l);
3863 var101
= NEW_core__Array(&type_core__Array__core__Object
);
3864 { /* var101 = array_instance Array[Object] */
3865 var102
= NEW_core__NativeArray(1l, &type_core__NativeArray__core__Object
);
3866 ((struct instance_core__NativeArray
*)var102
)->values
[0] = (val
*) var98
;
3868 ((void(*)(val
* self
, val
* p0
, long p1
))(var101
->class->vft
[COLOR_core__array__Array__with_native
]))(var101
, var102
, 1l); /* with_native on <var101:Array[Object]>*/
3872 core__file___Sys___printn(var96
, var101
); /* Direct call file#Sys#printn on <var96:Sys>*/
3876 if (unlikely(varonce104
==NULL
)) {
3877 var105
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
3878 if (likely(varonce106
!=NULL
)) {
3879 var107
= varonce106
;
3882 var109
= core__flat___NativeString___to_s_full(var108
, 1l, 1l);
3884 varonce106
= var107
;
3886 ((struct instance_core__NativeArray
*)var105
)->values
[0]=var107
;
3887 if (likely(varonce110
!=NULL
)) {
3888 var111
= varonce110
;
3891 var113
= core__flat___NativeString___to_s_full(var112
, 1l, 1l);
3893 varonce110
= var111
;
3895 ((struct instance_core__NativeArray
*)var105
)->values
[2]=var111
;
3897 var105
= varonce104
;
3900 ((struct instance_core__NativeArray
*)var105
)->values
[1]=var_n
;
3902 var114
= ((val
*(*)(val
* self
))(var105
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var105
); /* native_to_s on <var105:NativeArray[String]>*/
3904 varonce104
= var105
;
3905 var115
= NEW_core__Array(&type_core__Array__core__Object
);
3906 { /* var115 = array_instance Array[Object] */
3907 var116
= NEW_core__NativeArray(1l, &type_core__NativeArray__core__Object
);
3908 ((struct instance_core__NativeArray
*)var116
)->values
[0] = (val
*) var114
;
3910 ((void(*)(val
* self
, val
* p0
, long p1
))(var115
->class->vft
[COLOR_core__array__Array__with_native
]))(var115
, var116
, 1l); /* with_native on <var115:Array[Object]>*/
3914 core__file___Sys___printn(var103
, var115
); /* Direct call file#Sys#printn on <var103:Sys>*/
3917 ((void(*)(val
* self
))((((long)var_92
&3)?class_info
[((long)var_92
&3)]:var_92
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_92
); /* next on <var_92:IndexedIterator[String]>*/
3920 BREAK_label94
: (void)0;
3922 ((void(*)(val
* self
))((((long)var_92
&3)?class_info
[((long)var_92
&3)]:var_92
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_92
); /* finish on <var_92:IndexedIterator[String]>*/
3925 if (likely(varonce118
!=NULL
)) {
3926 var119
= varonce118
;
3929 var121
= core__flat___NativeString___to_s_full(var120
, 0l, 0l);
3931 varonce118
= var119
;
3934 core__file___Sys___print(var117
, var119
); /* Direct call file#Sys#print on <var117:Sys>*/
3937 if (unlikely(varonce123
==NULL
)) {
3938 var124
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3939 if (likely(varonce125
!=NULL
)) {
3940 var126
= varonce125
;
3943 var128
= core__flat___NativeString___to_s_full(var127
, 1l, 1l);
3945 varonce125
= var126
;
3947 ((struct instance_core__NativeArray
*)var124
)->values
[1]=var126
;
3949 var124
= varonce123
;
3953 { /* Inline opts#Option#helptext (var_o) on <var_o:Option> */
3954 var131
= var_o
->attrs
[COLOR_opts__Option___helptext
].val
; /* _helptext on <var_o:Option> */
3955 if (unlikely(var131
== NULL
)) {
3956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext");
3957 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 25);
3961 RET_LABEL130
:(void)0;
3964 ((struct instance_core__NativeArray
*)var124
)->values
[0]=var129
;
3966 var132
= ((val
*(*)(val
* self
))(var124
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var124
); /* native_to_s on <var124:NativeArray[String]>*/
3968 varonce123
= var124
;
3970 core__file___Sys___print(var122
, var132
); /* Direct call file#Sys#print on <var122:Sys>*/
3973 if (likely(varonce134
!=NULL
)) {
3974 var135
= varonce134
;
3977 var137
= core__flat___NativeString___to_s_full(var136
, 0l, 0l);
3979 varonce134
= var135
;
3982 core__file___Sys___print(var133
, var135
); /* Direct call file#Sys#print on <var133:Sys>*/
3985 ((void(*)(val
* self
))((((long)var_77
&3)?class_info
[((long)var_77
&3)]:var_77
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_77
); /* next on <var_77:IndexedIterator[Option]>*/
3988 BREAK_label
: (void)0;
3990 ((void(*)(val
* self
))((((long)var_77
&3)?class_info
[((long)var_77
&3)]:var_77
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_77
); /* finish on <var_77:IndexedIterator[Option]>*/
3993 if (likely(varonce139
!=NULL
)) {
3994 var140
= varonce139
;
3996 var141
= "# SEE ALSO\n\nThe Nit language documentation and the source code of its tools and libraries may be downloaded from <http://nitlanguage.org>";
3997 var142
= core__flat___NativeString___to_s_full(var141
, 137l, 137l);
3999 varonce139
= var140
;
4002 core__file___Sys___print(var138
, var140
); /* Direct call file#Sys#print on <var138:Sys>*/
4006 { /* Inline kernel#Sys#exit (var143,0l) on <var143:Sys> */
4008 RET_LABEL144
:(void)0;
4014 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
4015 var147
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
4016 if (unlikely(var147
== NULL
)) {
4017 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
4018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
4022 RET_LABEL146
:(void)0;
4026 var148
= opts___opts__OptionContext___errors(var145
);
4028 var_errors
= var148
;
4030 var149
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_errors
);
4034 var_151
= var_errors
;
4036 var152
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_151
);
4041 var154
= ((short int(*)(val
* self
))((((long)var_153
&3)?class_info
[((long)var_153
&3)]:var_153
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_153
); /* is_ok on <var_153:IndexedIterator[String]>*/
4045 goto BREAK_label155
;
4048 var156
= ((val
*(*)(val
* self
))((((long)var_153
&3)?class_info
[((long)var_153
&3)]:var_153
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_153
); /* item on <var_153:IndexedIterator[String]>*/
4052 if (unlikely(varonce158
==NULL
)) {
4053 var159
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
4054 if (likely(varonce160
!=NULL
)) {
4055 var161
= varonce160
;
4058 var163
= core__flat___NativeString___to_s_full(var162
, 7l, 7l);
4060 varonce160
= var161
;
4062 ((struct instance_core__NativeArray
*)var159
)->values
[0]=var161
;
4064 var159
= varonce158
;
4067 ((struct instance_core__NativeArray
*)var159
)->values
[1]=var_e
;
4069 var164
= ((val
*(*)(val
* self
))(var159
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var159
); /* native_to_s on <var159:NativeArray[String]>*/
4071 varonce158
= var159
;
4073 core__file___Sys___print(var157
, var164
); /* Direct call file#Sys#print on <var157:Sys>*/
4076 ((void(*)(val
* self
))((((long)var_153
&3)?class_info
[((long)var_153
&3)]:var_153
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_153
); /* next on <var_153:IndexedIterator[String]>*/
4079 BREAK_label155
: (void)0;
4081 ((void(*)(val
* self
))((((long)var_153
&3)?class_info
[((long)var_153
&3)]:var_153
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_153
); /* finish on <var_153:IndexedIterator[String]>*/
4085 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
4086 var168
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
4087 if (unlikely(var168
== NULL
)) {
4088 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
4089 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 403);
4093 RET_LABEL167
:(void)0;
4097 core__file___Sys___print(var165
, var166
); /* Direct call file#Sys#print on <var165:Sys>*/
4100 if (likely(varonce170
!=NULL
)) {
4101 var171
= varonce170
;
4103 var172
= "Use --help for help";
4104 var173
= core__flat___NativeString___to_s_full(var172
, 19l, 19l);
4106 varonce170
= var171
;
4109 core__file___Sys___print(var169
, var171
); /* Direct call file#Sys#print on <var169:Sys>*/
4113 { /* Inline kernel#Sys#exit (var174,1l) on <var174:Sys> */
4115 RET_LABEL175
:(void)0;
4121 var176
= nitc___nitc__ToolContext___compute_nit_dir(self
);
4124 { /* Inline toolcontext#ToolContext#nit_dir= (self,var176) on <self:ToolContext> */
4125 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___nit_dir
].val
= var176
; /* _nit_dir on <self:ToolContext> */
4126 RET_LABEL177
:(void)0;
4130 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
4131 var181
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
4132 if (unlikely(var181
== NULL
)) {
4133 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
4134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
4138 RET_LABEL180
:(void)0;
4142 { /* Inline opts#OptionContext#rest (var179) on <var179:OptionContext> */
4143 var184
= var179
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <var179:OptionContext> */
4144 if (unlikely(var184
== NULL
)) {
4145 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
4146 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 280);
4150 RET_LABEL183
:(void)0;
4154 var185
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var182
);
4159 { /* Inline toolcontext#ToolContext#accept_no_arguments (self) on <self:ToolContext> */
4160 var189
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___accept_no_arguments
].s
; /* _accept_no_arguments on <self:ToolContext> */
4162 RET_LABEL188
:(void)0;
4173 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
4174 var194
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
4175 if (unlikely(var194
== NULL
)) {
4176 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
4177 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 403);
4181 RET_LABEL193
:(void)0;
4185 core__file___Sys___print(var191
, var192
); /* Direct call file#Sys#print on <var191:Sys>*/
4188 if (likely(varonce196
!=NULL
)) {
4189 var197
= varonce196
;
4191 var198
= "Use --help for help";
4192 var199
= core__flat___NativeString___to_s_full(var198
, 19l, 19l);
4194 varonce196
= var197
;
4197 core__file___Sys___print(var195
, var197
); /* Direct call file#Sys#print on <var195:Sys>*/
4201 { /* Inline kernel#Sys#exit (var200,1l) on <var200:Sys> */
4203 RET_LABEL201
:(void)0;
4209 { /* Inline toolcontext#ToolContext#opt_verbose (self) on <self:ToolContext> */
4210 var204
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
4211 if (unlikely(var204
== NULL
)) {
4212 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
4213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 372);
4217 RET_LABEL203
:(void)0;
4221 { /* Inline opts#Option#value (var202) on <var202:OptionCount> */
4222 var207
= var202
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var202:OptionCount> */
4224 RET_LABEL206
:(void)0;
4228 { /* Inline toolcontext#ToolContext#verbose_level= (self,var205) on <self:ToolContext> */
4229 var209
= (long)(var205
)>>2;
4230 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___verbose_level
].l
= var209
; /* _verbose_level on <self:ToolContext> */
4231 RET_LABEL208
:(void)0;
4235 { /* Inline toolcontext#ToolContext#opt_keep_going (self) on <self:ToolContext> */
4236 var212
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_keep_going
].val
; /* _opt_keep_going on <self:ToolContext> */
4237 if (unlikely(var212
== NULL
)) {
4238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_keep_going");
4239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 378);
4243 RET_LABEL211
:(void)0;
4247 { /* Inline opts#Option#value (var210) on <var210:OptionBool> */
4248 var215
= var210
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var210:OptionBool> */
4250 RET_LABEL214
:(void)0;
4253 var216
= (short int)((long)(var213
)>>2);
4256 { /* Inline toolcontext#ToolContext#keep_going= (self,1) on <self:ToolContext> */
4257 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___keep_going
].s
= 1; /* _keep_going on <self:ToolContext> */
4258 RET_LABEL217
:(void)0;
4264 { /* Inline toolcontext#ToolContext#opt_quiet (self) on <self:ToolContext> */
4265 var220
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
4266 if (unlikely(var220
== NULL
)) {
4267 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
4268 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 351);
4272 RET_LABEL219
:(void)0;
4276 { /* Inline opts#Option#value (var218) on <var218:OptionBool> */
4277 var223
= var218
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var218:OptionBool> */
4279 RET_LABEL222
:(void)0;
4282 var224
= (short int)((long)(var221
)>>2);
4285 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
4286 var227
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
4287 if (unlikely(var227
== NULL
)) {
4288 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
4289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 345);
4293 RET_LABEL226
:(void)0;
4297 { /* Inline opts#Option#value= (var225,0l) on <var225:OptionCount> */
4298 /* Covariant cast for argument 0 (value) <0l:Int> isa VALUE */
4299 /* <0l:Int> isa VALUE */
4300 type_struct232
= var225
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
4301 cltype230
= type_struct232
->color
;
4302 idtype231
= type_struct232
->id
;
4303 if(cltype230
>= (&type_core__Int
)->table_size
) {
4306 var229
= (&type_core__Int
)->type_table
[cltype230
] == idtype231
;
4308 if (unlikely(!var229
)) {
4309 var_class_name233
= type_core__Int
.name
;
4310 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name233
);
4311 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
4314 var234
= (val
*)(0l<<2|1);
4315 var225
->attrs
[COLOR_opts__Option___value
].val
= var234
; /* _value on <var225:OptionCount> */
4316 RET_LABEL228
:(void)0;
4322 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
4323 var237
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
4324 if (unlikely(var237
== NULL
)) {
4325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
4326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 357);
4330 RET_LABEL236
:(void)0;
4334 { /* Inline opts#Option#value (var235) on <var235:OptionString> */
4335 var240
= var235
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var235:OptionString> */
4337 RET_LABEL239
:(void)0;
4340 if (var238
== NULL
) {
4341 var241
= 0; /* is null */
4343 var241
= 1; /* arg is null and recv is not */
4346 { /* Inline kernel#Object#!= (var238,((val*)NULL)) on <var238:nullable Object(nullable String)> */
4347 var_other
= ((val
*)NULL
);
4349 var244
= ((short int(*)(val
* self
, val
* p0
))(var238
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var238
, var_other
); /* == on <var238:nullable String(String)>*/
4354 RET_LABEL243
:(void)0;
4360 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
4361 var248
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
4362 if (unlikely(var248
== NULL
)) {
4363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
4364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 357);
4368 RET_LABEL247
:(void)0;
4372 { /* Inline opts#Option#value (var246) on <var246:OptionString> */
4373 var251
= var246
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var246:OptionString> */
4375 RET_LABEL250
:(void)0;
4378 if (unlikely(var249
== NULL
)) {
4379 PRINT_ERROR("Runtime error: %s", "Cast failed");
4380 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 502);
4384 { /* Inline toolcontext#ToolContext#log_directory= (self,var249) on <self:ToolContext> */
4385 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_directory
].val
= var249
; /* _log_directory on <self:ToolContext> */
4386 RET_LABEL252
:(void)0;
4392 { /* Inline toolcontext#ToolContext#opt_log (self) on <self:ToolContext> */
4393 var255
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
4394 if (unlikely(var255
== NULL
)) {
4395 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
4396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 354);
4400 RET_LABEL254
:(void)0;
4404 { /* Inline opts#Option#value (var253) on <var253:OptionBool> */
4405 var258
= var253
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var253:OptionBool> */
4407 RET_LABEL257
:(void)0;
4410 var259
= (short int)((long)(var256
)>>2);
4413 { /* Inline toolcontext#ToolContext#log_directory (self) on <self:ToolContext> */
4414 var262
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:ToolContext> */
4415 if (unlikely(var262
== NULL
)) {
4416 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
4417 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 137);
4421 RET_LABEL261
:(void)0;
4425 var263
= core__file___String___mkdir(var260
);
4428 { /* Inline toolcontext#ToolContext#log_directory (self) on <self:ToolContext> */
4429 var266
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:ToolContext> */
4430 if (unlikely(var266
== NULL
)) {
4431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
4432 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 137);
4436 RET_LABEL265
:(void)0;
4439 if (likely(varonce267
!=NULL
)) {
4440 var268
= varonce267
;
4442 var269
= "info.txt";
4443 var270
= core__flat___NativeString___to_s_full(var269
, 8l, 8l);
4445 varonce267
= var268
;
4448 var271
= core__file___String____47d(var264
, var268
);
4451 var272
= core__file___Text___to_path(var271
);
4454 var273
= core___core__Path___open_wo(var272
);
4457 { /* Inline toolcontext#ToolContext#log_info= (self,var273) on <self:ToolContext> */
4458 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___log_info
].val
= var273
; /* _log_info on <self:ToolContext> */
4459 RET_LABEL274
:(void)0;
4466 /* method toolcontext#ToolContext#version for (self: ToolContext): String */
4467 val
* nitc___nitc__ToolContext___version(val
* self
) {
4468 val
* var
/* : String */;
4469 val
* var1
/* : OptionBool */;
4470 val
* var3
/* : OptionBool */;
4471 val
* var4
/* : nullable Object */;
4472 val
* var6
/* : nullable Object */;
4473 short int var7
/* : Bool */;
4474 static val
* varonce
;
4475 val
* var8
/* : String */;
4476 char* var9
/* : NativeString */;
4477 val
* var10
/* : String */;
4478 val
* var11
/* : Sys */;
4479 val
* var12
/* : String */;
4481 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
4482 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
4483 if (unlikely(var3
== NULL
)) {
4484 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
4485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 369);
4493 { /* Inline opts#Option#value (var1) on <var1:OptionBool> */
4494 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionBool> */
4499 var7
= (short int)((long)(var4
)>>2);
4501 if (likely(varonce
!=NULL
)) {
4504 var9
= "DUMMY_VERSION";
4505 var10
= core__flat___NativeString___to_s_full(var9
, 13l, 13l);
4515 var12
= nitc__version___core__Sys___nit_version(var11
);
4522 /* method toolcontext#ToolContext#toolname for (self: ToolContext): String */
4523 val
* nitc___nitc__ToolContext___toolname(val
* self
) {
4524 val
* var
/* : String */;
4525 val
* var1
/* : OptionBool */;
4526 val
* var3
/* : OptionBool */;
4527 val
* var4
/* : nullable Object */;
4528 val
* var6
/* : nullable Object */;
4529 short int var7
/* : Bool */;
4530 static val
* varonce
;
4531 val
* var8
/* : String */;
4532 char* var9
/* : NativeString */;
4533 val
* var10
/* : String */;
4534 val
* var11
/* : Sys */;
4535 val
* var13
/* : Sys */;
4536 val
* var14
/* : String */;
4537 val
* var15
/* : String */;
4539 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
4540 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
4541 if (unlikely(var3
== NULL
)) {
4542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
4543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 369);
4551 { /* Inline opts#Option#value (var1) on <var1:OptionBool> */
4552 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionBool> */
4557 var7
= (short int)((long)(var4
)>>2);
4559 if (likely(varonce
!=NULL
)) {
4562 var9
= "DUMMY_TOOL";
4563 var10
= core__flat___NativeString___to_s_full(var9
, 10l, 10l);
4572 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
4576 RET_LABEL12
:(void)0;
4580 var14
= core__abstract_text___Sys___program_name(var11
);
4583 var15
= ((val
*(*)(val
* self
, val
* p0
))(var14
->class->vft
[COLOR_core__file__String__basename
]))(var14
, ((val
*)NULL
)); /* basename on <var14:String>*/
4590 /* method toolcontext#ToolContext#nit_dir for (self: ToolContext): String */
4591 val
* nitc___nitc__ToolContext___nit_dir(val
* self
) {
4592 val
* var
/* : String */;
4593 val
* var1
/* : String */;
4594 var1
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___nit_dir
].val
; /* _nit_dir on <self:ToolContext> */
4595 if (unlikely(var1
== NULL
)) {
4596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nit_dir");
4597 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 528);
4604 /* method toolcontext#ToolContext#nit_dir= for (self: ToolContext, String) */
4605 void nitc___nitc__ToolContext___nit_dir_61d(val
* self
, val
* p0
) {
4606 self
->attrs
[COLOR_nitc__toolcontext__ToolContext___nit_dir
].val
= p0
; /* _nit_dir on <self:ToolContext> */
4609 /* method toolcontext#ToolContext#compute_nit_dir for (self: ToolContext): String */
4610 val
* nitc___nitc__ToolContext___compute_nit_dir(val
* self
) {
4611 val
* var
/* : String */;
4612 val
* var1
/* : OptionString */;
4613 val
* var3
/* : OptionString */;
4614 val
* var4
/* : nullable Object */;
4615 val
* var6
/* : nullable Object */;
4616 val
* var_res
/* var res: nullable String */;
4617 short int var7
/* : Bool */;
4618 short int var8
/* : Bool */;
4619 val
* var_other
/* var other: nullable Object */;
4620 short int var10
/* : Bool */;
4621 short int var11
/* : Bool */;
4622 short int var12
/* : Bool */;
4623 short int var13
/* : Bool */;
4624 val
* var14
/* : NativeArray[String] */;
4625 static val
* varonce
;
4626 static val
* varonce15
;
4627 val
* var16
/* : String */;
4628 char* var17
/* : NativeString */;
4629 val
* var18
/* : String */;
4630 static val
* varonce19
;
4631 val
* var20
/* : String */;
4632 char* var21
/* : NativeString */;
4633 val
* var22
/* : String */;
4634 val
* var23
/* : String */;
4635 static val
* varonce24
;
4636 val
* var25
/* : String */;
4637 char* var26
/* : NativeString */;
4638 val
* var27
/* : String */;
4639 val
* var28
/* : String */;
4640 short int var29
/* : Bool */;
4641 short int var30
/* : Bool */;
4642 short int var31
/* : Bool */;
4643 short int var32
/* : Bool */;
4644 val
* var34
/* : NativeArray[String] */;
4645 static val
* varonce33
;
4646 static val
* varonce35
;
4647 val
* var36
/* : String */;
4648 char* var37
/* : NativeString */;
4649 val
* var38
/* : String */;
4650 static val
* varonce39
;
4651 val
* var40
/* : String */;
4652 char* var41
/* : NativeString */;
4653 val
* var42
/* : String */;
4654 val
* var43
/* : String */;
4655 val
* var45
/* : NativeArray[String] */;
4656 static val
* varonce44
;
4657 static val
* varonce46
;
4658 val
* var47
/* : String */;
4659 char* var48
/* : NativeString */;
4660 val
* var49
/* : String */;
4661 val
* var50
/* : Sys */;
4662 val
* var52
/* : Sys */;
4663 val
* var53
/* : String */;
4664 val
* var54
/* : String */;
4665 val
* var55
/* : String */;
4666 short int var56
/* : Bool */;
4667 val
* var57
/* : String */;
4668 static val
* varonce58
;
4669 val
* var59
/* : String */;
4670 char* var60
/* : NativeString */;
4671 val
* var61
/* : String */;
4672 val
* var_exe
/* var exe: String */;
4673 short int var62
/* : Bool */;
4674 val
* var63
/* : String */;
4675 val
* var64
/* : String */;
4676 static val
* varonce65
;
4677 val
* var66
/* : String */;
4678 char* var67
/* : NativeString */;
4679 val
* var68
/* : String */;
4680 val
* var69
/* : String */;
4681 short int var70
/* : Bool */;
4682 val
* var71
/* : String */;
4683 static val
* varonce72
;
4684 val
* var73
/* : String */;
4685 char* var74
/* : NativeString */;
4686 val
* var75
/* : String */;
4687 val
* var76
/* : String */;
4688 static val
* varonce77
;
4689 val
* var78
/* : String */;
4690 char* var79
/* : NativeString */;
4691 val
* var80
/* : String */;
4692 val
* var81
/* : Array[String] */;
4693 val
* var_ps
/* var ps: Array[String] */;
4694 val
* var_
/* var : Array[String] */;
4695 val
* var82
/* : IndexedIterator[nullable Object] */;
4696 val
* var_83
/* var : IndexedIterator[String] */;
4697 short int var84
/* : Bool */;
4698 val
* var85
/* : nullable Object */;
4699 val
* var_p
/* var p: String */;
4700 static val
* varonce86
;
4701 val
* var87
/* : String */;
4702 char* var88
/* : NativeString */;
4703 val
* var89
/* : String */;
4704 val
* var90
/* : String */;
4705 short int var91
/* : Bool */;
4706 val
* var92
/* : String */;
4707 static val
* varonce93
;
4708 val
* var94
/* : String */;
4709 char* var95
/* : NativeString */;
4710 val
* var96
/* : String */;
4712 { /* Inline toolcontext#ToolContext#opt_nit_dir (self) on <self:ToolContext> */
4713 var3
= self
->attrs
[COLOR_nitc__toolcontext__ToolContext___opt_nit_dir
].val
; /* _opt_nit_dir on <self:ToolContext> */
4714 if (unlikely(var3
== NULL
)) {
4715 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_nit_dir");
4716 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 360);
4724 { /* Inline opts#Option#value (var1) on <var1:OptionString> */
4725 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionString> */
4731 if (var_res
== NULL
) {
4732 var7
= 0; /* is null */
4734 var7
= 1; /* arg is null and recv is not */
4737 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable String> */
4738 var_other
= ((val
*)NULL
);
4740 var10
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable String(String)>*/
4751 var12
= nitc___nitc__ToolContext___check_nit_dir(self
, var_res
);
4755 if (unlikely(varonce
==NULL
)) {
4756 var14
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
4757 if (likely(varonce15
!=NULL
)) {
4760 var17
= "Fatal Error: the value of --nit-dir does not seem to be a valid base Nit directory: ";
4761 var18
= core__flat___NativeString___to_s_full(var17
, 84l, 84l);
4765 ((struct instance_core__NativeArray
*)var14
)->values
[0]=var16
;
4766 if (likely(varonce19
!=NULL
)) {
4770 var22
= core__flat___NativeString___to_s_full(var21
, 1l, 1l);
4774 ((struct instance_core__NativeArray
*)var14
)->values
[2]=var20
;
4779 ((struct instance_core__NativeArray
*)var14
)->values
[1]=var_res
;
4781 var23
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var14
); /* native_to_s on <var14:NativeArray[String]>*/
4785 nitc___nitc__ToolContext___fatal_error(self
, ((val
*)NULL
), var23
); /* Direct call toolcontext#ToolContext#fatal_error on <self:ToolContext>*/
4793 if (likely(varonce24
!=NULL
)) {
4797 var27
= core__flat___NativeString___to_s_full(var26
, 7l, 7l);
4802 var28
= core__environ___String___environ(var25
);
4806 var29
= ((short int(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var_res
); /* is_empty on <var_res:nullable String(String)>*/
4811 var31
= nitc___nitc__ToolContext___check_nit_dir(self
, var_res
);
4815 if (unlikely(varonce33
==NULL
)) {
4816 var34
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
4817 if (likely(varonce35
!=NULL
)) {
4820 var37
= "Fatal Error: the value of NIT_DIR does not seem to be a valid base Nit directory: ";
4821 var38
= core__flat___NativeString___to_s_full(var37
, 82l, 82l);
4825 ((struct instance_core__NativeArray
*)var34
)->values
[0]=var36
;
4826 if (likely(varonce39
!=NULL
)) {
4830 var42
= core__flat___NativeString___to_s_full(var41
, 1l, 1l);
4834 ((struct instance_core__NativeArray
*)var34
)->values
[2]=var40
;
4839 ((struct instance_core__NativeArray
*)var34
)->values
[1]=var_res
;
4841 var43
= ((val
*(*)(val
* self
))(var34
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var34
); /* native_to_s on <var34:NativeArray[String]>*/
4845 nitc___nitc__ToolContext___fatal_error(self
, ((val
*)NULL
), var43
); /* Direct call toolcontext#ToolContext#fatal_error on <self:ToolContext>*/
4853 if (unlikely(varonce44
==NULL
)) {
4854 var45
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
4855 if (likely(varonce46
!=NULL
)) {
4859 var49
= core__flat___NativeString___to_s_full(var48
, 3l, 3l);
4863 ((struct instance_core__NativeArray
*)var45
)->values
[1]=var47
;
4869 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
4873 RET_LABEL51
:(void)0;
4877 var53
= core__abstract_text___Sys___program_name(var50
);
4880 var54
= core__file___String___dirname(var53
);
4882 ((struct instance_core__NativeArray
*)var45
)->values
[0]=var54
;
4884 var55
= ((val
*(*)(val
* self
))(var45
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var45
); /* native_to_s on <var45:NativeArray[String]>*/
4889 var56
= nitc___nitc__ToolContext___check_nit_dir(self
, var_res
);
4893 var57
= core__file___String___simplify_path(var_res
);
4899 if (likely(varonce58
!=NULL
)) {
4902 var60
= "/proc/self/exe";
4903 var61
= core__flat___NativeString___to_s_full(var60
, 14l, 14l);
4909 var62
= core__file___String___file_exists(var_exe
);
4913 var63
= core__file___String___realpath(var_exe
);
4917 var64
= core__file___String___dirname(var_res
);
4919 if (likely(varonce65
!=NULL
)) {
4923 var68
= core__flat___NativeString___to_s_full(var67
, 2l, 2l);
4928 var69
= core__file___String___join_path(var64
, var66
);
4932 var70
= nitc___nitc__ToolContext___check_nit_dir(self
, var_res
);
4936 var71
= core__file___String___simplify_path(var_res
);
4944 if (likely(varonce72
!=NULL
)) {
4948 var75
= core__flat___NativeString___to_s_full(var74
, 4l, 4l);
4953 var76
= core__environ___String___environ(var73
);
4955 if (likely(varonce77
!=NULL
)) {
4959 var80
= core__flat___NativeString___to_s_full(var79
, 1l, 1l);
4964 var81
= core__string_search___Text___split(var76
, var78
);
4969 var82
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
4974 var84
= ((short int(*)(val
* self
))((((long)var_83
&3)?class_info
[((long)var_83
&3)]:var_83
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_83
); /* is_ok on <var_83:IndexedIterator[String]>*/
4981 var85
= ((val
*(*)(val
* self
))((((long)var_83
&3)?class_info
[((long)var_83
&3)]:var_83
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_83
); /* item on <var_83:IndexedIterator[String]>*/
4984 if (likely(varonce86
!=NULL
)) {
4988 var89
= core__flat___NativeString___to_s_full(var88
, 2l, 2l);
4993 var90
= core__file___String____47d(var_p
, var87
);
4997 var91
= nitc___nitc__ToolContext___check_nit_dir(self
, var_res
);
5001 var92
= core__file___String___simplify_path(var_res
);
5008 ((void(*)(val
* self
))((((long)var_83
&3)?class_info
[((long)var_83
&3)]:var_83
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_83
); /* next on <var_83:IndexedIterator[String]>*/
5011 BREAK_label
: (void)0;
5013 ((void(*)(val
* self
))((((long)var_83
&3)?class_info
[((long)var_83
&3)]:var_83
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_83
); /* finish on <var_83:IndexedIterator[String]>*/
5015 if (likely(varonce93
!=NULL
)) {
5018 var95
= "Fatal Error: cannot locate a valid base Nit directory. It is quite unexpected. Try to set the environment variable `NIT_DIR` or to use the `--nit-dir` option.";
5019 var96
= core__flat___NativeString___to_s_full(var95
, 158l, 158l);
5024 nitc___nitc__ToolContext___fatal_error(self
, ((val
*)NULL
), var94
); /* Direct call toolcontext#ToolContext#fatal_error on <self:ToolContext>*/
5026 PRINT_ERROR("Runtime error: %s", "Aborted");
5027 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 571);
5032 /* method toolcontext#ToolContext#check_nit_dir for (self: ToolContext, String): Bool */
5033 short int nitc___nitc__ToolContext___check_nit_dir(val
* self
, val
* p0
) {
5034 short int var
/* : Bool */;
5035 val
* var_res
/* var res: String */;
5036 short int var1
/* : Bool */;
5037 short int var2
/* : Bool */;
5038 short int var_
/* var : Bool */;
5039 val
* var3
/* : NativeArray[String] */;
5040 static val
* varonce
;
5041 static val
* varonce4
;
5042 val
* var5
/* : String */;
5043 char* var6
/* : NativeString */;
5044 val
* var7
/* : String */;
5045 val
* var8
/* : String */;
5046 short int var9
/* : Bool */;
5049 var2
= core__file___String___file_exists(var_res
);
5053 if (unlikely(varonce
==NULL
)) {
5054 var3
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
5055 if (likely(varonce4
!=NULL
)) {
5058 var6
= "/src/nit.nit";
5059 var7
= core__flat___NativeString___to_s_full(var6
, 12l, 12l);
5063 ((struct instance_core__NativeArray
*)var3
)->values
[1]=var5
;
5068 ((struct instance_core__NativeArray
*)var3
)->values
[0]=var_res
;
5070 var8
= ((val
*(*)(val
* self
))(var3
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var3
); /* native_to_s on <var3:NativeArray[String]>*/
5074 var9
= core__file___String___file_exists(var8
);
5085 /* method toolcontext#BashCompletion#toolcontext for (self: BashCompletion): ToolContext */
5086 val
* nitc___nitc__BashCompletion___toolcontext(val
* self
) {
5087 val
* var
/* : ToolContext */;
5088 val
* var1
/* : ToolContext */;
5089 var1
= self
->attrs
[COLOR_nitc__toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5090 if (unlikely(var1
== NULL
)) {
5091 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5092 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 602);
5099 /* method toolcontext#BashCompletion#toolcontext= for (self: BashCompletion, ToolContext) */
5100 void nitc___nitc__BashCompletion___toolcontext_61d(val
* self
, val
* p0
) {
5101 self
->attrs
[COLOR_nitc__toolcontext__BashCompletion___toolcontext
].val
= p0
; /* _toolcontext on <self:BashCompletion> */
5104 /* method toolcontext#BashCompletion#extract_options_names for (self: BashCompletion): Array[String] */
5105 val
* nitc___nitc__BashCompletion___extract_options_names(val
* self
) {
5106 val
* var
/* : Array[String] */;
5107 val
* var1
/* : Array[String] */;
5108 val
* var_names
/* var names: Array[String] */;
5109 val
* var2
/* : ToolContext */;
5110 val
* var4
/* : ToolContext */;
5111 val
* var5
/* : OptionContext */;
5112 val
* var7
/* : OptionContext */;
5113 val
* var8
/* : Array[Option] */;
5114 val
* var10
/* : Array[Option] */;
5115 val
* var_
/* var : Array[Option] */;
5116 val
* var11
/* : IndexedIterator[nullable Object] */;
5117 val
* var_12
/* var : IndexedIterator[Option] */;
5118 short int var13
/* : Bool */;
5119 val
* var14
/* : nullable Object */;
5120 val
* var_option
/* var option: Option */;
5121 val
* var15
/* : Array[String] */;
5122 val
* var17
/* : Array[String] */;
5123 val
* var_18
/* var : Array[String] */;
5124 val
* var19
/* : IndexedIterator[nullable Object] */;
5125 val
* var_20
/* var : IndexedIterator[String] */;
5126 short int var21
/* : Bool */;
5127 val
* var23
/* : nullable Object */;
5128 val
* var_name
/* var name: String */;
5129 static val
* varonce
;
5130 val
* var24
/* : String */;
5131 char* var25
/* : NativeString */;
5132 val
* var26
/* : String */;
5133 short int var27
/* : Bool */;
5134 var1
= NEW_core__Array(&type_core__Array__core__String
);
5136 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[String]>*/
5140 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
5141 var4
= self
->attrs
[COLOR_nitc__toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5142 if (unlikely(var4
== NULL
)) {
5143 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5144 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 602);
5152 { /* Inline toolcontext#ToolContext#option_context (var2) on <var2:ToolContext> */
5153 var7
= var2
->attrs
[COLOR_nitc__toolcontext__ToolContext___option_context
].val
; /* _option_context on <var2:ToolContext> */
5154 if (unlikely(var7
== NULL
)) {
5155 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
5156 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 342);
5164 { /* Inline opts#OptionContext#options (var5) on <var5:OptionContext> */
5165 var10
= var5
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <var5:OptionContext> */
5166 if (unlikely(var10
== NULL
)) {
5167 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
5168 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
5177 var11
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
5182 var13
= ((short int(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_12
); /* is_ok on <var_12:IndexedIterator[Option]>*/
5189 var14
= ((val
*(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_12
); /* item on <var_12:IndexedIterator[Option]>*/
5193 { /* Inline opts#Option#names (var_option) on <var_option:Option> */
5194 var17
= var_option
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_option:Option> */
5195 if (unlikely(var17
== NULL
)) {
5196 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
5197 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
5201 RET_LABEL16
:(void)0;
5206 var19
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_18
);
5211 var21
= ((short int(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_20
); /* is_ok on <var_20:IndexedIterator[String]>*/
5218 var23
= ((val
*(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_20
); /* item on <var_20:IndexedIterator[String]>*/
5221 if (likely(varonce
!=NULL
)) {
5225 var26
= core__flat___NativeString___to_s_full(var25
, 2l, 2l);
5230 var27
= core___core__Text___has_prefix(var_name
, var24
);
5234 core___core__Array___core__abstract_collection__SimpleCollection__add(var_names
, var_name
); /* Direct call array#Array#add on <var_names:Array[String]>*/
5239 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_20
); /* next on <var_20:IndexedIterator[String]>*/
5242 BREAK_label22
: (void)0;
5244 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_20
); /* finish on <var_20:IndexedIterator[String]>*/
5247 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_12
); /* next on <var_12:IndexedIterator[Option]>*/
5250 BREAK_label
: (void)0;
5252 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_12
); /* finish on <var_12:IndexedIterator[Option]>*/
5259 /* method toolcontext#BashCompletion#rendering for (self: BashCompletion) */
5260 void nitc___nitc__BashCompletion___template__Template__rendering(val
* self
) {
5261 val
* var
/* : ToolContext */;
5262 val
* var2
/* : ToolContext */;
5263 val
* var3
/* : String */;
5264 val
* var_name
/* var name: String */;
5265 val
* var4
/* : Array[String] */;
5266 val
* var_option_names
/* var option_names: Array[String] */;
5267 val
* var5
/* : NativeArray[String] */;
5268 static val
* varonce
;
5269 static val
* varonce6
;
5270 val
* var7
/* : String */;
5271 char* var8
/* : NativeString */;
5272 val
* var9
/* : String */;
5273 static val
* varonce10
;
5274 val
* var11
/* : String */;
5275 char* var12
/* : NativeString */;
5276 val
* var13
/* : String */;
5277 val
* var14
/* : ToolContext */;
5278 val
* var16
/* : ToolContext */;
5279 val
* var17
/* : String */;
5280 val
* var18
/* : String */;
5281 val
* var20
/* : NativeArray[String] */;
5282 static val
* varonce19
;
5283 static val
* varonce21
;
5284 val
* var22
/* : String */;
5285 char* var23
/* : NativeString */;
5286 val
* var24
/* : String */;
5287 static val
* varonce25
;
5288 val
* var26
/* : String */;
5289 char* var27
/* : NativeString */;
5290 val
* var28
/* : String */;
5291 val
* var29
/* : String */;
5292 static val
* varonce30
;
5293 val
* var31
/* : String */;
5294 char* var32
/* : NativeString */;
5295 val
* var33
/* : String */;
5296 static val
* varonce34
;
5297 val
* var35
/* : String */;
5298 char* var36
/* : NativeString */;
5299 val
* var37
/* : String */;
5300 static val
* varonce38
;
5301 val
* var39
/* : String */;
5302 char* var40
/* : NativeString */;
5303 val
* var41
/* : String */;
5304 static val
* varonce42
;
5305 val
* var43
/* : String */;
5306 char* var44
/* : NativeString */;
5307 val
* var45
/* : String */;
5308 static val
* varonce46
;
5309 val
* var47
/* : String */;
5310 char* var48
/* : NativeString */;
5311 val
* var49
/* : String */;
5312 short int var50
/* : Bool */;
5313 short int var51
/* : Bool */;
5314 val
* var53
/* : NativeArray[String] */;
5315 static val
* varonce52
;
5316 static val
* varonce54
;
5317 val
* var55
/* : String */;
5318 char* var56
/* : NativeString */;
5319 val
* var57
/* : String */;
5320 static val
* varonce58
;
5321 val
* var59
/* : String */;
5322 char* var60
/* : NativeString */;
5323 val
* var61
/* : String */;
5324 static val
* varonce62
;
5325 val
* var63
/* : String */;
5326 char* var64
/* : NativeString */;
5327 val
* var65
/* : String */;
5328 val
* var66
/* : String */;
5329 val
* var67
/* : String */;
5330 static val
* varonce68
;
5331 val
* var69
/* : String */;
5332 char* var70
/* : NativeString */;
5333 val
* var71
/* : String */;
5334 static val
* varonce72
;
5335 val
* var73
/* : String */;
5336 char* var74
/* : NativeString */;
5337 val
* var75
/* : String */;
5338 static val
* varonce76
;
5339 val
* var77
/* : String */;
5340 char* var78
/* : NativeString */;
5341 val
* var79
/* : String */;
5342 static val
* varonce80
;
5343 val
* var81
/* : String */;
5344 char* var82
/* : NativeString */;
5345 val
* var83
/* : String */;
5346 static val
* varonce84
;
5347 val
* var85
/* : String */;
5348 char* var86
/* : NativeString */;
5349 val
* var87
/* : String */;
5350 val
* var89
/* : NativeArray[String] */;
5351 static val
* varonce88
;
5352 static val
* varonce90
;
5353 val
* var91
/* : String */;
5354 char* var92
/* : NativeString */;
5355 val
* var93
/* : String */;
5356 static val
* varonce94
;
5357 val
* var95
/* : String */;
5358 char* var96
/* : NativeString */;
5359 val
* var97
/* : String */;
5360 val
* var98
/* : String */;
5362 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
5363 var2
= self
->attrs
[COLOR_nitc__toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5364 if (unlikely(var2
== NULL
)) {
5365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5366 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 602);
5374 var3
= nitc___nitc__ToolContext___toolname(var
);
5378 var4
= nitc___nitc__BashCompletion___extract_options_names(self
);
5380 var_option_names
= var4
;
5381 if (unlikely(varonce
==NULL
)) {
5382 var5
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
5383 if (likely(varonce6
!=NULL
)) {
5386 var8
= "# generated bash completion file for ";
5387 var9
= core__flat___NativeString___to_s_full(var8
, 37l, 37l);
5391 ((struct instance_core__NativeArray
*)var5
)->values
[0]=var7
;
5392 if (likely(varonce10
!=NULL
)) {
5396 var13
= core__flat___NativeString___to_s_full(var12
, 1l, 1l);
5400 ((struct instance_core__NativeArray
*)var5
)->values
[2]=var11
;
5405 ((struct instance_core__NativeArray
*)var5
)->values
[1]=var_name
;
5407 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
5408 var16
= self
->attrs
[COLOR_nitc__toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5409 if (unlikely(var16
== NULL
)) {
5410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5411 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext
, 602);
5415 RET_LABEL15
:(void)0;
5419 var17
= nitc___nitc__ToolContext___version(var14
);
5421 ((struct instance_core__NativeArray
*)var5
)->values
[3]=var17
;
5423 var18
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
5427 template___template__Template___addn(self
, var18
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5429 if (unlikely(varonce19
==NULL
)) {
5430 var20
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
5431 if (likely(varonce21
!=NULL
)) {
5435 var24
= core__flat___NativeString___to_s_full(var23
, 1l, 1l);
5439 ((struct instance_core__NativeArray
*)var20
)->values
[0]=var22
;
5440 if (likely(varonce25
!=NULL
)) {
5444 var28
= core__flat___NativeString___to_s_full(var27
, 2l, 2l);
5448 ((struct instance_core__NativeArray
*)var20
)->values
[2]=var26
;
5453 ((struct instance_core__NativeArray
*)var20
)->values
[1]=var_name
;
5455 var29
= ((val
*(*)(val
* self
))(var20
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var20
); /* native_to_s on <var20:NativeArray[String]>*/
5459 template___template__Template___addn(self
, var29
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5461 if (likely(varonce30
!=NULL
)) {
5465 var33
= core__flat___NativeString___to_s_full(var32
, 1l, 1l);
5470 template___template__Template___addn(self
, var31
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5472 if (likely(varonce34
!=NULL
)) {
5475 var36
= "\tlocal cur prev opts";
5476 var37
= core__flat___NativeString___to_s_full(var36
, 20l, 20l);
5481 template___template__Template___addn(self
, var35
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5483 if (likely(varonce38
!=NULL
)) {
5486 var40
= "\tCOMPREPLY=()";
5487 var41
= core__flat___NativeString___to_s_full(var40
, 13l, 13l);
5492 template___template__Template___addn(self
, var39
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5494 if (likely(varonce42
!=NULL
)) {
5497 var44
= "\tcur=\"${COMP_WORDS[COMP_CWORD]}\"";
5498 var45
= core__flat___NativeString___to_s_full(var44
, 32l, 32l);
5503 template___template__Template___addn(self
, var43
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5505 if (likely(varonce46
!=NULL
)) {
5508 var48
= "\tprev=\"${COMP_WORDS[COMP_CWORD-1]}\"";
5509 var49
= core__flat___NativeString___to_s_full(var48
, 35l, 35l);
5514 template___template__Template___addn(self
, var47
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5517 var50
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_option_names
);
5521 if (unlikely(varonce52
==NULL
)) {
5522 var53
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
5523 if (likely(varonce54
!=NULL
)) {
5526 var56
= "\topts=\"";
5527 var57
= core__flat___NativeString___to_s_full(var56
, 7l, 7l);
5531 ((struct instance_core__NativeArray
*)var53
)->values
[0]=var55
;
5532 if (likely(varonce58
!=NULL
)) {
5536 var61
= core__flat___NativeString___to_s_full(var60
, 1l, 1l);
5540 ((struct instance_core__NativeArray
*)var53
)->values
[2]=var59
;
5545 if (likely(varonce62
!=NULL
)) {
5549 var65
= core__flat___NativeString___to_s_full(var64
, 1l, 1l);
5554 var66
= core__abstract_text___Collection___join(var_option_names
, var63
);
5556 ((struct instance_core__NativeArray
*)var53
)->values
[1]=var66
;
5558 var67
= ((val
*(*)(val
* self
))(var53
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var53
); /* native_to_s on <var53:NativeArray[String]>*/
5562 template___template__Template___addn(self
, var67
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5564 if (likely(varonce68
!=NULL
)) {
5567 var70
= "\tif [[ ${cur} == -* ]] ; then";
5568 var71
= core__flat___NativeString___to_s_full(var70
, 29l, 29l);
5573 template___template__Template___addn(self
, var69
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5575 if (likely(varonce72
!=NULL
)) {
5578 var74
= "\t\tCOMPREPLY=( $(compgen -W \"${opts}\" -- ${cur}) )";
5579 var75
= core__flat___NativeString___to_s_full(var74
, 49l, 49l);
5584 template___template__Template___addn(self
, var73
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5586 if (likely(varonce76
!=NULL
)) {
5589 var78
= "\t\treturn 0";
5590 var79
= core__flat___NativeString___to_s_full(var78
, 10l, 10l);
5595 template___template__Template___addn(self
, var77
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5597 if (likely(varonce80
!=NULL
)) {
5601 var83
= core__flat___NativeString___to_s_full(var82
, 3l, 3l);
5606 template___template__Template___addn(self
, var81
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5610 if (likely(varonce84
!=NULL
)) {
5614 var87
= core__flat___NativeString___to_s_full(var86
, 4l, 4l);
5619 template___template__Template___addn(self
, var85
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5621 if (unlikely(varonce88
==NULL
)) {
5622 var89
= NEW_core__NativeArray(4l, &type_core__NativeArray__core__String
);
5623 if (likely(varonce90
!=NULL
)) {
5626 var92
= "complete -o default -F _";
5627 var93
= core__flat___NativeString___to_s_full(var92
, 24l, 24l);
5631 ((struct instance_core__NativeArray
*)var89
)->values
[0]=var91
;
5632 if (likely(varonce94
!=NULL
)) {
5636 var97
= core__flat___NativeString___to_s_full(var96
, 1l, 1l);
5640 ((struct instance_core__NativeArray
*)var89
)->values
[2]=var95
;
5645 ((struct instance_core__NativeArray
*)var89
)->values
[1]=var_name
;
5646 ((struct instance_core__NativeArray
*)var89
)->values
[3]=var_name
;
5648 var98
= ((val
*(*)(val
* self
))(var89
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var89
); /* native_to_s on <var89:NativeArray[String]>*/
5652 template___template__Template___addn(self
, var98
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5656 /* method toolcontext#BashCompletion#init for (self: BashCompletion) */
5657 void nitc___nitc__BashCompletion___core__kernel__Object__init(val
* self
) {
5659 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__BashCompletion___core__kernel__Object__init
]))(self
); /* init on <self:BashCompletion>*/