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___64dlocation
].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 var1
= toolcontext__Message__location(self
);
20 /* method toolcontext#Message#location= for (self: Message, nullable Location) */
21 void toolcontext__Message__location_61d(val
* self
, val
* p0
) {
22 self
->attrs
[COLOR_toolcontext__Message___64dlocation
].val
= p0
; /* @location on <self:Message> */
25 /* method toolcontext#Message#location= for (self: Object, nullable Location) */
26 void VIRTUAL_toolcontext__Message__location_61d(val
* self
, val
* p0
) {
27 toolcontext__Message__location_61d(self
, p0
);
30 /* method toolcontext#Message#text for (self: Message): String */
31 val
* toolcontext__Message__text(val
* self
) {
32 val
* var
/* : String */;
33 val
* var1
/* : String */;
34 var1
= self
->attrs
[COLOR_toolcontext__Message___64dtext
].val
; /* @text on <self:Message> */
36 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @text", "src/toolcontext.nit", 30);
43 /* method toolcontext#Message#text for (self: Object): String */
44 val
* VIRTUAL_toolcontext__Message__text(val
* self
) {
45 val
* var
/* : String */;
46 val
* var1
/* : String */;
47 var1
= toolcontext__Message__text(self
);
52 /* method toolcontext#Message#text= for (self: Message, String) */
53 void toolcontext__Message__text_61d(val
* self
, val
* p0
) {
54 self
->attrs
[COLOR_toolcontext__Message___64dtext
].val
= p0
; /* @text on <self:Message> */
57 /* method toolcontext#Message#text= for (self: Object, String) */
58 void VIRTUAL_toolcontext__Message__text_61d(val
* self
, val
* p0
) {
59 toolcontext__Message__text_61d(self
, p0
);
62 /* method toolcontext#Message#< for (self: Message, Message): Bool */
63 short int toolcontext__Message___60d(val
* self
, val
* p0
) {
64 short int var
/* : Bool */;
65 short int var1
/* : Bool */;
68 const struct type
* type_struct
;
69 val
* var_other
/* var other: Message */;
70 val
* var2
/* : nullable Location */;
71 val
* var3
/* : null */;
72 short int var4
/* : Bool */;
73 short int var5
/* : Bool */;
74 val
* var6
/* : nullable Location */;
75 val
* var7
/* : null */;
76 short int var8
/* : Bool */;
77 short int var9
/* : Bool */;
78 val
* var10
/* : nullable Location */;
79 val
* var11
/* : nullable Location */;
80 short int var12
/* : Bool */;
81 /* Covariant cast for argument 0 (other) <p0:Message> isa OTHER */
82 /* <p0:Message> isa OTHER */
83 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
84 cltype
= type_struct
->color
;
85 idtype
= type_struct
->id
;
86 if(cltype
>= p0
->type
->table_size
) {
89 var1
= p0
->type
->type_table
[cltype
] == idtype
;
92 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/toolcontext.nit", 32);
96 var2
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__location
]))(self
) /* location on <self:Message>*/;
99 var4
= 1; /* is null */
101 var4
= 0; /* arg is null but recv is not */
109 var6
= ((val
* (*)(val
*))(var_other
->class->vft
[COLOR_toolcontext__Message__location
]))(var_other
) /* location on <var_other:Message>*/;
112 var8
= 1; /* is null */
114 var8
= 0; /* arg is null but recv is not */
122 var10
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__location
]))(self
) /* location on <self:Message>*/;
124 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/toolcontext.nit", 37);
127 var11
= ((val
* (*)(val
*))(var_other
->class->vft
[COLOR_toolcontext__Message__location
]))(var_other
) /* location on <var_other:Message>*/;
129 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/toolcontext.nit", 37);
132 var12
= ((short int (*)(val
*, val
*))(var10
->class->vft
[COLOR_kernel__Comparable___60d
]))(var10
, var11
) /* < on <var10:nullable Location(Location)>*/;
138 /* method toolcontext#Message#< for (self: Object, Comparable): Bool */
139 short int VIRTUAL_toolcontext__Message___60d(val
* self
, val
* p0
) {
140 short int var
/* : Bool */;
141 short int var1
/* : Bool */;
142 var1
= toolcontext__Message___60d(self
, p0
);
147 /* method toolcontext#Message#to_s for (self: Message): String */
148 val
* toolcontext__Message__to_s(val
* self
) {
149 val
* var
/* : String */;
150 val
* var1
/* : nullable Location */;
151 val
* var_l
/* var l: nullable Location */;
152 val
* var2
/* : null */;
153 short int var3
/* : Bool */;
154 val
* var4
/* : String */;
155 val
* var5
/* : Array[Object] */;
156 long var6
/* : Int */;
157 val
* var_
/* var : Array[Object] */;
159 val
* var7
/* : String */;
160 char* var8
/* : NativeString */;
161 long var9
/* : Int */;
162 val
* var10
/* : String */;
163 static val
* varonce11
;
164 val
* var12
/* : String */;
165 char* var13
/* : NativeString */;
166 long var14
/* : Int */;
167 val
* var15
/* : String */;
168 val
* var16
/* : String */;
169 static val
* varonce17
;
170 val
* var18
/* : String */;
171 char* var19
/* : NativeString */;
172 long var20
/* : Int */;
173 val
* var21
/* : String */;
174 val
* var22
/* : String */;
175 var1
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__location
]))(self
) /* location on <self:Message>*/;
179 var3
= 1; /* is null */
181 var3
= 0; /* arg is null but recv is not */
184 var4
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__text
]))(self
) /* text on <self:Message>*/;
188 var5
= NEW_array__Array(&type_array__Arraykernel__Object
);
190 ((void (*)(val
*, long))(var5
->class->vft
[COLOR_array__Array__with_capacity
]))(var5
, var6
) /* with_capacity on <var5:Array[Object]>*/;
191 CHECK_NEW_array__Array(var5
);
198 var10
= string__NativeString__to_s_with_length(var8
, var9
);
202 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var7
) /* add on <var_:Array[Object]>*/;
203 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var_l
) /* add on <var_:Array[Object]>*/;
209 var15
= string__NativeString__to_s_with_length(var13
, var14
);
213 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var12
) /* add on <var_:Array[Object]>*/;
214 var16
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__text
]))(self
) /* text on <self:Message>*/;
215 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var16
) /* add on <var_:Array[Object]>*/;
221 var21
= string__NativeString__to_s_with_length(var19
, var20
);
225 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var18
) /* add on <var_:Array[Object]>*/;
226 var22
= ((val
* (*)(val
*))(var_
->class->vft
[COLOR_string__Object__to_s
]))(var_
) /* to_s on <var_:Array[Object]>*/;
233 /* method toolcontext#Message#to_s for (self: Object): String */
234 val
* VIRTUAL_toolcontext__Message__to_s(val
* self
) {
235 val
* var
/* : String */;
236 val
* var1
/* : String */;
237 var1
= toolcontext__Message__to_s(self
);
242 /* method toolcontext#Message#to_color_string for (self: Message): String */
243 val
* toolcontext__Message__to_color_string(val
* self
) {
244 val
* var
/* : String */;
245 long var1
/* : Int */;
246 char var2
/* : Char */;
247 char var4
/* : Char */;
248 char var_esc
/* var esc: Char */;
249 val
* var5
/* : Array[Object] */;
250 long var6
/* : Int */;
251 val
* var_
/* var : Array[Object] */;
253 val
* var7
/* : String */;
254 char* var8
/* : NativeString */;
255 long var9
/* : Int */;
256 val
* var10
/* : String */;
257 val
* var11
/* : nullable Object */;
258 static val
* varonce12
;
259 val
* var13
/* : String */;
260 char* var14
/* : NativeString */;
261 long var15
/* : Int */;
262 val
* var16
/* : String */;
263 val
* var17
/* : String */;
264 val
* var_red
/* var red: String */;
265 val
* var18
/* : Array[Object] */;
266 long var19
/* : Int */;
267 val
* var_20
/* var : Array[Object] */;
268 static val
* varonce21
;
269 val
* var22
/* : String */;
270 char* var23
/* : NativeString */;
271 long var24
/* : Int */;
272 val
* var25
/* : String */;
273 val
* var26
/* : nullable Object */;
274 static val
* varonce27
;
275 val
* var28
/* : String */;
276 char* var29
/* : NativeString */;
277 long var30
/* : Int */;
278 val
* var31
/* : String */;
279 val
* var32
/* : String */;
280 val
* var_bred
/* var bred: String */;
281 val
* var33
/* : Array[Object] */;
282 long var34
/* : Int */;
283 val
* var_35
/* var : Array[Object] */;
284 static val
* varonce36
;
285 val
* var37
/* : String */;
286 char* var38
/* : NativeString */;
287 long var39
/* : Int */;
288 val
* var40
/* : String */;
289 val
* var41
/* : nullable Object */;
290 static val
* varonce42
;
291 val
* var43
/* : String */;
292 char* var44
/* : NativeString */;
293 long var45
/* : Int */;
294 val
* var46
/* : String */;
295 val
* var47
/* : String */;
296 val
* var_green
/* var green: String */;
297 val
* var48
/* : Array[Object] */;
298 long var49
/* : Int */;
299 val
* var_50
/* var : Array[Object] */;
300 static val
* varonce51
;
301 val
* var52
/* : String */;
302 char* var53
/* : NativeString */;
303 long var54
/* : Int */;
304 val
* var55
/* : String */;
305 val
* var56
/* : nullable Object */;
306 static val
* varonce57
;
307 val
* var58
/* : String */;
308 char* var59
/* : NativeString */;
309 long var60
/* : Int */;
310 val
* var61
/* : String */;
311 val
* var62
/* : String */;
312 val
* var_yellow
/* var yellow: String */;
313 val
* var63
/* : Array[Object] */;
314 long var64
/* : Int */;
315 val
* var_65
/* var : Array[Object] */;
316 static val
* varonce66
;
317 val
* var67
/* : String */;
318 char* var68
/* : NativeString */;
319 long var69
/* : Int */;
320 val
* var70
/* : String */;
321 val
* var71
/* : nullable Object */;
322 static val
* varonce72
;
323 val
* var73
/* : String */;
324 char* var74
/* : NativeString */;
325 long var75
/* : Int */;
326 val
* var76
/* : String */;
327 val
* var77
/* : String */;
328 val
* var_def
/* var def: String */;
329 val
* var78
/* : nullable Location */;
330 val
* var_l
/* var l: nullable Location */;
331 val
* var79
/* : null */;
332 short int var80
/* : Bool */;
333 val
* var81
/* : String */;
334 val
* var82
/* : nullable SourceFile */;
335 val
* var83
/* : null */;
336 short int var84
/* : Bool */;
337 val
* var85
/* : Array[Object] */;
338 long var86
/* : Int */;
339 val
* var_87
/* var : Array[Object] */;
340 static val
* varonce88
;
341 val
* var89
/* : String */;
342 char* var90
/* : NativeString */;
343 long var91
/* : Int */;
344 val
* var92
/* : String */;
345 static val
* varonce93
;
346 val
* var94
/* : String */;
347 char* var95
/* : NativeString */;
348 long var96
/* : Int */;
349 val
* var97
/* : String */;
350 static val
* varonce98
;
351 val
* var99
/* : String */;
352 char* var100
/* : NativeString */;
353 long var101
/* : Int */;
354 val
* var102
/* : String */;
355 static val
* varonce103
;
356 val
* var104
/* : String */;
357 char* var105
/* : NativeString */;
358 long var106
/* : Int */;
359 val
* var107
/* : String */;
360 val
* var108
/* : String */;
361 static val
* varonce109
;
362 val
* var110
/* : String */;
363 char* var111
/* : NativeString */;
364 long var112
/* : Int */;
365 val
* var113
/* : String */;
366 val
* var114
/* : String */;
367 val
* var115
/* : Array[Object] */;
368 long var116
/* : Int */;
369 val
* var_117
/* var : Array[Object] */;
370 static val
* varonce118
;
371 val
* var119
/* : String */;
372 char* var120
/* : NativeString */;
373 long var121
/* : Int */;
374 val
* var122
/* : String */;
375 static val
* varonce123
;
376 val
* var124
/* : String */;
377 char* var125
/* : NativeString */;
378 long var126
/* : Int */;
379 val
* var127
/* : String */;
380 static val
* varonce128
;
381 val
* var129
/* : String */;
382 char* var130
/* : NativeString */;
383 long var131
/* : Int */;
384 val
* var132
/* : String */;
385 static val
* varonce133
;
386 val
* var134
/* : String */;
387 char* var135
/* : NativeString */;
388 long var136
/* : Int */;
389 val
* var137
/* : String */;
390 val
* var138
/* : String */;
391 static val
* varonce139
;
392 val
* var140
/* : String */;
393 char* var141
/* : NativeString */;
394 long var142
/* : Int */;
395 val
* var143
/* : String */;
396 static val
* varonce144
;
397 val
* var145
/* : String */;
398 char* var146
/* : NativeString */;
399 long var147
/* : Int */;
400 val
* var148
/* : String */;
401 val
* var149
/* : String */;
402 static val
* varonce150
;
403 val
* var151
/* : String */;
404 char* var152
/* : NativeString */;
405 long var153
/* : Int */;
406 val
* var154
/* : String */;
407 val
* var155
/* : String */;
409 { /* Inline kernel#Int#ascii (var1) */
416 var5
= NEW_array__Array(&type_array__Arraykernel__Object
);
418 ((void (*)(val
*, long))(var5
->class->vft
[COLOR_array__Array__with_capacity
]))(var5
, var6
) /* with_capacity on <var5:Array[Object]>*/;
419 CHECK_NEW_array__Array(var5
);
426 var10
= string__NativeString__to_s_with_length(var8
, var9
);
430 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var7
) /* add on <var_:Array[Object]>*/;
431 var11
= BOX_kernel__Char(var_esc
); /* autobox from Char to nullable Object */
432 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var11
) /* add on <var_:Array[Object]>*/;
438 var16
= string__NativeString__to_s_with_length(var14
, var15
);
442 ((void (*)(val
*, val
*))(var_
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_
, var13
) /* add on <var_:Array[Object]>*/;
443 var17
= ((val
* (*)(val
*))(var_
->class->vft
[COLOR_string__Object__to_s
]))(var_
) /* to_s on <var_:Array[Object]>*/;
445 var18
= NEW_array__Array(&type_array__Arraykernel__Object
);
447 ((void (*)(val
*, long))(var18
->class->vft
[COLOR_array__Array__with_capacity
]))(var18
, var19
) /* with_capacity on <var18:Array[Object]>*/;
448 CHECK_NEW_array__Array(var18
);
455 var25
= string__NativeString__to_s_with_length(var23
, var24
);
459 ((void (*)(val
*, val
*))(var_20
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_20
, var22
) /* add on <var_20:Array[Object]>*/;
460 var26
= BOX_kernel__Char(var_esc
); /* autobox from Char to nullable Object */
461 ((void (*)(val
*, val
*))(var_20
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_20
, var26
) /* add on <var_20:Array[Object]>*/;
467 var31
= string__NativeString__to_s_with_length(var29
, var30
);
471 ((void (*)(val
*, val
*))(var_20
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_20
, var28
) /* add on <var_20:Array[Object]>*/;
472 var32
= ((val
* (*)(val
*))(var_20
->class->vft
[COLOR_string__Object__to_s
]))(var_20
) /* to_s on <var_20:Array[Object]>*/;
474 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
476 ((void (*)(val
*, long))(var33
->class->vft
[COLOR_array__Array__with_capacity
]))(var33
, var34
) /* with_capacity on <var33:Array[Object]>*/;
477 CHECK_NEW_array__Array(var33
);
484 var40
= string__NativeString__to_s_with_length(var38
, var39
);
488 ((void (*)(val
*, val
*))(var_35
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_35
, var37
) /* add on <var_35:Array[Object]>*/;
489 var41
= BOX_kernel__Char(var_esc
); /* autobox from Char to nullable Object */
490 ((void (*)(val
*, val
*))(var_35
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_35
, var41
) /* add on <var_35:Array[Object]>*/;
496 var46
= string__NativeString__to_s_with_length(var44
, var45
);
500 ((void (*)(val
*, val
*))(var_35
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_35
, var43
) /* add on <var_35:Array[Object]>*/;
501 var47
= ((val
* (*)(val
*))(var_35
->class->vft
[COLOR_string__Object__to_s
]))(var_35
) /* to_s on <var_35:Array[Object]>*/;
503 var48
= NEW_array__Array(&type_array__Arraykernel__Object
);
505 ((void (*)(val
*, long))(var48
->class->vft
[COLOR_array__Array__with_capacity
]))(var48
, var49
) /* with_capacity on <var48:Array[Object]>*/;
506 CHECK_NEW_array__Array(var48
);
513 var55
= string__NativeString__to_s_with_length(var53
, var54
);
517 ((void (*)(val
*, val
*))(var_50
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_50
, var52
) /* add on <var_50:Array[Object]>*/;
518 var56
= BOX_kernel__Char(var_esc
); /* autobox from Char to nullable Object */
519 ((void (*)(val
*, val
*))(var_50
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_50
, var56
) /* add on <var_50:Array[Object]>*/;
525 var61
= string__NativeString__to_s_with_length(var59
, var60
);
529 ((void (*)(val
*, val
*))(var_50
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_50
, var58
) /* add on <var_50:Array[Object]>*/;
530 var62
= ((val
* (*)(val
*))(var_50
->class->vft
[COLOR_string__Object__to_s
]))(var_50
) /* to_s on <var_50:Array[Object]>*/;
532 var63
= NEW_array__Array(&type_array__Arraykernel__Object
);
534 ((void (*)(val
*, long))(var63
->class->vft
[COLOR_array__Array__with_capacity
]))(var63
, var64
) /* with_capacity on <var63:Array[Object]>*/;
535 CHECK_NEW_array__Array(var63
);
542 var70
= string__NativeString__to_s_with_length(var68
, var69
);
546 ((void (*)(val
*, val
*))(var_65
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_65
, var67
) /* add on <var_65:Array[Object]>*/;
547 var71
= BOX_kernel__Char(var_esc
); /* autobox from Char to nullable Object */
548 ((void (*)(val
*, val
*))(var_65
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_65
, var71
) /* add on <var_65:Array[Object]>*/;
554 var76
= string__NativeString__to_s_with_length(var74
, var75
);
558 ((void (*)(val
*, val
*))(var_65
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_65
, var73
) /* add on <var_65:Array[Object]>*/;
559 var77
= ((val
* (*)(val
*))(var_65
->class->vft
[COLOR_string__Object__to_s
]))(var_65
) /* to_s on <var_65:Array[Object]>*/;
561 var78
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__location
]))(self
) /* location on <self:Message>*/;
565 var80
= 1; /* is null */
567 var80
= 0; /* arg is null but recv is not */
570 var81
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__text
]))(self
) /* text on <self:Message>*/;
574 var82
= ((val
* (*)(val
*))(var_l
->class->vft
[COLOR_location__Location__file
]))(var_l
) /* file on <var_l:nullable Location(Location)>*/;
577 var84
= 1; /* is null */
579 var84
= 0; /* arg is null but recv is not */
582 var85
= NEW_array__Array(&type_array__Arraykernel__Object
);
584 ((void (*)(val
*, long))(var85
->class->vft
[COLOR_array__Array__with_capacity
]))(var85
, var86
) /* with_capacity on <var85:Array[Object]>*/;
585 CHECK_NEW_array__Array(var85
);
592 var92
= string__NativeString__to_s_with_length(var90
, var91
);
596 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var89
) /* add on <var_87:Array[Object]>*/;
597 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var_yellow
) /* add on <var_87:Array[Object]>*/;
603 var97
= string__NativeString__to_s_with_length(var95
, var96
);
607 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var94
) /* add on <var_87:Array[Object]>*/;
608 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var_l
) /* add on <var_87:Array[Object]>*/;
614 var102
= string__NativeString__to_s_with_length(var100
, var101
);
618 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var99
) /* add on <var_87:Array[Object]>*/;
619 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var_def
) /* add on <var_87:Array[Object]>*/;
625 var107
= string__NativeString__to_s_with_length(var105
, var106
);
629 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var104
) /* add on <var_87:Array[Object]>*/;
630 var108
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__text
]))(self
) /* text on <self:Message>*/;
631 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var108
) /* add on <var_87:Array[Object]>*/;
637 var113
= string__NativeString__to_s_with_length(var111
, var112
);
641 ((void (*)(val
*, val
*))(var_87
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_87
, var110
) /* add on <var_87:Array[Object]>*/;
642 var114
= ((val
* (*)(val
*))(var_87
->class->vft
[COLOR_string__Object__to_s
]))(var_87
) /* to_s on <var_87:Array[Object]>*/;
646 var115
= NEW_array__Array(&type_array__Arraykernel__Object
);
648 ((void (*)(val
*, long))(var115
->class->vft
[COLOR_array__Array__with_capacity
]))(var115
, var116
) /* with_capacity on <var115:Array[Object]>*/;
649 CHECK_NEW_array__Array(var115
);
656 var122
= string__NativeString__to_s_with_length(var120
, var121
);
660 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var119
) /* add on <var_117:Array[Object]>*/;
661 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var_yellow
) /* add on <var_117:Array[Object]>*/;
667 var127
= string__NativeString__to_s_with_length(var125
, var126
);
671 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var124
) /* add on <var_117:Array[Object]>*/;
672 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var_l
) /* add on <var_117:Array[Object]>*/;
678 var132
= string__NativeString__to_s_with_length(var130
, var131
);
682 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var129
) /* add on <var_117:Array[Object]>*/;
683 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var_def
) /* add on <var_117:Array[Object]>*/;
689 var137
= string__NativeString__to_s_with_length(var135
, var136
);
693 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var134
) /* add on <var_117:Array[Object]>*/;
694 var138
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__Message__text
]))(self
) /* text on <self:Message>*/;
695 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var138
) /* add on <var_117:Array[Object]>*/;
701 var143
= string__NativeString__to_s_with_length(var141
, var142
);
705 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var140
) /* add on <var_117:Array[Object]>*/;
711 var148
= string__NativeString__to_s_with_length(var146
, var147
);
715 var149
= ((val
* (*)(val
*, val
*))(var_l
->class->vft
[COLOR_location__Location__colored_line
]))(var_l
, var145
) /* colored_line on <var_l:nullable Location(Location)>*/;
716 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var149
) /* add on <var_117:Array[Object]>*/;
722 var154
= string__NativeString__to_s_with_length(var152
, var153
);
726 ((void (*)(val
*, val
*))(var_117
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var_117
, var151
) /* add on <var_117:Array[Object]>*/;
727 var155
= ((val
* (*)(val
*))(var_117
->class->vft
[COLOR_string__Object__to_s
]))(var_117
) /* to_s on <var_117:Array[Object]>*/;
735 /* method toolcontext#Message#to_color_string for (self: Object): String */
736 val
* VIRTUAL_toolcontext__Message__to_color_string(val
* self
) {
737 val
* var
/* : String */;
738 val
* var1
/* : String */;
739 var1
= toolcontext__Message__to_color_string(self
);
744 /* method toolcontext#Message#init for (self: Message, nullable Location, String) */
745 void toolcontext__Message__init(val
* self
, val
* p0
, val
* p1
) {
746 self
->attrs
[COLOR_toolcontext__Message___64dlocation
].val
= p0
; /* @location on <self:Message> */
747 self
->attrs
[COLOR_toolcontext__Message___64dtext
].val
= p1
; /* @text on <self:Message> */
750 /* method toolcontext#Message#init for (self: Object, nullable Location, String) */
751 void VIRTUAL_toolcontext__Message__init(val
* self
, val
* p0
, val
* p1
) {
752 toolcontext__Message__init(self
, p0
, p1
);
755 /* method toolcontext#ToolContext#error_count for (self: ToolContext): Int */
756 long toolcontext__ToolContext__error_count(val
* self
) {
757 long var
/* : Int */;
758 long var1
/* : Int */;
759 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64derror_count
].l
; /* @error_count on <self:ToolContext> */
764 /* method toolcontext#ToolContext#error_count for (self: Object): Int */
765 long VIRTUAL_toolcontext__ToolContext__error_count(val
* self
) {
766 long var
/* : Int */;
767 long var1
/* : Int */;
768 var1
= toolcontext__ToolContext__error_count(self
);
773 /* method toolcontext#ToolContext#error_count= for (self: ToolContext, Int) */
774 void toolcontext__ToolContext__error_count_61d(val
* self
, long p0
) {
775 self
->attrs
[COLOR_toolcontext__ToolContext___64derror_count
].l
= p0
; /* @error_count on <self:ToolContext> */
778 /* method toolcontext#ToolContext#error_count= for (self: Object, Int) */
779 void VIRTUAL_toolcontext__ToolContext__error_count_61d(val
* self
, long p0
) {
780 toolcontext__ToolContext__error_count_61d(self
, p0
);
783 /* method toolcontext#ToolContext#warning_count for (self: ToolContext): Int */
784 long toolcontext__ToolContext__warning_count(val
* self
) {
785 long var
/* : Int */;
786 long var1
/* : Int */;
787 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dwarning_count
].l
; /* @warning_count on <self:ToolContext> */
792 /* method toolcontext#ToolContext#warning_count for (self: Object): Int */
793 long VIRTUAL_toolcontext__ToolContext__warning_count(val
* self
) {
794 long var
/* : Int */;
795 long var1
/* : Int */;
796 var1
= toolcontext__ToolContext__warning_count(self
);
801 /* method toolcontext#ToolContext#warning_count= for (self: ToolContext, Int) */
802 void toolcontext__ToolContext__warning_count_61d(val
* self
, long p0
) {
803 self
->attrs
[COLOR_toolcontext__ToolContext___64dwarning_count
].l
= p0
; /* @warning_count on <self:ToolContext> */
806 /* method toolcontext#ToolContext#warning_count= for (self: Object, Int) */
807 void VIRTUAL_toolcontext__ToolContext__warning_count_61d(val
* self
, long p0
) {
808 toolcontext__ToolContext__warning_count_61d(self
, p0
);
811 /* method toolcontext#ToolContext#log_directory for (self: ToolContext): String */
812 val
* toolcontext__ToolContext__log_directory(val
* self
) {
813 val
* var
/* : String */;
814 val
* var1
/* : String */;
815 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dlog_directory
].val
; /* @log_directory on <self:ToolContext> */
817 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @log_directory", "src/toolcontext.nit", 78);
824 /* method toolcontext#ToolContext#log_directory for (self: Object): String */
825 val
* VIRTUAL_toolcontext__ToolContext__log_directory(val
* self
) {
826 val
* var
/* : String */;
827 val
* var1
/* : String */;
828 var1
= toolcontext__ToolContext__log_directory(self
);
833 /* method toolcontext#ToolContext#log_directory= for (self: ToolContext, String) */
834 void toolcontext__ToolContext__log_directory_61d(val
* self
, val
* p0
) {
835 self
->attrs
[COLOR_toolcontext__ToolContext___64dlog_directory
].val
= p0
; /* @log_directory on <self:ToolContext> */
838 /* method toolcontext#ToolContext#log_directory= for (self: Object, String) */
839 void VIRTUAL_toolcontext__ToolContext__log_directory_61d(val
* self
, val
* p0
) {
840 toolcontext__ToolContext__log_directory_61d(self
, p0
);
843 /* method toolcontext#ToolContext#messages for (self: ToolContext): Array[Message] */
844 val
* toolcontext__ToolContext__messages(val
* self
) {
845 val
* var
/* : Array[Message] */;
846 val
* var1
/* : Array[Message] */;
847 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dmessages
].val
; /* @messages on <self:ToolContext> */
849 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @messages", "src/toolcontext.nit", 81);
856 /* method toolcontext#ToolContext#messages for (self: Object): Array[Message] */
857 val
* VIRTUAL_toolcontext__ToolContext__messages(val
* self
) {
858 val
* var
/* : Array[Message] */;
859 val
* var1
/* : Array[Message] */;
860 var1
= toolcontext__ToolContext__messages(self
);
865 /* method toolcontext#ToolContext#messages= for (self: ToolContext, Array[Message]) */
866 void toolcontext__ToolContext__messages_61d(val
* self
, val
* p0
) {
867 self
->attrs
[COLOR_toolcontext__ToolContext___64dmessages
].val
= p0
; /* @messages on <self:ToolContext> */
870 /* method toolcontext#ToolContext#messages= for (self: Object, Array[Message]) */
871 void VIRTUAL_toolcontext__ToolContext__messages_61d(val
* self
, val
* p0
) {
872 toolcontext__ToolContext__messages_61d(self
, p0
);
875 /* method toolcontext#ToolContext#message_sorter for (self: ToolContext): ComparableSorter[Message] */
876 val
* toolcontext__ToolContext__message_sorter(val
* self
) {
877 val
* var
/* : ComparableSorter[Message] */;
878 val
* var1
/* : ComparableSorter[Message] */;
879 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dmessage_sorter
].val
; /* @message_sorter on <self:ToolContext> */
881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @message_sorter", "src/toolcontext.nit", 83);
888 /* method toolcontext#ToolContext#message_sorter for (self: Object): ComparableSorter[Message] */
889 val
* VIRTUAL_toolcontext__ToolContext__message_sorter(val
* self
) {
890 val
* var
/* : ComparableSorter[Message] */;
891 val
* var1
/* : ComparableSorter[Message] */;
892 var1
= toolcontext__ToolContext__message_sorter(self
);
897 /* method toolcontext#ToolContext#message_sorter= for (self: ToolContext, ComparableSorter[Message]) */
898 void toolcontext__ToolContext__message_sorter_61d(val
* self
, val
* p0
) {
899 self
->attrs
[COLOR_toolcontext__ToolContext___64dmessage_sorter
].val
= p0
; /* @message_sorter on <self:ToolContext> */
902 /* method toolcontext#ToolContext#message_sorter= for (self: Object, ComparableSorter[Message]) */
903 void VIRTUAL_toolcontext__ToolContext__message_sorter_61d(val
* self
, val
* p0
) {
904 toolcontext__ToolContext__message_sorter_61d(self
, p0
);
907 /* method toolcontext#ToolContext#check_errors for (self: ToolContext) */
908 void toolcontext__ToolContext__check_errors(val
* self
) {
909 val
* var
/* : Array[Message] */;
910 long var1
/* : Int */;
911 long var2
/* : Int */;
912 short int var3
/* : Bool */;
913 short int var5
/* : Bool */;
916 short int var6
/* : Bool */;
917 val
* var7
/* : ComparableSorter[Message] */;
918 val
* var8
/* : Array[Message] */;
919 val
* var9
/* : Array[Message] */;
920 val
* var10
/* : Iterator[nullable Object] */;
921 short int var11
/* : Bool */;
922 val
* var12
/* : nullable Object */;
923 val
* var_m
/* var m: Message */;
924 val
* var13
/* : OptionBool */;
925 val
* var14
/* : nullable Object */;
926 short int var15
/* : Bool */;
927 val
* var16
/* : OFStream */;
929 val
* var17
/* : String */;
930 char* var18
/* : NativeString */;
931 long var19
/* : Int */;
932 val
* var20
/* : String */;
933 val
* var21
/* : Array[Object] */;
934 long var22
/* : Int */;
935 val
* var23
/* : NativeArray[Object] */;
936 val
* var24
/* : String */;
937 val
* var25
/* : OFStream */;
938 val
* var26
/* : String */;
939 static val
* varonce27
;
940 val
* var28
/* : String */;
941 char* var29
/* : NativeString */;
942 long var30
/* : Int */;
943 val
* var31
/* : String */;
944 val
* var32
/* : Array[Object] */;
945 long var33
/* : Int */;
946 val
* var34
/* : NativeArray[Object] */;
947 val
* var35
/* : String */;
948 val
* var36
/* : Array[Message] */;
949 long var37
/* : Int */;
950 long var38
/* : Int */;
951 short int var39
/* : Bool */;
952 short int var41
/* : Bool */;
955 short int var44
/* : Bool */;
956 long var45
/* : Int */;
957 var
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
958 var1
= ((long (*)(val
*))(var
->class->vft
[COLOR_abstract_collection__Collection__length
]))(var
) /* length on <var:Array[Message]>*/;
960 { /* Inline kernel#Int#> (var1,var2) */
961 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
962 /* <var2:Int> isa OTHER */
963 var5
= 1; /* easy <var2:Int> isa OTHER*/
965 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
974 var7
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__message_sorter
]))(self
) /* message_sorter on <self:ToolContext>*/;
975 var8
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
976 ((void (*)(val
*, val
*))(var7
->class->vft
[COLOR_sorter__AbstractSorter__sort
]))(var7
, var8
) /* sort on <var7:ComparableSorter[Message]>*/;
977 var9
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
978 var10
= ((val
* (*)(val
*))(var9
->class->vft
[COLOR_abstract_collection__Collection__iterator
]))(var9
) /* iterator on <var9:Array[Message]>*/;
980 var11
= ((short int (*)(val
*))(var10
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var10
) /* is_ok on <var10:Iterator[nullable Object]>*/;
982 var12
= ((val
* (*)(val
*))(var10
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var10
) /* item on <var10:Iterator[nullable Object]>*/;
984 var13
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_no_color
]))(self
) /* opt_no_color on <self:ToolContext>*/;
985 var14
= ((val
* (*)(val
*))(var13
->class->vft
[COLOR_opts__Option__value
]))(var13
) /* value on <var13:OptionBool>*/;
986 var15
= ((struct instance_kernel__Bool
*)var14
)->value
; /* autounbox from nullable Object to Bool */;
988 var16
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_file__Object__stderr
]))(self
) /* stderr on <self:ToolContext>*/;
994 var20
= string__NativeString__to_s_with_length(var18
, var19
);
998 var21
= NEW_array__Array(&type_array__Arraykernel__Object
);
999 { /* var21 = array_instance Array[Object] */
1001 var23
= NEW_array__NativeArray(var22
, &type_array__NativeArraykernel__Object
);
1002 ((struct instance_array__NativeArray
*)var23
)->values
[0] = (val
*) var_m
;
1003 ((struct instance_array__NativeArray
*)var23
)->values
[1] = (val
*) var17
;
1004 ((void (*)(val
*, val
*, long))(var21
->class->vft
[COLOR_array__Array__with_native
]))(var21
, var23
, var22
) /* with_native on <var21:Array[Object]>*/;
1005 CHECK_NEW_array__Array(var21
);
1007 var24
= ((val
* (*)(val
*))(var21
->class->vft
[COLOR_string__Object__to_s
]))(var21
) /* to_s on <var21:Array[Object]>*/;
1008 ((void (*)(val
*, val
*))(var16
->class->vft
[COLOR_stream__OStream__write
]))(var16
, var24
) /* write on <var16:OFStream>*/;
1010 var25
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_file__Object__stderr
]))(self
) /* stderr on <self:ToolContext>*/;
1011 var26
= ((val
* (*)(val
*))(var_m
->class->vft
[COLOR_toolcontext__Message__to_color_string
]))(var_m
) /* to_color_string on <var_m:Message>*/;
1017 var31
= string__NativeString__to_s_with_length(var29
, var30
);
1021 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
1022 { /* var32 = array_instance Array[Object] */
1024 var34
= NEW_array__NativeArray(var33
, &type_array__NativeArraykernel__Object
);
1025 ((struct instance_array__NativeArray
*)var34
)->values
[0] = (val
*) var26
;
1026 ((struct instance_array__NativeArray
*)var34
)->values
[1] = (val
*) var28
;
1027 ((void (*)(val
*, val
*, long))(var32
->class->vft
[COLOR_array__Array__with_native
]))(var32
, var34
, var33
) /* with_native on <var32:Array[Object]>*/;
1028 CHECK_NEW_array__Array(var32
);
1030 var35
= ((val
* (*)(val
*))(var32
->class->vft
[COLOR_string__Object__to_s
]))(var32
) /* to_s on <var32:Array[Object]>*/;
1031 ((void (*)(val
*, val
*))(var25
->class->vft
[COLOR_stream__OStream__write
]))(var25
, var35
) /* write on <var25:OFStream>*/;
1033 CONTINUE_label
: (void)0;
1034 ((void (*)(val
*))(var10
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var10
) /* next on <var10:Iterator[nullable Object]>*/;
1036 BREAK_label
: (void)0;
1037 var36
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
1038 ((void (*)(val
*))(var36
->class->vft
[COLOR_abstract_collection__RemovableCollection__clear
]))(var36
) /* clear on <var36:Array[Message]>*/;
1041 var37
= ((long (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__error_count
]))(self
) /* error_count on <self:ToolContext>*/;
1043 { /* Inline kernel#Int#> (var37,var38) */
1044 /* Covariant cast for argument 0 (i) <var38:Int> isa OTHER */
1045 /* <var38:Int> isa OTHER */
1046 var41
= 1; /* easy <var38:Int> isa OTHER*/
1048 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
1051 var44
= var37
> var38
;
1054 RET_LABEL40
:(void)0;
1058 ((void (*)(val
*, long))(self
->class->vft
[COLOR_kernel__Object__exit
]))(self
, var45
) /* exit on <self:ToolContext>*/;
1063 /* method toolcontext#ToolContext#check_errors for (self: Object) */
1064 void VIRTUAL_toolcontext__ToolContext__check_errors(val
* self
) {
1065 toolcontext__ToolContext__check_errors(self
);
1068 /* method toolcontext#ToolContext#error for (self: ToolContext, nullable Location, String) */
1069 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
) {
1070 val
* var_l
/* var l: nullable Location */;
1071 val
* var_s
/* var s: String */;
1072 val
* var
/* : Array[Message] */;
1073 val
* var1
/* : Message */;
1074 long var2
/* : Int */;
1075 long var3
/* : Int */;
1076 long var4
/* : Int */;
1077 long var6
/* : Int */;
1078 val
* var7
/* : OptionBool */;
1079 val
* var8
/* : nullable Object */;
1080 short int var9
/* : Bool */;
1083 var
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
1084 var1
= NEW_toolcontext__Message(&type_toolcontext__Message
);
1085 ((void (*)(val
*, val
*, val
*))(var1
->class->vft
[COLOR_toolcontext__Message__init
]))(var1
, var_l
, var_s
) /* init on <var1:Message>*/;
1086 CHECK_NEW_toolcontext__Message(var1
);
1087 ((void (*)(val
*, val
*))(var
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var
, var1
) /* add on <var:Array[Message]>*/;
1088 var2
= ((long (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__error_count
]))(self
) /* error_count on <self:ToolContext>*/;
1090 { /* Inline kernel#Int#+ (var2,var3) */
1096 ((void (*)(val
*, long))(self
->class->vft
[COLOR_toolcontext__ToolContext__error_count_61d
]))(self
, var4
) /* error_count= on <self:ToolContext>*/;
1097 var7
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_stop_on_first_error
]))(self
) /* opt_stop_on_first_error on <self:ToolContext>*/;
1098 var8
= ((val
* (*)(val
*))(var7
->class->vft
[COLOR_opts__Option__value
]))(var7
) /* value on <var7:OptionBool>*/;
1099 var9
= ((struct instance_kernel__Bool
*)var8
)->value
; /* autounbox from nullable Object to Bool */;
1101 ((void (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__check_errors
]))(self
) /* check_errors on <self:ToolContext>*/;
1106 /* method toolcontext#ToolContext#error for (self: Object, nullable Location, String) */
1107 void VIRTUAL_toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
) {
1108 toolcontext__ToolContext__error(self
, p0
, p1
);
1111 /* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */
1112 void toolcontext__ToolContext__fatal_error(val
* self
, val
* p0
, val
* p1
) {
1113 val
* var_l
/* var l: nullable Location */;
1114 val
* var_s
/* var s: String */;
1117 ((void (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__error
]))(self
, var_l
, var_s
) /* error on <self:ToolContext>*/;
1118 ((void (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__check_errors
]))(self
) /* check_errors on <self:ToolContext>*/;
1121 /* method toolcontext#ToolContext#fatal_error for (self: Object, nullable Location, String) */
1122 void VIRTUAL_toolcontext__ToolContext__fatal_error(val
* self
, val
* p0
, val
* p1
) {
1123 toolcontext__ToolContext__fatal_error(self
, p0
, p1
);
1126 /* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String) */
1127 void toolcontext__ToolContext__warning(val
* self
, val
* p0
, val
* p1
) {
1128 val
* var_l
/* var l: nullable Location */;
1129 val
* var_s
/* var s: String */;
1130 val
* var
/* : OptionCount */;
1131 val
* var1
/* : nullable Object */;
1132 long var2
/* : Int */;
1133 short int var3
/* : Bool */;
1134 short int var5
/* : Bool */;
1135 long var6
/* : Int */;
1136 val
* var7
/* : Array[Message] */;
1137 val
* var8
/* : Message */;
1138 long var9
/* : Int */;
1139 long var10
/* : Int */;
1140 long var11
/* : Int */;
1141 long var13
/* : Int */;
1142 val
* var14
/* : OptionBool */;
1143 val
* var15
/* : nullable Object */;
1144 short int var16
/* : Bool */;
1147 var
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_warn
]))(self
) /* opt_warn on <self:ToolContext>*/;
1148 var1
= ((val
* (*)(val
*))(var
->class->vft
[COLOR_opts__Option__value
]))(var
) /* value on <var:OptionCount>*/;
1150 { /* Inline kernel#Int#== (var1,var2) */
1151 var5
= (var1
!= NULL
) && (var1
->class == &class_kernel__Int
);
1153 var6
= ((struct instance_kernel__Int
*)var1
)->value
; /* autounbox from nullable Object to Int */;
1154 var5
= (var6
== var2
);
1164 var7
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__messages
]))(self
) /* messages on <self:ToolContext>*/;
1165 var8
= NEW_toolcontext__Message(&type_toolcontext__Message
);
1166 ((void (*)(val
*, val
*, val
*))(var8
->class->vft
[COLOR_toolcontext__Message__init
]))(var8
, var_l
, var_s
) /* init on <var8:Message>*/;
1167 CHECK_NEW_toolcontext__Message(var8
);
1168 ((void (*)(val
*, val
*))(var7
->class->vft
[COLOR_abstract_collection__SimpleCollection__add
]))(var7
, var8
) /* add on <var7:Array[Message]>*/;
1169 var9
= ((long (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__warning_count
]))(self
) /* warning_count on <self:ToolContext>*/;
1171 { /* Inline kernel#Int#+ (var9,var10) */
1172 var13
= var9
+ var10
;
1175 RET_LABEL12
:(void)0;
1177 ((void (*)(val
*, long))(self
->class->vft
[COLOR_toolcontext__ToolContext__warning_count_61d
]))(self
, var11
) /* warning_count= on <self:ToolContext>*/;
1178 var14
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_stop_on_first_error
]))(self
) /* opt_stop_on_first_error on <self:ToolContext>*/;
1179 var15
= ((val
* (*)(val
*))(var14
->class->vft
[COLOR_opts__Option__value
]))(var14
) /* value on <var14:OptionBool>*/;
1180 var16
= ((struct instance_kernel__Bool
*)var15
)->value
; /* autounbox from nullable Object to Bool */;
1182 ((void (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__check_errors
]))(self
) /* check_errors on <self:ToolContext>*/;
1187 /* method toolcontext#ToolContext#warning for (self: Object, nullable Location, String) */
1188 void VIRTUAL_toolcontext__ToolContext__warning(val
* self
, val
* p0
, val
* p1
) {
1189 toolcontext__ToolContext__warning(self
, p0
, p1
);
1192 /* method toolcontext#ToolContext#info for (self: ToolContext, String, Int) */
1193 void toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
) {
1194 val
* var_s
/* var s: String */;
1195 long var_level
/* var level: Int */;
1196 long var
/* : Int */;
1197 short int var1
/* : Bool */;
1198 short int var3
/* : Bool */;
1201 short int var4
/* : Bool */;
1202 val
* var5
/* : Array[Object] */;
1203 long var6
/* : Int */;
1204 val
* var7
/* : NativeArray[Object] */;
1205 val
* var8
/* : String */;
1208 var
= ((long (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__verbose_level
]))(self
) /* verbose_level on <self:ToolContext>*/;
1209 { /* Inline kernel#Int#<= (var_level,var) */
1210 /* Covariant cast for argument 0 (i) <var:Int> isa OTHER */
1211 /* <var:Int> isa OTHER */
1212 var3
= 1; /* easy <var:Int> isa OTHER*/
1214 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 256);
1217 var4
= var_level
<= var
;
1223 var5
= NEW_array__Array(&type_array__Arraykernel__Object
);
1224 { /* var5 = array_instance Array[Object] */
1226 var7
= NEW_array__NativeArray(var6
, &type_array__NativeArraykernel__Object
);
1227 ((struct instance_array__NativeArray
*)var7
)->values
[0] = (val
*) var_s
;
1228 ((void (*)(val
*, val
*, long))(var5
->class->vft
[COLOR_array__Array__with_native
]))(var5
, var7
, var6
) /* with_native on <var5:Array[Object]>*/;
1229 CHECK_NEW_array__Array(var5
);
1231 var8
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_string__Object__to_s
]))(var5
) /* to_s on <var5:Array[Object]>*/;
1232 ((void (*)(val
*, val
*))(self
->class->vft
[COLOR_file__Object__print
]))(self
, var8
) /* print on <self:ToolContext>*/;
1237 /* method toolcontext#ToolContext#info for (self: Object, String, Int) */
1238 void VIRTUAL_toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
) {
1239 toolcontext__ToolContext__info(self
, p0
, p1
);
1242 /* method toolcontext#ToolContext#option_context for (self: ToolContext): OptionContext */
1243 val
* toolcontext__ToolContext__option_context(val
* self
) {
1244 val
* var
/* : OptionContext */;
1245 val
* var1
/* : OptionContext */;
1246 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64doption_context
].val
; /* @option_context on <self:ToolContext> */
1248 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @option_context", "src/toolcontext.nit", 136);
1255 /* method toolcontext#ToolContext#option_context for (self: Object): OptionContext */
1256 val
* VIRTUAL_toolcontext__ToolContext__option_context(val
* self
) {
1257 val
* var
/* : OptionContext */;
1258 val
* var1
/* : OptionContext */;
1259 var1
= toolcontext__ToolContext__option_context(self
);
1264 /* method toolcontext#ToolContext#option_context= for (self: ToolContext, OptionContext) */
1265 void toolcontext__ToolContext__option_context_61d(val
* self
, val
* p0
) {
1266 self
->attrs
[COLOR_toolcontext__ToolContext___64doption_context
].val
= p0
; /* @option_context on <self:ToolContext> */
1269 /* method toolcontext#ToolContext#option_context= for (self: Object, OptionContext) */
1270 void VIRTUAL_toolcontext__ToolContext__option_context_61d(val
* self
, val
* p0
) {
1271 toolcontext__ToolContext__option_context_61d(self
, p0
);
1274 /* method toolcontext#ToolContext#opt_warn for (self: ToolContext): OptionCount */
1275 val
* toolcontext__ToolContext__opt_warn(val
* self
) {
1276 val
* var
/* : OptionCount */;
1277 val
* var1
/* : OptionCount */;
1278 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_warn
].val
; /* @opt_warn on <self:ToolContext> */
1280 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_warn", "src/toolcontext.nit", 139);
1287 /* method toolcontext#ToolContext#opt_warn for (self: Object): OptionCount */
1288 val
* VIRTUAL_toolcontext__ToolContext__opt_warn(val
* self
) {
1289 val
* var
/* : OptionCount */;
1290 val
* var1
/* : OptionCount */;
1291 var1
= toolcontext__ToolContext__opt_warn(self
);
1296 /* method toolcontext#ToolContext#opt_warn= for (self: ToolContext, OptionCount) */
1297 void toolcontext__ToolContext__opt_warn_61d(val
* self
, val
* p0
) {
1298 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_warn
].val
= p0
; /* @opt_warn on <self:ToolContext> */
1301 /* method toolcontext#ToolContext#opt_warn= for (self: Object, OptionCount) */
1302 void VIRTUAL_toolcontext__ToolContext__opt_warn_61d(val
* self
, val
* p0
) {
1303 toolcontext__ToolContext__opt_warn_61d(self
, p0
);
1306 /* method toolcontext#ToolContext#opt_quiet for (self: ToolContext): OptionBool */
1307 val
* toolcontext__ToolContext__opt_quiet(val
* self
) {
1308 val
* var
/* : OptionBool */;
1309 val
* var1
/* : OptionBool */;
1310 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_quiet
].val
; /* @opt_quiet on <self:ToolContext> */
1312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_quiet", "src/toolcontext.nit", 142);
1319 /* method toolcontext#ToolContext#opt_quiet for (self: Object): OptionBool */
1320 val
* VIRTUAL_toolcontext__ToolContext__opt_quiet(val
* self
) {
1321 val
* var
/* : OptionBool */;
1322 val
* var1
/* : OptionBool */;
1323 var1
= toolcontext__ToolContext__opt_quiet(self
);
1328 /* method toolcontext#ToolContext#opt_quiet= for (self: ToolContext, OptionBool) */
1329 void toolcontext__ToolContext__opt_quiet_61d(val
* self
, val
* p0
) {
1330 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_quiet
].val
= p0
; /* @opt_quiet on <self:ToolContext> */
1333 /* method toolcontext#ToolContext#opt_quiet= for (self: Object, OptionBool) */
1334 void VIRTUAL_toolcontext__ToolContext__opt_quiet_61d(val
* self
, val
* p0
) {
1335 toolcontext__ToolContext__opt_quiet_61d(self
, p0
);
1338 /* method toolcontext#ToolContext#opt_log for (self: ToolContext): OptionBool */
1339 val
* toolcontext__ToolContext__opt_log(val
* self
) {
1340 val
* var
/* : OptionBool */;
1341 val
* var1
/* : OptionBool */;
1342 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_log
].val
; /* @opt_log on <self:ToolContext> */
1344 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_log", "src/toolcontext.nit", 145);
1351 /* method toolcontext#ToolContext#opt_log for (self: Object): OptionBool */
1352 val
* VIRTUAL_toolcontext__ToolContext__opt_log(val
* self
) {
1353 val
* var
/* : OptionBool */;
1354 val
* var1
/* : OptionBool */;
1355 var1
= toolcontext__ToolContext__opt_log(self
);
1360 /* method toolcontext#ToolContext#opt_log= for (self: ToolContext, OptionBool) */
1361 void toolcontext__ToolContext__opt_log_61d(val
* self
, val
* p0
) {
1362 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_log
].val
= p0
; /* @opt_log on <self:ToolContext> */
1365 /* method toolcontext#ToolContext#opt_log= for (self: Object, OptionBool) */
1366 void VIRTUAL_toolcontext__ToolContext__opt_log_61d(val
* self
, val
* p0
) {
1367 toolcontext__ToolContext__opt_log_61d(self
, p0
);
1370 /* method toolcontext#ToolContext#opt_log_dir for (self: ToolContext): OptionString */
1371 val
* toolcontext__ToolContext__opt_log_dir(val
* self
) {
1372 val
* var
/* : OptionString */;
1373 val
* var1
/* : OptionString */;
1374 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_log_dir
].val
; /* @opt_log_dir on <self:ToolContext> */
1376 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_log_dir", "src/toolcontext.nit", 148);
1383 /* method toolcontext#ToolContext#opt_log_dir for (self: Object): OptionString */
1384 val
* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val
* self
) {
1385 val
* var
/* : OptionString */;
1386 val
* var1
/* : OptionString */;
1387 var1
= toolcontext__ToolContext__opt_log_dir(self
);
1392 /* method toolcontext#ToolContext#opt_log_dir= for (self: ToolContext, OptionString) */
1393 void toolcontext__ToolContext__opt_log_dir_61d(val
* self
, val
* p0
) {
1394 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_log_dir
].val
= p0
; /* @opt_log_dir on <self:ToolContext> */
1397 /* method toolcontext#ToolContext#opt_log_dir= for (self: Object, OptionString) */
1398 void VIRTUAL_toolcontext__ToolContext__opt_log_dir_61d(val
* self
, val
* p0
) {
1399 toolcontext__ToolContext__opt_log_dir_61d(self
, p0
);
1402 /* method toolcontext#ToolContext#opt_help for (self: ToolContext): OptionBool */
1403 val
* toolcontext__ToolContext__opt_help(val
* self
) {
1404 val
* var
/* : OptionBool */;
1405 val
* var1
/* : OptionBool */;
1406 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_help
].val
; /* @opt_help on <self:ToolContext> */
1408 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_help", "src/toolcontext.nit", 151);
1415 /* method toolcontext#ToolContext#opt_help for (self: Object): OptionBool */
1416 val
* VIRTUAL_toolcontext__ToolContext__opt_help(val
* self
) {
1417 val
* var
/* : OptionBool */;
1418 val
* var1
/* : OptionBool */;
1419 var1
= toolcontext__ToolContext__opt_help(self
);
1424 /* method toolcontext#ToolContext#opt_help= for (self: ToolContext, OptionBool) */
1425 void toolcontext__ToolContext__opt_help_61d(val
* self
, val
* p0
) {
1426 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_help
].val
= p0
; /* @opt_help on <self:ToolContext> */
1429 /* method toolcontext#ToolContext#opt_help= for (self: Object, OptionBool) */
1430 void VIRTUAL_toolcontext__ToolContext__opt_help_61d(val
* self
, val
* p0
) {
1431 toolcontext__ToolContext__opt_help_61d(self
, p0
);
1434 /* method toolcontext#ToolContext#opt_version for (self: ToolContext): OptionBool */
1435 val
* toolcontext__ToolContext__opt_version(val
* self
) {
1436 val
* var
/* : OptionBool */;
1437 val
* var1
/* : OptionBool */;
1438 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_version
].val
; /* @opt_version on <self:ToolContext> */
1440 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_version", "src/toolcontext.nit", 154);
1447 /* method toolcontext#ToolContext#opt_version for (self: Object): OptionBool */
1448 val
* VIRTUAL_toolcontext__ToolContext__opt_version(val
* self
) {
1449 val
* var
/* : OptionBool */;
1450 val
* var1
/* : OptionBool */;
1451 var1
= toolcontext__ToolContext__opt_version(self
);
1456 /* method toolcontext#ToolContext#opt_version= for (self: ToolContext, OptionBool) */
1457 void toolcontext__ToolContext__opt_version_61d(val
* self
, val
* p0
) {
1458 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_version
].val
= p0
; /* @opt_version on <self:ToolContext> */
1461 /* method toolcontext#ToolContext#opt_version= for (self: Object, OptionBool) */
1462 void VIRTUAL_toolcontext__ToolContext__opt_version_61d(val
* self
, val
* p0
) {
1463 toolcontext__ToolContext__opt_version_61d(self
, p0
);
1466 /* method toolcontext#ToolContext#opt_verbose for (self: ToolContext): OptionCount */
1467 val
* toolcontext__ToolContext__opt_verbose(val
* self
) {
1468 val
* var
/* : OptionCount */;
1469 val
* var1
/* : OptionCount */;
1470 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_verbose
].val
; /* @opt_verbose on <self:ToolContext> */
1472 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_verbose", "src/toolcontext.nit", 157);
1479 /* method toolcontext#ToolContext#opt_verbose for (self: Object): OptionCount */
1480 val
* VIRTUAL_toolcontext__ToolContext__opt_verbose(val
* self
) {
1481 val
* var
/* : OptionCount */;
1482 val
* var1
/* : OptionCount */;
1483 var1
= toolcontext__ToolContext__opt_verbose(self
);
1488 /* method toolcontext#ToolContext#opt_verbose= for (self: ToolContext, OptionCount) */
1489 void toolcontext__ToolContext__opt_verbose_61d(val
* self
, val
* p0
) {
1490 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_verbose
].val
= p0
; /* @opt_verbose on <self:ToolContext> */
1493 /* method toolcontext#ToolContext#opt_verbose= for (self: Object, OptionCount) */
1494 void VIRTUAL_toolcontext__ToolContext__opt_verbose_61d(val
* self
, val
* p0
) {
1495 toolcontext__ToolContext__opt_verbose_61d(self
, p0
);
1498 /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: ToolContext): OptionBool */
1499 val
* toolcontext__ToolContext__opt_stop_on_first_error(val
* self
) {
1500 val
* var
/* : OptionBool */;
1501 val
* var1
/* : OptionBool */;
1502 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error
].val
; /* @opt_stop_on_first_error on <self:ToolContext> */
1504 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_stop_on_first_error", "src/toolcontext.nit", 160);
1511 /* method toolcontext#ToolContext#opt_stop_on_first_error for (self: Object): OptionBool */
1512 val
* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val
* self
) {
1513 val
* var
/* : OptionBool */;
1514 val
* var1
/* : OptionBool */;
1515 var1
= toolcontext__ToolContext__opt_stop_on_first_error(self
);
1520 /* method toolcontext#ToolContext#opt_stop_on_first_error= for (self: ToolContext, OptionBool) */
1521 void toolcontext__ToolContext__opt_stop_on_first_error_61d(val
* self
, val
* p0
) {
1522 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_stop_on_first_error
].val
= p0
; /* @opt_stop_on_first_error on <self:ToolContext> */
1525 /* method toolcontext#ToolContext#opt_stop_on_first_error= for (self: Object, OptionBool) */
1526 void VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error_61d(val
* self
, val
* p0
) {
1527 toolcontext__ToolContext__opt_stop_on_first_error_61d(self
, p0
);
1530 /* method toolcontext#ToolContext#opt_no_color for (self: ToolContext): OptionBool */
1531 val
* toolcontext__ToolContext__opt_no_color(val
* self
) {
1532 val
* var
/* : OptionBool */;
1533 val
* var1
/* : OptionBool */;
1534 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_no_color
].val
; /* @opt_no_color on <self:ToolContext> */
1536 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @opt_no_color", "src/toolcontext.nit", 163);
1543 /* method toolcontext#ToolContext#opt_no_color for (self: Object): OptionBool */
1544 val
* VIRTUAL_toolcontext__ToolContext__opt_no_color(val
* self
) {
1545 val
* var
/* : OptionBool */;
1546 val
* var1
/* : OptionBool */;
1547 var1
= toolcontext__ToolContext__opt_no_color(self
);
1552 /* method toolcontext#ToolContext#opt_no_color= for (self: ToolContext, OptionBool) */
1553 void toolcontext__ToolContext__opt_no_color_61d(val
* self
, val
* p0
) {
1554 self
->attrs
[COLOR_toolcontext__ToolContext___64dopt_no_color
].val
= p0
; /* @opt_no_color on <self:ToolContext> */
1557 /* method toolcontext#ToolContext#opt_no_color= for (self: Object, OptionBool) */
1558 void VIRTUAL_toolcontext__ToolContext__opt_no_color_61d(val
* self
, val
* p0
) {
1559 toolcontext__ToolContext__opt_no_color_61d(self
, p0
);
1562 /* method toolcontext#ToolContext#verbose_level for (self: ToolContext): Int */
1563 long toolcontext__ToolContext__verbose_level(val
* self
) {
1564 long var
/* : Int */;
1565 long var1
/* : Int */;
1566 var1
= self
->attrs
[COLOR_toolcontext__ToolContext___64dverbose_level
].l
; /* @verbose_level on <self:ToolContext> */
1571 /* method toolcontext#ToolContext#verbose_level for (self: Object): Int */
1572 long VIRTUAL_toolcontext__ToolContext__verbose_level(val
* self
) {
1573 long var
/* : Int */;
1574 long var1
/* : Int */;
1575 var1
= toolcontext__ToolContext__verbose_level(self
);
1580 /* method toolcontext#ToolContext#verbose_level= for (self: ToolContext, Int) */
1581 void toolcontext__ToolContext__verbose_level_61d(val
* self
, long p0
) {
1582 self
->attrs
[COLOR_toolcontext__ToolContext___64dverbose_level
].l
= p0
; /* @verbose_level on <self:ToolContext> */
1585 /* method toolcontext#ToolContext#verbose_level= for (self: Object, Int) */
1586 void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val
* self
, long p0
) {
1587 toolcontext__ToolContext__verbose_level_61d(self
, p0
);
1590 /* method toolcontext#ToolContext#init for (self: ToolContext) */
1591 void toolcontext__ToolContext__init(val
* self
) {
1592 val
* var
/* : OptionContext */;
1593 val
* var1
/* : OptionCount */;
1594 val
* var2
/* : OptionBool */;
1595 val
* var3
/* : OptionBool */;
1596 val
* var4
/* : OptionBool */;
1597 val
* var5
/* : OptionBool */;
1598 val
* var6
/* : OptionString */;
1599 val
* var7
/* : OptionBool */;
1600 val
* var8
/* : OptionBool */;
1601 val
* var9
/* : OptionCount */;
1602 val
* var10
/* : Array[Option] */;
1603 long var11
/* : Int */;
1604 val
* var12
/* : NativeArray[Option] */;
1605 var
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__option_context
]))(self
) /* option_context on <self:ToolContext>*/;
1606 var1
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_warn
]))(self
) /* opt_warn on <self:ToolContext>*/;
1607 var2
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_quiet
]))(self
) /* opt_quiet on <self:ToolContext>*/;
1608 var3
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_stop_on_first_error
]))(self
) /* opt_stop_on_first_error on <self:ToolContext>*/;
1609 var4
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_no_color
]))(self
) /* opt_no_color on <self:ToolContext>*/;
1610 var5
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_log
]))(self
) /* opt_log on <self:ToolContext>*/;
1611 var6
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_log_dir
]))(self
) /* opt_log_dir on <self:ToolContext>*/;
1612 var7
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_help
]))(self
) /* opt_help on <self:ToolContext>*/;
1613 var8
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_version
]))(self
) /* opt_version on <self:ToolContext>*/;
1614 var9
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_verbose
]))(self
) /* opt_verbose on <self:ToolContext>*/;
1615 var10
= NEW_array__Array(&type_array__Arrayopts__Option
);
1616 { /* var10 = array_instance Array[Option] */
1618 var12
= NEW_array__NativeArray(var11
, &type_array__NativeArrayopts__Option
);
1619 ((struct instance_array__NativeArray
*)var12
)->values
[0] = (val
*) var1
;
1620 ((struct instance_array__NativeArray
*)var12
)->values
[1] = (val
*) var2
;
1621 ((struct instance_array__NativeArray
*)var12
)->values
[2] = (val
*) var3
;
1622 ((struct instance_array__NativeArray
*)var12
)->values
[3] = (val
*) var4
;
1623 ((struct instance_array__NativeArray
*)var12
)->values
[4] = (val
*) var5
;
1624 ((struct instance_array__NativeArray
*)var12
)->values
[5] = (val
*) var6
;
1625 ((struct instance_array__NativeArray
*)var12
)->values
[6] = (val
*) var7
;
1626 ((struct instance_array__NativeArray
*)var12
)->values
[7] = (val
*) var8
;
1627 ((struct instance_array__NativeArray
*)var12
)->values
[8] = (val
*) var9
;
1628 ((void (*)(val
*, val
*, long))(var10
->class->vft
[COLOR_array__Array__with_native
]))(var10
, var12
, var11
) /* with_native on <var10:Array[Option]>*/;
1629 CHECK_NEW_array__Array(var10
);
1631 ((void (*)(val
*, val
*))(var
->class->vft
[COLOR_opts__OptionContext__add_option
]))(var
, var10
) /* add_option on <var:OptionContext>*/;
1634 /* method toolcontext#ToolContext#init for (self: Object) */
1635 void VIRTUAL_toolcontext__ToolContext__init(val
* self
) {
1636 toolcontext__ToolContext__init(self
);
1639 /* method toolcontext#ToolContext#process_options for (self: ToolContext) */
1640 void toolcontext__ToolContext__process_options(val
* self
) {
1641 val
* var
/* : OptionCount */;
1642 long var1
/* : Int */;
1643 val
* var2
/* : nullable Object */;
1644 val
* var3
/* : OptionContext */;
1645 val
* var4
/* : Sequence[String] */;
1646 val
* var5
/* : OptionCount */;
1647 val
* var6
/* : nullable Object */;
1648 long var7
/* : Int */;
1649 val
* var8
/* : OptionBool */;
1650 val
* var9
/* : nullable Object */;
1651 short int var10
/* : Bool */;
1652 val
* var11
/* : OptionCount */;
1653 long var12
/* : Int */;
1654 val
* var13
/* : nullable Object */;
1655 val
* var14
/* : OptionString */;
1656 val
* var15
/* : nullable Object */;
1657 val
* var16
/* : null */;
1658 short int var17
/* : Bool */;
1659 val
* var18
/* : OptionString */;
1660 val
* var19
/* : nullable Object */;
1661 val
* var20
/* : OptionBool */;
1662 val
* var21
/* : nullable Object */;
1663 short int var22
/* : Bool */;
1664 val
* var23
/* : String */;
1665 var
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_warn
]))(self
) /* opt_warn on <self:ToolContext>*/;
1667 var2
= BOX_kernel__Int(var1
); /* autobox from Int to nullable Object */
1668 ((void (*)(val
*, val
*))(var
->class->vft
[COLOR_opts__Option__value_61d
]))(var
, var2
) /* value= on <var:OptionCount>*/;
1669 var3
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__option_context
]))(self
) /* option_context on <self:ToolContext>*/;
1670 var4
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_string__Object__args
]))(self
) /* args on <self:ToolContext>*/;
1671 ((void (*)(val
*, val
*))(var3
->class->vft
[COLOR_opts__OptionContext__parse
]))(var3
, var4
) /* parse on <var3:OptionContext>*/;
1672 var5
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_verbose
]))(self
) /* opt_verbose on <self:ToolContext>*/;
1673 var6
= ((val
* (*)(val
*))(var5
->class->vft
[COLOR_opts__Option__value
]))(var5
) /* value on <var5:OptionCount>*/;
1674 var7
= ((struct instance_kernel__Int
*)var6
)->value
; /* autounbox from nullable Object to Int */;
1675 ((void (*)(val
*, long))(self
->class->vft
[COLOR_toolcontext__ToolContext__verbose_level_61d
]))(self
, var7
) /* verbose_level= on <self:ToolContext>*/;
1676 var8
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_quiet
]))(self
) /* opt_quiet on <self:ToolContext>*/;
1677 var9
= ((val
* (*)(val
*))(var8
->class->vft
[COLOR_opts__Option__value
]))(var8
) /* value on <var8:OptionBool>*/;
1678 var10
= ((struct instance_kernel__Bool
*)var9
)->value
; /* autounbox from nullable Object to Bool */;
1680 var11
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_warn
]))(self
) /* opt_warn on <self:ToolContext>*/;
1682 var13
= BOX_kernel__Int(var12
); /* autobox from Int to nullable Object */
1683 ((void (*)(val
*, val
*))(var11
->class->vft
[COLOR_opts__Option__value_61d
]))(var11
, var13
) /* value= on <var11:OptionCount>*/;
1686 var14
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_log_dir
]))(self
) /* opt_log_dir on <self:ToolContext>*/;
1687 var15
= ((val
* (*)(val
*))(var14
->class->vft
[COLOR_opts__Option__value
]))(var14
) /* value on <var14:OptionString>*/;
1689 if (var15
== NULL
) {
1690 var17
= 0; /* is null */
1692 var17
= 1; /* arg is null and recv is not */
1695 var18
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_log_dir
]))(self
) /* opt_log_dir on <self:ToolContext>*/;
1696 var19
= ((val
* (*)(val
*))(var18
->class->vft
[COLOR_opts__Option__value
]))(var18
) /* value on <var18:OptionString>*/;
1697 if (var19
== NULL
) {
1698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/toolcontext.nit", 187);
1701 ((void (*)(val
*, val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__log_directory_61d
]))(self
, var19
) /* log_directory= on <self:ToolContext>*/;
1704 var20
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__opt_log
]))(self
) /* opt_log on <self:ToolContext>*/;
1705 var21
= ((val
* (*)(val
*))(var20
->class->vft
[COLOR_opts__Option__value
]))(var20
) /* value on <var20:OptionBool>*/;
1706 var22
= ((struct instance_kernel__Bool
*)var21
)->value
; /* autounbox from nullable Object to Bool */;
1708 var23
= ((val
* (*)(val
*))(self
->class->vft
[COLOR_toolcontext__ToolContext__log_directory
]))(self
) /* log_directory on <self:ToolContext>*/;
1709 ((void (*)(val
*))(var23
->class->vft
[COLOR_file__String__mkdir
]))(var23
) /* mkdir on <var23:String>*/;
1714 /* method toolcontext#ToolContext#process_options for (self: Object) */
1715 void VIRTUAL_toolcontext__ToolContext__process_options(val
* self
) {
1716 toolcontext__ToolContext__process_options(self
);