1 #include "toolcontext.sep.0.h"
2 /* method toolcontext#Message#location for (self: Message): nullable Location */
3 val
* toolcontext__Message__location(val
* self
) {
4 val
* var
/* : nullable Location */;
5 val
* var1
/* : nullable Location */;
6 var1
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Message> */
11 /* method toolcontext#Message#location for (self: Object): nullable Location */
12 val
* VIRTUAL_toolcontext__Message__location(val
* self
) {
13 val
* var
/* : nullable Location */;
14 val
* var1
/* : nullable Location */;
15 val
* var3
/* : nullable Location */;
16 { /* Inline toolcontext#Message#location (self) on <self:Object(Message)> */
17 var3
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Object(Message)> */
25 /* method toolcontext#Message#location= for (self: Message, nullable Location) */
26 void toolcontext__Message__location_61d(val
* self
, val
* p0
) {
27 self
->attrs
[COLOR_toolcontext__Message___location
].val
= p0
; /* _location on <self:Message> */
30 /* method toolcontext#Message#location= for (self: Object, nullable Location) */
31 void VIRTUAL_toolcontext__Message__location_61d(val
* self
, val
* p0
) {
32 { /* Inline toolcontext#Message#location= (self,p0) on <self:Object(Message)> */
33 self
->attrs
[COLOR_toolcontext__Message___location
].val
= p0
; /* _location on <self:Object(Message)> */
38 /* method toolcontext#Message#tag for (self: Message): nullable String */
39 val
* toolcontext__Message__tag(val
* self
) {
40 val
* var
/* : nullable String */;
41 val
* var1
/* : nullable String */;
42 var1
= self
->attrs
[COLOR_toolcontext__Message___tag
].val
; /* _tag on <self:Message> */
47 /* method toolcontext#Message#tag for (self: Object): nullable String */
48 val
* VIRTUAL_toolcontext__Message__tag(val
* self
) {
49 val
* var
/* : nullable String */;
50 val
* var1
/* : nullable String */;
51 val
* var3
/* : nullable String */;
52 { /* Inline toolcontext#Message#tag (self) on <self:Object(Message)> */
53 var3
= self
->attrs
[COLOR_toolcontext__Message___tag
].val
; /* _tag on <self:Object(Message)> */
61 /* method toolcontext#Message#tag= for (self: Message, nullable String) */
62 void toolcontext__Message__tag_61d(val
* self
, val
* p0
) {
63 self
->attrs
[COLOR_toolcontext__Message___tag
].val
= p0
; /* _tag on <self:Message> */
66 /* method toolcontext#Message#tag= for (self: Object, nullable String) */
67 void VIRTUAL_toolcontext__Message__tag_61d(val
* self
, val
* p0
) {
68 { /* Inline toolcontext#Message#tag= (self,p0) on <self:Object(Message)> */
69 self
->attrs
[COLOR_toolcontext__Message___tag
].val
= p0
; /* _tag on <self:Object(Message)> */
74 /* method toolcontext#Message#text for (self: Message): String */
75 val
* toolcontext__Message__text(val
* self
) {
76 val
* var
/* : String */;
77 val
* var1
/* : String */;
78 var1
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
79 if (unlikely(var1
== NULL
)) {
80 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
81 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
88 /* method toolcontext#Message#text for (self: Object): String */
89 val
* VIRTUAL_toolcontext__Message__text(val
* self
) {
90 val
* var
/* : String */;
91 val
* var1
/* : String */;
92 val
* var3
/* : String */;
93 { /* Inline toolcontext#Message#text (self) on <self:Object(Message)> */
94 var3
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Object(Message)> */
95 if (unlikely(var3
== NULL
)) {
96 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
97 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
107 /* method toolcontext#Message#text= for (self: Message, String) */
108 void toolcontext__Message__text_61d(val
* self
, val
* p0
) {
109 self
->attrs
[COLOR_toolcontext__Message___text
].val
= p0
; /* _text on <self:Message> */
112 /* method toolcontext#Message#text= for (self: Object, String) */
113 void VIRTUAL_toolcontext__Message__text_61d(val
* self
, val
* p0
) {
114 { /* Inline toolcontext#Message#text= (self,p0) on <self:Object(Message)> */
115 self
->attrs
[COLOR_toolcontext__Message___text
].val
= p0
; /* _text on <self:Object(Message)> */
120 /* method toolcontext#Message#< for (self: Message, Message): Bool */
121 short int toolcontext__Message___60d(val
* self
, val
* p0
) {
122 short int var
/* : Bool */;
123 short int var1
/* : Bool */;
126 const struct type
* type_struct
;
127 const char* var_class_name
;
128 val
* var_other
/* var other: Message */;
129 val
* var2
/* : nullable Location */;
130 val
* var4
/* : nullable Location */;
131 val
* var5
/* : null */;
132 short int var6
/* : Bool */;
133 short int var7
/* : Bool */;
134 short int var8
/* : Bool */;
135 val
* var9
/* : nullable Location */;
136 val
* var11
/* : nullable Location */;
137 val
* var12
/* : null */;
138 short int var13
/* : Bool */;
139 short int var14
/* : Bool */;
140 short int var15
/* : Bool */;
141 val
* var16
/* : nullable Location */;
142 val
* var18
/* : nullable Location */;
143 val
* var19
/* : nullable Location */;
144 val
* var21
/* : nullable Location */;
145 short int var22
/* : Bool */;
146 /* Covariant cast for argument 0 (other) <p0:Message> isa OTHER */
147 /* <p0:Message> isa OTHER */
148 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
149 cltype
= type_struct
->color
;
150 idtype
= type_struct
->id
;
151 if(cltype
>= p0
->type
->table_size
) {
154 var1
= p0
->type
->type_table
[cltype
] == idtype
;
156 if (unlikely(!var1
)) {
157 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
158 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
159 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 48);
164 { /* Inline toolcontext#Message#location (self) on <self:Message> */
165 var4
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Message> */
172 var6
= 1; /* is null */
174 var6
= 0; /* arg is null but recv is not */
177 var7
= location__Location___61d_61d(var2
, var5
);
187 { /* Inline toolcontext#Message#location (var_other) on <var_other:Message> */
188 var11
= var_other
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <var_other:Message> */
195 var13
= 1; /* is null */
197 var13
= 0; /* arg is null but recv is not */
200 var14
= location__Location___61d_61d(var9
, var12
);
210 { /* Inline toolcontext#Message#location (self) on <self:Message> */
211 var18
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Message> */
216 if (unlikely(var16
== NULL
)) {
217 PRINT_ERROR("Runtime error: %s", "Cast failed");
218 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 53);
222 { /* Inline toolcontext#Message#location (var_other) on <var_other:Message> */
223 var21
= var_other
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <var_other:Message> */
228 if (unlikely(var19
== NULL
)) {
229 PRINT_ERROR("Runtime error: %s", "Cast failed");
230 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 53);
234 var22
= location__Location___60d(var16
, var19
);
241 /* method toolcontext#Message#< for (self: Object, Comparable): Bool */
242 short int VIRTUAL_toolcontext__Message___60d(val
* self
, val
* p0
) {
243 short int var
/* : Bool */;
244 short int var1
/* : Bool */;
245 var1
= toolcontext__Message___60d(self
, p0
);
250 /* method toolcontext#Message#to_s for (self: Message): String */
251 val
* toolcontext__Message__to_s(val
* self
) {
252 val
* var
/* : String */;
253 val
* var1
/* : nullable Location */;
254 val
* var3
/* : nullable Location */;
255 val
* var_l
/* var l: nullable Location */;
256 val
* var4
/* : null */;
257 short int var5
/* : Bool */;
258 short int var6
/* : Bool */;
259 val
* var7
/* : String */;
260 val
* var9
/* : String */;
262 val
* var10
/* : String */;
263 char* var11
/* : NativeString */;
264 long var12
/* : Int */;
265 val
* var13
/* : FlatString */;
266 val
* var14
/* : String */;
267 val
* var16
/* : String */;
268 val
* var17
/* : Array[Object] */;
269 long var18
/* : Int */;
270 val
* var19
/* : NativeArray[Object] */;
271 val
* var20
/* : String */;
273 { /* Inline toolcontext#Message#location (self) on <self:Message> */
274 var3
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Message> */
282 var5
= 1; /* is null */
284 var5
= 0; /* arg is null but recv is not */
287 var6
= location__Location___61d_61d(var_l
, var4
);
292 { /* Inline toolcontext#Message#text (self) on <self:Message> */
293 var9
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
294 if (unlikely(var9
== NULL
)) {
295 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
296 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
311 var13
= string__NativeString__to_s_with_length(var11
, var12
);
316 { /* Inline toolcontext#Message#text (self) on <self:Message> */
317 var16
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
318 if (unlikely(var16
== NULL
)) {
319 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
320 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
327 var17
= NEW_array__Array(&type_array__Arraykernel__Object
);
328 { /* var17 = array_instance Array[Object] */
330 var19
= NEW_array__NativeArray(var18
, &type_array__NativeArraykernel__Object
);
331 ((struct instance_array__NativeArray
*)var19
)->values
[0] = (val
*) var_l
;
332 ((struct instance_array__NativeArray
*)var19
)->values
[1] = (val
*) var10
;
333 ((struct instance_array__NativeArray
*)var19
)->values
[2] = (val
*) var14
;
335 ((void (*)(val
*, val
*, long))(var17
->class->vft
[COLOR_array__Array__with_native
]))(var17
, var19
, var18
) /* with_native on <var17:Array[Object]>*/;
339 var20
= ((val
* (*)(val
*))(var17
->class->vft
[COLOR_string__Object__to_s
]))(var17
) /* to_s on <var17:Array[Object]>*/;
347 /* method toolcontext#Message#to_s for (self: Object): String */
348 val
* VIRTUAL_toolcontext__Message__to_s(val
* self
) {
349 val
* var
/* : String */;
350 val
* var1
/* : String */;
351 var1
= toolcontext__Message__to_s(self
);
356 /* method toolcontext#Message#to_color_string for (self: Message): String */
357 val
* toolcontext__Message__to_color_string(val
* self
) {
358 val
* var
/* : String */;
359 long var1
/* : Int */;
360 char var2
/* : Char */;
361 char var4
/* : Char */;
362 char var_esc
/* var esc: Char */;
364 val
* var5
/* : String */;
365 char* var6
/* : NativeString */;
366 long var7
/* : Int */;
367 val
* var8
/* : FlatString */;
368 val
* var9
/* : Array[Object] */;
369 long var10
/* : Int */;
370 val
* var11
/* : NativeArray[Object] */;
371 val
* var12
/* : Object */;
372 val
* var13
/* : String */;
373 val
* var_yellow
/* var yellow: String */;
374 static val
* varonce14
;
375 val
* var15
/* : String */;
376 char* var16
/* : NativeString */;
377 long var17
/* : Int */;
378 val
* var18
/* : FlatString */;
379 val
* var19
/* : Array[Object] */;
380 long var20
/* : Int */;
381 val
* var21
/* : NativeArray[Object] */;
382 val
* var22
/* : Object */;
383 val
* var23
/* : String */;
384 val
* var_def
/* var def: String */;
385 val
* var24
/* : nullable String */;
386 val
* var26
/* : nullable String */;
387 val
* var_tag
/* var tag: nullable String */;
388 val
* var27
/* : null */;
389 short int var28
/* : Bool */;
390 short int var29
/* : Bool */;
391 val
* var_other
/* var other: nullable Object */;
392 short int var31
/* : Bool */;
393 short int var32
/* : Bool */;
394 short int var33
/* : Bool */;
395 static val
* varonce34
;
396 val
* var35
/* : String */;
397 char* var36
/* : NativeString */;
398 long var37
/* : Int */;
399 val
* var38
/* : FlatString */;
400 static val
* varonce39
;
401 val
* var40
/* : String */;
402 char* var41
/* : NativeString */;
403 long var42
/* : Int */;
404 val
* var43
/* : FlatString */;
405 val
* var44
/* : Array[Object] */;
406 long var45
/* : Int */;
407 val
* var46
/* : NativeArray[Object] */;
408 val
* var47
/* : String */;
409 static val
* varonce48
;
410 val
* var49
/* : String */;
411 char* var50
/* : NativeString */;
412 long var51
/* : Int */;
413 val
* var52
/* : FlatString */;
414 val
* var53
/* : nullable Location */;
415 val
* var55
/* : nullable Location */;
416 val
* var_l
/* var l: nullable Location */;
417 val
* var56
/* : null */;
418 short int var57
/* : Bool */;
419 short int var58
/* : Bool */;
420 val
* var59
/* : String */;
421 val
* var61
/* : String */;
422 val
* var62
/* : Array[Object] */;
423 long var63
/* : Int */;
424 val
* var64
/* : NativeArray[Object] */;
425 val
* var65
/* : String */;
426 val
* var66
/* : nullable SourceFile */;
427 val
* var68
/* : nullable SourceFile */;
428 val
* var69
/* : null */;
429 short int var70
/* : Bool */;
430 short int var71
/* : Bool */;
431 val
* var_other73
/* var other: nullable Object */;
432 short int var74
/* : Bool */;
433 short int var76
/* : Bool */;
434 static val
* varonce77
;
435 val
* var78
/* : String */;
436 char* var79
/* : NativeString */;
437 long var80
/* : Int */;
438 val
* var81
/* : FlatString */;
439 val
* var82
/* : String */;
440 val
* var84
/* : String */;
441 val
* var85
/* : Array[Object] */;
442 long var86
/* : Int */;
443 val
* var87
/* : NativeArray[Object] */;
444 val
* var88
/* : String */;
445 static val
* varonce89
;
446 val
* var90
/* : String */;
447 char* var91
/* : NativeString */;
448 long var92
/* : Int */;
449 val
* var93
/* : FlatString */;
450 val
* var94
/* : String */;
451 val
* var96
/* : String */;
452 static val
* varonce97
;
453 val
* var98
/* : String */;
454 char* var99
/* : NativeString */;
455 long var100
/* : Int */;
456 val
* var101
/* : FlatString */;
457 static val
* varonce102
;
458 val
* var103
/* : String */;
459 char* var104
/* : NativeString */;
460 long var105
/* : Int */;
461 val
* var106
/* : FlatString */;
462 val
* var107
/* : String */;
463 val
* var108
/* : Array[Object] */;
464 long var109
/* : Int */;
465 val
* var110
/* : NativeArray[Object] */;
466 val
* var111
/* : String */;
469 { /* Inline kernel#Int#ascii (var1) on <var1:Int> */
482 var8
= string__NativeString__to_s_with_length(var6
, var7
);
486 var9
= NEW_array__Array(&type_array__Arraykernel__Object
);
487 { /* var9 = array_instance Array[Object] */
489 var11
= NEW_array__NativeArray(var10
, &type_array__NativeArraykernel__Object
);
490 var12
= BOX_kernel__Char(var_esc
); /* autobox from Char to Object */
491 ((struct instance_array__NativeArray
*)var11
)->values
[0] = (val
*) var12
;
492 ((struct instance_array__NativeArray
*)var11
)->values
[1] = (val
*) var5
;
494 ((void (*)(val
*, val
*, long))(var9
->class->vft
[COLOR_array__Array__with_native
]))(var9
, var11
, var10
) /* with_native on <var9:Array[Object]>*/;
498 var13
= ((val
* (*)(val
*))(var9
->class->vft
[COLOR_string__Object__to_s
]))(var9
) /* to_s on <var9:Array[Object]>*/;
506 var18
= string__NativeString__to_s_with_length(var16
, var17
);
510 var19
= NEW_array__Array(&type_array__Arraykernel__Object
);
511 { /* var19 = array_instance Array[Object] */
513 var21
= NEW_array__NativeArray(var20
, &type_array__NativeArraykernel__Object
);
514 var22
= BOX_kernel__Char(var_esc
); /* autobox from Char to Object */
515 ((struct instance_array__NativeArray
*)var21
)->values
[0] = (val
*) var22
;
516 ((struct instance_array__NativeArray
*)var21
)->values
[1] = (val
*) var15
;
518 ((void (*)(val
*, val
*, long))(var19
->class->vft
[COLOR_array__Array__with_native
]))(var19
, var21
, var20
) /* with_native on <var19:Array[Object]>*/;
522 var23
= ((val
* (*)(val
*))(var19
->class->vft
[COLOR_string__Object__to_s
]))(var19
) /* to_s on <var19:Array[Object]>*/;
526 { /* Inline toolcontext#Message#tag (self) on <self:Message> */
527 var26
= self
->attrs
[COLOR_toolcontext__Message___tag
].val
; /* _tag on <self:Message> */
534 if (var_tag
== NULL
) {
535 var28
= 0; /* is null */
537 var28
= 1; /* arg is null and recv is not */
540 { /* Inline kernel#Object#!= (var_tag,var27) on <var_tag:nullable String> */
543 var32
= ((short int (*)(val
*, val
*))(var_tag
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_tag
, var_other
) /* == on <var_tag:nullable String(String)>*/;
559 var38
= string__NativeString__to_s_with_length(var36
, var37
);
568 var43
= string__NativeString__to_s_with_length(var41
, var42
);
572 var44
= NEW_array__Array(&type_array__Arraykernel__Object
);
573 { /* var44 = array_instance Array[Object] */
575 var46
= NEW_array__NativeArray(var45
, &type_array__NativeArraykernel__Object
);
576 ((struct instance_array__NativeArray
*)var46
)->values
[0] = (val
*) var35
;
577 ((struct instance_array__NativeArray
*)var46
)->values
[1] = (val
*) var_tag
;
578 ((struct instance_array__NativeArray
*)var46
)->values
[2] = (val
*) var40
;
580 ((void (*)(val
*, val
*, long))(var44
->class->vft
[COLOR_array__Array__with_native
]))(var44
, var46
, var45
) /* with_native on <var44:Array[Object]>*/;
584 var47
= ((val
* (*)(val
*))(var44
->class->vft
[COLOR_string__Object__to_s
]))(var44
) /* to_s on <var44:Array[Object]>*/;
593 var52
= string__NativeString__to_s_with_length(var50
, var51
);
600 { /* Inline toolcontext#Message#location (self) on <self:Message> */
601 var55
= self
->attrs
[COLOR_toolcontext__Message___location
].val
; /* _location on <self:Message> */
609 var57
= 1; /* is null */
611 var57
= 0; /* arg is null but recv is not */
614 var58
= location__Location___61d_61d(var_l
, var56
);
619 { /* Inline toolcontext#Message#text (self) on <self:Message> */
620 var61
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
621 if (unlikely(var61
== NULL
)) {
622 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
623 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
630 var62
= NEW_array__Array(&type_array__Arraykernel__Object
);
631 { /* var62 = array_instance Array[Object] */
633 var64
= NEW_array__NativeArray(var63
, &type_array__NativeArraykernel__Object
);
634 ((struct instance_array__NativeArray
*)var64
)->values
[0] = (val
*) var59
;
635 ((struct instance_array__NativeArray
*)var64
)->values
[1] = (val
*) var_tag
;
637 ((void (*)(val
*, val
*, long))(var62
->class->vft
[COLOR_array__Array__with_native
]))(var62
, var64
, var63
) /* with_native on <var62:Array[Object]>*/;
641 var65
= ((val
* (*)(val
*))(var62
->class->vft
[COLOR_string__Object__to_s
]))(var62
) /* to_s on <var62:Array[Object]>*/;
647 { /* Inline location#Location#file (var_l) on <var_l:nullable Location(Location)> */
648 var68
= var_l
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var_l:nullable Location(Location)> */
655 var70
= 1; /* is null */
657 var70
= 0; /* arg is null but recv is not */
660 { /* Inline kernel#Object#== (var66,var69) on <var66:nullable SourceFile> */
663 { /* Inline kernel#Object#is_same_instance (var66,var_other73) on <var66:nullable SourceFile(SourceFile)> */
664 var76
= var66
== var_other73
;
682 var81
= string__NativeString__to_s_with_length(var79
, var80
);
687 { /* Inline toolcontext#Message#text (self) on <self:Message> */
688 var84
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
689 if (unlikely(var84
== NULL
)) {
690 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
691 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
698 var85
= NEW_array__Array(&type_array__Arraykernel__Object
);
699 { /* var85 = array_instance Array[Object] */
701 var87
= NEW_array__NativeArray(var86
, &type_array__NativeArraykernel__Object
);
702 ((struct instance_array__NativeArray
*)var87
)->values
[0] = (val
*) var_yellow
;
703 ((struct instance_array__NativeArray
*)var87
)->values
[1] = (val
*) var_l
;
704 ((struct instance_array__NativeArray
*)var87
)->values
[2] = (val
*) var_def
;
705 ((struct instance_array__NativeArray
*)var87
)->values
[3] = (val
*) var78
;
706 ((struct instance_array__NativeArray
*)var87
)->values
[4] = (val
*) var82
;
707 ((struct instance_array__NativeArray
*)var87
)->values
[5] = (val
*) var_tag
;
709 ((void (*)(val
*, val
*, long))(var85
->class->vft
[COLOR_array__Array__with_native
]))(var85
, var87
, var86
) /* with_native on <var85:Array[Object]>*/;
713 var88
= ((val
* (*)(val
*))(var85
->class->vft
[COLOR_string__Object__to_s
]))(var85
) /* to_s on <var85:Array[Object]>*/;
723 var93
= string__NativeString__to_s_with_length(var91
, var92
);
728 { /* Inline toolcontext#Message#text (self) on <self:Message> */
729 var96
= self
->attrs
[COLOR_toolcontext__Message___text
].val
; /* _text on <self:Message> */
730 if (unlikely(var96
== NULL
)) {
731 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text");
732 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41);
744 var101
= string__NativeString__to_s_with_length(var99
, var100
);
753 var106
= string__NativeString__to_s_with_length(var104
, var105
);
758 var107
= location__Location__colored_line(var_l
, var103
);
760 var108
= NEW_array__Array(&type_array__Arraykernel__Object
);
761 { /* var108 = array_instance Array[Object] */
763 var110
= NEW_array__NativeArray(var109
, &type_array__NativeArraykernel__Object
);
764 ((struct instance_array__NativeArray
*)var110
)->values
[0] = (val
*) var_yellow
;
765 ((struct instance_array__NativeArray
*)var110
)->values
[1] = (val
*) var_l
;
766 ((struct instance_array__NativeArray
*)var110
)->values
[2] = (val
*) var_def
;
767 ((struct instance_array__NativeArray
*)var110
)->values
[3] = (val
*) var90
;
768 ((struct instance_array__NativeArray
*)var110
)->values
[4] = (val
*) var94
;
769 ((struct instance_array__NativeArray
*)var110
)->values
[5] = (val
*) var_tag
;
770 ((struct instance_array__NativeArray
*)var110
)->values
[6] = (val
*) var98
;
771 ((struct instance_array__NativeArray
*)var110
)->values
[7] = (val
*) var107
;
773 ((void (*)(val
*, val
*, long))(var108
->class->vft
[COLOR_array__Array__with_native
]))(var108
, var110
, var109
) /* with_native on <var108:Array[Object]>*/;
777 var111
= ((val
* (*)(val
*))(var108
->class->vft
[COLOR_string__Object__to_s
]))(var108
) /* to_s on <var108:Array[Object]>*/;
786 /* method toolcontext#Message#to_color_string for (self: Object): String */
787 val
* VIRTUAL_toolcontext__Message__to_color_string(val
* self
) {
788 val
* var
/* : String */;
789 val
* var1
/* : String */;
790 var1
= toolcontext__Message__to_color_string(self
);
795 /* method toolcontext#Message#init for (self: Message) */
796 void toolcontext__Message__init(val
* self
) {
798 ((void (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__init
]))(self
) /* init on <self:Message>*/;
802 /* method toolcontext#Message#init for (self: Object) */
803 void VIRTUAL_toolcontext__Message__init(val
* self
) {
804 { /* Inline toolcontext#Message#init (self) on <self:Object(Message)> */
806 ((void (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__init
]))(self
) /* init on <self:Object(Message)>*/;
812 /* method toolcontext#ToolContext#error_count for (self: ToolContext): Int */
813 long toolcontext__ToolContext__error_count(val
* self
) {
814 long var
/* : Int */;
815 long var1
/* : Int */;
816 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
821 /* method toolcontext#ToolContext#error_count for (self: Object): Int */
822 long VIRTUAL_toolcontext__ToolContext__error_count(val
* self
) {
823 long var
/* : Int */;
824 long var1
/* : Int */;
825 long var3
/* : Int */;
826 { /* Inline toolcontext#ToolContext#error_count (self) on <self:Object(ToolContext)> */
827 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:Object(ToolContext)> */
835 /* method toolcontext#ToolContext#error_count= for (self: ToolContext, Int) */
836 void toolcontext__ToolContext__error_count_61d(val
* self
, long p0
) {
837 self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
= p0
; /* _error_count on <self:ToolContext> */
840 /* method toolcontext#ToolContext#error_count= for (self: Object, Int) */
841 void VIRTUAL_toolcontext__ToolContext__error_count_61d(val
* self
, long p0
) {
842 { /* Inline toolcontext#ToolContext#error_count= (self,p0) on <self:Object(ToolContext)> */
843 self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
= p0
; /* _error_count on <self:Object(ToolContext)> */
848 /* method toolcontext#ToolContext#warning_count for (self: ToolContext): Int */
849 long toolcontext__ToolContext__warning_count(val
* self
) {
850 long var
/* : Int */;
851 long var1
/* : Int */;
852 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
857 /* method toolcontext#ToolContext#warning_count for (self: Object): Int */
858 long VIRTUAL_toolcontext__ToolContext__warning_count(val
* self
) {
859 long var
/* : Int */;
860 long var1
/* : Int */;
861 long var3
/* : Int */;
862 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:Object(ToolContext)> */
863 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:Object(ToolContext)> */
871 /* method toolcontext#ToolContext#warning_count= for (self: ToolContext, Int) */
872 void toolcontext__ToolContext__warning_count_61d(val
* self
, long p0
) {
873 self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
= p0
; /* _warning_count on <self:ToolContext> */
876 /* method toolcontext#ToolContext#warning_count= for (self: Object, Int) */
877 void VIRTUAL_toolcontext__ToolContext__warning_count_61d(val
* self
, long p0
) {
878 { /* Inline toolcontext#ToolContext#warning_count= (self,p0) on <self:Object(ToolContext)> */
879 self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
= p0
; /* _warning_count on <self:Object(ToolContext)> */
884 /* method toolcontext#ToolContext#log_directory for (self: ToolContext): String */
885 val
* toolcontext__ToolContext__log_directory(val
* self
) {
886 val
* var
/* : String */;
887 val
* var1
/* : String */;
888 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:ToolContext> */
889 if (unlikely(var1
== NULL
)) {
890 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
891 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101);
898 /* method toolcontext#ToolContext#log_directory for (self: Object): String */
899 val
* VIRTUAL_toolcontext__ToolContext__log_directory(val
* self
) {
900 val
* var
/* : String */;
901 val
* var1
/* : String */;
902 val
* var3
/* : String */;
903 { /* Inline toolcontext#ToolContext#log_directory (self) on <self:Object(ToolContext)> */
904 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:Object(ToolContext)> */
905 if (unlikely(var3
== NULL
)) {
906 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
907 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101);
917 /* method toolcontext#ToolContext#log_directory= for (self: ToolContext, String) */
918 void toolcontext__ToolContext__log_directory_61d(val
* self
, val
* p0
) {
919 self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
= p0
; /* _log_directory on <self:ToolContext> */
922 /* method toolcontext#ToolContext#log_directory= for (self: Object, String) */
923 void VIRTUAL_toolcontext__ToolContext__log_directory_61d(val
* self
, val
* p0
) {
924 { /* Inline toolcontext#ToolContext#log_directory= (self,p0) on <self:Object(ToolContext)> */
925 self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
= p0
; /* _log_directory on <self:Object(ToolContext)> */
930 /* method toolcontext#ToolContext#messages for (self: ToolContext): Array[Message] */
931 val
* toolcontext__ToolContext__messages(val
* self
) {
932 val
* var
/* : Array[Message] */;
933 val
* var1
/* : Array[Message] */;
934 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
935 if (unlikely(var1
== NULL
)) {
936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
937 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
944 /* method toolcontext#ToolContext#messages for (self: Object): Array[Message] */
945 val
* VIRTUAL_toolcontext__ToolContext__messages(val
* self
) {
946 val
* var
/* : Array[Message] */;
947 val
* var1
/* : Array[Message] */;
948 val
* var3
/* : Array[Message] */;
949 { /* Inline toolcontext#ToolContext#messages (self) on <self:Object(ToolContext)> */
950 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:Object(ToolContext)> */
951 if (unlikely(var3
== NULL
)) {
952 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
953 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
963 /* method toolcontext#ToolContext#message_sorter for (self: ToolContext): Comparator */
964 val
* toolcontext__ToolContext__message_sorter(val
* self
) {
965 val
* var
/* : Comparator */;
966 val
* var1
/* : Comparator */;
967 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___message_sorter
].val
; /* _message_sorter on <self:ToolContext> */
968 if (unlikely(var1
== NULL
)) {
969 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter");
970 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106);
977 /* method toolcontext#ToolContext#message_sorter for (self: Object): Comparator */
978 val
* VIRTUAL_toolcontext__ToolContext__message_sorter(val
* self
) {
979 val
* var
/* : Comparator */;
980 val
* var1
/* : Comparator */;
981 val
* var3
/* : Comparator */;
982 { /* Inline toolcontext#ToolContext#message_sorter (self) on <self:Object(ToolContext)> */
983 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___message_sorter
].val
; /* _message_sorter on <self:Object(ToolContext)> */
984 if (unlikely(var3
== NULL
)) {
985 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter");
986 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106);
996 /* method toolcontext#ToolContext#check_errors for (self: ToolContext) */
997 void toolcontext__ToolContext__check_errors(val
* self
) {
998 val
* var
/* : Array[Message] */;
999 val
* var2
/* : Array[Message] */;
1000 long var3
/* : Int */;
1001 long var5
/* : Int */;
1002 long var6
/* : Int */;
1003 short int var7
/* : Bool */;
1004 short int var9
/* : Bool */;
1007 const char* var_class_name
;
1008 short int var10
/* : Bool */;
1009 val
* var11
/* : Comparator */;
1010 val
* var13
/* : Comparator */;
1011 val
* var14
/* : Array[Message] */;
1012 val
* var16
/* : Array[Message] */;
1013 val
* var17
/* : Array[Message] */;
1014 val
* var19
/* : Array[Message] */;
1015 val
* var_
/* var : Array[Message] */;
1016 val
* var20
/* : ArrayIterator[nullable Object] */;
1017 val
* var_21
/* var : ArrayIterator[Message] */;
1018 short int var22
/* : Bool */;
1019 val
* var23
/* : nullable Object */;
1020 val
* var_m
/* var m: Message */;
1021 val
* var24
/* : OptionBool */;
1022 val
* var26
/* : OptionBool */;
1023 val
* var27
/* : nullable Object */;
1024 val
* var29
/* : nullable Object */;
1025 short int var30
/* : Bool */;
1026 val
* var31
/* : Sys */;
1027 val
* var33
/* : Sys */;
1028 val
* var34
/* : OStream */;
1029 val
* var36
/* : OStream */;
1030 static val
* varonce
;
1031 val
* var37
/* : String */;
1032 char* var38
/* : NativeString */;
1033 long var39
/* : Int */;
1034 val
* var40
/* : FlatString */;
1035 val
* var41
/* : Array[Object] */;
1036 long var42
/* : Int */;
1037 val
* var43
/* : NativeArray[Object] */;
1038 val
* var44
/* : String */;
1039 val
* var45
/* : Sys */;
1040 val
* var47
/* : Sys */;
1041 val
* var48
/* : OStream */;
1042 val
* var50
/* : OStream */;
1043 val
* var51
/* : String */;
1044 static val
* varonce52
;
1045 val
* var53
/* : String */;
1046 char* var54
/* : NativeString */;
1047 long var55
/* : Int */;
1048 val
* var56
/* : FlatString */;
1049 val
* var57
/* : Array[Object] */;
1050 long var58
/* : Int */;
1051 val
* var59
/* : NativeArray[Object] */;
1052 val
* var60
/* : String */;
1053 val
* var62
/* : Array[Message] */;
1054 val
* var64
/* : Array[Message] */;
1055 long var65
/* : Int */;
1056 long var67
/* : Int */;
1057 long var68
/* : Int */;
1058 short int var69
/* : Bool */;
1059 short int var71
/* : Bool */;
1062 const char* var_class_name74
;
1063 short int var75
/* : Bool */;
1064 long var76
/* : Int */;
1066 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1067 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1068 if (unlikely(var2
== NULL
)) {
1069 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1070 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1078 { /* Inline array#AbstractArrayRead#length (var) on <var:Array[Message]> */
1079 var5
= var
->attrs
[COLOR_array__AbstractArrayRead___length
].l
; /* _length on <var:Array[Message]> */
1086 { /* Inline kernel#Int#> (var3,var6) on <var3:Int> */
1087 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
1088 /* <var6:Int> isa OTHER */
1089 var9
= 1; /* easy <var6:Int> isa OTHER*/
1090 if (unlikely(!var9
)) {
1091 var_class_name
= type_kernel__Int
.name
;
1092 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1093 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
1096 var10
= var3
> var6
;
1104 { /* Inline toolcontext#ToolContext#message_sorter (self) on <self:ToolContext> */
1105 var13
= self
->attrs
[COLOR_toolcontext__ToolContext___message_sorter
].val
; /* _message_sorter on <self:ToolContext> */
1106 if (unlikely(var13
== NULL
)) {
1107 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter");
1108 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106);
1112 RET_LABEL12
:(void)0;
1116 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1117 var16
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1118 if (unlikely(var16
== NULL
)) {
1119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1120 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1124 RET_LABEL15
:(void)0;
1128 sorter__Comparator__sort(var11
, var14
); /* Direct call sorter#Comparator#sort on <var11:Comparator>*/
1131 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1132 var19
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1133 if (unlikely(var19
== NULL
)) {
1134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1135 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1139 RET_LABEL18
:(void)0;
1144 var20
= array__AbstractArrayRead__iterator(var_
);
1149 var22
= array__ArrayIterator__is_ok(var_21
);
1153 var23
= array__ArrayIterator__item(var_21
);
1157 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
1158 var26
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
1159 if (unlikely(var26
== NULL
)) {
1160 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
1161 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264);
1165 RET_LABEL25
:(void)0;
1169 { /* Inline opts#Option#value (var24) on <var24:OptionBool> */
1170 var29
= var24
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var24:OptionBool> */
1172 RET_LABEL28
:(void)0;
1175 var30
= ((struct instance_kernel__Bool
*)var27
)->value
; /* autounbox from nullable Object to Bool */;
1178 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1182 RET_LABEL32
:(void)0;
1186 { /* Inline file#Sys#stderr (var31) on <var31:Sys> */
1187 var36
= var31
->attrs
[COLOR_file__Sys___stderr
].val
; /* _stderr on <var31:Sys> */
1188 if (unlikely(var36
== NULL
)) {
1189 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
1190 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637);
1194 RET_LABEL35
:(void)0;
1202 var40
= string__NativeString__to_s_with_length(var38
, var39
);
1206 var41
= NEW_array__Array(&type_array__Arraykernel__Object
);
1207 { /* var41 = array_instance Array[Object] */
1209 var43
= NEW_array__NativeArray(var42
, &type_array__NativeArraykernel__Object
);
1210 ((struct instance_array__NativeArray
*)var43
)->values
[0] = (val
*) var_m
;
1211 ((struct instance_array__NativeArray
*)var43
)->values
[1] = (val
*) var37
;
1213 ((void (*)(val
*, val
*, long))(var41
->class->vft
[COLOR_array__Array__with_native
]))(var41
, var43
, var42
) /* with_native on <var41:Array[Object]>*/;
1217 var44
= ((val
* (*)(val
*))(var41
->class->vft
[COLOR_string__Object__to_s
]))(var41
) /* to_s on <var41:Array[Object]>*/;
1220 file__OFStream__write(var34
, var44
); /* Direct call file#OFStream#write on <var34:OStream>*/
1224 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1228 RET_LABEL46
:(void)0;
1232 { /* Inline file#Sys#stderr (var45) on <var45:Sys> */
1233 var50
= var45
->attrs
[COLOR_file__Sys___stderr
].val
; /* _stderr on <var45:Sys> */
1234 if (unlikely(var50
== NULL
)) {
1235 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
1236 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637);
1240 RET_LABEL49
:(void)0;
1244 var51
= toolcontext__Message__to_color_string(var_m
);
1251 var56
= string__NativeString__to_s_with_length(var54
, var55
);
1255 var57
= NEW_array__Array(&type_array__Arraykernel__Object
);
1256 { /* var57 = array_instance Array[Object] */
1258 var59
= NEW_array__NativeArray(var58
, &type_array__NativeArraykernel__Object
);
1259 ((struct instance_array__NativeArray
*)var59
)->values
[0] = (val
*) var51
;
1260 ((struct instance_array__NativeArray
*)var59
)->values
[1] = (val
*) var53
;
1262 ((void (*)(val
*, val
*, long))(var57
->class->vft
[COLOR_array__Array__with_native
]))(var57
, var59
, var58
) /* with_native on <var57:Array[Object]>*/;
1266 var60
= ((val
* (*)(val
*))(var57
->class->vft
[COLOR_string__Object__to_s
]))(var57
) /* to_s on <var57:Array[Object]>*/;
1269 file__OFStream__write(var48
, var60
); /* Direct call file#OFStream#write on <var48:OStream>*/
1273 array__ArrayIterator__next(var_21
); /* Direct call array#ArrayIterator#next on <var_21:ArrayIterator[Message]>*/
1279 BREAK_label
: (void)0;
1281 { /* Inline abstract_collection#Iterator#finish (var_21) on <var_21:ArrayIterator[Message]> */
1282 RET_LABEL61
:(void)0;
1286 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1287 var64
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1288 if (unlikely(var64
== NULL
)) {
1289 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1290 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1294 RET_LABEL63
:(void)0;
1298 array__AbstractArray__clear(var62
); /* Direct call array#AbstractArray#clear on <var62:Array[Message]>*/
1303 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1304 var67
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1306 RET_LABEL66
:(void)0;
1311 { /* Inline kernel#Int#> (var65,var68) on <var65:Int> */
1312 /* Covariant cast for argument 0 (i) <var68:Int> isa OTHER */
1313 /* <var68:Int> isa OTHER */
1314 var71
= 1; /* easy <var68:Int> isa OTHER*/
1315 if (unlikely(!var71
)) {
1316 var_class_name74
= type_kernel__Int
.name
;
1317 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
1318 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
1321 var75
= var65
> var68
;
1324 RET_LABEL70
:(void)0;
1329 toolcontext__ToolContext__errors_info(self
); /* Direct call toolcontext#ToolContext#errors_info on <self:ToolContext>*/
1333 { /* Inline kernel#Object#exit (self,var76) on <self:ToolContext> */
1335 RET_LABEL77
:(void)0;
1342 /* method toolcontext#ToolContext#check_errors for (self: Object) */
1343 void VIRTUAL_toolcontext__ToolContext__check_errors(val
* self
) {
1344 toolcontext__ToolContext__check_errors(self
); /* Direct call toolcontext#ToolContext#check_errors on <self:Object(ToolContext)>*/
1347 /* method toolcontext#ToolContext#errors_info for (self: ToolContext) */
1348 void toolcontext__ToolContext__errors_info(val
* self
) {
1349 short int var
/* : Bool */;
1350 long var1
/* : Int */;
1351 long var3
/* : Int */;
1352 long var4
/* : Int */;
1353 short int var5
/* : Bool */;
1354 short int var6
/* : Bool */;
1355 short int var8
/* : Bool */;
1356 short int var_
/* var : Bool */;
1357 long var9
/* : Int */;
1358 long var11
/* : Int */;
1359 long var12
/* : Int */;
1360 short int var13
/* : Bool */;
1361 short int var14
/* : Bool */;
1362 short int var16
/* : Bool */;
1363 val
* var17
/* : OptionBool */;
1364 val
* var19
/* : OptionBool */;
1365 val
* var20
/* : nullable Object */;
1366 val
* var22
/* : nullable Object */;
1367 short int var23
/* : Bool */;
1368 val
* var24
/* : Sys */;
1369 val
* var26
/* : Sys */;
1370 val
* var27
/* : OStream */;
1371 val
* var29
/* : OStream */;
1372 static val
* varonce
;
1373 val
* var30
/* : String */;
1374 char* var31
/* : NativeString */;
1375 long var32
/* : Int */;
1376 val
* var33
/* : FlatString */;
1377 long var34
/* : Int */;
1378 long var36
/* : Int */;
1379 static val
* varonce37
;
1380 val
* var38
/* : String */;
1381 char* var39
/* : NativeString */;
1382 long var40
/* : Int */;
1383 val
* var41
/* : FlatString */;
1384 long var42
/* : Int */;
1385 long var44
/* : Int */;
1386 static val
* varonce45
;
1387 val
* var46
/* : String */;
1388 char* var47
/* : NativeString */;
1389 long var48
/* : Int */;
1390 val
* var49
/* : FlatString */;
1391 val
* var50
/* : Array[Object] */;
1392 long var51
/* : Int */;
1393 val
* var52
/* : NativeArray[Object] */;
1394 val
* var53
/* : Object */;
1395 val
* var54
/* : Object */;
1396 val
* var55
/* : String */;
1398 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1399 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1406 { /* Inline kernel#Int#== (var1,var4) on <var1:Int> */
1407 var8
= var1
== var4
;
1417 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
1418 var11
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
1420 RET_LABEL10
:(void)0;
1425 { /* Inline kernel#Int#== (var9,var12) on <var9:Int> */
1426 var16
= var9
== var12
;
1429 RET_LABEL15
:(void)0;
1442 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
1443 var19
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
1444 if (unlikely(var19
== NULL
)) {
1445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
1446 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264);
1450 RET_LABEL18
:(void)0;
1454 { /* Inline opts#Option#value (var17) on <var17:OptionBool> */
1455 var22
= var17
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var17:OptionBool> */
1457 RET_LABEL21
:(void)0;
1460 var23
= ((struct instance_kernel__Bool
*)var20
)->value
; /* autounbox from nullable Object to Bool */;
1466 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
1470 RET_LABEL25
:(void)0;
1474 { /* Inline file#Sys#stderr (var24) on <var24:Sys> */
1475 var29
= var24
->attrs
[COLOR_file__Sys___stderr
].val
; /* _stderr on <var24:Sys> */
1476 if (unlikely(var29
== NULL
)) {
1477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
1478 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637);
1482 RET_LABEL28
:(void)0;
1490 var33
= string__NativeString__to_s_with_length(var31
, var32
);
1495 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1496 var36
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1498 RET_LABEL35
:(void)0;
1504 var39
= ". Warnings: ";
1506 var41
= string__NativeString__to_s_with_length(var39
, var40
);
1511 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
1512 var44
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
1514 RET_LABEL43
:(void)0;
1522 var49
= string__NativeString__to_s_with_length(var47
, var48
);
1526 var50
= NEW_array__Array(&type_array__Arraykernel__Object
);
1527 { /* var50 = array_instance Array[Object] */
1529 var52
= NEW_array__NativeArray(var51
, &type_array__NativeArraykernel__Object
);
1530 ((struct instance_array__NativeArray
*)var52
)->values
[0] = (val
*) var30
;
1531 var53
= BOX_kernel__Int(var34
); /* autobox from Int to Object */
1532 ((struct instance_array__NativeArray
*)var52
)->values
[1] = (val
*) var53
;
1533 ((struct instance_array__NativeArray
*)var52
)->values
[2] = (val
*) var38
;
1534 var54
= BOX_kernel__Int(var42
); /* autobox from Int to Object */
1535 ((struct instance_array__NativeArray
*)var52
)->values
[3] = (val
*) var54
;
1536 ((struct instance_array__NativeArray
*)var52
)->values
[4] = (val
*) var46
;
1538 ((void (*)(val
*, val
*, long))(var50
->class->vft
[COLOR_array__Array__with_native
]))(var50
, var52
, var51
) /* with_native on <var50:Array[Object]>*/;
1542 var55
= ((val
* (*)(val
*))(var50
->class->vft
[COLOR_string__Object__to_s
]))(var50
) /* to_s on <var50:Array[Object]>*/;
1545 file__OFStream__write(var27
, var55
); /* Direct call file#OFStream#write on <var27:OStream>*/
1549 /* method toolcontext#ToolContext#errors_info for (self: Object) */
1550 void VIRTUAL_toolcontext__ToolContext__errors_info(val
* self
) {
1551 toolcontext__ToolContext__errors_info(self
); /* Direct call toolcontext#ToolContext#errors_info on <self:Object(ToolContext)>*/
1554 /* method toolcontext#ToolContext#error for (self: ToolContext, nullable Location, String) */
1555 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
) {
1556 val
* var_l
/* var l: nullable Location */;
1557 val
* var_s
/* var s: String */;
1558 val
* var
/* : Array[Message] */;
1559 val
* var2
/* : Array[Message] */;
1560 val
* var3
/* : Message */;
1561 val
* var4
/* : null */;
1562 long var5
/* : Int */;
1563 long var7
/* : Int */;
1564 long var8
/* : Int */;
1565 long var9
/* : Int */;
1566 short int var11
/* : Bool */;
1569 const char* var_class_name
;
1570 long var12
/* : Int */;
1571 val
* var14
/* : OptionBool */;
1572 val
* var16
/* : OptionBool */;
1573 val
* var17
/* : nullable Object */;
1574 val
* var19
/* : nullable Object */;
1575 short int var20
/* : Bool */;
1579 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1580 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1581 if (unlikely(var2
== NULL
)) {
1582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1583 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1590 var3
= NEW_toolcontext__Message(&type_toolcontext__Message
);
1593 ((void (*)(val
*, val
*))(var3
->class->vft
[COLOR_toolcontext__Message__location_61d
]))(var3
, var_l
) /* location= on <var3:Message>*/;
1596 ((void (*)(val
*, val
*))(var3
->class->vft
[COLOR_toolcontext__Message__tag_61d
]))(var3
, var4
) /* tag= on <var3:Message>*/;
1599 ((void (*)(val
*, val
*))(var3
->class->vft
[COLOR_toolcontext__Message__text_61d
]))(var3
, var_s
) /* text= on <var3:Message>*/;
1602 ((void (*)(val
*))(var3
->class->vft
[COLOR_kernel__Object__init
]))(var3
) /* init on <var3:Message>*/;
1605 array__Array__add(var
, var3
); /* Direct call array#Array#add on <var:Array[Message]>*/
1608 { /* Inline toolcontext#ToolContext#error_count (self) on <self:ToolContext> */
1609 var7
= self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
; /* _error_count on <self:ToolContext> */
1616 { /* Inline kernel#Int#+ (var5,var8) on <var5:Int> */
1617 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
1618 /* <var8:Int> isa OTHER */
1619 var11
= 1; /* easy <var8:Int> isa OTHER*/
1620 if (unlikely(!var11
)) {
1621 var_class_name
= type_kernel__Int
.name
;
1622 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1623 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
1626 var12
= var5
+ var8
;
1629 RET_LABEL10
:(void)0;
1633 { /* Inline toolcontext#ToolContext#error_count= (self,var9) on <self:ToolContext> */
1634 self
->attrs
[COLOR_toolcontext__ToolContext___error_count
].l
= var9
; /* _error_count on <self:ToolContext> */
1635 RET_LABEL13
:(void)0;
1639 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
1640 var16
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
1641 if (unlikely(var16
== NULL
)) {
1642 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
1643 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
1647 RET_LABEL15
:(void)0;
1651 { /* Inline opts#Option#value (var14) on <var14:OptionBool> */
1652 var19
= var14
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var14:OptionBool> */
1654 RET_LABEL18
:(void)0;
1657 var20
= ((struct instance_kernel__Bool
*)var17
)->value
; /* autounbox from nullable Object to Bool */;
1660 toolcontext__ToolContext__check_errors(self
); /* Direct call toolcontext#ToolContext#check_errors on <self:ToolContext>*/
1666 /* method toolcontext#ToolContext#error for (self: Object, nullable Location, String) */
1667 void VIRTUAL_toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
) {
1668 toolcontext__ToolContext__error(self
, p0
, p1
); /* Direct call toolcontext#ToolContext#error on <self:Object(ToolContext)>*/
1671 /* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */
1672 void toolcontext__ToolContext__fatal_error(val
* self
, val
* p0
, val
* p1
) {
1673 val
* var_l
/* var l: nullable Location */;
1674 val
* var_s
/* var s: String */;
1678 toolcontext__ToolContext__error(self
, var_l
, var_s
); /* Direct call toolcontext#ToolContext#error on <self:ToolContext>*/
1681 toolcontext__ToolContext__check_errors(self
); /* Direct call toolcontext#ToolContext#check_errors on <self:ToolContext>*/
1685 /* method toolcontext#ToolContext#fatal_error for (self: Object, nullable Location, String) */
1686 void VIRTUAL_toolcontext__ToolContext__fatal_error(val
* self
, val
* p0
, val
* p1
) {
1687 toolcontext__ToolContext__fatal_error(self
, p0
, p1
); /* Direct call toolcontext#ToolContext#fatal_error on <self:Object(ToolContext)>*/
1690 /* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String, String) */
1691 void toolcontext__ToolContext__warning(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1692 val
* var_l
/* var l: nullable Location */;
1693 val
* var_tag
/* var tag: String */;
1694 val
* var_text
/* var text: String */;
1695 val
* var
/* : OptionArray */;
1696 val
* var2
/* : OptionArray */;
1697 val
* var3
/* : nullable Object */;
1698 val
* var5
/* : nullable Object */;
1699 static val
* varonce
;
1700 val
* var6
/* : String */;
1701 char* var7
/* : NativeString */;
1702 long var8
/* : Int */;
1703 val
* var9
/* : FlatString */;
1704 val
* var10
/* : Array[Object] */;
1705 long var11
/* : Int */;
1706 val
* var12
/* : NativeArray[Object] */;
1707 val
* var13
/* : String */;
1708 short int var14
/* : Bool */;
1709 short int var15
/* : Bool */;
1710 val
* var16
/* : OptionArray */;
1711 val
* var18
/* : OptionArray */;
1712 val
* var19
/* : nullable Object */;
1713 val
* var21
/* : nullable Object */;
1714 short int var22
/* : Bool */;
1715 short int var23
/* : Bool */;
1716 short int var_
/* var : Bool */;
1717 val
* var24
/* : OptionCount */;
1718 val
* var26
/* : OptionCount */;
1719 val
* var27
/* : nullable Object */;
1720 val
* var29
/* : nullable Object */;
1721 long var30
/* : Int */;
1722 short int var31
/* : Bool */;
1723 short int var32
/* : Bool */;
1724 short int var34
/* : Bool */;
1725 long var35
/* : Int */;
1726 val
* var36
/* : Array[Message] */;
1727 val
* var38
/* : Array[Message] */;
1728 val
* var39
/* : Message */;
1729 long var40
/* : Int */;
1730 long var42
/* : Int */;
1731 long var43
/* : Int */;
1732 long var44
/* : Int */;
1733 short int var46
/* : Bool */;
1736 const char* var_class_name
;
1737 long var47
/* : Int */;
1738 val
* var49
/* : OptionBool */;
1739 val
* var51
/* : OptionBool */;
1740 val
* var52
/* : nullable Object */;
1741 val
* var54
/* : nullable Object */;
1742 short int var55
/* : Bool */;
1747 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
1748 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
1749 if (unlikely(var2
== NULL
)) {
1750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
1751 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
1759 { /* Inline opts#Option#value (var) on <var:OptionArray> */
1760 var5
= var
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var:OptionArray> */
1770 var9
= string__NativeString__to_s_with_length(var7
, var8
);
1774 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
1775 { /* var10 = array_instance Array[Object] */
1777 var12
= NEW_array__NativeArray(var11
, &type_array__NativeArraykernel__Object
);
1778 ((struct instance_array__NativeArray
*)var12
)->values
[0] = (val
*) var6
;
1779 ((struct instance_array__NativeArray
*)var12
)->values
[1] = (val
*) var_tag
;
1781 ((void (*)(val
*, val
*, long))(var10
->class->vft
[COLOR_array__Array__with_native
]))(var10
, var12
, var11
) /* with_native on <var10:Array[Object]>*/;
1785 var13
= ((val
* (*)(val
*))(var10
->class->vft
[COLOR_string__Object__to_s
]))(var10
) /* to_s on <var10:Array[Object]>*/;
1788 var14
= array__AbstractArrayRead__has(var3
, var13
);
1795 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
1796 var18
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
1797 if (unlikely(var18
== NULL
)) {
1798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
1799 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
1803 RET_LABEL17
:(void)0;
1807 { /* Inline opts#Option#value (var16) on <var16:OptionArray> */
1808 var21
= var16
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var16:OptionArray> */
1810 RET_LABEL20
:(void)0;
1814 var22
= array__AbstractArrayRead__has(var19
, var_tag
);
1820 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
1821 var26
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
1822 if (unlikely(var26
== NULL
)) {
1823 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
1824 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
1828 RET_LABEL25
:(void)0;
1832 { /* Inline opts#Option#value (var24) on <var24:OptionCount> */
1833 var29
= var24
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var24:OptionCount> */
1835 RET_LABEL28
:(void)0;
1840 { /* Inline kernel#Int#== (var27,var30) on <var27:nullable Object(Int)> */
1841 var34
= (var27
!= NULL
) && (var27
->class == &class_kernel__Int
);
1843 var35
= ((struct instance_kernel__Int
*)var27
)->value
; /* autounbox from nullable Object to Int */;
1844 var34
= (var35
== var30
);
1848 RET_LABEL33
:(void)0;
1861 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
1862 var38
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
1863 if (unlikely(var38
== NULL
)) {
1864 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
1865 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
1869 RET_LABEL37
:(void)0;
1872 var39
= NEW_toolcontext__Message(&type_toolcontext__Message
);
1874 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__location_61d
]))(var39
, var_l
) /* location= on <var39:Message>*/;
1877 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__tag_61d
]))(var39
, var_tag
) /* tag= on <var39:Message>*/;
1880 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__text_61d
]))(var39
, var_text
) /* text= on <var39:Message>*/;
1883 ((void (*)(val
*))(var39
->class->vft
[COLOR_kernel__Object__init
]))(var39
) /* init on <var39:Message>*/;
1886 array__Array__add(var36
, var39
); /* Direct call array#Array#add on <var36:Array[Message]>*/
1889 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
1890 var42
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
1892 RET_LABEL41
:(void)0;
1897 { /* Inline kernel#Int#+ (var40,var43) on <var40:Int> */
1898 /* Covariant cast for argument 0 (i) <var43:Int> isa OTHER */
1899 /* <var43:Int> isa OTHER */
1900 var46
= 1; /* easy <var43:Int> isa OTHER*/
1901 if (unlikely(!var46
)) {
1902 var_class_name
= type_kernel__Int
.name
;
1903 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1904 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
1907 var47
= var40
+ var43
;
1910 RET_LABEL45
:(void)0;
1914 { /* Inline toolcontext#ToolContext#warning_count= (self,var44) on <self:ToolContext> */
1915 self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
= var44
; /* _warning_count on <self:ToolContext> */
1916 RET_LABEL48
:(void)0;
1920 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
1921 var51
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
1922 if (unlikely(var51
== NULL
)) {
1923 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
1924 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
1928 RET_LABEL50
:(void)0;
1932 { /* Inline opts#Option#value (var49) on <var49:OptionBool> */
1933 var54
= var49
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var49:OptionBool> */
1935 RET_LABEL53
:(void)0;
1938 var55
= ((struct instance_kernel__Bool
*)var52
)->value
; /* autounbox from nullable Object to Bool */;
1941 toolcontext__ToolContext__check_errors(self
); /* Direct call toolcontext#ToolContext#check_errors on <self:ToolContext>*/
1947 /* method toolcontext#ToolContext#warning for (self: Object, nullable Location, String, String) */
1948 void VIRTUAL_toolcontext__ToolContext__warning(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1949 toolcontext__ToolContext__warning(self
, p0
, p1
, p2
); /* Direct call toolcontext#ToolContext#warning on <self:Object(ToolContext)>*/
1952 /* method toolcontext#ToolContext#advice for (self: ToolContext, nullable Location, String, String) */
1953 void toolcontext__ToolContext__advice(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
1954 val
* var_l
/* var l: nullable Location */;
1955 val
* var_tag
/* var tag: String */;
1956 val
* var_text
/* var text: String */;
1957 val
* var
/* : OptionArray */;
1958 val
* var2
/* : OptionArray */;
1959 val
* var3
/* : nullable Object */;
1960 val
* var5
/* : nullable Object */;
1961 static val
* varonce
;
1962 val
* var6
/* : String */;
1963 char* var7
/* : NativeString */;
1964 long var8
/* : Int */;
1965 val
* var9
/* : FlatString */;
1966 val
* var10
/* : Array[Object] */;
1967 long var11
/* : Int */;
1968 val
* var12
/* : NativeArray[Object] */;
1969 val
* var13
/* : String */;
1970 short int var14
/* : Bool */;
1971 short int var15
/* : Bool */;
1972 val
* var16
/* : OptionArray */;
1973 val
* var18
/* : OptionArray */;
1974 val
* var19
/* : nullable Object */;
1975 val
* var21
/* : nullable Object */;
1976 short int var22
/* : Bool */;
1977 short int var23
/* : Bool */;
1978 short int var_
/* var : Bool */;
1979 val
* var24
/* : OptionCount */;
1980 val
* var26
/* : OptionCount */;
1981 val
* var27
/* : nullable Object */;
1982 val
* var29
/* : nullable Object */;
1983 long var30
/* : Int */;
1984 short int var31
/* : Bool */;
1985 short int var33
/* : Bool */;
1988 const char* var_class_name
;
1989 long var34
/* : Int */;
1990 short int var35
/* : Bool */;
1991 val
* var36
/* : Array[Message] */;
1992 val
* var38
/* : Array[Message] */;
1993 val
* var39
/* : Message */;
1994 long var40
/* : Int */;
1995 long var42
/* : Int */;
1996 long var43
/* : Int */;
1997 long var44
/* : Int */;
1998 short int var46
/* : Bool */;
2001 const char* var_class_name49
;
2002 long var50
/* : Int */;
2003 val
* var52
/* : OptionBool */;
2004 val
* var54
/* : OptionBool */;
2005 val
* var55
/* : nullable Object */;
2006 val
* var57
/* : nullable Object */;
2007 short int var58
/* : Bool */;
2012 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2013 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2014 if (unlikely(var2
== NULL
)) {
2015 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2016 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
2024 { /* Inline opts#Option#value (var) on <var:OptionArray> */
2025 var5
= var
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var:OptionArray> */
2035 var9
= string__NativeString__to_s_with_length(var7
, var8
);
2039 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2040 { /* var10 = array_instance Array[Object] */
2042 var12
= NEW_array__NativeArray(var11
, &type_array__NativeArraykernel__Object
);
2043 ((struct instance_array__NativeArray
*)var12
)->values
[0] = (val
*) var6
;
2044 ((struct instance_array__NativeArray
*)var12
)->values
[1] = (val
*) var_tag
;
2046 ((void (*)(val
*, val
*, long))(var10
->class->vft
[COLOR_array__Array__with_native
]))(var10
, var12
, var11
) /* with_native on <var10:Array[Object]>*/;
2050 var13
= ((val
* (*)(val
*))(var10
->class->vft
[COLOR_string__Object__to_s
]))(var10
) /* to_s on <var10:Array[Object]>*/;
2053 var14
= array__AbstractArrayRead__has(var3
, var13
);
2060 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2061 var18
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2062 if (unlikely(var18
== NULL
)) {
2063 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2064 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
2068 RET_LABEL17
:(void)0;
2072 { /* Inline opts#Option#value (var16) on <var16:OptionArray> */
2073 var21
= var16
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var16:OptionArray> */
2075 RET_LABEL20
:(void)0;
2079 var22
= array__AbstractArrayRead__has(var19
, var_tag
);
2085 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
2086 var26
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2087 if (unlikely(var26
== NULL
)) {
2088 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2089 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
2093 RET_LABEL25
:(void)0;
2097 { /* Inline opts#Option#value (var24) on <var24:OptionCount> */
2098 var29
= var24
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var24:OptionCount> */
2100 RET_LABEL28
:(void)0;
2105 { /* Inline kernel#Int#<= (var27,var30) on <var27:nullable Object(Int)> */
2106 /* Covariant cast for argument 0 (i) <var30:Int> isa OTHER */
2107 /* <var30:Int> isa OTHER */
2108 var33
= 1; /* easy <var30:Int> isa OTHER*/
2109 if (unlikely(!var33
)) {
2110 var_class_name
= type_kernel__Int
.name
;
2111 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2112 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370);
2115 var34
= ((struct instance_kernel__Int
*)var27
)->value
; /* autounbox from nullable Object to Int */;
2116 var35
= var34
<= var30
;
2119 RET_LABEL32
:(void)0;
2131 { /* Inline toolcontext#ToolContext#messages (self) on <self:ToolContext> */
2132 var38
= self
->attrs
[COLOR_toolcontext__ToolContext___messages
].val
; /* _messages on <self:ToolContext> */
2133 if (unlikely(var38
== NULL
)) {
2134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages");
2135 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104);
2139 RET_LABEL37
:(void)0;
2142 var39
= NEW_toolcontext__Message(&type_toolcontext__Message
);
2144 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__location_61d
]))(var39
, var_l
) /* location= on <var39:Message>*/;
2147 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__tag_61d
]))(var39
, var_tag
) /* tag= on <var39:Message>*/;
2150 ((void (*)(val
*, val
*))(var39
->class->vft
[COLOR_toolcontext__Message__text_61d
]))(var39
, var_text
) /* text= on <var39:Message>*/;
2153 ((void (*)(val
*))(var39
->class->vft
[COLOR_kernel__Object__init
]))(var39
) /* init on <var39:Message>*/;
2156 array__Array__add(var36
, var39
); /* Direct call array#Array#add on <var36:Array[Message]>*/
2159 { /* Inline toolcontext#ToolContext#warning_count (self) on <self:ToolContext> */
2160 var42
= self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
; /* _warning_count on <self:ToolContext> */
2162 RET_LABEL41
:(void)0;
2167 { /* Inline kernel#Int#+ (var40,var43) on <var40:Int> */
2168 /* Covariant cast for argument 0 (i) <var43:Int> isa OTHER */
2169 /* <var43:Int> isa OTHER */
2170 var46
= 1; /* easy <var43:Int> isa OTHER*/
2171 if (unlikely(!var46
)) {
2172 var_class_name49
= type_kernel__Int
.name
;
2173 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
2174 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
2177 var50
= var40
+ var43
;
2180 RET_LABEL45
:(void)0;
2184 { /* Inline toolcontext#ToolContext#warning_count= (self,var44) on <self:ToolContext> */
2185 self
->attrs
[COLOR_toolcontext__ToolContext___warning_count
].l
= var44
; /* _warning_count on <self:ToolContext> */
2186 RET_LABEL51
:(void)0;
2190 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
2191 var54
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2192 if (unlikely(var54
== NULL
)) {
2193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2194 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
2198 RET_LABEL53
:(void)0;
2202 { /* Inline opts#Option#value (var52) on <var52:OptionBool> */
2203 var57
= var52
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var52:OptionBool> */
2205 RET_LABEL56
:(void)0;
2208 var58
= ((struct instance_kernel__Bool
*)var55
)->value
; /* autounbox from nullable Object to Bool */;
2211 toolcontext__ToolContext__check_errors(self
); /* Direct call toolcontext#ToolContext#check_errors on <self:ToolContext>*/
2217 /* method toolcontext#ToolContext#advice for (self: Object, nullable Location, String, String) */
2218 void VIRTUAL_toolcontext__ToolContext__advice(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
2219 toolcontext__ToolContext__advice(self
, p0
, p1
, p2
); /* Direct call toolcontext#ToolContext#advice on <self:Object(ToolContext)>*/
2222 /* method toolcontext#ToolContext#info for (self: ToolContext, String, Int) */
2223 void toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
) {
2224 val
* var_s
/* var s: String */;
2225 long var_level
/* var level: Int */;
2226 long var
/* : Int */;
2227 long var2
/* : Int */;
2228 short int var3
/* : Bool */;
2229 short int var5
/* : Bool */;
2232 const char* var_class_name
;
2233 short int var6
/* : Bool */;
2234 val
* var7
/* : Array[Object] */;
2235 long var8
/* : Int */;
2236 val
* var9
/* : NativeArray[Object] */;
2237 val
* var10
/* : String */;
2241 { /* Inline toolcontext#ToolContext#verbose_level (self) on <self:ToolContext> */
2242 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
; /* _verbose_level on <self:ToolContext> */
2248 { /* Inline kernel#Int#<= (var_level,var) on <var_level:Int> */
2249 /* Covariant cast for argument 0 (i) <var:Int> isa OTHER */
2250 /* <var:Int> isa OTHER */
2251 var5
= 1; /* easy <var:Int> isa OTHER*/
2252 if (unlikely(!var5
)) {
2253 var_class_name
= type_kernel__Int
.name
;
2254 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2255 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370);
2258 var6
= var_level
<= var
;
2265 var7
= NEW_array__Array(&type_array__Arraykernel__Object
);
2266 { /* var7 = array_instance Array[Object] */
2268 var9
= NEW_array__NativeArray(var8
, &type_array__NativeArraykernel__Object
);
2269 ((struct instance_array__NativeArray
*)var9
)->values
[0] = (val
*) var_s
;
2271 ((void (*)(val
*, val
*, long))(var7
->class->vft
[COLOR_array__Array__with_native
]))(var7
, var9
, var8
) /* with_native on <var7:Array[Object]>*/;
2275 var10
= ((val
* (*)(val
*))(var7
->class->vft
[COLOR_string__Object__to_s
]))(var7
) /* to_s on <var7:Array[Object]>*/;
2278 file__Object__print(self
, var10
); /* Direct call file#Object#print on <self:ToolContext>*/
2284 /* method toolcontext#ToolContext#info for (self: Object, String, Int) */
2285 void VIRTUAL_toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
) {
2286 toolcontext__ToolContext__info(self
, p0
, p1
); /* Direct call toolcontext#ToolContext#info on <self:Object(ToolContext)>*/
2289 /* method toolcontext#ToolContext#option_context for (self: ToolContext): OptionContext */
2290 val
* toolcontext__ToolContext__option_context(val
* self
) {
2291 val
* var
/* : OptionContext */;
2292 val
* var1
/* : OptionContext */;
2293 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
2294 if (unlikely(var1
== NULL
)) {
2295 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
2296 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
2303 /* method toolcontext#ToolContext#option_context for (self: Object): OptionContext */
2304 val
* VIRTUAL_toolcontext__ToolContext__option_context(val
* self
) {
2305 val
* var
/* : OptionContext */;
2306 val
* var1
/* : OptionContext */;
2307 val
* var3
/* : OptionContext */;
2308 { /* Inline toolcontext#ToolContext#option_context (self) on <self:Object(ToolContext)> */
2309 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:Object(ToolContext)> */
2310 if (unlikely(var3
== NULL
)) {
2311 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
2312 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
2322 /* method toolcontext#ToolContext#opt_warn for (self: ToolContext): OptionCount */
2323 val
* toolcontext__ToolContext__opt_warn(val
* self
) {
2324 val
* var
/* : OptionCount */;
2325 val
* var1
/* : OptionCount */;
2326 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2327 if (unlikely(var1
== NULL
)) {
2328 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2329 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
2336 /* method toolcontext#ToolContext#opt_warn for (self: Object): OptionCount */
2337 val
* VIRTUAL_toolcontext__ToolContext__opt_warn(val
* self
) {
2338 val
* var
/* : OptionCount */;
2339 val
* var1
/* : OptionCount */;
2340 val
* var3
/* : OptionCount */;
2341 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:Object(ToolContext)> */
2342 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:Object(ToolContext)> */
2343 if (unlikely(var3
== NULL
)) {
2344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2345 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
2355 /* method toolcontext#ToolContext#opt_warning for (self: ToolContext): OptionArray */
2356 val
* toolcontext__ToolContext__opt_warning(val
* self
) {
2357 val
* var
/* : OptionArray */;
2358 val
* var1
/* : OptionArray */;
2359 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2360 if (unlikely(var1
== NULL
)) {
2361 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2362 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
2369 /* method toolcontext#ToolContext#opt_warning for (self: Object): OptionArray */
2370 val
* VIRTUAL_toolcontext__ToolContext__opt_warning(val
* self
) {
2371 val
* var
/* : OptionArray */;
2372 val
* var1
/* : OptionArray */;
2373 val
* var3
/* : OptionArray */;
2374 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:Object(ToolContext)> */
2375 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:Object(ToolContext)> */
2376 if (unlikely(var3
== NULL
)) {
2377 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2378 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
2388 /* method toolcontext#ToolContext#opt_quiet for (self: ToolContext): OptionBool */
2389 val
* toolcontext__ToolContext__opt_quiet(val
* self
) {
2390 val
* var
/* : OptionBool */;
2391 val
* var1
/* : OptionBool */;
2392 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
2393 if (unlikely(var1
== NULL
)) {
2394 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
2395 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240);
2402 /* method toolcontext#ToolContext#opt_quiet for (self: Object): OptionBool */
2403 val
* VIRTUAL_toolcontext__ToolContext__opt_quiet(val
* self
) {
2404 val
* var
/* : OptionBool */;
2405 val
* var1
/* : OptionBool */;
2406 val
* var3
/* : OptionBool */;
2407 { /* Inline toolcontext#ToolContext#opt_quiet (self) on <self:Object(ToolContext)> */
2408 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:Object(ToolContext)> */
2409 if (unlikely(var3
== NULL
)) {
2410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
2411 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240);
2421 /* method toolcontext#ToolContext#opt_log for (self: ToolContext): OptionBool */
2422 val
* toolcontext__ToolContext__opt_log(val
* self
) {
2423 val
* var
/* : OptionBool */;
2424 val
* var1
/* : OptionBool */;
2425 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
2426 if (unlikely(var1
== NULL
)) {
2427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
2428 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243);
2435 /* method toolcontext#ToolContext#opt_log for (self: Object): OptionBool */
2436 val
* VIRTUAL_toolcontext__ToolContext__opt_log(val
* self
) {
2437 val
* var
/* : OptionBool */;
2438 val
* var1
/* : OptionBool */;
2439 val
* var3
/* : OptionBool */;
2440 { /* Inline toolcontext#ToolContext#opt_log (self) on <self:Object(ToolContext)> */
2441 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:Object(ToolContext)> */
2442 if (unlikely(var3
== NULL
)) {
2443 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
2444 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243);
2454 /* method toolcontext#ToolContext#opt_log_dir for (self: ToolContext): OptionString */
2455 val
* toolcontext__ToolContext__opt_log_dir(val
* self
) {
2456 val
* var
/* : OptionString */;
2457 val
* var1
/* : OptionString */;
2458 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
2459 if (unlikely(var1
== NULL
)) {
2460 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
2461 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246);
2468 /* method toolcontext#ToolContext#opt_log_dir for (self: Object): OptionString */
2469 val
* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val
* self
) {
2470 val
* var
/* : OptionString */;
2471 val
* var1
/* : OptionString */;
2472 val
* var3
/* : OptionString */;
2473 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:Object(ToolContext)> */
2474 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:Object(ToolContext)> */
2475 if (unlikely(var3
== NULL
)) {
2476 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
2477 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246);
2487 /* method toolcontext#ToolContext#opt_help for (self: ToolContext): OptionBool */
2488 val
* toolcontext__ToolContext__opt_help(val
* self
) {
2489 val
* var
/* : OptionBool */;
2490 val
* var1
/* : OptionBool */;
2491 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
2492 if (unlikely(var1
== NULL
)) {
2493 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
2494 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249);
2501 /* method toolcontext#ToolContext#opt_help for (self: Object): OptionBool */
2502 val
* VIRTUAL_toolcontext__ToolContext__opt_help(val
* self
) {
2503 val
* var
/* : OptionBool */;
2504 val
* var1
/* : OptionBool */;
2505 val
* var3
/* : OptionBool */;
2506 { /* Inline toolcontext#ToolContext#opt_help (self) on <self:Object(ToolContext)> */
2507 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:Object(ToolContext)> */
2508 if (unlikely(var3
== NULL
)) {
2509 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
2510 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249);
2520 /* method toolcontext#ToolContext#opt_version for (self: ToolContext): OptionBool */
2521 val
* toolcontext__ToolContext__opt_version(val
* self
) {
2522 val
* var
/* : OptionBool */;
2523 val
* var1
/* : OptionBool */;
2524 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
2525 if (unlikely(var1
== NULL
)) {
2526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
2527 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252);
2534 /* method toolcontext#ToolContext#opt_version for (self: Object): OptionBool */
2535 val
* VIRTUAL_toolcontext__ToolContext__opt_version(val
* self
) {
2536 val
* var
/* : OptionBool */;
2537 val
* var1
/* : OptionBool */;
2538 val
* var3
/* : OptionBool */;
2539 { /* Inline toolcontext#ToolContext#opt_version (self) on <self:Object(ToolContext)> */
2540 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:Object(ToolContext)> */
2541 if (unlikely(var3
== NULL
)) {
2542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
2543 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252);
2553 /* method toolcontext#ToolContext#opt_set_dummy_tool for (self: ToolContext): OptionBool */
2554 val
* toolcontext__ToolContext__opt_set_dummy_tool(val
* self
) {
2555 val
* var
/* : OptionBool */;
2556 val
* var1
/* : OptionBool */;
2557 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
2558 if (unlikely(var1
== NULL
)) {
2559 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
2560 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255);
2567 /* method toolcontext#ToolContext#opt_set_dummy_tool for (self: Object): OptionBool */
2568 val
* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val
* self
) {
2569 val
* var
/* : OptionBool */;
2570 val
* var1
/* : OptionBool */;
2571 val
* var3
/* : OptionBool */;
2572 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:Object(ToolContext)> */
2573 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:Object(ToolContext)> */
2574 if (unlikely(var3
== NULL
)) {
2575 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
2576 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255);
2586 /* method toolcontext#ToolContext#opt_verbose for (self: ToolContext): OptionCount */
2587 val
* toolcontext__ToolContext__opt_verbose(val
* self
) {
2588 val
* var
/* : OptionCount */;
2589 val
* var1
/* : OptionCount */;
2590 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
2591 if (unlikely(var1
== NULL
)) {
2592 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
2593 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258);
2600 /* method toolcontext#ToolContext#opt_verbose for (self: Object): OptionCount */
2601 val
* VIRTUAL_toolcontext__ToolContext__opt_verbose(val
* self
) {
2602 val
* var
/* : OptionCount */;
2603 val
* var1
/* : OptionCount */;
2604 val
* var3
/* : OptionCount */;
2605 { /* Inline toolcontext#ToolContext#opt_verbose (self) on <self:Object(ToolContext)> */
2606 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:Object(ToolContext)> */
2607 if (unlikely(var3
== NULL
)) {
2608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
2609 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258);
2619 /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: ToolContext): OptionBool */
2620 val
* toolcontext__ToolContext__opt_stop_on_first_error(val
* self
) {
2621 val
* var
/* : OptionBool */;
2622 val
* var1
/* : OptionBool */;
2623 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2624 if (unlikely(var1
== NULL
)) {
2625 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2626 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
2633 /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: Object): OptionBool */
2634 val
* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val
* self
) {
2635 val
* var
/* : OptionBool */;
2636 val
* var1
/* : OptionBool */;
2637 val
* var3
/* : OptionBool */;
2638 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:Object(ToolContext)> */
2639 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:Object(ToolContext)> */
2640 if (unlikely(var3
== NULL
)) {
2641 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2642 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
2652 /* method toolcontext#ToolContext#opt_no_color for (self: ToolContext): OptionBool */
2653 val
* toolcontext__ToolContext__opt_no_color(val
* self
) {
2654 val
* var
/* : OptionBool */;
2655 val
* var1
/* : OptionBool */;
2656 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
2657 if (unlikely(var1
== NULL
)) {
2658 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
2659 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264);
2666 /* method toolcontext#ToolContext#opt_no_color for (self: Object): OptionBool */
2667 val
* VIRTUAL_toolcontext__ToolContext__opt_no_color(val
* self
) {
2668 val
* var
/* : OptionBool */;
2669 val
* var1
/* : OptionBool */;
2670 val
* var3
/* : OptionBool */;
2671 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:Object(ToolContext)> */
2672 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:Object(ToolContext)> */
2673 if (unlikely(var3
== NULL
)) {
2674 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
2675 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264);
2685 /* method toolcontext#ToolContext#opt_bash_completion for (self: ToolContext): OptionBool */
2686 val
* toolcontext__ToolContext__opt_bash_completion(val
* self
) {
2687 val
* var
/* : OptionBool */;
2688 val
* var1
/* : OptionBool */;
2689 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
2690 if (unlikely(var1
== NULL
)) {
2691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
2692 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267);
2699 /* method toolcontext#ToolContext#opt_bash_completion for (self: Object): OptionBool */
2700 val
* VIRTUAL_toolcontext__ToolContext__opt_bash_completion(val
* self
) {
2701 val
* var
/* : OptionBool */;
2702 val
* var1
/* : OptionBool */;
2703 val
* var3
/* : OptionBool */;
2704 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:Object(ToolContext)> */
2705 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:Object(ToolContext)> */
2706 if (unlikely(var3
== NULL
)) {
2707 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
2708 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267);
2718 /* method toolcontext#ToolContext#opt_stub_man for (self: ToolContext): OptionBool */
2719 val
* toolcontext__ToolContext__opt_stub_man(val
* self
) {
2720 val
* var
/* : OptionBool */;
2721 val
* var1
/* : OptionBool */;
2722 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
2723 if (unlikely(var1
== NULL
)) {
2724 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
2725 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270);
2732 /* method toolcontext#ToolContext#opt_stub_man for (self: Object): OptionBool */
2733 val
* VIRTUAL_toolcontext__ToolContext__opt_stub_man(val
* self
) {
2734 val
* var
/* : OptionBool */;
2735 val
* var1
/* : OptionBool */;
2736 val
* var3
/* : OptionBool */;
2737 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:Object(ToolContext)> */
2738 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:Object(ToolContext)> */
2739 if (unlikely(var3
== NULL
)) {
2740 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
2741 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270);
2751 /* method toolcontext#ToolContext#verbose_level for (self: ToolContext): Int */
2752 long toolcontext__ToolContext__verbose_level(val
* self
) {
2753 long var
/* : Int */;
2754 long var1
/* : Int */;
2755 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
; /* _verbose_level on <self:ToolContext> */
2760 /* method toolcontext#ToolContext#verbose_level for (self: Object): Int */
2761 long VIRTUAL_toolcontext__ToolContext__verbose_level(val
* self
) {
2762 long var
/* : Int */;
2763 long var1
/* : Int */;
2764 long var3
/* : Int */;
2765 { /* Inline toolcontext#ToolContext#verbose_level (self) on <self:Object(ToolContext)> */
2766 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
; /* _verbose_level on <self:Object(ToolContext)> */
2774 /* method toolcontext#ToolContext#verbose_level= for (self: ToolContext, Int) */
2775 void toolcontext__ToolContext__verbose_level_61d(val
* self
, long p0
) {
2776 self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
= p0
; /* _verbose_level on <self:ToolContext> */
2779 /* method toolcontext#ToolContext#verbose_level= for (self: Object, Int) */
2780 void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val
* self
, long p0
) {
2781 { /* Inline toolcontext#ToolContext#verbose_level= (self,p0) on <self:Object(ToolContext)> */
2782 self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
= p0
; /* _verbose_level on <self:Object(ToolContext)> */
2787 /* method toolcontext#ToolContext#init for (self: ToolContext) */
2788 void toolcontext__ToolContext__init(val
* self
) {
2789 val
* var
/* : OptionContext */;
2790 val
* var2
/* : OptionContext */;
2791 val
* var3
/* : OptionCount */;
2792 val
* var5
/* : OptionCount */;
2793 val
* var6
/* : OptionArray */;
2794 val
* var8
/* : OptionArray */;
2795 val
* var9
/* : OptionBool */;
2796 val
* var11
/* : OptionBool */;
2797 val
* var12
/* : OptionBool */;
2798 val
* var14
/* : OptionBool */;
2799 val
* var15
/* : OptionBool */;
2800 val
* var17
/* : OptionBool */;
2801 val
* var18
/* : OptionBool */;
2802 val
* var20
/* : OptionBool */;
2803 val
* var21
/* : OptionString */;
2804 val
* var23
/* : OptionString */;
2805 val
* var24
/* : OptionBool */;
2806 val
* var26
/* : OptionBool */;
2807 val
* var27
/* : OptionBool */;
2808 val
* var29
/* : OptionBool */;
2809 val
* var30
/* : OptionBool */;
2810 val
* var32
/* : OptionBool */;
2811 val
* var33
/* : OptionCount */;
2812 val
* var35
/* : OptionCount */;
2813 val
* var36
/* : OptionBool */;
2814 val
* var38
/* : OptionBool */;
2815 val
* var39
/* : OptionBool */;
2816 val
* var41
/* : OptionBool */;
2817 val
* var42
/* : Array[Option] */;
2818 long var43
/* : Int */;
2819 val
* var44
/* : NativeArray[Option] */;
2821 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
2822 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
2823 if (unlikely(var2
== NULL
)) {
2824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
2825 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
2833 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
2834 var5
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
2835 if (unlikely(var5
== NULL
)) {
2836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
2837 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
2845 { /* Inline toolcontext#ToolContext#opt_warning (self) on <self:ToolContext> */
2846 var8
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warning
].val
; /* _opt_warning on <self:ToolContext> */
2847 if (unlikely(var8
== NULL
)) {
2848 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning");
2849 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237);
2857 { /* Inline toolcontext#ToolContext#opt_quiet (self) on <self:ToolContext> */
2858 var11
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
2859 if (unlikely(var11
== NULL
)) {
2860 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
2861 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240);
2865 RET_LABEL10
:(void)0;
2869 { /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on <self:ToolContext> */
2870 var14
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stop_on_first_error
].val
; /* _opt_stop_on_first_error on <self:ToolContext> */
2871 if (unlikely(var14
== NULL
)) {
2872 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error");
2873 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261);
2877 RET_LABEL13
:(void)0;
2881 { /* Inline toolcontext#ToolContext#opt_no_color (self) on <self:ToolContext> */
2882 var17
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_no_color
].val
; /* _opt_no_color on <self:ToolContext> */
2883 if (unlikely(var17
== NULL
)) {
2884 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color");
2885 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264);
2889 RET_LABEL16
:(void)0;
2893 { /* Inline toolcontext#ToolContext#opt_log (self) on <self:ToolContext> */
2894 var20
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
2895 if (unlikely(var20
== NULL
)) {
2896 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
2897 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243);
2901 RET_LABEL19
:(void)0;
2905 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
2906 var23
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
2907 if (unlikely(var23
== NULL
)) {
2908 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
2909 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246);
2913 RET_LABEL22
:(void)0;
2917 { /* Inline toolcontext#ToolContext#opt_help (self) on <self:ToolContext> */
2918 var26
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
2919 if (unlikely(var26
== NULL
)) {
2920 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
2921 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249);
2925 RET_LABEL25
:(void)0;
2929 { /* Inline toolcontext#ToolContext#opt_version (self) on <self:ToolContext> */
2930 var29
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
2931 if (unlikely(var29
== NULL
)) {
2932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
2933 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252);
2937 RET_LABEL28
:(void)0;
2941 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
2942 var32
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
2943 if (unlikely(var32
== NULL
)) {
2944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
2945 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255);
2949 RET_LABEL31
:(void)0;
2953 { /* Inline toolcontext#ToolContext#opt_verbose (self) on <self:ToolContext> */
2954 var35
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
2955 if (unlikely(var35
== NULL
)) {
2956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
2957 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258);
2961 RET_LABEL34
:(void)0;
2965 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:ToolContext> */
2966 var38
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
2967 if (unlikely(var38
== NULL
)) {
2968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
2969 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267);
2973 RET_LABEL37
:(void)0;
2977 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:ToolContext> */
2978 var41
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
2979 if (unlikely(var41
== NULL
)) {
2980 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
2981 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270);
2985 RET_LABEL40
:(void)0;
2988 var42
= NEW_array__Array(&type_array__Arrayopts__Option
);
2989 { /* var42 = array_instance Array[Option] */
2991 var44
= NEW_array__NativeArray(var43
, &type_array__NativeArrayopts__Option
);
2992 ((struct instance_array__NativeArray
*)var44
)->values
[0] = (val
*) var3
;
2993 ((struct instance_array__NativeArray
*)var44
)->values
[1] = (val
*) var6
;
2994 ((struct instance_array__NativeArray
*)var44
)->values
[2] = (val
*) var9
;
2995 ((struct instance_array__NativeArray
*)var44
)->values
[3] = (val
*) var12
;
2996 ((struct instance_array__NativeArray
*)var44
)->values
[4] = (val
*) var15
;
2997 ((struct instance_array__NativeArray
*)var44
)->values
[5] = (val
*) var18
;
2998 ((struct instance_array__NativeArray
*)var44
)->values
[6] = (val
*) var21
;
2999 ((struct instance_array__NativeArray
*)var44
)->values
[7] = (val
*) var24
;
3000 ((struct instance_array__NativeArray
*)var44
)->values
[8] = (val
*) var27
;
3001 ((struct instance_array__NativeArray
*)var44
)->values
[9] = (val
*) var30
;
3002 ((struct instance_array__NativeArray
*)var44
)->values
[10] = (val
*) var33
;
3003 ((struct instance_array__NativeArray
*)var44
)->values
[11] = (val
*) var36
;
3004 ((struct instance_array__NativeArray
*)var44
)->values
[12] = (val
*) var39
;
3006 ((void (*)(val
*, val
*, long))(var42
->class->vft
[COLOR_array__Array__with_native
]))(var42
, var44
, var43
) /* with_native on <var42:Array[Option]>*/;
3010 opts__OptionContext__add_option(var
, var42
); /* Direct call opts#OptionContext#add_option on <var:OptionContext>*/
3014 /* method toolcontext#ToolContext#init for (self: Object) */
3015 void VIRTUAL_toolcontext__ToolContext__init(val
* self
) {
3016 toolcontext__ToolContext__init(self
); /* Direct call toolcontext#ToolContext#init on <self:Object(ToolContext)>*/
3019 /* method toolcontext#ToolContext#tooldescription for (self: ToolContext): String */
3020 val
* toolcontext__ToolContext__tooldescription(val
* self
) {
3021 val
* var
/* : String */;
3022 val
* var1
/* : String */;
3023 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3024 if (unlikely(var1
== NULL
)) {
3025 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3026 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
3033 /* method toolcontext#ToolContext#tooldescription for (self: Object): String */
3034 val
* VIRTUAL_toolcontext__ToolContext__tooldescription(val
* self
) {
3035 val
* var
/* : String */;
3036 val
* var1
/* : String */;
3037 val
* var3
/* : String */;
3038 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:Object(ToolContext)> */
3039 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:Object(ToolContext)> */
3040 if (unlikely(var3
== NULL
)) {
3041 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3042 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
3052 /* method toolcontext#ToolContext#tooldescription= for (self: ToolContext, String) */
3053 void toolcontext__ToolContext__tooldescription_61d(val
* self
, val
* p0
) {
3054 self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
= p0
; /* _tooldescription on <self:ToolContext> */
3057 /* method toolcontext#ToolContext#tooldescription= for (self: Object, String) */
3058 void VIRTUAL_toolcontext__ToolContext__tooldescription_61d(val
* self
, val
* p0
) {
3059 { /* Inline toolcontext#ToolContext#tooldescription= (self,p0) on <self:Object(ToolContext)> */
3060 self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
= p0
; /* _tooldescription on <self:Object(ToolContext)> */
3065 /* method toolcontext#ToolContext#accept_no_arguments for (self: ToolContext): Bool */
3066 short int toolcontext__ToolContext__accept_no_arguments(val
* self
) {
3067 short int var
/* : Bool */;
3068 short int var1
/* : Bool */;
3069 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___accept_no_arguments
].s
; /* _accept_no_arguments on <self:ToolContext> */
3074 /* method toolcontext#ToolContext#accept_no_arguments for (self: Object): Bool */
3075 short int VIRTUAL_toolcontext__ToolContext__accept_no_arguments(val
* self
) {
3076 short int var
/* : Bool */;
3077 short int var1
/* : Bool */;
3078 short int var3
/* : Bool */;
3079 { /* Inline toolcontext#ToolContext#accept_no_arguments (self) on <self:Object(ToolContext)> */
3080 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___accept_no_arguments
].s
; /* _accept_no_arguments on <self:Object(ToolContext)> */
3088 /* method toolcontext#ToolContext#usage for (self: ToolContext) */
3089 void toolcontext__ToolContext__usage(val
* self
) {
3090 val
* var
/* : String */;
3091 val
* var2
/* : String */;
3092 val
* var3
/* : OptionContext */;
3093 val
* var5
/* : OptionContext */;
3095 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
3096 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3097 if (unlikely(var2
== NULL
)) {
3098 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3099 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
3107 file__Object__print(self
, var
); /* Direct call file#Object#print on <self:ToolContext>*/
3110 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3111 var5
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3112 if (unlikely(var5
== NULL
)) {
3113 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3114 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
3122 opts__OptionContext__usage(var3
); /* Direct call opts#OptionContext#usage on <var3:OptionContext>*/
3126 /* method toolcontext#ToolContext#usage for (self: Object) */
3127 void VIRTUAL_toolcontext__ToolContext__usage(val
* self
) {
3128 toolcontext__ToolContext__usage(self
); /* Direct call toolcontext#ToolContext#usage on <self:Object(ToolContext)>*/
3131 /* method toolcontext#ToolContext#process_options for (self: ToolContext, Sequence[String]) */
3132 void toolcontext__ToolContext__process_options(val
* self
, val
* p0
) {
3133 val
* var_args
/* var args: Sequence[String] */;
3134 val
* var
/* : OptionCount */;
3135 val
* var2
/* : OptionCount */;
3136 long var3
/* : Int */;
3137 short int var5
/* : Bool */;
3140 const struct type
* type_struct
;
3141 const char* var_class_name
;
3142 val
* var6
/* : nullable Object */;
3143 val
* var7
/* : OptionContext */;
3144 val
* var9
/* : OptionContext */;
3145 val
* var10
/* : OptionBool */;
3146 val
* var12
/* : OptionBool */;
3147 val
* var13
/* : nullable Object */;
3148 val
* var15
/* : nullable Object */;
3149 short int var16
/* : Bool */;
3150 long var17
/* : Int */;
3151 val
* var19
/* : OptionBool */;
3152 val
* var21
/* : OptionBool */;
3153 val
* var22
/* : nullable Object */;
3154 val
* var24
/* : nullable Object */;
3155 short int var25
/* : Bool */;
3156 val
* var26
/* : String */;
3157 long var27
/* : Int */;
3158 val
* var29
/* : OptionBool */;
3159 val
* var31
/* : OptionBool */;
3160 val
* var32
/* : nullable Object */;
3161 val
* var34
/* : nullable Object */;
3162 short int var35
/* : Bool */;
3163 val
* var36
/* : BashCompletion */;
3164 val
* var_bash_completion
/* var bash_completion: BashCompletion */;
3165 val
* var37
/* : Sys */;
3166 val
* var39
/* : Sys */;
3167 val
* var40
/* : OStream */;
3168 val
* var42
/* : OStream */;
3169 long var43
/* : Int */;
3170 val
* var45
/* : OptionBool */;
3171 val
* var47
/* : OptionBool */;
3172 val
* var48
/* : nullable Object */;
3173 val
* var50
/* : nullable Object */;
3174 short int var51
/* : Bool */;
3175 static val
* varonce
;
3176 val
* var52
/* : String */;
3177 char* var53
/* : NativeString */;
3178 long var54
/* : Int */;
3179 val
* var55
/* : FlatString */;
3180 val
* var56
/* : String */;
3181 val
* var57
/* : String */;
3182 static val
* varonce58
;
3183 val
* var59
/* : String */;
3184 char* var60
/* : NativeString */;
3185 long var61
/* : Int */;
3186 val
* var62
/* : FlatString */;
3187 val
* var63
/* : String */;
3188 val
* var65
/* : String */;
3189 static val
* varonce66
;
3190 val
* var67
/* : String */;
3191 char* var68
/* : NativeString */;
3192 long var69
/* : Int */;
3193 val
* var70
/* : FlatString */;
3194 val
* var71
/* : Array[Text] */;
3195 long var72
/* : Int */;
3196 val
* var73
/* : nullable Object */;
3197 static val
* varonce74
;
3198 val
* var75
/* : String */;
3199 char* var76
/* : NativeString */;
3200 long var77
/* : Int */;
3201 val
* var78
/* : FlatString */;
3202 val
* var79
/* : String */;
3203 static val
* varonce80
;
3204 val
* var81
/* : String */;
3205 char* var82
/* : NativeString */;
3206 long var83
/* : Int */;
3207 val
* var84
/* : FlatString */;
3208 val
* var85
/* : Array[Object] */;
3209 long var86
/* : Int */;
3210 val
* var87
/* : NativeArray[Object] */;
3211 val
* var88
/* : String */;
3212 val
* var89
/* : OptionContext */;
3213 val
* var91
/* : OptionContext */;
3214 val
* var92
/* : Array[Option] */;
3215 val
* var94
/* : Array[Option] */;
3216 val
* var_
/* var : Array[Option] */;
3217 val
* var95
/* : ArrayIterator[nullable Object] */;
3218 val
* var_96
/* var : ArrayIterator[Option] */;
3219 short int var97
/* : Bool */;
3220 val
* var98
/* : nullable Object */;
3221 val
* var_o
/* var o: Option */;
3222 short int var99
/* : Bool */;
3223 short int var_first
/* var first: Bool */;
3224 val
* var100
/* : Array[String] */;
3225 val
* var102
/* : Array[String] */;
3226 val
* var_103
/* var : Array[String] */;
3227 val
* var104
/* : ArrayIterator[nullable Object] */;
3228 val
* var_105
/* var : ArrayIterator[String] */;
3229 short int var106
/* : Bool */;
3230 val
* var107
/* : nullable Object */;
3231 val
* var_n
/* var n: String */;
3232 short int var108
/* : Bool */;
3233 static val
* varonce109
;
3234 val
* var110
/* : String */;
3235 char* var111
/* : NativeString */;
3236 long var112
/* : Int */;
3237 val
* var113
/* : FlatString */;
3238 val
* var114
/* : Array[Object] */;
3239 long var115
/* : Int */;
3240 val
* var116
/* : NativeArray[Object] */;
3241 static val
* varonce117
;
3242 val
* var118
/* : String */;
3243 char* var119
/* : NativeString */;
3244 long var120
/* : Int */;
3245 val
* var121
/* : FlatString */;
3246 static val
* varonce122
;
3247 val
* var123
/* : String */;
3248 char* var124
/* : NativeString */;
3249 long var125
/* : Int */;
3250 val
* var126
/* : FlatString */;
3251 val
* var127
/* : Array[Object] */;
3252 long var128
/* : Int */;
3253 val
* var129
/* : NativeArray[Object] */;
3254 val
* var130
/* : String */;
3255 val
* var131
/* : Array[Object] */;
3256 long var132
/* : Int */;
3257 val
* var133
/* : NativeArray[Object] */;
3258 static val
* varonce135
;
3259 val
* var136
/* : String */;
3260 char* var137
/* : NativeString */;
3261 long var138
/* : Int */;
3262 val
* var139
/* : FlatString */;
3263 static val
* varonce140
;
3264 val
* var141
/* : String */;
3265 char* var142
/* : NativeString */;
3266 long var143
/* : Int */;
3267 val
* var144
/* : FlatString */;
3268 val
* var145
/* : String */;
3269 val
* var147
/* : String */;
3270 val
* var148
/* : Array[Object] */;
3271 long var149
/* : Int */;
3272 val
* var150
/* : NativeArray[Object] */;
3273 val
* var151
/* : String */;
3274 static val
* varonce152
;
3275 val
* var153
/* : String */;
3276 char* var154
/* : NativeString */;
3277 long var155
/* : Int */;
3278 val
* var156
/* : FlatString */;
3279 static val
* varonce159
;
3280 val
* var160
/* : String */;
3281 char* var161
/* : NativeString */;
3282 long var162
/* : Int */;
3283 val
* var163
/* : FlatString */;
3284 long var164
/* : Int */;
3285 val
* var166
/* : OptionContext */;
3286 val
* var168
/* : OptionContext */;
3287 val
* var169
/* : Array[String] */;
3288 val
* var_errors
/* var errors: Array[String] */;
3289 short int var170
/* : Bool */;
3290 short int var171
/* : Bool */;
3291 val
* var_172
/* var : Array[String] */;
3292 val
* var173
/* : ArrayIterator[nullable Object] */;
3293 val
* var_174
/* var : ArrayIterator[String] */;
3294 short int var175
/* : Bool */;
3295 val
* var176
/* : nullable Object */;
3296 val
* var_e
/* var e: String */;
3297 static val
* varonce177
;
3298 val
* var178
/* : String */;
3299 char* var179
/* : NativeString */;
3300 long var180
/* : Int */;
3301 val
* var181
/* : FlatString */;
3302 val
* var182
/* : Array[Object] */;
3303 long var183
/* : Int */;
3304 val
* var184
/* : NativeArray[Object] */;
3305 val
* var185
/* : String */;
3306 val
* var188
/* : String */;
3307 val
* var190
/* : String */;
3308 static val
* varonce191
;
3309 val
* var192
/* : String */;
3310 char* var193
/* : NativeString */;
3311 long var194
/* : Int */;
3312 val
* var195
/* : FlatString */;
3313 long var196
/* : Int */;
3314 short int var198
/* : Bool */;
3315 val
* var199
/* : OptionContext */;
3316 val
* var201
/* : OptionContext */;
3317 val
* var202
/* : Array[String] */;
3318 val
* var204
/* : Array[String] */;
3319 short int var205
/* : Bool */;
3320 short int var_206
/* var : Bool */;
3321 short int var207
/* : Bool */;
3322 short int var209
/* : Bool */;
3323 short int var210
/* : Bool */;
3324 val
* var211
/* : String */;
3325 val
* var213
/* : String */;
3326 static val
* varonce214
;
3327 val
* var215
/* : String */;
3328 char* var216
/* : NativeString */;
3329 long var217
/* : Int */;
3330 val
* var218
/* : FlatString */;
3331 long var219
/* : Int */;
3332 val
* var221
/* : OptionCount */;
3333 val
* var223
/* : OptionCount */;
3334 val
* var224
/* : nullable Object */;
3335 val
* var226
/* : nullable Object */;
3336 long var228
/* : Int */;
3337 val
* var229
/* : OptionBool */;
3338 val
* var231
/* : OptionBool */;
3339 val
* var232
/* : nullable Object */;
3340 val
* var234
/* : nullable Object */;
3341 short int var235
/* : Bool */;
3342 val
* var236
/* : OptionCount */;
3343 val
* var238
/* : OptionCount */;
3344 long var239
/* : Int */;
3345 short int var241
/* : Bool */;
3348 const struct type
* type_struct244
;
3349 const char* var_class_name245
;
3350 val
* var246
/* : nullable Object */;
3351 val
* var247
/* : OptionString */;
3352 val
* var249
/* : OptionString */;
3353 val
* var250
/* : nullable Object */;
3354 val
* var252
/* : nullable Object */;
3355 val
* var253
/* : null */;
3356 short int var254
/* : Bool */;
3357 short int var255
/* : Bool */;
3358 val
* var_other
/* var other: nullable Object */;
3359 short int var257
/* : Bool */;
3360 short int var258
/* : Bool */;
3361 short int var259
/* : Bool */;
3362 val
* var260
/* : OptionString */;
3363 val
* var262
/* : OptionString */;
3364 val
* var263
/* : nullable Object */;
3365 val
* var265
/* : nullable Object */;
3366 val
* var267
/* : OptionBool */;
3367 val
* var269
/* : OptionBool */;
3368 val
* var270
/* : nullable Object */;
3369 val
* var272
/* : nullable Object */;
3370 short int var273
/* : Bool */;
3371 val
* var274
/* : String */;
3372 val
* var276
/* : String */;
3373 val
* var277
/* : nullable String */;
3376 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
3377 var2
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
3378 if (unlikely(var2
== NULL
)) {
3379 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
3380 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
3389 { /* Inline opts#Option#value= (var,var3) on <var:OptionCount> */
3390 /* Covariant cast for argument 0 (value) <var3:Int> isa VALUE */
3391 /* <var3:Int> isa VALUE */
3392 type_struct
= var
->type
->resolution_table
->types
[COLOR_opts__Option_VTVALUE
];
3393 cltype
= type_struct
->color
;
3394 idtype
= type_struct
->id
;
3395 if(cltype
>= (&type_kernel__Int
)->table_size
) {
3398 var5
= (&type_kernel__Int
)->type_table
[cltype
] == idtype
;
3400 if (unlikely(!var5
)) {
3401 var_class_name
= type_kernel__Int
.name
;
3402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
3403 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40);
3406 var6
= BOX_kernel__Int(var3
); /* autobox from Int to nullable Object */
3407 var
->attrs
[COLOR_opts__Option___value
].val
= var6
; /* _value on <var:OptionCount> */
3412 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3413 var9
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3414 if (unlikely(var9
== NULL
)) {
3415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3416 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
3424 opts__OptionContext__parse(var7
, var_args
); /* Direct call opts#OptionContext#parse on <var7:OptionContext>*/
3427 { /* Inline toolcontext#ToolContext#opt_help (self) on <self:ToolContext> */
3428 var12
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_help
].val
; /* _opt_help on <self:ToolContext> */
3429 if (unlikely(var12
== NULL
)) {
3430 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help");
3431 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249);
3435 RET_LABEL11
:(void)0;
3439 { /* Inline opts#Option#value (var10) on <var10:OptionBool> */
3440 var15
= var10
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var10:OptionBool> */
3442 RET_LABEL14
:(void)0;
3445 var16
= ((struct instance_kernel__Bool
*)var13
)->value
; /* autounbox from nullable Object to Bool */;
3448 toolcontext__ToolContext__usage(self
); /* Direct call toolcontext#ToolContext#usage on <self:ToolContext>*/
3452 { /* Inline kernel#Object#exit (self,var17) on <self:ToolContext> */
3454 RET_LABEL18
:(void)0;
3460 { /* Inline toolcontext#ToolContext#opt_version (self) on <self:ToolContext> */
3461 var21
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_version
].val
; /* _opt_version on <self:ToolContext> */
3462 if (unlikely(var21
== NULL
)) {
3463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version");
3464 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252);
3468 RET_LABEL20
:(void)0;
3472 { /* Inline opts#Option#value (var19) on <var19:OptionBool> */
3473 var24
= var19
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var19:OptionBool> */
3475 RET_LABEL23
:(void)0;
3478 var25
= ((struct instance_kernel__Bool
*)var22
)->value
; /* autounbox from nullable Object to Bool */;
3481 var26
= toolcontext__ToolContext__version(self
);
3484 file__Object__print(self
, var26
); /* Direct call file#Object#print on <self:ToolContext>*/
3488 { /* Inline kernel#Object#exit (self,var27) on <self:ToolContext> */
3490 RET_LABEL28
:(void)0;
3496 { /* Inline toolcontext#ToolContext#opt_bash_completion (self) on <self:ToolContext> */
3497 var31
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_bash_completion
].val
; /* _opt_bash_completion on <self:ToolContext> */
3498 if (unlikely(var31
== NULL
)) {
3499 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion");
3500 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267);
3504 RET_LABEL30
:(void)0;
3508 { /* Inline opts#Option#value (var29) on <var29:OptionBool> */
3509 var34
= var29
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var29:OptionBool> */
3511 RET_LABEL33
:(void)0;
3514 var35
= ((struct instance_kernel__Bool
*)var32
)->value
; /* autounbox from nullable Object to Bool */;
3516 var36
= NEW_toolcontext__BashCompletion(&type_toolcontext__BashCompletion
);
3518 toolcontext__BashCompletion__init(var36
, self
); /* Direct call toolcontext#BashCompletion#init on <var36:BashCompletion>*/
3520 var_bash_completion
= var36
;
3522 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
3526 RET_LABEL38
:(void)0;
3530 { /* Inline file#Sys#stdout (var37) on <var37:Sys> */
3531 var42
= var37
->attrs
[COLOR_file__Sys___stdout
].val
; /* _stdout on <var37:Sys> */
3532 if (unlikely(var42
== NULL
)) {
3533 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stdout");
3534 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634);
3538 RET_LABEL41
:(void)0;
3542 template__Template__write_to(var_bash_completion
, var40
); /* Direct call template#Template#write_to on <var_bash_completion:BashCompletion>*/
3546 { /* Inline kernel#Object#exit (self,var43) on <self:ToolContext> */
3548 RET_LABEL44
:(void)0;
3554 { /* Inline toolcontext#ToolContext#opt_stub_man (self) on <self:ToolContext> */
3555 var47
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_stub_man
].val
; /* _opt_stub_man on <self:ToolContext> */
3556 if (unlikely(var47
== NULL
)) {
3557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man");
3558 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270);
3562 RET_LABEL46
:(void)0;
3566 { /* Inline opts#Option#value (var45) on <var45:OptionBool> */
3567 var50
= var45
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var45:OptionBool> */
3569 RET_LABEL49
:(void)0;
3572 var51
= ((struct instance_kernel__Bool
*)var48
)->value
; /* autounbox from nullable Object to Bool */;
3579 var55
= string__NativeString__to_s_with_length(var53
, var54
);
3584 var56
= toolcontext__ToolContext__toolname(self
);
3587 var57
= string__FlatString__to_upper(var56
);
3592 var60
= "(1)\n\n# NAME\n\n";
3594 var62
= string__NativeString__to_s_with_length(var60
, var61
);
3599 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
3600 var65
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3601 if (unlikely(var65
== NULL
)) {
3602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3603 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
3607 RET_LABEL64
:(void)0;
3615 var70
= string__NativeString__to_s_with_length(var68
, var69
);
3620 var71
= string_search__Text__split(var63
, var67
);
3624 var73
= array__Array___91d_93d(var71
, var72
);
3629 var76
= "\n\n# SYNOPSYS\n\n";
3631 var78
= string__NativeString__to_s_with_length(var76
, var77
);
3636 var79
= toolcontext__ToolContext__toolname(self
);
3641 var82
= " [*options*]...\n\n# OPTIONS\n";
3643 var84
= string__NativeString__to_s_with_length(var82
, var83
);
3647 var85
= NEW_array__Array(&type_array__Arraykernel__Object
);
3648 { /* var85 = array_instance Array[Object] */
3650 var87
= NEW_array__NativeArray(var86
, &type_array__NativeArraykernel__Object
);
3651 ((struct instance_array__NativeArray
*)var87
)->values
[0] = (val
*) var52
;
3652 ((struct instance_array__NativeArray
*)var87
)->values
[1] = (val
*) var57
;
3653 ((struct instance_array__NativeArray
*)var87
)->values
[2] = (val
*) var59
;
3654 ((struct instance_array__NativeArray
*)var87
)->values
[3] = (val
*) var73
;
3655 ((struct instance_array__NativeArray
*)var87
)->values
[4] = (val
*) var75
;
3656 ((struct instance_array__NativeArray
*)var87
)->values
[5] = (val
*) var79
;
3657 ((struct instance_array__NativeArray
*)var87
)->values
[6] = (val
*) var81
;
3659 ((void (*)(val
*, val
*, long))(var85
->class->vft
[COLOR_array__Array__with_native
]))(var85
, var87
, var86
) /* with_native on <var85:Array[Object]>*/;
3663 var88
= ((val
* (*)(val
*))(var85
->class->vft
[COLOR_string__Object__to_s
]))(var85
) /* to_s on <var85:Array[Object]>*/;
3666 file__Object__print(self
, var88
); /* Direct call file#Object#print on <self:ToolContext>*/
3669 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3670 var91
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3671 if (unlikely(var91
== NULL
)) {
3672 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3673 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
3677 RET_LABEL90
:(void)0;
3681 { /* Inline opts#OptionContext#options (var89) on <var89:OptionContext> */
3682 var94
= var89
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <var89:OptionContext> */
3683 if (unlikely(var94
== NULL
)) {
3684 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
3685 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243);
3689 RET_LABEL93
:(void)0;
3694 var95
= array__AbstractArrayRead__iterator(var_
);
3699 var97
= array__ArrayIterator__is_ok(var_96
);
3703 var98
= array__ArrayIterator__item(var_96
);
3709 { /* Inline opts#Option#names (var_o) on <var_o:Option> */
3710 var102
= var_o
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_o:Option> */
3711 if (unlikely(var102
== NULL
)) {
3712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
3713 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19);
3717 RET_LABEL101
:(void)0;
3722 var104
= array__AbstractArrayRead__iterator(var_103
);
3727 var106
= array__ArrayIterator__is_ok(var_105
);
3731 var107
= array__ArrayIterator__item(var_105
);
3739 var110
= varonce109
;
3743 var113
= string__NativeString__to_s_with_length(var111
, var112
);
3745 varonce109
= var110
;
3747 var114
= NEW_array__Array(&type_array__Arraykernel__Object
);
3748 { /* var114 = array_instance Array[Object] */
3750 var116
= NEW_array__NativeArray(var115
, &type_array__NativeArraykernel__Object
);
3751 ((struct instance_array__NativeArray
*)var116
)->values
[0] = (val
*) var110
;
3753 ((void (*)(val
*, val
*, long))(var114
->class->vft
[COLOR_array__Array__with_native
]))(var114
, var116
, var115
) /* with_native on <var114:Array[Object]>*/;
3757 file__Object__printn(self
, var114
); /* Direct call file#Object#printn on <self:ToolContext>*/
3761 var118
= varonce117
;
3765 var121
= string__NativeString__to_s_with_length(var119
, var120
);
3767 varonce117
= var118
;
3770 var123
= varonce122
;
3774 var126
= string__NativeString__to_s_with_length(var124
, var125
);
3776 varonce122
= var123
;
3778 var127
= NEW_array__Array(&type_array__Arraykernel__Object
);
3779 { /* var127 = array_instance Array[Object] */
3781 var129
= NEW_array__NativeArray(var128
, &type_array__NativeArraykernel__Object
);
3782 ((struct instance_array__NativeArray
*)var129
)->values
[0] = (val
*) var118
;
3783 ((struct instance_array__NativeArray
*)var129
)->values
[1] = (val
*) var_n
;
3784 ((struct instance_array__NativeArray
*)var129
)->values
[2] = (val
*) var123
;
3786 ((void (*)(val
*, val
*, long))(var127
->class->vft
[COLOR_array__Array__with_native
]))(var127
, var129
, var128
) /* with_native on <var127:Array[Object]>*/;
3790 var130
= ((val
* (*)(val
*))(var127
->class->vft
[COLOR_string__Object__to_s
]))(var127
) /* to_s on <var127:Array[Object]>*/;
3792 var131
= NEW_array__Array(&type_array__Arraykernel__Object
);
3793 { /* var131 = array_instance Array[Object] */
3795 var133
= NEW_array__NativeArray(var132
, &type_array__NativeArraykernel__Object
);
3796 ((struct instance_array__NativeArray
*)var133
)->values
[0] = (val
*) var130
;
3798 ((void (*)(val
*, val
*, long))(var131
->class->vft
[COLOR_array__Array__with_native
]))(var131
, var133
, var132
) /* with_native on <var131:Array[Object]>*/;
3802 file__Object__printn(self
, var131
); /* Direct call file#Object#printn on <self:ToolContext>*/
3805 array__ArrayIterator__next(var_105
); /* Direct call array#ArrayIterator#next on <var_105:ArrayIterator[String]>*/
3811 BREAK_label
: (void)0;
3813 { /* Inline abstract_collection#Iterator#finish (var_105) on <var_105:ArrayIterator[String]> */
3814 RET_LABEL134
:(void)0;
3818 var136
= varonce135
;
3822 var139
= string__NativeString__to_s_with_length(var137
, var138
);
3824 varonce135
= var136
;
3827 file__Object__print(self
, var136
); /* Direct call file#Object#print on <self:ToolContext>*/
3830 var141
= varonce140
;
3834 var144
= string__NativeString__to_s_with_length(var142
, var143
);
3836 varonce140
= var141
;
3839 { /* Inline opts#Option#helptext (var_o) on <var_o:Option> */
3840 var147
= var_o
->attrs
[COLOR_opts__Option___helptext
].val
; /* _helptext on <var_o:Option> */
3841 if (unlikely(var147
== NULL
)) {
3842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext");
3843 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 25);
3847 RET_LABEL146
:(void)0;
3850 var148
= NEW_array__Array(&type_array__Arraykernel__Object
);
3851 { /* var148 = array_instance Array[Object] */
3853 var150
= NEW_array__NativeArray(var149
, &type_array__NativeArraykernel__Object
);
3854 ((struct instance_array__NativeArray
*)var150
)->values
[0] = (val
*) var141
;
3855 ((struct instance_array__NativeArray
*)var150
)->values
[1] = (val
*) var145
;
3857 ((void (*)(val
*, val
*, long))(var148
->class->vft
[COLOR_array__Array__with_native
]))(var148
, var150
, var149
) /* with_native on <var148:Array[Object]>*/;
3861 var151
= ((val
* (*)(val
*))(var148
->class->vft
[COLOR_string__Object__to_s
]))(var148
) /* to_s on <var148:Array[Object]>*/;
3864 file__Object__print(self
, var151
); /* Direct call file#Object#print on <self:ToolContext>*/
3867 var153
= varonce152
;
3871 var156
= string__NativeString__to_s_with_length(var154
, var155
);
3873 varonce152
= var153
;
3876 file__Object__print(self
, var153
); /* Direct call file#Object#print on <self:ToolContext>*/
3879 array__ArrayIterator__next(var_96
); /* Direct call array#ArrayIterator#next on <var_96:ArrayIterator[Option]>*/
3882 goto BREAK_label157
;
3885 BREAK_label157
: (void)0;
3887 { /* Inline abstract_collection#Iterator#finish (var_96) on <var_96:ArrayIterator[Option]> */
3888 RET_LABEL158
:(void)0;
3892 var160
= varonce159
;
3894 var161
= "# SEE ALSO\n\nThe Nit language documentation and the source code of its tools and libraries may be downloaded from <http://nitlanguage.org>";
3896 var163
= string__NativeString__to_s_with_length(var161
, var162
);
3898 varonce159
= var160
;
3901 file__Object__print(self
, var160
); /* Direct call file#Object#print on <self:ToolContext>*/
3905 { /* Inline kernel#Object#exit (self,var164) on <self:ToolContext> */
3907 RET_LABEL165
:(void)0;
3913 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
3914 var168
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
3915 if (unlikely(var168
== NULL
)) {
3916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
3917 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
3921 RET_LABEL167
:(void)0;
3925 var169
= opts__OptionContext__get_errors(var166
);
3927 var_errors
= var169
;
3929 var170
= array__AbstractArrayRead__is_empty(var_errors
);
3933 var_172
= var_errors
;
3935 var173
= array__AbstractArrayRead__iterator(var_172
);
3940 var175
= array__ArrayIterator__is_ok(var_174
);
3944 var176
= array__ArrayIterator__item(var_174
);
3948 var178
= varonce177
;
3952 var181
= string__NativeString__to_s_with_length(var179
, var180
);
3954 varonce177
= var178
;
3956 var182
= NEW_array__Array(&type_array__Arraykernel__Object
);
3957 { /* var182 = array_instance Array[Object] */
3959 var184
= NEW_array__NativeArray(var183
, &type_array__NativeArraykernel__Object
);
3960 ((struct instance_array__NativeArray
*)var184
)->values
[0] = (val
*) var178
;
3961 ((struct instance_array__NativeArray
*)var184
)->values
[1] = (val
*) var_e
;
3963 ((void (*)(val
*, val
*, long))(var182
->class->vft
[COLOR_array__Array__with_native
]))(var182
, var184
, var183
) /* with_native on <var182:Array[Object]>*/;
3967 var185
= ((val
* (*)(val
*))(var182
->class->vft
[COLOR_string__Object__to_s
]))(var182
) /* to_s on <var182:Array[Object]>*/;
3970 file__Object__print(self
, var185
); /* Direct call file#Object#print on <self:ToolContext>*/
3973 array__ArrayIterator__next(var_174
); /* Direct call array#ArrayIterator#next on <var_174:ArrayIterator[String]>*/
3976 goto BREAK_label186
;
3979 BREAK_label186
: (void)0;
3981 { /* Inline abstract_collection#Iterator#finish (var_174) on <var_174:ArrayIterator[String]> */
3982 RET_LABEL187
:(void)0;
3986 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
3987 var190
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
3988 if (unlikely(var190
== NULL
)) {
3989 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
3990 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
3994 RET_LABEL189
:(void)0;
3998 file__Object__print(self
, var188
); /* Direct call file#Object#print on <self:ToolContext>*/
4001 var192
= varonce191
;
4003 var193
= "Use --help for help";
4005 var195
= string__NativeString__to_s_with_length(var193
, var194
);
4007 varonce191
= var192
;
4010 file__Object__print(self
, var192
); /* Direct call file#Object#print on <self:ToolContext>*/
4014 { /* Inline kernel#Object#exit (self,var196) on <self:ToolContext> */
4016 RET_LABEL197
:(void)0;
4022 { /* Inline toolcontext#ToolContext#option_context (self) on <self:ToolContext> */
4023 var201
= self
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <self:ToolContext> */
4024 if (unlikely(var201
== NULL
)) {
4025 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
4026 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
4030 RET_LABEL200
:(void)0;
4034 { /* Inline opts#OptionContext#rest (var199) on <var199:OptionContext> */
4035 var204
= var199
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <var199:OptionContext> */
4036 if (unlikely(var204
== NULL
)) {
4037 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
4038 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246);
4042 RET_LABEL203
:(void)0;
4046 var205
= array__AbstractArrayRead__is_empty(var202
);
4051 { /* Inline toolcontext#ToolContext#accept_no_arguments (self) on <self:ToolContext> */
4052 var209
= self
->attrs
[COLOR_toolcontext__ToolContext___accept_no_arguments
].s
; /* _accept_no_arguments on <self:ToolContext> */
4054 RET_LABEL208
:(void)0;
4064 { /* Inline toolcontext#ToolContext#tooldescription (self) on <self:ToolContext> */
4065 var213
= self
->attrs
[COLOR_toolcontext__ToolContext___tooldescription
].val
; /* _tooldescription on <self:ToolContext> */
4066 if (unlikely(var213
== NULL
)) {
4067 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription");
4068 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281);
4072 RET_LABEL212
:(void)0;
4076 file__Object__print(self
, var211
); /* Direct call file#Object#print on <self:ToolContext>*/
4079 var215
= varonce214
;
4081 var216
= "Use --help for help";
4083 var218
= string__NativeString__to_s_with_length(var216
, var217
);
4085 varonce214
= var215
;
4088 file__Object__print(self
, var215
); /* Direct call file#Object#print on <self:ToolContext>*/
4092 { /* Inline kernel#Object#exit (self,var219) on <self:ToolContext> */
4094 RET_LABEL220
:(void)0;
4100 { /* Inline toolcontext#ToolContext#opt_verbose (self) on <self:ToolContext> */
4101 var223
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_verbose
].val
; /* _opt_verbose on <self:ToolContext> */
4102 if (unlikely(var223
== NULL
)) {
4103 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose");
4104 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258);
4108 RET_LABEL222
:(void)0;
4112 { /* Inline opts#Option#value (var221) on <var221:OptionCount> */
4113 var226
= var221
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var221:OptionCount> */
4115 RET_LABEL225
:(void)0;
4119 { /* Inline toolcontext#ToolContext#verbose_level= (self,var224) on <self:ToolContext> */
4120 var228
= ((struct instance_kernel__Int
*)var224
)->value
; /* autounbox from nullable Object to Int */;
4121 self
->attrs
[COLOR_toolcontext__ToolContext___verbose_level
].l
= var228
; /* _verbose_level on <self:ToolContext> */
4122 RET_LABEL227
:(void)0;
4126 { /* Inline toolcontext#ToolContext#opt_quiet (self) on <self:ToolContext> */
4127 var231
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_quiet
].val
; /* _opt_quiet on <self:ToolContext> */
4128 if (unlikely(var231
== NULL
)) {
4129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet");
4130 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240);
4134 RET_LABEL230
:(void)0;
4138 { /* Inline opts#Option#value (var229) on <var229:OptionBool> */
4139 var234
= var229
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var229:OptionBool> */
4141 RET_LABEL233
:(void)0;
4144 var235
= ((struct instance_kernel__Bool
*)var232
)->value
; /* autounbox from nullable Object to Bool */;
4147 { /* Inline toolcontext#ToolContext#opt_warn (self) on <self:ToolContext> */
4148 var238
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_warn
].val
; /* _opt_warn on <self:ToolContext> */
4149 if (unlikely(var238
== NULL
)) {
4150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn");
4151 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234);
4155 RET_LABEL237
:(void)0;
4160 { /* Inline opts#Option#value= (var236,var239) on <var236:OptionCount> */
4161 /* Covariant cast for argument 0 (value) <var239:Int> isa VALUE */
4162 /* <var239:Int> isa VALUE */
4163 type_struct244
= var236
->type
->resolution_table
->types
[COLOR_opts__Option_VTVALUE
];
4164 cltype242
= type_struct244
->color
;
4165 idtype243
= type_struct244
->id
;
4166 if(cltype242
>= (&type_kernel__Int
)->table_size
) {
4169 var241
= (&type_kernel__Int
)->type_table
[cltype242
] == idtype243
;
4171 if (unlikely(!var241
)) {
4172 var_class_name245
= type_kernel__Int
.name
;
4173 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name245
);
4174 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40);
4177 var246
= BOX_kernel__Int(var239
); /* autobox from Int to nullable Object */
4178 var236
->attrs
[COLOR_opts__Option___value
].val
= var246
; /* _value on <var236:OptionCount> */
4179 RET_LABEL240
:(void)0;
4185 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
4186 var249
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
4187 if (unlikely(var249
== NULL
)) {
4188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
4189 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246);
4193 RET_LABEL248
:(void)0;
4197 { /* Inline opts#Option#value (var247) on <var247:OptionString> */
4198 var252
= var247
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var247:OptionString> */
4200 RET_LABEL251
:(void)0;
4204 if (var250
== NULL
) {
4205 var254
= 0; /* is null */
4207 var254
= 1; /* arg is null and recv is not */
4210 { /* Inline kernel#Object#!= (var250,var253) on <var250:nullable Object(nullable String)> */
4213 var258
= ((short int (*)(val
*, val
*))(var250
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var250
, var_other
) /* == on <var250:nullable String(String)>*/;
4219 RET_LABEL256
:(void)0;
4225 { /* Inline toolcontext#ToolContext#opt_log_dir (self) on <self:ToolContext> */
4226 var262
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log_dir
].val
; /* _opt_log_dir on <self:ToolContext> */
4227 if (unlikely(var262
== NULL
)) {
4228 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir");
4229 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246);
4233 RET_LABEL261
:(void)0;
4237 { /* Inline opts#Option#value (var260) on <var260:OptionString> */
4238 var265
= var260
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var260:OptionString> */
4240 RET_LABEL264
:(void)0;
4243 if (unlikely(var263
== NULL
)) {
4244 PRINT_ERROR("Runtime error: %s", "Cast failed");
4245 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 379);
4249 { /* Inline toolcontext#ToolContext#log_directory= (self,var263) on <self:ToolContext> */
4250 self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
= var263
; /* _log_directory on <self:ToolContext> */
4251 RET_LABEL266
:(void)0;
4257 { /* Inline toolcontext#ToolContext#opt_log (self) on <self:ToolContext> */
4258 var269
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_log
].val
; /* _opt_log on <self:ToolContext> */
4259 if (unlikely(var269
== NULL
)) {
4260 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log");
4261 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243);
4265 RET_LABEL268
:(void)0;
4269 { /* Inline opts#Option#value (var267) on <var267:OptionBool> */
4270 var272
= var267
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var267:OptionBool> */
4272 RET_LABEL271
:(void)0;
4275 var273
= ((struct instance_kernel__Bool
*)var270
)->value
; /* autounbox from nullable Object to Bool */;
4278 { /* Inline toolcontext#ToolContext#log_directory (self) on <self:ToolContext> */
4279 var276
= self
->attrs
[COLOR_toolcontext__ToolContext___log_directory
].val
; /* _log_directory on <self:ToolContext> */
4280 if (unlikely(var276
== NULL
)) {
4281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory");
4282 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101);
4286 RET_LABEL275
:(void)0;
4290 file__String__mkdir(var274
); /* Direct call file#String#mkdir on <var274:String>*/
4295 var277
= toolcontext__ToolContext__compute_nit_dir(self
);
4298 { /* Inline toolcontext#ToolContext#nit_dir= (self,var277) on <self:ToolContext> */
4299 self
->attrs
[COLOR_toolcontext__ToolContext___nit_dir
].val
= var277
; /* _nit_dir on <self:ToolContext> */
4300 RET_LABEL278
:(void)0;
4305 /* method toolcontext#ToolContext#process_options for (self: Object, Sequence[String]) */
4306 void VIRTUAL_toolcontext__ToolContext__process_options(val
* self
, val
* p0
) {
4307 toolcontext__ToolContext__process_options(self
, p0
); /* Direct call toolcontext#ToolContext#process_options on <self:Object(ToolContext)>*/
4310 /* method toolcontext#ToolContext#version for (self: ToolContext): String */
4311 val
* toolcontext__ToolContext__version(val
* self
) {
4312 val
* var
/* : String */;
4313 val
* var1
/* : OptionBool */;
4314 val
* var3
/* : OptionBool */;
4315 val
* var4
/* : nullable Object */;
4316 val
* var6
/* : nullable Object */;
4317 short int var7
/* : Bool */;
4318 static val
* varonce
;
4319 val
* var8
/* : String */;
4320 char* var9
/* : NativeString */;
4321 long var10
/* : Int */;
4322 val
* var11
/* : FlatString */;
4323 val
* var12
/* : String */;
4325 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
4326 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
4327 if (unlikely(var3
== NULL
)) {
4328 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
4329 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255);
4337 { /* Inline opts#Option#value (var1) on <var1:OptionBool> */
4338 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionBool> */
4343 var7
= ((struct instance_kernel__Bool
*)var4
)->value
; /* autounbox from nullable Object to Bool */;
4348 var9
= "DUMMY_VERSION";
4350 var11
= string__NativeString__to_s_with_length(var9
, var10
);
4359 var12
= version__Object__nit_version(self
);
4366 /* method toolcontext#ToolContext#version for (self: Object): String */
4367 val
* VIRTUAL_toolcontext__ToolContext__version(val
* self
) {
4368 val
* var
/* : String */;
4369 val
* var1
/* : String */;
4370 var1
= toolcontext__ToolContext__version(self
);
4375 /* method toolcontext#ToolContext#toolname for (self: ToolContext): String */
4376 val
* toolcontext__ToolContext__toolname(val
* self
) {
4377 val
* var
/* : String */;
4378 val
* var1
/* : OptionBool */;
4379 val
* var3
/* : OptionBool */;
4380 val
* var4
/* : nullable Object */;
4381 val
* var6
/* : nullable Object */;
4382 short int var7
/* : Bool */;
4383 static val
* varonce
;
4384 val
* var8
/* : String */;
4385 char* var9
/* : NativeString */;
4386 long var10
/* : Int */;
4387 val
* var11
/* : FlatString */;
4388 val
* var12
/* : Sys */;
4389 val
* var14
/* : Sys */;
4390 val
* var15
/* : String */;
4391 static val
* varonce16
;
4392 val
* var17
/* : String */;
4393 char* var18
/* : NativeString */;
4394 long var19
/* : Int */;
4395 val
* var20
/* : FlatString */;
4396 val
* var21
/* : String */;
4398 { /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on <self:ToolContext> */
4399 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___opt_set_dummy_tool
].val
; /* _opt_set_dummy_tool on <self:ToolContext> */
4400 if (unlikely(var3
== NULL
)) {
4401 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool");
4402 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255);
4410 { /* Inline opts#Option#value (var1) on <var1:OptionBool> */
4411 var6
= var1
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var1:OptionBool> */
4416 var7
= ((struct instance_kernel__Bool
*)var4
)->value
; /* autounbox from nullable Object to Bool */;
4421 var9
= "DUMMY_TOOL";
4423 var11
= string__NativeString__to_s_with_length(var9
, var10
);
4432 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
4436 RET_LABEL13
:(void)0;
4440 var15
= string__Sys__program_name(var12
);
4447 var20
= string__NativeString__to_s_with_length(var18
, var19
);
4452 var21
= file__String__basename(var15
, var17
);
4459 /* method toolcontext#ToolContext#toolname for (self: Object): String */
4460 val
* VIRTUAL_toolcontext__ToolContext__toolname(val
* self
) {
4461 val
* var
/* : String */;
4462 val
* var1
/* : String */;
4463 var1
= toolcontext__ToolContext__toolname(self
);
4468 /* method toolcontext#ToolContext#nit_dir for (self: ToolContext): nullable String */
4469 val
* toolcontext__ToolContext__nit_dir(val
* self
) {
4470 val
* var
/* : nullable String */;
4471 val
* var1
/* : nullable String */;
4472 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___nit_dir
].val
; /* _nit_dir on <self:ToolContext> */
4477 /* method toolcontext#ToolContext#nit_dir for (self: Object): nullable String */
4478 val
* VIRTUAL_toolcontext__ToolContext__nit_dir(val
* self
) {
4479 val
* var
/* : nullable String */;
4480 val
* var1
/* : nullable String */;
4481 val
* var3
/* : nullable String */;
4482 { /* Inline toolcontext#ToolContext#nit_dir (self) on <self:Object(ToolContext)> */
4483 var3
= self
->attrs
[COLOR_toolcontext__ToolContext___nit_dir
].val
; /* _nit_dir on <self:Object(ToolContext)> */
4491 /* method toolcontext#ToolContext#nit_dir= for (self: ToolContext, nullable String) */
4492 void toolcontext__ToolContext__nit_dir_61d(val
* self
, val
* p0
) {
4493 self
->attrs
[COLOR_toolcontext__ToolContext___nit_dir
].val
= p0
; /* _nit_dir on <self:ToolContext> */
4496 /* method toolcontext#ToolContext#nit_dir= for (self: Object, nullable String) */
4497 void VIRTUAL_toolcontext__ToolContext__nit_dir_61d(val
* self
, val
* p0
) {
4498 { /* Inline toolcontext#ToolContext#nit_dir= (self,p0) on <self:Object(ToolContext)> */
4499 self
->attrs
[COLOR_toolcontext__ToolContext___nit_dir
].val
= p0
; /* _nit_dir on <self:Object(ToolContext)> */
4504 /* method toolcontext#ToolContext#compute_nit_dir for (self: ToolContext): nullable String */
4505 val
* toolcontext__ToolContext__compute_nit_dir(val
* self
) {
4506 val
* var
/* : nullable String */;
4507 static val
* varonce
;
4508 val
* var1
/* : String */;
4509 char* var2
/* : NativeString */;
4510 long var3
/* : Int */;
4511 val
* var4
/* : FlatString */;
4512 val
* var5
/* : String */;
4513 val
* var_res
/* var res: String */;
4514 short int var6
/* : Bool */;
4515 short int var7
/* : Bool */;
4516 val
* var8
/* : Sys */;
4517 val
* var10
/* : Sys */;
4518 val
* var11
/* : String */;
4519 val
* var12
/* : String */;
4520 static val
* varonce13
;
4521 val
* var14
/* : String */;
4522 char* var15
/* : NativeString */;
4523 long var16
/* : Int */;
4524 val
* var17
/* : FlatString */;
4525 val
* var18
/* : Array[Object] */;
4526 long var19
/* : Int */;
4527 val
* var20
/* : NativeArray[Object] */;
4528 val
* var21
/* : String */;
4529 short int var22
/* : Bool */;
4530 short int var23
/* : Bool */;
4531 short int var_
/* var : Bool */;
4532 static val
* varonce24
;
4533 val
* var25
/* : String */;
4534 char* var26
/* : NativeString */;
4535 long var27
/* : Int */;
4536 val
* var28
/* : FlatString */;
4537 val
* var29
/* : Array[Object] */;
4538 long var30
/* : Int */;
4539 val
* var31
/* : NativeArray[Object] */;
4540 val
* var32
/* : String */;
4541 short int var33
/* : Bool */;
4542 val
* var34
/* : String */;
4543 static val
* varonce35
;
4544 val
* var36
/* : String */;
4545 char* var37
/* : NativeString */;
4546 long var38
/* : Int */;
4547 val
* var39
/* : FlatString */;
4548 val
* var_exe
/* var exe: String */;
4549 short int var40
/* : Bool */;
4550 val
* var41
/* : String */;
4551 val
* var42
/* : String */;
4552 static val
* varonce43
;
4553 val
* var44
/* : String */;
4554 char* var45
/* : NativeString */;
4555 long var46
/* : Int */;
4556 val
* var47
/* : FlatString */;
4557 val
* var48
/* : String */;
4558 short int var49
/* : Bool */;
4559 short int var50
/* : Bool */;
4560 short int var_51
/* var : Bool */;
4561 static val
* varonce52
;
4562 val
* var53
/* : String */;
4563 char* var54
/* : NativeString */;
4564 long var55
/* : Int */;
4565 val
* var56
/* : FlatString */;
4566 val
* var57
/* : Array[Object] */;
4567 long var58
/* : Int */;
4568 val
* var59
/* : NativeArray[Object] */;
4569 val
* var60
/* : String */;
4570 short int var61
/* : Bool */;
4571 val
* var62
/* : String */;
4572 val
* var63
/* : null */;
4578 var4
= string__NativeString__to_s_with_length(var2
, var3
);
4583 var5
= environ__String__environ(var1
);
4587 var6
= string__Text__is_empty(var_res
);
4596 { /* Inline kernel#Object#sys (self) on <self:ToolContext> */
4604 var11
= string__Sys__program_name(var8
);
4607 var12
= file__String__dirname(var11
);
4614 var17
= string__NativeString__to_s_with_length(var15
, var16
);
4618 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
4619 { /* var18 = array_instance Array[Object] */
4621 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
4622 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var12
;
4623 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var14
;
4625 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
4629 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
4633 var23
= file__String__file_exists(var_res
);
4640 var26
= "/src/nit.nit";
4642 var28
= string__NativeString__to_s_with_length(var26
, var27
);
4646 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
4647 { /* var29 = array_instance Array[Object] */
4649 var31
= NEW_array__NativeArray(var30
, &type_array__NativeArraykernel__Object
);
4650 ((struct instance_array__NativeArray
*)var31
)->values
[0] = (val
*) var_res
;
4651 ((struct instance_array__NativeArray
*)var31
)->values
[1] = (val
*) var25
;
4653 ((void (*)(val
*, val
*, long))(var29
->class->vft
[COLOR_array__Array__with_native
]))(var29
, var31
, var30
) /* with_native on <var29:Array[Object]>*/;
4657 var32
= ((val
* (*)(val
*))(var29
->class->vft
[COLOR_string__Object__to_s
]))(var29
) /* to_s on <var29:Array[Object]>*/;
4660 var33
= file__String__file_exists(var32
);
4668 var34
= file__String__simplify_path(var_res
);
4677 var37
= "/proc/self/exe";
4679 var39
= string__NativeString__to_s_with_length(var37
, var38
);
4685 var40
= file__String__file_exists(var_exe
);
4689 var41
= file__String__realpath(var_exe
);
4693 var42
= file__String__dirname(var_res
);
4700 var47
= string__NativeString__to_s_with_length(var45
, var46
);
4705 var48
= file__String__join_path(var42
, var44
);
4709 var50
= file__String__file_exists(var_res
);
4716 var54
= "/src/nit.nit";
4718 var56
= string__NativeString__to_s_with_length(var54
, var55
);
4722 var57
= NEW_array__Array(&type_array__Arraykernel__Object
);
4723 { /* var57 = array_instance Array[Object] */
4725 var59
= NEW_array__NativeArray(var58
, &type_array__NativeArraykernel__Object
);
4726 ((struct instance_array__NativeArray
*)var59
)->values
[0] = (val
*) var_res
;
4727 ((struct instance_array__NativeArray
*)var59
)->values
[1] = (val
*) var53
;
4729 ((void (*)(val
*, val
*, long))(var57
->class->vft
[COLOR_array__Array__with_native
]))(var57
, var59
, var58
) /* with_native on <var57:Array[Object]>*/;
4733 var60
= ((val
* (*)(val
*))(var57
->class->vft
[COLOR_string__Object__to_s
]))(var57
) /* to_s on <var57:Array[Object]>*/;
4736 var61
= file__String__file_exists(var60
);
4744 var62
= file__String__simplify_path(var_res
);
4758 /* method toolcontext#ToolContext#compute_nit_dir for (self: Object): nullable String */
4759 val
* VIRTUAL_toolcontext__ToolContext__compute_nit_dir(val
* self
) {
4760 val
* var
/* : nullable String */;
4761 val
* var1
/* : nullable String */;
4762 var1
= toolcontext__ToolContext__compute_nit_dir(self
);
4767 /* method toolcontext#BashCompletion#toolcontext for (self: BashCompletion): ToolContext */
4768 val
* toolcontext__BashCompletion__toolcontext(val
* self
) {
4769 val
* var
/* : ToolContext */;
4770 val
* var1
/* : ToolContext */;
4771 var1
= self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
4772 if (unlikely(var1
== NULL
)) {
4773 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4774 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449);
4781 /* method toolcontext#BashCompletion#toolcontext for (self: Object): ToolContext */
4782 val
* VIRTUAL_toolcontext__BashCompletion__toolcontext(val
* self
) {
4783 val
* var
/* : ToolContext */;
4784 val
* var1
/* : ToolContext */;
4785 val
* var3
/* : ToolContext */;
4786 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:Object(BashCompletion)> */
4787 var3
= self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:Object(BashCompletion)> */
4788 if (unlikely(var3
== NULL
)) {
4789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4790 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449);
4800 /* method toolcontext#BashCompletion#toolcontext= for (self: BashCompletion, ToolContext) */
4801 void toolcontext__BashCompletion__toolcontext_61d(val
* self
, val
* p0
) {
4802 self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
= p0
; /* _toolcontext on <self:BashCompletion> */
4805 /* method toolcontext#BashCompletion#toolcontext= for (self: Object, ToolContext) */
4806 void VIRTUAL_toolcontext__BashCompletion__toolcontext_61d(val
* self
, val
* p0
) {
4807 { /* Inline toolcontext#BashCompletion#toolcontext= (self,p0) on <self:Object(BashCompletion)> */
4808 self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
= p0
; /* _toolcontext on <self:Object(BashCompletion)> */
4813 /* method toolcontext#BashCompletion#init for (self: BashCompletion, ToolContext) */
4814 void toolcontext__BashCompletion__init(val
* self
, val
* p0
) {
4815 val
* var_toolcontext
/* var toolcontext: ToolContext */;
4817 ((void (*)(val
*))(self
->class->vft
[COLOR_kernel__Object__init
]))(self
) /* init on <self:BashCompletion>*/;
4819 var_toolcontext
= p0
;
4821 { /* Inline toolcontext#BashCompletion#toolcontext= (self,var_toolcontext) on <self:BashCompletion> */
4822 self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
= var_toolcontext
; /* _toolcontext on <self:BashCompletion> */
4828 /* method toolcontext#BashCompletion#init for (self: Object, ToolContext) */
4829 void VIRTUAL_toolcontext__BashCompletion__init(val
* self
, val
* p0
) {
4830 toolcontext__BashCompletion__init(self
, p0
); /* Direct call toolcontext#BashCompletion#init on <self:Object(BashCompletion)>*/
4833 /* method toolcontext#BashCompletion#extract_options_names for (self: BashCompletion): Array[String] */
4834 val
* toolcontext__BashCompletion__extract_options_names(val
* self
) {
4835 val
* var
/* : Array[String] */;
4836 val
* var1
/* : Array[String] */;
4837 val
* var_names
/* var names: Array[String] */;
4838 val
* var2
/* : ToolContext */;
4839 val
* var4
/* : ToolContext */;
4840 val
* var5
/* : OptionContext */;
4841 val
* var7
/* : OptionContext */;
4842 val
* var8
/* : Array[Option] */;
4843 val
* var10
/* : Array[Option] */;
4844 val
* var_
/* var : Array[Option] */;
4845 val
* var11
/* : ArrayIterator[nullable Object] */;
4846 val
* var_12
/* var : ArrayIterator[Option] */;
4847 short int var13
/* : Bool */;
4848 val
* var14
/* : nullable Object */;
4849 val
* var_option
/* var option: Option */;
4850 val
* var15
/* : Array[String] */;
4851 val
* var17
/* : Array[String] */;
4852 val
* var_18
/* var : Array[String] */;
4853 val
* var19
/* : ArrayIterator[nullable Object] */;
4854 val
* var_20
/* var : ArrayIterator[String] */;
4855 short int var21
/* : Bool */;
4856 val
* var22
/* : nullable Object */;
4857 val
* var_name
/* var name: String */;
4858 static val
* varonce
;
4859 val
* var23
/* : String */;
4860 char* var24
/* : NativeString */;
4861 long var25
/* : Int */;
4862 val
* var26
/* : FlatString */;
4863 short int var27
/* : Bool */;
4864 var1
= NEW_array__Array(&type_array__Arraystring__String
);
4866 ((void (*)(val
*))(var1
->class->vft
[COLOR_kernel__Object__init
]))(var1
) /* init on <var1:Array[String]>*/;
4870 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
4871 var4
= self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
4872 if (unlikely(var4
== NULL
)) {
4873 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4874 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449);
4882 { /* Inline toolcontext#ToolContext#option_context (var2) on <var2:ToolContext> */
4883 var7
= var2
->attrs
[COLOR_toolcontext__ToolContext___option_context
].val
; /* _option_context on <var2:ToolContext> */
4884 if (unlikely(var7
== NULL
)) {
4885 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context");
4886 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231);
4894 { /* Inline opts#OptionContext#options (var5) on <var5:OptionContext> */
4895 var10
= var5
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <var5:OptionContext> */
4896 if (unlikely(var10
== NULL
)) {
4897 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
4898 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243);
4907 var11
= array__AbstractArrayRead__iterator(var_
);
4912 var13
= array__ArrayIterator__is_ok(var_12
);
4916 var14
= array__ArrayIterator__item(var_12
);
4920 { /* Inline opts#Option#names (var_option) on <var_option:Option> */
4921 var17
= var_option
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_option:Option> */
4922 if (unlikely(var17
== NULL
)) {
4923 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
4924 PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19);
4928 RET_LABEL16
:(void)0;
4933 var19
= array__AbstractArrayRead__iterator(var_18
);
4938 var21
= array__ArrayIterator__is_ok(var_20
);
4942 var22
= array__ArrayIterator__item(var_20
);
4950 var26
= string__NativeString__to_s_with_length(var24
, var25
);
4955 var27
= string__Text__has_prefix(var_name
, var23
);
4959 array__Array__add(var_names
, var_name
); /* Direct call array#Array#add on <var_names:Array[String]>*/
4964 array__ArrayIterator__next(var_20
); /* Direct call array#ArrayIterator#next on <var_20:ArrayIterator[String]>*/
4970 BREAK_label
: (void)0;
4972 { /* Inline abstract_collection#Iterator#finish (var_20) on <var_20:ArrayIterator[String]> */
4973 RET_LABEL28
:(void)0;
4977 array__ArrayIterator__next(var_12
); /* Direct call array#ArrayIterator#next on <var_12:ArrayIterator[Option]>*/
4983 BREAK_label29
: (void)0;
4985 { /* Inline abstract_collection#Iterator#finish (var_12) on <var_12:ArrayIterator[Option]> */
4986 RET_LABEL30
:(void)0;
4994 /* method toolcontext#BashCompletion#extract_options_names for (self: Object): Array[String] */
4995 val
* VIRTUAL_toolcontext__BashCompletion__extract_options_names(val
* self
) {
4996 val
* var
/* : Array[String] */;
4997 val
* var1
/* : Array[String] */;
4998 var1
= toolcontext__BashCompletion__extract_options_names(self
);
5003 /* method toolcontext#BashCompletion#rendering for (self: BashCompletion) */
5004 void toolcontext__BashCompletion__rendering(val
* self
) {
5005 val
* var
/* : ToolContext */;
5006 val
* var2
/* : ToolContext */;
5007 val
* var3
/* : String */;
5008 val
* var_name
/* var name: String */;
5009 val
* var4
/* : Array[String] */;
5010 val
* var_option_names
/* var option_names: Array[String] */;
5011 static val
* varonce
;
5012 val
* var5
/* : String */;
5013 char* var6
/* : NativeString */;
5014 long var7
/* : Int */;
5015 val
* var8
/* : FlatString */;
5016 static val
* varonce9
;
5017 val
* var10
/* : String */;
5018 char* var11
/* : NativeString */;
5019 long var12
/* : Int */;
5020 val
* var13
/* : FlatString */;
5021 val
* var14
/* : ToolContext */;
5022 val
* var16
/* : ToolContext */;
5023 val
* var17
/* : String */;
5024 val
* var18
/* : Array[Object] */;
5025 long var19
/* : Int */;
5026 val
* var20
/* : NativeArray[Object] */;
5027 val
* var21
/* : String */;
5028 static val
* varonce22
;
5029 val
* var23
/* : String */;
5030 char* var24
/* : NativeString */;
5031 long var25
/* : Int */;
5032 val
* var26
/* : FlatString */;
5033 static val
* varonce27
;
5034 val
* var28
/* : String */;
5035 char* var29
/* : NativeString */;
5036 long var30
/* : Int */;
5037 val
* var31
/* : FlatString */;
5038 val
* var32
/* : Array[Object] */;
5039 long var33
/* : Int */;
5040 val
* var34
/* : NativeArray[Object] */;
5041 val
* var35
/* : String */;
5042 static val
* varonce36
;
5043 val
* var37
/* : String */;
5044 char* var38
/* : NativeString */;
5045 long var39
/* : Int */;
5046 val
* var40
/* : FlatString */;
5047 static val
* varonce41
;
5048 val
* var42
/* : String */;
5049 char* var43
/* : NativeString */;
5050 long var44
/* : Int */;
5051 val
* var45
/* : FlatString */;
5052 static val
* varonce46
;
5053 val
* var47
/* : String */;
5054 char* var48
/* : NativeString */;
5055 long var49
/* : Int */;
5056 val
* var50
/* : FlatString */;
5057 static val
* varonce51
;
5058 val
* var52
/* : String */;
5059 char* var53
/* : NativeString */;
5060 long var54
/* : Int */;
5061 val
* var55
/* : FlatString */;
5062 static val
* varonce56
;
5063 val
* var57
/* : String */;
5064 char* var58
/* : NativeString */;
5065 long var59
/* : Int */;
5066 val
* var60
/* : FlatString */;
5067 short int var61
/* : Bool */;
5068 short int var62
/* : Bool */;
5069 static val
* varonce63
;
5070 val
* var64
/* : String */;
5071 char* var65
/* : NativeString */;
5072 long var66
/* : Int */;
5073 val
* var67
/* : FlatString */;
5074 static val
* varonce68
;
5075 val
* var69
/* : String */;
5076 char* var70
/* : NativeString */;
5077 long var71
/* : Int */;
5078 val
* var72
/* : FlatString */;
5079 val
* var73
/* : String */;
5080 static val
* varonce74
;
5081 val
* var75
/* : String */;
5082 char* var76
/* : NativeString */;
5083 long var77
/* : Int */;
5084 val
* var78
/* : FlatString */;
5085 val
* var79
/* : Array[Object] */;
5086 long var80
/* : Int */;
5087 val
* var81
/* : NativeArray[Object] */;
5088 val
* var82
/* : String */;
5089 static val
* varonce83
;
5090 val
* var84
/* : String */;
5091 char* var85
/* : NativeString */;
5092 long var86
/* : Int */;
5093 val
* var87
/* : FlatString */;
5094 static val
* varonce88
;
5095 val
* var89
/* : String */;
5096 char* var90
/* : NativeString */;
5097 long var91
/* : Int */;
5098 val
* var92
/* : FlatString */;
5099 static val
* varonce93
;
5100 val
* var94
/* : String */;
5101 char* var95
/* : NativeString */;
5102 long var96
/* : Int */;
5103 val
* var97
/* : FlatString */;
5104 static val
* varonce98
;
5105 val
* var99
/* : String */;
5106 char* var100
/* : NativeString */;
5107 long var101
/* : Int */;
5108 val
* var102
/* : FlatString */;
5109 static val
* varonce103
;
5110 val
* var104
/* : String */;
5111 char* var105
/* : NativeString */;
5112 long var106
/* : Int */;
5113 val
* var107
/* : FlatString */;
5114 static val
* varonce108
;
5115 val
* var109
/* : String */;
5116 char* var110
/* : NativeString */;
5117 long var111
/* : Int */;
5118 val
* var112
/* : FlatString */;
5119 static val
* varonce113
;
5120 val
* var114
/* : String */;
5121 char* var115
/* : NativeString */;
5122 long var116
/* : Int */;
5123 val
* var117
/* : FlatString */;
5124 val
* var118
/* : Array[Object] */;
5125 long var119
/* : Int */;
5126 val
* var120
/* : NativeArray[Object] */;
5127 val
* var121
/* : String */;
5129 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
5130 var2
= self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5131 if (unlikely(var2
== NULL
)) {
5132 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5133 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449);
5141 var3
= toolcontext__ToolContext__toolname(var
);
5145 var4
= toolcontext__BashCompletion__extract_options_names(self
);
5147 var_option_names
= var4
;
5151 var6
= "# generated bash completion file for ";
5153 var8
= string__NativeString__to_s_with_length(var6
, var7
);
5162 var13
= string__NativeString__to_s_with_length(var11
, var12
);
5167 { /* Inline toolcontext#BashCompletion#toolcontext (self) on <self:BashCompletion> */
5168 var16
= self
->attrs
[COLOR_toolcontext__BashCompletion___toolcontext
].val
; /* _toolcontext on <self:BashCompletion> */
5169 if (unlikely(var16
== NULL
)) {
5170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
5171 PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449);
5175 RET_LABEL15
:(void)0;
5179 var17
= toolcontext__ToolContext__version(var14
);
5181 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
5182 { /* var18 = array_instance Array[Object] */
5184 var20
= NEW_array__NativeArray(var19
, &type_array__NativeArraykernel__Object
);
5185 ((struct instance_array__NativeArray
*)var20
)->values
[0] = (val
*) var5
;
5186 ((struct instance_array__NativeArray
*)var20
)->values
[1] = (val
*) var_name
;
5187 ((struct instance_array__NativeArray
*)var20
)->values
[2] = (val
*) var10
;
5188 ((struct instance_array__NativeArray
*)var20
)->values
[3] = (val
*) var17
;
5190 ((void (*)(val
*, val
*, long))(var18
->class->vft
[COLOR_array__Array__with_native
]))(var18
, var20
, var19
) /* with_native on <var18:Array[Object]>*/;
5194 var21
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_string__Object__to_s
]))(var18
) /* to_s on <var18:Array[Object]>*/;
5197 template__Template__addn(self
, var21
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5204 var26
= string__NativeString__to_s_with_length(var24
, var25
);
5213 var31
= string__NativeString__to_s_with_length(var29
, var30
);
5217 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
5218 { /* var32 = array_instance Array[Object] */
5220 var34
= NEW_array__NativeArray(var33
, &type_array__NativeArraykernel__Object
);
5221 ((struct instance_array__NativeArray
*)var34
)->values
[0] = (val
*) var23
;
5222 ((struct instance_array__NativeArray
*)var34
)->values
[1] = (val
*) var_name
;
5223 ((struct instance_array__NativeArray
*)var34
)->values
[2] = (val
*) var28
;
5225 ((void (*)(val
*, val
*, long))(var32
->class->vft
[COLOR_array__Array__with_native
]))(var32
, var34
, var33
) /* with_native on <var32:Array[Object]>*/;
5229 var35
= ((val
* (*)(val
*))(var32
->class->vft
[COLOR_string__Object__to_s
]))(var32
) /* to_s on <var32:Array[Object]>*/;
5232 template__Template__addn(self
, var35
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5239 var40
= string__NativeString__to_s_with_length(var38
, var39
);
5244 template__Template__addn(self
, var37
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5249 var43
= "\11local cur prev opts";
5251 var45
= string__NativeString__to_s_with_length(var43
, var44
);
5256 template__Template__addn(self
, var42
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5261 var48
= "\11COMPREPLY=()";
5263 var50
= string__NativeString__to_s_with_length(var48
, var49
);
5268 template__Template__addn(self
, var47
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5273 var53
= "\11cur=\"${COMP_WORDS[COMP_CWORD]}\"";
5275 var55
= string__NativeString__to_s_with_length(var53
, var54
);
5280 template__Template__addn(self
, var52
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5285 var58
= "\11prev=\"${COMP_WORDS[COMP_CWORD-1]}\"";
5287 var60
= string__NativeString__to_s_with_length(var58
, var59
);
5292 template__Template__addn(self
, var57
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5295 var61
= array__AbstractArrayRead__is_empty(var_option_names
);
5302 var65
= "\11opts=\"";
5304 var67
= string__NativeString__to_s_with_length(var65
, var66
);
5313 var72
= string__NativeString__to_s_with_length(var70
, var71
);
5318 var73
= string__Collection__join(var_option_names
, var69
);
5325 var78
= string__NativeString__to_s_with_length(var76
, var77
);
5329 var79
= NEW_array__Array(&type_array__Arraykernel__Object
);
5330 { /* var79 = array_instance Array[Object] */
5332 var81
= NEW_array__NativeArray(var80
, &type_array__NativeArraykernel__Object
);
5333 ((struct instance_array__NativeArray
*)var81
)->values
[0] = (val
*) var64
;
5334 ((struct instance_array__NativeArray
*)var81
)->values
[1] = (val
*) var73
;
5335 ((struct instance_array__NativeArray
*)var81
)->values
[2] = (val
*) var75
;
5337 ((void (*)(val
*, val
*, long))(var79
->class->vft
[COLOR_array__Array__with_native
]))(var79
, var81
, var80
) /* with_native on <var79:Array[Object]>*/;
5341 var82
= ((val
* (*)(val
*))(var79
->class->vft
[COLOR_string__Object__to_s
]))(var79
) /* to_s on <var79:Array[Object]>*/;
5344 template__Template__addn(self
, var82
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5349 var85
= "\11if [[ ${cur} == -* ]] ; then";
5351 var87
= string__NativeString__to_s_with_length(var85
, var86
);
5356 template__Template__addn(self
, var84
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5361 var90
= "\11\11COMPREPLY=( $(compgen -W \"${opts}\" -- ${cur}) )";
5363 var92
= string__NativeString__to_s_with_length(var90
, var91
);
5368 template__Template__addn(self
, var89
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5373 var95
= "\11\11return 0";
5375 var97
= string__NativeString__to_s_with_length(var95
, var96
);
5380 template__Template__addn(self
, var94
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5387 var102
= string__NativeString__to_s_with_length(var100
, var101
);
5392 template__Template__addn(self
, var99
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5397 var104
= varonce103
;
5401 var107
= string__NativeString__to_s_with_length(var105
, var106
);
5403 varonce103
= var104
;
5406 template__Template__addn(self
, var104
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5409 var109
= varonce108
;
5411 var110
= "complete -o default -F _";
5413 var112
= string__NativeString__to_s_with_length(var110
, var111
);
5415 varonce108
= var109
;
5418 var114
= varonce113
;
5422 var117
= string__NativeString__to_s_with_length(var115
, var116
);
5424 varonce113
= var114
;
5426 var118
= NEW_array__Array(&type_array__Arraykernel__Object
);
5427 { /* var118 = array_instance Array[Object] */
5429 var120
= NEW_array__NativeArray(var119
, &type_array__NativeArraykernel__Object
);
5430 ((struct instance_array__NativeArray
*)var120
)->values
[0] = (val
*) var109
;
5431 ((struct instance_array__NativeArray
*)var120
)->values
[1] = (val
*) var_name
;
5432 ((struct instance_array__NativeArray
*)var120
)->values
[2] = (val
*) var114
;
5433 ((struct instance_array__NativeArray
*)var120
)->values
[3] = (val
*) var_name
;
5435 ((void (*)(val
*, val
*, long))(var118
->class->vft
[COLOR_array__Array__with_native
]))(var118
, var120
, var119
) /* with_native on <var118:Array[Object]>*/;
5439 var121
= ((val
* (*)(val
*))(var118
->class->vft
[COLOR_string__Object__to_s
]))(var118
) /* to_s on <var118:Array[Object]>*/;
5442 template__Template__addn(self
, var121
); /* Direct call template#Template#addn on <self:BashCompletion>*/
5446 /* method toolcontext#BashCompletion#rendering for (self: Object) */
5447 void VIRTUAL_toolcontext__BashCompletion__rendering(val
* self
) {
5448 toolcontext__BashCompletion__rendering(self
); /* Direct call toolcontext#BashCompletion#rendering on <self:Object(BashCompletion)>*/