1 #include "location.sep.0.h"
2 /* method location#SourceFile#filename for (self: SourceFile): String */
3 val
* location__SourceFile__filename(val
* self
) {
4 val
* var
/* : String */;
5 val
* var1
/* : String */;
6 var1
= self
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <self:SourceFile> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
9 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
16 /* method location#SourceFile#filename for (self: Object): String */
17 val
* VIRTUAL_location__SourceFile__filename(val
* self
) {
18 val
* var
/* : String */;
19 val
* var1
/* : String */;
20 val
* var3
/* : String */;
21 { /* Inline location#SourceFile#filename (self) on <self:Object(SourceFile)> */
22 var3
= self
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <self:Object(SourceFile)> */
23 if (unlikely(var3
== NULL
)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
25 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
35 /* method location#SourceFile#filename= for (self: SourceFile, String) */
36 void location__SourceFile__filename_61d(val
* self
, val
* p0
) {
37 self
->attrs
[COLOR_location__SourceFile___filename
].val
= p0
; /* _filename on <self:SourceFile> */
40 /* method location#SourceFile#filename= for (self: Object, String) */
41 void VIRTUAL_location__SourceFile__filename_61d(val
* self
, val
* p0
) {
42 { /* Inline location#SourceFile#filename= (self,p0) on <self:Object(SourceFile)> */
43 self
->attrs
[COLOR_location__SourceFile___filename
].val
= p0
; /* _filename on <self:Object(SourceFile)> */
48 /* method location#SourceFile#string for (self: SourceFile): String */
49 val
* location__SourceFile__string(val
* self
) {
50 val
* var
/* : String */;
51 val
* var1
/* : String */;
52 var1
= self
->attrs
[COLOR_location__SourceFile___string
].val
; /* _string on <self:SourceFile> */
53 if (unlikely(var1
== NULL
)) {
54 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
55 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
62 /* method location#SourceFile#string for (self: Object): String */
63 val
* VIRTUAL_location__SourceFile__string(val
* self
) {
64 val
* var
/* : String */;
65 val
* var1
/* : String */;
66 val
* var3
/* : String */;
67 { /* Inline location#SourceFile#string (self) on <self:Object(SourceFile)> */
68 var3
= self
->attrs
[COLOR_location__SourceFile___string
].val
; /* _string on <self:Object(SourceFile)> */
69 if (unlikely(var3
== NULL
)) {
70 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
71 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
81 /* method location#SourceFile#string= for (self: SourceFile, String) */
82 void location__SourceFile__string_61d(val
* self
, val
* p0
) {
83 self
->attrs
[COLOR_location__SourceFile___string
].val
= p0
; /* _string on <self:SourceFile> */
86 /* method location#SourceFile#string= for (self: Object, String) */
87 void VIRTUAL_location__SourceFile__string_61d(val
* self
, val
* p0
) {
88 { /* Inline location#SourceFile#string= (self,p0) on <self:Object(SourceFile)> */
89 self
->attrs
[COLOR_location__SourceFile___string
].val
= p0
; /* _string on <self:Object(SourceFile)> */
94 /* method location#SourceFile#init for (self: SourceFile, String, IStream) */
95 void location__SourceFile__init(val
* self
, val
* p0
, val
* p1
) {
96 val
* var_filename
/* var filename: String */;
97 val
* var_stream
/* var stream: IStream */;
98 val
* var
/* : String */;
99 val
* var3
/* : Array[Int] */;
100 val
* var5
/* : Array[Int] */;
101 long var6
/* : Int */;
102 long var7
/* : Int */;
103 val
* var8
/* : nullable Object */;
107 { /* Inline location#SourceFile#filename= (self,var_filename) on <self:SourceFile> */
108 self
->attrs
[COLOR_location__SourceFile___filename
].val
= var_filename
; /* _filename on <self:SourceFile> */
113 var
= stream__BufferedIStream__read_all(var_stream
);
116 { /* Inline location#SourceFile#string= (self,var) on <self:SourceFile> */
117 self
->attrs
[COLOR_location__SourceFile___string
].val
= var
; /* _string on <self:SourceFile> */
122 { /* Inline location#SourceFile#line_starts (self) on <self:SourceFile> */
123 var5
= self
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
124 if (unlikely(var5
== NULL
)) {
125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
126 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
136 var8
= BOX_kernel__Int(var7
); /* autobox from Int to nullable Object */
137 array__Array___91d_93d_61d(var3
, var6
, var8
); /* Direct call array#Array#[]= on <var3:Array[Int]>*/
141 /* method location#SourceFile#init for (self: Object, String, IStream) */
142 void VIRTUAL_location__SourceFile__init(val
* self
, val
* p0
, val
* p1
) {
143 location__SourceFile__init(self
, p0
, p1
); /* Direct call location#SourceFile#init on <self:Object(SourceFile)>*/
146 /* method location#SourceFile#line_starts for (self: SourceFile): Array[Int] */
147 val
* location__SourceFile__line_starts(val
* self
) {
148 val
* var
/* : Array[Int] */;
149 val
* var1
/* : Array[Int] */;
150 var1
= self
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
151 if (unlikely(var1
== NULL
)) {
152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
153 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
160 /* method location#SourceFile#line_starts for (self: Object): Array[Int] */
161 val
* VIRTUAL_location__SourceFile__line_starts(val
* self
) {
162 val
* var
/* : Array[Int] */;
163 val
* var1
/* : Array[Int] */;
164 val
* var3
/* : Array[Int] */;
165 { /* Inline location#SourceFile#line_starts (self) on <self:Object(SourceFile)> */
166 var3
= self
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <self:Object(SourceFile)> */
167 if (unlikely(var3
== NULL
)) {
168 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
169 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
179 /* method location#Location#file for (self: Location): nullable SourceFile */
180 val
* location__Location__file(val
* self
) {
181 val
* var
/* : nullable SourceFile */;
182 val
* var1
/* : nullable SourceFile */;
183 var1
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
188 /* method location#Location#file for (self: Object): nullable SourceFile */
189 val
* VIRTUAL_location__Location__file(val
* self
) {
190 val
* var
/* : nullable SourceFile */;
191 val
* var1
/* : nullable SourceFile */;
192 val
* var3
/* : nullable SourceFile */;
193 { /* Inline location#Location#file (self) on <self:Object(Location)> */
194 var3
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Object(Location)> */
202 /* method location#Location#file= for (self: Location, nullable SourceFile) */
203 void location__Location__file_61d(val
* self
, val
* p0
) {
204 self
->attrs
[COLOR_location__Location___file
].val
= p0
; /* _file on <self:Location> */
207 /* method location#Location#file= for (self: Object, nullable SourceFile) */
208 void VIRTUAL_location__Location__file_61d(val
* self
, val
* p0
) {
209 { /* Inline location#Location#file= (self,p0) on <self:Object(Location)> */
210 self
->attrs
[COLOR_location__Location___file
].val
= p0
; /* _file on <self:Object(Location)> */
215 /* method location#Location#line_start for (self: Location): Int */
216 long location__Location__line_start(val
* self
) {
217 long var
/* : Int */;
218 long var1
/* : Int */;
219 var1
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
224 /* method location#Location#line_start for (self: Object): Int */
225 long VIRTUAL_location__Location__line_start(val
* self
) {
226 long var
/* : Int */;
227 long var1
/* : Int */;
228 long var3
/* : Int */;
229 { /* Inline location#Location#line_start (self) on <self:Object(Location)> */
230 var3
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Object(Location)> */
238 /* method location#Location#line_start= for (self: Location, Int) */
239 void location__Location__line_start_61d(val
* self
, long p0
) {
240 self
->attrs
[COLOR_location__Location___line_start
].l
= p0
; /* _line_start on <self:Location> */
243 /* method location#Location#line_start= for (self: Object, Int) */
244 void VIRTUAL_location__Location__line_start_61d(val
* self
, long p0
) {
245 { /* Inline location#Location#line_start= (self,p0) on <self:Object(Location)> */
246 self
->attrs
[COLOR_location__Location___line_start
].l
= p0
; /* _line_start on <self:Object(Location)> */
251 /* method location#Location#line_end for (self: Location): Int */
252 long location__Location__line_end(val
* self
) {
253 long var
/* : Int */;
254 long var1
/* : Int */;
255 var1
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
260 /* method location#Location#line_end for (self: Object): Int */
261 long VIRTUAL_location__Location__line_end(val
* self
) {
262 long var
/* : Int */;
263 long var1
/* : Int */;
264 long var3
/* : Int */;
265 { /* Inline location#Location#line_end (self) on <self:Object(Location)> */
266 var3
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Object(Location)> */
274 /* method location#Location#line_end= for (self: Location, Int) */
275 void location__Location__line_end_61d(val
* self
, long p0
) {
276 self
->attrs
[COLOR_location__Location___line_end
].l
= p0
; /* _line_end on <self:Location> */
279 /* method location#Location#line_end= for (self: Object, Int) */
280 void VIRTUAL_location__Location__line_end_61d(val
* self
, long p0
) {
281 { /* Inline location#Location#line_end= (self,p0) on <self:Object(Location)> */
282 self
->attrs
[COLOR_location__Location___line_end
].l
= p0
; /* _line_end on <self:Object(Location)> */
287 /* method location#Location#column_start for (self: Location): Int */
288 long location__Location__column_start(val
* self
) {
289 long var
/* : Int */;
290 long var1
/* : Int */;
291 var1
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
296 /* method location#Location#column_start for (self: Object): Int */
297 long VIRTUAL_location__Location__column_start(val
* self
) {
298 long var
/* : Int */;
299 long var1
/* : Int */;
300 long var3
/* : Int */;
301 { /* Inline location#Location#column_start (self) on <self:Object(Location)> */
302 var3
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Object(Location)> */
310 /* method location#Location#column_start= for (self: Location, Int) */
311 void location__Location__column_start_61d(val
* self
, long p0
) {
312 self
->attrs
[COLOR_location__Location___column_start
].l
= p0
; /* _column_start on <self:Location> */
315 /* method location#Location#column_start= for (self: Object, Int) */
316 void VIRTUAL_location__Location__column_start_61d(val
* self
, long p0
) {
317 { /* Inline location#Location#column_start= (self,p0) on <self:Object(Location)> */
318 self
->attrs
[COLOR_location__Location___column_start
].l
= p0
; /* _column_start on <self:Object(Location)> */
323 /* method location#Location#column_end for (self: Location): Int */
324 long location__Location__column_end(val
* self
) {
325 long var
/* : Int */;
326 long var1
/* : Int */;
327 var1
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
332 /* method location#Location#column_end for (self: Object): Int */
333 long VIRTUAL_location__Location__column_end(val
* self
) {
334 long var
/* : Int */;
335 long var1
/* : Int */;
336 long var3
/* : Int */;
337 { /* Inline location#Location#column_end (self) on <self:Object(Location)> */
338 var3
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Object(Location)> */
346 /* method location#Location#column_end= for (self: Location, Int) */
347 void location__Location__column_end_61d(val
* self
, long p0
) {
348 self
->attrs
[COLOR_location__Location___column_end
].l
= p0
; /* _column_end on <self:Location> */
351 /* method location#Location#column_end= for (self: Object, Int) */
352 void VIRTUAL_location__Location__column_end_61d(val
* self
, long p0
) {
353 { /* Inline location#Location#column_end= (self,p0) on <self:Object(Location)> */
354 self
->attrs
[COLOR_location__Location___column_end
].l
= p0
; /* _column_end on <self:Object(Location)> */
359 /* method location#Location#init for (self: Location, nullable SourceFile, Int, Int, Int, Int) */
360 void location__Location__init(val
* self
, val
* p0
, long p1
, long p2
, long p3
, long p4
) {
361 val
* var_f
/* var f: nullable SourceFile */;
362 long var_line_s
/* var line_s: Int */;
363 long var_line_e
/* var line_e: Int */;
364 long var_column_s
/* var column_s: Int */;
365 long var_column_e
/* var column_e: Int */;
372 { /* Inline location#Location#file= (self,var_f) on <self:Location> */
373 self
->attrs
[COLOR_location__Location___file
].val
= var_f
; /* _file on <self:Location> */
378 { /* Inline location#Location#line_start= (self,var_line_s) on <self:Location> */
379 self
->attrs
[COLOR_location__Location___line_start
].l
= var_line_s
; /* _line_start on <self:Location> */
384 { /* Inline location#Location#line_end= (self,var_line_e) on <self:Location> */
385 self
->attrs
[COLOR_location__Location___line_end
].l
= var_line_e
; /* _line_end on <self:Location> */
390 { /* Inline location#Location#column_start= (self,var_column_s) on <self:Location> */
391 self
->attrs
[COLOR_location__Location___column_start
].l
= var_column_s
; /* _column_start on <self:Location> */
396 { /* Inline location#Location#column_end= (self,var_column_e) on <self:Location> */
397 self
->attrs
[COLOR_location__Location___column_end
].l
= var_column_e
; /* _column_end on <self:Location> */
403 /* method location#Location#init for (self: Object, nullable SourceFile, Int, Int, Int, Int) */
404 void VIRTUAL_location__Location__init(val
* self
, val
* p0
, long p1
, long p2
, long p3
, long p4
) {
405 location__Location__init(self
, p0
, p1
, p2
, p3
, p4
); /* Direct call location#Location#init on <self:Object(Location)>*/
408 /* method location#Location#pstart for (self: Location): Int */
409 long location__Location__pstart(val
* self
) {
410 long var
/* : Int */;
411 val
* var1
/* : nullable SourceFile */;
412 val
* var3
/* : nullable SourceFile */;
413 val
* var4
/* : Array[Int] */;
414 val
* var6
/* : Array[Int] */;
415 long var7
/* : Int */;
416 long var9
/* : Int */;
417 long var10
/* : Int */;
418 long var11
/* : Int */;
419 short int var13
/* : Bool */;
422 const char* var_class_name
;
423 long var14
/* : Int */;
424 val
* var15
/* : nullable Object */;
425 long var16
/* : Int */;
426 long var18
/* : Int */;
427 long var19
/* : Int */;
428 short int var21
/* : Bool */;
431 const char* var_class_name24
;
432 long var25
/* : Int */;
433 long var26
/* : Int */;
434 long var27
/* : Int */;
435 long var28
/* : Int */;
436 short int var30
/* : Bool */;
439 const char* var_class_name33
;
440 long var34
/* : Int */;
442 { /* Inline location#Location#file (self) on <self:Location> */
443 var3
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
449 PRINT_ERROR("Runtime error: %s", "Receiver is null");
450 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 68);
453 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
454 if (unlikely(var1
== NULL
)) {
455 PRINT_ERROR("Runtime error: %s", "Receiver is null");
456 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
459 var6
= var1
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
460 if (unlikely(var6
== NULL
)) {
461 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
462 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
470 { /* Inline location#Location#line_start (self) on <self:Location> */
471 var9
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
478 { /* Inline kernel#Int#- (var7,var10) on <var7:Int> */
479 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
480 /* <var10:Int> isa OTHER */
481 var13
= 1; /* easy <var10:Int> isa OTHER*/
482 if (unlikely(!var13
)) {
483 var_class_name
= type_kernel__Int
.name
;
484 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
485 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
488 var14
= var7
- var10
;
495 var15
= array__Array___91d_93d(var4
, var11
);
498 { /* Inline location#Location#column_start (self) on <self:Location> */
499 var18
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
505 { /* Inline kernel#Int#+ (var15,var16) on <var15:nullable Object(Int)> */
506 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
507 /* <var16:Int> isa OTHER */
508 var21
= 1; /* easy <var16:Int> isa OTHER*/
509 if (unlikely(!var21
)) {
510 var_class_name24
= type_kernel__Int
.name
;
511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
512 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
515 var25
= ((struct instance_kernel__Int
*)var15
)->value
; /* autounbox from nullable Object to Int */;
516 var26
= var25
+ var16
;
524 { /* Inline kernel#Int#- (var19,var27) on <var19:Int> */
525 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
526 /* <var27:Int> isa OTHER */
527 var30
= 1; /* easy <var27:Int> isa OTHER*/
528 if (unlikely(!var30
)) {
529 var_class_name33
= type_kernel__Int
.name
;
530 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
531 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
534 var34
= var19
- var27
;
545 /* method location#Location#pstart for (self: Object): Int */
546 long VIRTUAL_location__Location__pstart(val
* self
) {
547 long var
/* : Int */;
548 long var1
/* : Int */;
549 var1
= location__Location__pstart(self
);
554 /* method location#Location#pend for (self: Location): Int */
555 long location__Location__pend(val
* self
) {
556 long var
/* : Int */;
557 val
* var1
/* : nullable SourceFile */;
558 val
* var3
/* : nullable SourceFile */;
559 val
* var4
/* : Array[Int] */;
560 val
* var6
/* : Array[Int] */;
561 long var7
/* : Int */;
562 long var9
/* : Int */;
563 long var10
/* : Int */;
564 long var11
/* : Int */;
565 short int var13
/* : Bool */;
568 const char* var_class_name
;
569 long var14
/* : Int */;
570 val
* var15
/* : nullable Object */;
571 long var16
/* : Int */;
572 long var18
/* : Int */;
573 long var19
/* : Int */;
574 short int var21
/* : Bool */;
577 const char* var_class_name24
;
578 long var25
/* : Int */;
579 long var26
/* : Int */;
580 long var27
/* : Int */;
581 long var28
/* : Int */;
582 short int var30
/* : Bool */;
585 const char* var_class_name33
;
586 long var34
/* : Int */;
588 { /* Inline location#Location#file (self) on <self:Location> */
589 var3
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
595 PRINT_ERROR("Runtime error: %s", "Receiver is null");
596 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 71);
599 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
600 if (unlikely(var1
== NULL
)) {
601 PRINT_ERROR("Runtime error: %s", "Receiver is null");
602 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
605 var6
= var1
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
606 if (unlikely(var6
== NULL
)) {
607 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
608 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
616 { /* Inline location#Location#line_end (self) on <self:Location> */
617 var9
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
624 { /* Inline kernel#Int#- (var7,var10) on <var7:Int> */
625 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
626 /* <var10:Int> isa OTHER */
627 var13
= 1; /* easy <var10:Int> isa OTHER*/
628 if (unlikely(!var13
)) {
629 var_class_name
= type_kernel__Int
.name
;
630 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
631 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
634 var14
= var7
- var10
;
641 var15
= array__Array___91d_93d(var4
, var11
);
644 { /* Inline location#Location#column_end (self) on <self:Location> */
645 var18
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
651 { /* Inline kernel#Int#+ (var15,var16) on <var15:nullable Object(Int)> */
652 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
653 /* <var16:Int> isa OTHER */
654 var21
= 1; /* easy <var16:Int> isa OTHER*/
655 if (unlikely(!var21
)) {
656 var_class_name24
= type_kernel__Int
.name
;
657 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
658 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
661 var25
= ((struct instance_kernel__Int
*)var15
)->value
; /* autounbox from nullable Object to Int */;
662 var26
= var25
+ var16
;
670 { /* Inline kernel#Int#- (var19,var27) on <var19:Int> */
671 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
672 /* <var27:Int> isa OTHER */
673 var30
= 1; /* easy <var27:Int> isa OTHER*/
674 if (unlikely(!var30
)) {
675 var_class_name33
= type_kernel__Int
.name
;
676 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
677 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
680 var34
= var19
- var27
;
691 /* method location#Location#pend for (self: Object): Int */
692 long VIRTUAL_location__Location__pend(val
* self
) {
693 long var
/* : Int */;
694 long var1
/* : Int */;
695 var1
= location__Location__pend(self
);
700 /* method location#Location#text for (self: Location): String */
701 val
* location__Location__text(val
* self
) {
702 val
* var
/* : String */;
703 val
* var1
/* : nullable String */;
704 val
* var3
/* : nullable String */;
705 val
* var_res
/* var res: nullable String */;
706 val
* var4
/* : null */;
707 short int var5
/* : Bool */;
708 short int var6
/* : Bool */;
709 val
* var_other
/* var other: nullable Object */;
710 short int var8
/* : Bool */;
711 short int var9
/* : Bool */;
712 short int var10
/* : Bool */;
713 val
* var_l
/* var l: Location */;
714 long var11
/* : Int */;
715 long var_pstart
/* var pstart: Int */;
716 long var12
/* : Int */;
717 long var_pend
/* var pend: Int */;
718 val
* var13
/* : nullable SourceFile */;
719 val
* var15
/* : nullable SourceFile */;
720 val
* var16
/* : String */;
721 val
* var18
/* : String */;
722 long var19
/* : Int */;
723 short int var21
/* : Bool */;
726 const char* var_class_name
;
727 long var22
/* : Int */;
728 long var23
/* : Int */;
729 long var24
/* : Int */;
730 short int var26
/* : Bool */;
733 const char* var_class_name29
;
734 long var30
/* : Int */;
735 val
* var31
/* : String */;
737 { /* Inline location#Location#text_cache (self) on <self:Location> */
738 var3
= self
->attrs
[COLOR_location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
745 if (var_res
== NULL
) {
746 var5
= 0; /* is null */
748 var5
= 1; /* arg is null and recv is not */
751 { /* Inline kernel#Object#!= (var_res,var4) on <var_res:nullable String> */
754 var9
= ((short int (*)(val
*, val
*))(var_res
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_res
, var_other
) /* == on <var_res:nullable String(String)>*/;
771 var11
= location__Location__pstart(self
);
775 var12
= location__Location__pend(self
);
779 { /* Inline location#Location#file (var_l) on <var_l:Location> */
780 var15
= var_l
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var_l:Location> */
786 PRINT_ERROR("Runtime error: %s", "Receiver is null");
787 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 81);
790 { /* Inline location#SourceFile#string (var13) on <var13:nullable SourceFile> */
791 if (unlikely(var13
== NULL
)) {
792 PRINT_ERROR("Runtime error: %s", "Receiver is null");
793 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
796 var18
= var13
->attrs
[COLOR_location__SourceFile___string
].val
; /* _string on <var13:nullable SourceFile> */
797 if (unlikely(var18
== NULL
)) {
798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
799 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
807 { /* Inline kernel#Int#- (var_pend,var_pstart) on <var_pend:Int> */
808 /* Covariant cast for argument 0 (i) <var_pstart:Int> isa OTHER */
809 /* <var_pstart:Int> isa OTHER */
810 var21
= 1; /* easy <var_pstart:Int> isa OTHER*/
811 if (unlikely(!var21
)) {
812 var_class_name
= type_kernel__Int
.name
;
813 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
814 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
817 var22
= var_pend
- var_pstart
;
825 { /* Inline kernel#Int#+ (var19,var23) on <var19:Int> */
826 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
827 /* <var23:Int> isa OTHER */
828 var26
= 1; /* easy <var23:Int> isa OTHER*/
829 if (unlikely(!var26
)) {
830 var_class_name29
= type_kernel__Int
.name
;
831 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
832 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
835 var30
= var19
+ var23
;
842 var31
= string__FlatString__substring(var16
, var_pstart
, var24
);
846 { /* Inline location#Location#text_cache= (self,var_res) on <self:Location> */
847 self
->attrs
[COLOR_location__Location___text_cache
].val
= var_res
; /* _text_cache on <self:Location> */
856 /* method location#Location#text for (self: Object): String */
857 val
* VIRTUAL_location__Location__text(val
* self
) {
858 val
* var
/* : String */;
859 val
* var1
/* : String */;
860 var1
= location__Location__text(self
);
865 /* method location#Location#text_cache for (self: Location): nullable String */
866 val
* location__Location__text_cache(val
* self
) {
867 val
* var
/* : nullable String */;
868 val
* var1
/* : nullable String */;
869 var1
= self
->attrs
[COLOR_location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
874 /* method location#Location#text_cache for (self: Object): nullable String */
875 val
* VIRTUAL_location__Location__text_cache(val
* self
) {
876 val
* var
/* : nullable String */;
877 val
* var1
/* : nullable String */;
878 val
* var3
/* : nullable String */;
879 { /* Inline location#Location#text_cache (self) on <self:Object(Location)> */
880 var3
= self
->attrs
[COLOR_location__Location___text_cache
].val
; /* _text_cache on <self:Object(Location)> */
888 /* method location#Location#text_cache= for (self: Location, nullable String) */
889 void location__Location__text_cache_61d(val
* self
, val
* p0
) {
890 self
->attrs
[COLOR_location__Location___text_cache
].val
= p0
; /* _text_cache on <self:Location> */
893 /* method location#Location#text_cache= for (self: Object, nullable String) */
894 void VIRTUAL_location__Location__text_cache_61d(val
* self
, val
* p0
) {
895 { /* Inline location#Location#text_cache= (self,p0) on <self:Object(Location)> */
896 self
->attrs
[COLOR_location__Location___text_cache
].val
= p0
; /* _text_cache on <self:Object(Location)> */
901 /* method location#Location#== for (self: Location, nullable Object): Bool */
902 short int location__Location___61d_61d(val
* self
, val
* p0
) {
903 short int var
/* : Bool */;
904 val
* var_other
/* var other: nullable Object */;
905 val
* var1
/* : null */;
906 short int var2
/* : Bool */;
907 short int var3
/* : Bool */;
908 short int var4
/* : Bool */;
909 short int var5
/* : Bool */;
912 short int var6
/* : Bool */;
913 short int var7
/* : Bool */;
914 val
* var8
/* : nullable SourceFile */;
915 val
* var10
/* : nullable SourceFile */;
916 val
* var11
/* : nullable SourceFile */;
917 val
* var13
/* : nullable SourceFile */;
918 short int var14
/* : Bool */;
919 short int var15
/* : Bool */;
920 val
* var_other17
/* var other: nullable Object */;
921 short int var18
/* : Bool */;
922 short int var19
/* : Bool */;
923 short int var20
/* : Bool */;
924 short int var21
/* : Bool */;
925 long var22
/* : Int */;
926 long var24
/* : Int */;
927 long var25
/* : Int */;
928 long var27
/* : Int */;
929 short int var28
/* : Bool */;
930 short int var29
/* : Bool */;
931 short int var31
/* : Bool */;
932 short int var32
/* : Bool */;
933 short int var33
/* : Bool */;
934 long var34
/* : Int */;
935 long var36
/* : Int */;
936 long var37
/* : Int */;
937 long var39
/* : Int */;
938 short int var40
/* : Bool */;
939 short int var41
/* : Bool */;
940 short int var43
/* : Bool */;
941 short int var44
/* : Bool */;
942 short int var45
/* : Bool */;
943 long var46
/* : Int */;
944 long var48
/* : Int */;
945 long var49
/* : Int */;
946 long var51
/* : Int */;
947 short int var52
/* : Bool */;
948 short int var53
/* : Bool */;
949 short int var55
/* : Bool */;
950 short int var56
/* : Bool */;
951 short int var57
/* : Bool */;
952 long var58
/* : Int */;
953 long var60
/* : Int */;
954 long var61
/* : Int */;
955 long var63
/* : Int */;
956 short int var64
/* : Bool */;
957 short int var65
/* : Bool */;
958 short int var67
/* : Bool */;
959 short int var68
/* : Bool */;
960 short int var69
/* : Bool */;
961 short int var70
/* : Bool */;
964 if (var_other
== NULL
) {
965 var2
= 1; /* is null */
967 var2
= 0; /* arg is null but recv is not */
970 var3
= ((short int (*)(val
*, val
*))(var_other
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var_other
, var1
) /* == on <var_other:nullable Object>*/;
979 /* <var_other:nullable Object(Object)> isa Location */
980 cltype
= type_location__Location
.color
;
981 idtype
= type_location__Location
.id
;
982 if(cltype
>= var_other
->type
->table_size
) {
985 var5
= var_other
->type
->type_table
[cltype
] == idtype
;
995 { /* Inline location#Location#file (var_other) on <var_other:nullable Object(Location)> */
996 var10
= var_other
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var_other:nullable Object(Location)> */
1002 { /* Inline location#Location#file (self) on <self:Location> */
1003 var13
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
1005 RET_LABEL12
:(void)0;
1009 var14
= (var11
!= NULL
);
1011 { /* Inline kernel#Object#!= (var8,var11) on <var8:nullable SourceFile> */
1012 var_other17
= var11
;
1014 var19
= ((short int (*)(val
*, val
*))(var8
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var8
, var_other17
) /* == on <var8:nullable SourceFile(SourceFile)>*/;
1020 RET_LABEL16
:(void)0;
1031 { /* Inline location#Location#line_start (var_other) on <var_other:nullable Object(Location)> */
1032 var24
= var_other
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_other:nullable Object(Location)> */
1034 RET_LABEL23
:(void)0;
1038 { /* Inline location#Location#line_start (self) on <self:Location> */
1039 var27
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1041 RET_LABEL26
:(void)0;
1045 { /* Inline kernel#Int#!= (var22,var25) on <var22:Int> */
1046 var31
= var22
== var25
;
1050 RET_LABEL30
:(void)0;
1061 { /* Inline location#Location#line_end (var_other) on <var_other:nullable Object(Location)> */
1062 var36
= var_other
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_other:nullable Object(Location)> */
1064 RET_LABEL35
:(void)0;
1068 { /* Inline location#Location#line_end (self) on <self:Location> */
1069 var39
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
1071 RET_LABEL38
:(void)0;
1075 { /* Inline kernel#Int#!= (var34,var37) on <var34:Int> */
1076 var43
= var34
== var37
;
1080 RET_LABEL42
:(void)0;
1091 { /* Inline location#Location#column_start (var_other) on <var_other:nullable Object(Location)> */
1092 var48
= var_other
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_other:nullable Object(Location)> */
1094 RET_LABEL47
:(void)0;
1098 { /* Inline location#Location#column_start (self) on <self:Location> */
1099 var51
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1101 RET_LABEL50
:(void)0;
1105 { /* Inline kernel#Int#!= (var46,var49) on <var46:Int> */
1106 var55
= var46
== var49
;
1110 RET_LABEL54
:(void)0;
1121 { /* Inline location#Location#column_end (var_other) on <var_other:nullable Object(Location)> */
1122 var60
= var_other
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <var_other:nullable Object(Location)> */
1124 RET_LABEL59
:(void)0;
1128 { /* Inline location#Location#column_end (self) on <self:Location> */
1129 var63
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
1131 RET_LABEL62
:(void)0;
1135 { /* Inline kernel#Int#!= (var58,var61) on <var58:Int> */
1136 var67
= var58
== var61
;
1140 RET_LABEL66
:(void)0;
1156 /* method location#Location#== for (self: Object, nullable Object): Bool */
1157 short int VIRTUAL_location__Location___61d_61d(val
* self
, val
* p0
) {
1158 short int var
/* : Bool */;
1159 short int var1
/* : Bool */;
1160 var1
= location__Location___61d_61d(self
, p0
);
1165 /* method location#Location#located_in for (self: Location, nullable Location): Bool */
1166 short int location__Location__located_in(val
* self
, val
* p0
) {
1167 short int var
/* : Bool */;
1168 val
* var_loc
/* var loc: nullable Location */;
1169 val
* var1
/* : null */;
1170 short int var2
/* : Bool */;
1171 short int var3
/* : Bool */;
1172 short int var4
/* : Bool */;
1173 long var5
/* : Int */;
1174 long var7
/* : Int */;
1175 long var8
/* : Int */;
1176 long var10
/* : Int */;
1177 short int var11
/* : Bool */;
1178 short int var13
/* : Bool */;
1181 const char* var_class_name
;
1182 short int var14
/* : Bool */;
1183 short int var15
/* : Bool */;
1184 long var16
/* : Int */;
1185 long var18
/* : Int */;
1186 long var19
/* : Int */;
1187 long var21
/* : Int */;
1188 short int var22
/* : Bool */;
1189 short int var24
/* : Bool */;
1192 const char* var_class_name27
;
1193 short int var28
/* : Bool */;
1194 short int var29
/* : Bool */;
1195 long var30
/* : Int */;
1196 long var32
/* : Int */;
1197 long var33
/* : Int */;
1198 long var35
/* : Int */;
1199 short int var36
/* : Bool */;
1200 short int var38
/* : Bool */;
1203 const char* var_class_name41
;
1204 short int var42
/* : Bool */;
1205 short int var43
/* : Bool */;
1206 long var44
/* : Int */;
1207 long var46
/* : Int */;
1208 long var47
/* : Int */;
1209 long var49
/* : Int */;
1210 short int var50
/* : Bool */;
1211 short int var51
/* : Bool */;
1212 short int var53
/* : Bool */;
1213 long var54
/* : Int */;
1214 long var56
/* : Int */;
1215 long var57
/* : Int */;
1216 long var59
/* : Int */;
1217 short int var60
/* : Bool */;
1218 short int var62
/* : Bool */;
1221 const char* var_class_name65
;
1222 short int var66
/* : Bool */;
1223 short int var67
/* : Bool */;
1224 long var68
/* : Int */;
1225 long var70
/* : Int */;
1226 long var71
/* : Int */;
1227 long var73
/* : Int */;
1228 short int var74
/* : Bool */;
1229 short int var76
/* : Bool */;
1232 const char* var_class_name79
;
1233 short int var80
/* : Bool */;
1234 short int var81
/* : Bool */;
1235 short int var82
/* : Bool */;
1236 long var83
/* : Int */;
1237 long var85
/* : Int */;
1238 long var86
/* : Int */;
1239 long var88
/* : Int */;
1240 short int var89
/* : Bool */;
1241 short int var90
/* : Bool */;
1242 short int var92
/* : Bool */;
1243 short int var_
/* var : Bool */;
1244 long var93
/* : Int */;
1245 long var95
/* : Int */;
1246 long var96
/* : Int */;
1247 long var98
/* : Int */;
1248 short int var99
/* : Bool */;
1249 short int var101
/* : Bool */;
1252 const char* var_class_name104
;
1253 short int var105
/* : Bool */;
1254 short int var106
/* : Bool */;
1255 short int var107
/* : Bool */;
1258 if (var_loc
== NULL
) {
1259 var2
= 1; /* is null */
1261 var2
= 0; /* arg is null but recv is not */
1264 var3
= location__Location___61d_61d(var_loc
, var1
);
1274 { /* Inline location#Location#line_start (self) on <self:Location> */
1275 var7
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1281 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
1282 var10
= var_loc
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
1288 { /* Inline kernel#Int#< (var5,var8) on <var5:Int> */
1289 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
1290 /* <var8:Int> isa OTHER */
1291 var13
= 1; /* easy <var8:Int> isa OTHER*/
1292 if (unlikely(!var13
)) {
1293 var_class_name
= type_kernel__Int
.name
;
1294 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1295 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
1298 var14
= var5
< var8
;
1301 RET_LABEL12
:(void)0;
1311 { /* Inline location#Location#line_start (self) on <self:Location> */
1312 var18
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1314 RET_LABEL17
:(void)0;
1318 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1319 var21
= var_loc
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1321 RET_LABEL20
:(void)0;
1325 { /* Inline kernel#Int#> (var16,var19) on <var16:Int> */
1326 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
1327 /* <var19:Int> isa OTHER */
1328 var24
= 1; /* easy <var19:Int> isa OTHER*/
1329 if (unlikely(!var24
)) {
1330 var_class_name27
= type_kernel__Int
.name
;
1331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
1332 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
1335 var28
= var16
> var19
;
1338 RET_LABEL23
:(void)0;
1348 { /* Inline location#Location#line_end (self) on <self:Location> */
1349 var32
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
1351 RET_LABEL31
:(void)0;
1355 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1356 var35
= var_loc
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1358 RET_LABEL34
:(void)0;
1362 { /* Inline kernel#Int#> (var30,var33) on <var30:Int> */
1363 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
1364 /* <var33:Int> isa OTHER */
1365 var38
= 1; /* easy <var33:Int> isa OTHER*/
1366 if (unlikely(!var38
)) {
1367 var_class_name41
= type_kernel__Int
.name
;
1368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1369 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
1372 var42
= var30
> var33
;
1375 RET_LABEL37
:(void)0;
1385 { /* Inline location#Location#line_start (self) on <self:Location> */
1386 var46
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1388 RET_LABEL45
:(void)0;
1392 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
1393 var49
= var_loc
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
1395 RET_LABEL48
:(void)0;
1399 { /* Inline kernel#Int#== (var44,var47) on <var44:Int> */
1400 var53
= var44
== var47
;
1403 RET_LABEL52
:(void)0;
1409 { /* Inline location#Location#column_start (self) on <self:Location> */
1410 var56
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1412 RET_LABEL55
:(void)0;
1416 { /* Inline location#Location#column_start (var_loc) on <var_loc:nullable Location(Location)> */
1417 var59
= var_loc
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_loc:nullable Location(Location)> */
1419 RET_LABEL58
:(void)0;
1423 { /* Inline kernel#Int#< (var54,var57) on <var54:Int> */
1424 /* Covariant cast for argument 0 (i) <var57:Int> isa OTHER */
1425 /* <var57:Int> isa OTHER */
1426 var62
= 1; /* easy <var57:Int> isa OTHER*/
1427 if (unlikely(!var62
)) {
1428 var_class_name65
= type_kernel__Int
.name
;
1429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1430 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
1433 var66
= var54
< var57
;
1436 RET_LABEL61
:(void)0;
1446 { /* Inline location#Location#column_start (self) on <self:Location> */
1447 var70
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1449 RET_LABEL69
:(void)0;
1453 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1454 var73
= var_loc
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1456 RET_LABEL72
:(void)0;
1460 { /* Inline kernel#Int#> (var68,var71) on <var68:Int> */
1461 /* Covariant cast for argument 0 (i) <var71:Int> isa OTHER */
1462 /* <var71:Int> isa OTHER */
1463 var76
= 1; /* easy <var71:Int> isa OTHER*/
1464 if (unlikely(!var76
)) {
1465 var_class_name79
= type_kernel__Int
.name
;
1466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79
);
1467 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
1470 var80
= var68
> var71
;
1473 RET_LABEL75
:(void)0;
1485 { /* Inline location#Location#line_end (self) on <self:Location> */
1486 var85
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
1488 RET_LABEL84
:(void)0;
1492 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1493 var88
= var_loc
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1495 RET_LABEL87
:(void)0;
1499 { /* Inline kernel#Int#== (var83,var86) on <var83:Int> */
1500 var92
= var83
== var86
;
1503 RET_LABEL91
:(void)0;
1510 { /* Inline location#Location#column_end (self) on <self:Location> */
1511 var95
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
1513 RET_LABEL94
:(void)0;
1517 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1518 var98
= var_loc
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1520 RET_LABEL97
:(void)0;
1524 { /* Inline kernel#Int#> (var93,var96) on <var93:Int> */
1525 /* Covariant cast for argument 0 (i) <var96:Int> isa OTHER */
1526 /* <var96:Int> isa OTHER */
1527 var101
= 1; /* easy <var96:Int> isa OTHER*/
1528 if (unlikely(!var101
)) {
1529 var_class_name104
= type_kernel__Int
.name
;
1530 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104
);
1531 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
1534 var105
= var93
> var96
;
1537 RET_LABEL100
:(void)0;
1556 /* method location#Location#located_in for (self: Object, nullable Location): Bool */
1557 short int VIRTUAL_location__Location__located_in(val
* self
, val
* p0
) {
1558 short int var
/* : Bool */;
1559 short int var1
/* : Bool */;
1560 var1
= location__Location__located_in(self
, p0
);
1565 /* method location#Location#to_s for (self: Location): String */
1566 val
* location__Location__to_s(val
* self
) {
1567 val
* var
/* : String */;
1568 static val
* varonce
;
1569 val
* var1
/* : String */;
1570 char* var2
/* : NativeString */;
1571 long var3
/* : Int */;
1572 val
* var4
/* : FlatString */;
1573 val
* var_file_part
/* var file_part: String */;
1574 val
* var5
/* : nullable SourceFile */;
1575 val
* var7
/* : nullable SourceFile */;
1576 val
* var8
/* : null */;
1577 short int var9
/* : Bool */;
1578 short int var10
/* : Bool */;
1579 val
* var_other
/* var other: nullable Object */;
1580 short int var12
/* : Bool */;
1581 short int var13
/* : Bool */;
1582 short int var14
/* : Bool */;
1583 val
* var15
/* : nullable SourceFile */;
1584 val
* var17
/* : nullable SourceFile */;
1585 val
* var18
/* : String */;
1586 val
* var20
/* : String */;
1587 val
* var21
/* : nullable SourceFile */;
1588 val
* var23
/* : nullable SourceFile */;
1589 val
* var24
/* : String */;
1590 val
* var26
/* : String */;
1591 long var27
/* : Int */;
1592 long var29
/* : Int */;
1593 long var30
/* : Int */;
1594 short int var31
/* : Bool */;
1595 short int var33
/* : Bool */;
1598 const char* var_class_name
;
1599 short int var34
/* : Bool */;
1600 static val
* varonce35
;
1601 val
* var36
/* : String */;
1602 char* var37
/* : NativeString */;
1603 long var38
/* : Int */;
1604 val
* var39
/* : FlatString */;
1605 val
* var40
/* : String */;
1606 long var41
/* : Int */;
1607 long var43
/* : Int */;
1608 long var44
/* : Int */;
1609 long var46
/* : Int */;
1610 short int var47
/* : Bool */;
1611 short int var48
/* : Bool */;
1612 short int var50
/* : Bool */;
1613 long var51
/* : Int */;
1614 long var53
/* : Int */;
1615 long var54
/* : Int */;
1616 long var56
/* : Int */;
1617 short int var57
/* : Bool */;
1618 short int var58
/* : Bool */;
1619 short int var60
/* : Bool */;
1620 long var61
/* : Int */;
1621 long var63
/* : Int */;
1622 static val
* varonce64
;
1623 val
* var65
/* : String */;
1624 char* var66
/* : NativeString */;
1625 long var67
/* : Int */;
1626 val
* var68
/* : FlatString */;
1627 long var69
/* : Int */;
1628 long var71
/* : Int */;
1629 val
* var72
/* : Array[Object] */;
1630 long var73
/* : Int */;
1631 val
* var74
/* : NativeArray[Object] */;
1632 val
* var75
/* : Object */;
1633 val
* var76
/* : Object */;
1634 val
* var77
/* : String */;
1635 long var78
/* : Int */;
1636 long var80
/* : Int */;
1637 static val
* varonce81
;
1638 val
* var82
/* : String */;
1639 char* var83
/* : NativeString */;
1640 long var84
/* : Int */;
1641 val
* var85
/* : FlatString */;
1642 long var86
/* : Int */;
1643 long var88
/* : Int */;
1644 static val
* varonce89
;
1645 val
* var90
/* : String */;
1646 char* var91
/* : NativeString */;
1647 long var92
/* : Int */;
1648 val
* var93
/* : FlatString */;
1649 long var94
/* : Int */;
1650 long var96
/* : Int */;
1651 val
* var97
/* : Array[Object] */;
1652 long var98
/* : Int */;
1653 val
* var99
/* : NativeArray[Object] */;
1654 val
* var100
/* : Object */;
1655 val
* var101
/* : Object */;
1656 val
* var102
/* : Object */;
1657 val
* var103
/* : String */;
1658 long var104
/* : Int */;
1659 long var106
/* : Int */;
1660 static val
* varonce107
;
1661 val
* var108
/* : String */;
1662 char* var109
/* : NativeString */;
1663 long var110
/* : Int */;
1664 val
* var111
/* : FlatString */;
1665 long var112
/* : Int */;
1666 long var114
/* : Int */;
1667 static val
* varonce115
;
1668 val
* var116
/* : String */;
1669 char* var117
/* : NativeString */;
1670 long var118
/* : Int */;
1671 val
* var119
/* : FlatString */;
1672 long var120
/* : Int */;
1673 long var122
/* : Int */;
1674 static val
* varonce123
;
1675 val
* var124
/* : String */;
1676 char* var125
/* : NativeString */;
1677 long var126
/* : Int */;
1678 val
* var127
/* : FlatString */;
1679 long var128
/* : Int */;
1680 long var130
/* : Int */;
1681 val
* var131
/* : Array[Object] */;
1682 long var132
/* : Int */;
1683 val
* var133
/* : NativeArray[Object] */;
1684 val
* var134
/* : Object */;
1685 val
* var135
/* : Object */;
1686 val
* var136
/* : Object */;
1687 val
* var137
/* : Object */;
1688 val
* var138
/* : String */;
1694 var4
= string__NativeString__to_s_with_length(var2
, var3
);
1698 var_file_part
= var1
;
1700 { /* Inline location#Location#file (self) on <self:Location> */
1701 var7
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
1708 var9
= 0; /* is null */
1710 var9
= 1; /* arg is null and recv is not */
1713 { /* Inline kernel#Object#!= (var5,var8) on <var5:nullable SourceFile> */
1716 var13
= ((short int (*)(val
*, val
*))(var5
->class->vft
[COLOR_kernel__Object___61d_61d
]))(var5
, var_other
) /* == on <var5:nullable SourceFile(SourceFile)>*/;
1722 RET_LABEL11
:(void)0;
1728 { /* Inline location#Location#file (self) on <self:Location> */
1729 var17
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
1731 RET_LABEL16
:(void)0;
1734 if (var15
== NULL
) {
1735 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1736 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 124);
1739 { /* Inline location#SourceFile#filename (var15) on <var15:nullable SourceFile> */
1740 if (unlikely(var15
== NULL
)) {
1741 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1742 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
1745 var20
= var15
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var15:nullable SourceFile> */
1746 if (unlikely(var20
== NULL
)) {
1747 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1748 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
1752 RET_LABEL19
:(void)0;
1755 var_file_part
= var18
;
1757 { /* Inline location#Location#file (self) on <self:Location> */
1758 var23
= self
->attrs
[COLOR_location__Location___file
].val
; /* _file on <self:Location> */
1760 RET_LABEL22
:(void)0;
1763 if (var21
== NULL
) {
1764 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1765 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 125);
1768 { /* Inline location#SourceFile#filename (var21) on <var21:nullable SourceFile> */
1769 if (unlikely(var21
== NULL
)) {
1770 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1771 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
1774 var26
= var21
->attrs
[COLOR_location__SourceFile___filename
].val
; /* _filename on <var21:nullable SourceFile> */
1775 if (unlikely(var26
== NULL
)) {
1776 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1777 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22);
1781 RET_LABEL25
:(void)0;
1785 { /* Inline string#FlatText#length (var24) on <var24:String> */
1786 var29
= var24
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var24:String> */
1788 RET_LABEL28
:(void)0;
1793 { /* Inline kernel#Int#> (var27,var30) on <var27:Int> */
1794 /* Covariant cast for argument 0 (i) <var30:Int> isa OTHER */
1795 /* <var30:Int> isa OTHER */
1796 var33
= 1; /* easy <var30:Int> isa OTHER*/
1797 if (unlikely(!var33
)) {
1798 var_class_name
= type_kernel__Int
.name
;
1799 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1800 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
1803 var34
= var27
> var30
;
1806 RET_LABEL32
:(void)0;
1815 var39
= string__NativeString__to_s_with_length(var37
, var38
);
1820 var40
= string__FlatString___43d(var_file_part
, var36
);
1822 var_file_part
= var40
;
1828 { /* Inline location#Location#line_start (self) on <self:Location> */
1829 var43
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1831 RET_LABEL42
:(void)0;
1835 { /* Inline location#Location#line_end (self) on <self:Location> */
1836 var46
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
1838 RET_LABEL45
:(void)0;
1842 { /* Inline kernel#Int#== (var41,var44) on <var41:Int> */
1843 var50
= var41
== var44
;
1846 RET_LABEL49
:(void)0;
1852 { /* Inline location#Location#column_start (self) on <self:Location> */
1853 var53
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1855 RET_LABEL52
:(void)0;
1859 { /* Inline location#Location#column_end (self) on <self:Location> */
1860 var56
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
1862 RET_LABEL55
:(void)0;
1866 { /* Inline kernel#Int#== (var51,var54) on <var51:Int> */
1867 var60
= var51
== var54
;
1870 RET_LABEL59
:(void)0;
1876 { /* Inline location#Location#line_start (self) on <self:Location> */
1877 var63
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1879 RET_LABEL62
:(void)0;
1887 var68
= string__NativeString__to_s_with_length(var66
, var67
);
1892 { /* Inline location#Location#column_start (self) on <self:Location> */
1893 var71
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1895 RET_LABEL70
:(void)0;
1898 var72
= NEW_array__Array(&type_array__Arraykernel__Object
);
1899 { /* var72 = array_instance Array[Object] */
1901 var74
= NEW_array__NativeArray(var73
, &type_array__NativeArraykernel__Object
);
1902 ((struct instance_array__NativeArray
*)var74
)->values
[0] = (val
*) var_file_part
;
1903 var75
= BOX_kernel__Int(var61
); /* autobox from Int to Object */
1904 ((struct instance_array__NativeArray
*)var74
)->values
[1] = (val
*) var75
;
1905 ((struct instance_array__NativeArray
*)var74
)->values
[2] = (val
*) var65
;
1906 var76
= BOX_kernel__Int(var69
); /* autobox from Int to Object */
1907 ((struct instance_array__NativeArray
*)var74
)->values
[3] = (val
*) var76
;
1909 ((void (*)(val
*, val
*, long))(var72
->class->vft
[COLOR_array__Array__with_native
]))(var72
, var74
, var73
) /* with_native on <var72:Array[Object]>*/;
1913 var77
= ((val
* (*)(val
*))(var72
->class->vft
[COLOR_string__Object__to_s
]))(var72
) /* to_s on <var72:Array[Object]>*/;
1919 { /* Inline location#Location#line_start (self) on <self:Location> */
1920 var80
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1922 RET_LABEL79
:(void)0;
1930 var85
= string__NativeString__to_s_with_length(var83
, var84
);
1935 { /* Inline location#Location#column_start (self) on <self:Location> */
1936 var88
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
1938 RET_LABEL87
:(void)0;
1946 var93
= string__NativeString__to_s_with_length(var91
, var92
);
1951 { /* Inline location#Location#column_end (self) on <self:Location> */
1952 var96
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
1954 RET_LABEL95
:(void)0;
1957 var97
= NEW_array__Array(&type_array__Arraykernel__Object
);
1958 { /* var97 = array_instance Array[Object] */
1960 var99
= NEW_array__NativeArray(var98
, &type_array__NativeArraykernel__Object
);
1961 ((struct instance_array__NativeArray
*)var99
)->values
[0] = (val
*) var_file_part
;
1962 var100
= BOX_kernel__Int(var78
); /* autobox from Int to Object */
1963 ((struct instance_array__NativeArray
*)var99
)->values
[1] = (val
*) var100
;
1964 ((struct instance_array__NativeArray
*)var99
)->values
[2] = (val
*) var82
;
1965 var101
= BOX_kernel__Int(var86
); /* autobox from Int to Object */
1966 ((struct instance_array__NativeArray
*)var99
)->values
[3] = (val
*) var101
;
1967 ((struct instance_array__NativeArray
*)var99
)->values
[4] = (val
*) var90
;
1968 var102
= BOX_kernel__Int(var94
); /* autobox from Int to Object */
1969 ((struct instance_array__NativeArray
*)var99
)->values
[5] = (val
*) var102
;
1971 ((void (*)(val
*, val
*, long))(var97
->class->vft
[COLOR_array__Array__with_native
]))(var97
, var99
, var98
) /* with_native on <var97:Array[Object]>*/;
1975 var103
= ((val
* (*)(val
*))(var97
->class->vft
[COLOR_string__Object__to_s
]))(var97
) /* to_s on <var97:Array[Object]>*/;
1982 { /* Inline location#Location#line_start (self) on <self:Location> */
1983 var106
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
1985 RET_LABEL105
:(void)0;
1989 var108
= varonce107
;
1993 var111
= string__NativeString__to_s_with_length(var109
, var110
);
1995 varonce107
= var108
;
1998 { /* Inline location#Location#column_start (self) on <self:Location> */
1999 var114
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
2001 RET_LABEL113
:(void)0;
2005 var116
= varonce115
;
2009 var119
= string__NativeString__to_s_with_length(var117
, var118
);
2011 varonce115
= var116
;
2014 { /* Inline location#Location#line_end (self) on <self:Location> */
2015 var122
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
2017 RET_LABEL121
:(void)0;
2021 var124
= varonce123
;
2025 var127
= string__NativeString__to_s_with_length(var125
, var126
);
2027 varonce123
= var124
;
2030 { /* Inline location#Location#column_end (self) on <self:Location> */
2031 var130
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
2033 RET_LABEL129
:(void)0;
2036 var131
= NEW_array__Array(&type_array__Arraykernel__Object
);
2037 { /* var131 = array_instance Array[Object] */
2039 var133
= NEW_array__NativeArray(var132
, &type_array__NativeArraykernel__Object
);
2040 ((struct instance_array__NativeArray
*)var133
)->values
[0] = (val
*) var_file_part
;
2041 var134
= BOX_kernel__Int(var104
); /* autobox from Int to Object */
2042 ((struct instance_array__NativeArray
*)var133
)->values
[1] = (val
*) var134
;
2043 ((struct instance_array__NativeArray
*)var133
)->values
[2] = (val
*) var108
;
2044 var135
= BOX_kernel__Int(var112
); /* autobox from Int to Object */
2045 ((struct instance_array__NativeArray
*)var133
)->values
[3] = (val
*) var135
;
2046 ((struct instance_array__NativeArray
*)var133
)->values
[4] = (val
*) var116
;
2047 var136
= BOX_kernel__Int(var120
); /* autobox from Int to Object */
2048 ((struct instance_array__NativeArray
*)var133
)->values
[5] = (val
*) var136
;
2049 ((struct instance_array__NativeArray
*)var133
)->values
[6] = (val
*) var124
;
2050 var137
= BOX_kernel__Int(var128
); /* autobox from Int to Object */
2051 ((struct instance_array__NativeArray
*)var133
)->values
[7] = (val
*) var137
;
2053 ((void (*)(val
*, val
*, long))(var131
->class->vft
[COLOR_array__Array__with_native
]))(var131
, var133
, var132
) /* with_native on <var131:Array[Object]>*/;
2057 var138
= ((val
* (*)(val
*))(var131
->class->vft
[COLOR_string__Object__to_s
]))(var131
) /* to_s on <var131:Array[Object]>*/;
2065 /* method location#Location#to_s for (self: Object): String */
2066 val
* VIRTUAL_location__Location__to_s(val
* self
) {
2067 val
* var
/* : String */;
2068 val
* var1
/* : String */;
2069 var1
= location__Location__to_s(self
);
2074 /* method location#Location#< for (self: Location, Location): Bool */
2075 short int location__Location___60d(val
* self
, val
* p0
) {
2076 short int var
/* : Bool */;
2077 short int var1
/* : Bool */;
2080 const struct type
* type_struct
;
2081 const char* var_class_name
;
2082 val
* var_other
/* var other: Location */;
2083 short int var2
/* : Bool */;
2084 short int var3
/* : Bool */;
2085 short int var4
/* : Bool */;
2086 short int var5
/* : Bool */;
2087 short int var6
/* : Bool */;
2088 short int var7
/* : Bool */;
2089 short int var8
/* : Bool */;
2090 long var9
/* : Int */;
2091 long var11
/* : Int */;
2092 long var12
/* : Int */;
2093 long var14
/* : Int */;
2094 short int var15
/* : Bool */;
2095 short int var16
/* : Bool */;
2096 short int var18
/* : Bool */;
2097 short int var19
/* : Bool */;
2098 long var20
/* : Int */;
2099 long var22
/* : Int */;
2100 long var23
/* : Int */;
2101 long var25
/* : Int */;
2102 short int var26
/* : Bool */;
2103 short int var28
/* : Bool */;
2106 const char* var_class_name31
;
2107 short int var32
/* : Bool */;
2108 long var33
/* : Int */;
2109 long var35
/* : Int */;
2110 long var36
/* : Int */;
2111 long var38
/* : Int */;
2112 short int var39
/* : Bool */;
2113 short int var40
/* : Bool */;
2114 short int var42
/* : Bool */;
2115 short int var43
/* : Bool */;
2116 long var44
/* : Int */;
2117 long var46
/* : Int */;
2118 long var47
/* : Int */;
2119 long var49
/* : Int */;
2120 short int var50
/* : Bool */;
2121 short int var52
/* : Bool */;
2124 const char* var_class_name55
;
2125 short int var56
/* : Bool */;
2126 long var57
/* : Int */;
2127 long var59
/* : Int */;
2128 long var60
/* : Int */;
2129 long var62
/* : Int */;
2130 short int var63
/* : Bool */;
2131 short int var64
/* : Bool */;
2132 short int var66
/* : Bool */;
2133 short int var67
/* : Bool */;
2134 long var68
/* : Int */;
2135 long var70
/* : Int */;
2136 long var71
/* : Int */;
2137 long var73
/* : Int */;
2138 short int var74
/* : Bool */;
2139 short int var76
/* : Bool */;
2142 const char* var_class_name79
;
2143 short int var80
/* : Bool */;
2144 long var81
/* : Int */;
2145 long var83
/* : Int */;
2146 long var84
/* : Int */;
2147 long var86
/* : Int */;
2148 short int var87
/* : Bool */;
2149 short int var89
/* : Bool */;
2152 const char* var_class_name92
;
2153 short int var93
/* : Bool */;
2154 /* Covariant cast for argument 0 (other) <p0:Location> isa OTHER */
2155 /* <p0:Location> isa OTHER */
2156 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
2157 cltype
= type_struct
->color
;
2158 idtype
= type_struct
->id
;
2159 if(cltype
>= p0
->type
->table_size
) {
2162 var1
= p0
->type
->type_table
[cltype
] == idtype
;
2164 if (unlikely(!var1
)) {
2165 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
2166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2167 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 149);
2172 var3
= location__Location___61d_61d(self
, var_other
);
2182 var5
= location__Location__located_in(self
, var_other
);
2191 var7
= location__Location__located_in(var_other
, self
);
2200 { /* Inline location#Location#line_start (self) on <self:Location> */
2201 var11
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
2203 RET_LABEL10
:(void)0;
2207 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
2208 var14
= var_other
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
2210 RET_LABEL13
:(void)0;
2214 { /* Inline kernel#Int#!= (var9,var12) on <var9:Int> */
2215 var18
= var9
== var12
;
2219 RET_LABEL17
:(void)0;
2225 { /* Inline location#Location#line_start (self) on <self:Location> */
2226 var22
= self
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <self:Location> */
2228 RET_LABEL21
:(void)0;
2232 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
2233 var25
= var_other
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
2235 RET_LABEL24
:(void)0;
2239 { /* Inline kernel#Int#< (var20,var23) on <var20:Int> */
2240 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
2241 /* <var23:Int> isa OTHER */
2242 var28
= 1; /* easy <var23:Int> isa OTHER*/
2243 if (unlikely(!var28
)) {
2244 var_class_name31
= type_kernel__Int
.name
;
2245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
2246 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
2249 var32
= var20
< var23
;
2252 RET_LABEL27
:(void)0;
2260 { /* Inline location#Location#column_start (self) on <self:Location> */
2261 var35
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
2263 RET_LABEL34
:(void)0;
2267 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
2268 var38
= var_other
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
2270 RET_LABEL37
:(void)0;
2274 { /* Inline kernel#Int#!= (var33,var36) on <var33:Int> */
2275 var42
= var33
== var36
;
2279 RET_LABEL41
:(void)0;
2285 { /* Inline location#Location#column_start (self) on <self:Location> */
2286 var46
= self
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <self:Location> */
2288 RET_LABEL45
:(void)0;
2292 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
2293 var49
= var_other
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
2295 RET_LABEL48
:(void)0;
2299 { /* Inline kernel#Int#< (var44,var47) on <var44:Int> */
2300 /* Covariant cast for argument 0 (i) <var47:Int> isa OTHER */
2301 /* <var47:Int> isa OTHER */
2302 var52
= 1; /* easy <var47:Int> isa OTHER*/
2303 if (unlikely(!var52
)) {
2304 var_class_name55
= type_kernel__Int
.name
;
2305 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
2306 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
2309 var56
= var44
< var47
;
2312 RET_LABEL51
:(void)0;
2320 { /* Inline location#Location#line_end (self) on <self:Location> */
2321 var59
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
2323 RET_LABEL58
:(void)0;
2327 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2328 var62
= var_other
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2330 RET_LABEL61
:(void)0;
2334 { /* Inline kernel#Int#!= (var57,var60) on <var57:Int> */
2335 var66
= var57
== var60
;
2339 RET_LABEL65
:(void)0;
2345 { /* Inline location#Location#line_end (self) on <self:Location> */
2346 var70
= self
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <self:Location> */
2348 RET_LABEL69
:(void)0;
2352 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2353 var73
= var_other
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2355 RET_LABEL72
:(void)0;
2359 { /* Inline kernel#Int#< (var68,var71) on <var68:Int> */
2360 /* Covariant cast for argument 0 (i) <var71:Int> isa OTHER */
2361 /* <var71:Int> isa OTHER */
2362 var76
= 1; /* easy <var71:Int> isa OTHER*/
2363 if (unlikely(!var76
)) {
2364 var_class_name79
= type_kernel__Int
.name
;
2365 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79
);
2366 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
2369 var80
= var68
< var71
;
2372 RET_LABEL75
:(void)0;
2380 { /* Inline location#Location#column_end (self) on <self:Location> */
2381 var83
= self
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <self:Location> */
2383 RET_LABEL82
:(void)0;
2387 { /* Inline location#Location#column_end (var_other) on <var_other:Location> */
2388 var86
= var_other
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <var_other:Location> */
2390 RET_LABEL85
:(void)0;
2394 { /* Inline kernel#Int#< (var81,var84) on <var81:Int> */
2395 /* Covariant cast for argument 0 (i) <var84:Int> isa OTHER */
2396 /* <var84:Int> isa OTHER */
2397 var89
= 1; /* easy <var84:Int> isa OTHER*/
2398 if (unlikely(!var89
)) {
2399 var_class_name92
= type_kernel__Int
.name
;
2400 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92
);
2401 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
2404 var93
= var81
< var84
;
2407 RET_LABEL88
:(void)0;
2415 /* method location#Location#< for (self: Object, Comparable): Bool */
2416 short int VIRTUAL_location__Location___60d(val
* self
, val
* p0
) {
2417 short int var
/* : Bool */;
2418 short int var1
/* : Bool */;
2419 var1
= location__Location___60d(self
, p0
);
2424 /* method location#Location#colored_line for (self: Location, String): String */
2425 val
* location__Location__colored_line(val
* self
, val
* p0
) {
2426 val
* var
/* : String */;
2427 val
* var_color
/* var color: String */;
2428 long var1
/* : Int */;
2429 char var2
/* : Char */;
2430 char var4
/* : Char */;
2431 char var_esc
/* var esc: Char */;
2432 static val
* varonce
;
2433 val
* var5
/* : String */;
2434 char* var6
/* : NativeString */;
2435 long var7
/* : Int */;
2436 val
* var8
/* : FlatString */;
2437 val
* var9
/* : Array[Object] */;
2438 long var10
/* : Int */;
2439 val
* var11
/* : NativeArray[Object] */;
2440 val
* var12
/* : Object */;
2441 val
* var13
/* : String */;
2442 val
* var_def
/* var def: String */;
2443 static val
* varonce14
;
2444 val
* var15
/* : String */;
2445 char* var16
/* : NativeString */;
2446 long var17
/* : Int */;
2447 val
* var18
/* : FlatString */;
2448 static val
* varonce19
;
2449 val
* var20
/* : String */;
2450 char* var21
/* : NativeString */;
2451 long var22
/* : Int */;
2452 val
* var23
/* : FlatString */;
2453 val
* var24
/* : Array[Object] */;
2454 long var25
/* : Int */;
2455 val
* var26
/* : NativeArray[Object] */;
2456 val
* var27
/* : Object */;
2457 val
* var28
/* : String */;
2458 val
* var_col
/* var col: String */;
2459 val
* var_l
/* var l: Location */;
2460 long var29
/* : Int */;
2461 long var31
/* : Int */;
2462 long var_i
/* var i: Int */;
2463 val
* var32
/* : nullable SourceFile */;
2464 val
* var34
/* : nullable SourceFile */;
2465 val
* var35
/* : Array[Int] */;
2466 val
* var37
/* : Array[Int] */;
2467 long var38
/* : Int */;
2468 long var39
/* : Int */;
2469 short int var41
/* : Bool */;
2472 const char* var_class_name
;
2473 long var42
/* : Int */;
2474 val
* var43
/* : nullable Object */;
2475 long var44
/* : Int */;
2476 long var_line_start
/* var line_start: Int */;
2477 long var_line_end
/* var line_end: Int */;
2478 val
* var45
/* : nullable SourceFile */;
2479 val
* var47
/* : nullable SourceFile */;
2480 val
* var48
/* : String */;
2481 val
* var50
/* : String */;
2482 val
* var_string
/* var string: String */;
2483 short int var51
/* : Bool */;
2484 short int var52
/* : Bool */;
2485 long var53
/* : Int */;
2486 long var54
/* : Int */;
2487 short int var56
/* : Bool */;
2490 const char* var_class_name59
;
2491 long var60
/* : Int */;
2492 long var61
/* : Int */;
2493 long var63
/* : Int */;
2494 short int var64
/* : Bool */;
2495 short int var66
/* : Bool */;
2498 const char* var_class_name69
;
2499 short int var70
/* : Bool */;
2500 short int var_
/* var : Bool */;
2501 val
* var71
/* : SequenceRead[Char] */;
2502 val
* var73
/* : SequenceRead[Char] */;
2503 long var74
/* : Int */;
2504 long var75
/* : Int */;
2505 short int var77
/* : Bool */;
2508 const char* var_class_name80
;
2509 long var81
/* : Int */;
2510 val
* var82
/* : nullable Object */;
2511 char var83
/* : Char */;
2512 short int var84
/* : Bool */;
2513 short int var85
/* : Bool */;
2514 short int var87
/* : Bool */;
2515 char var88
/* : Char */;
2516 short int var89
/* : Bool */;
2517 short int var_90
/* var : Bool */;
2518 val
* var91
/* : SequenceRead[Char] */;
2519 val
* var93
/* : SequenceRead[Char] */;
2520 long var94
/* : Int */;
2521 long var95
/* : Int */;
2522 short int var97
/* : Bool */;
2525 const char* var_class_name100
;
2526 long var101
/* : Int */;
2527 val
* var102
/* : nullable Object */;
2528 char var103
/* : Char */;
2529 short int var104
/* : Bool */;
2530 short int var105
/* : Bool */;
2531 short int var107
/* : Bool */;
2532 char var108
/* : Char */;
2533 short int var109
/* : Bool */;
2534 long var110
/* : Int */;
2535 long var111
/* : Int */;
2536 short int var113
/* : Bool */;
2539 const char* var_class_name116
;
2540 long var117
/* : Int */;
2541 long var118
/* : Int */;
2542 long var120
/* : Int */;
2543 long var121
/* : Int */;
2544 long var122
/* : Int */;
2545 short int var124
/* : Bool */;
2548 const char* var_class_name127
;
2549 long var128
/* : Int */;
2550 val
* var129
/* : String */;
2551 val
* var_lstart
/* var lstart: String */;
2552 long var130
/* : Int */;
2553 long var132
/* : Int */;
2554 short int var133
/* : Bool */;
2555 short int var134
/* : Bool */;
2556 short int var136
/* : Bool */;
2557 short int var137
/* : Bool */;
2558 long var138
/* : Int */;
2559 short int var140
/* : Bool */;
2562 const char* var_class_name143
;
2563 long var144
/* : Int */;
2564 long var145
/* : Int */;
2565 long var146
/* : Int */;
2566 short int var148
/* : Bool */;
2569 const char* var_class_name151
;
2570 long var152
/* : Int */;
2571 val
* var153
/* : nullable Object */;
2572 val
* var_cend
/* var cend: nullable Object */;
2573 long var154
/* : Int */;
2574 long var156
/* : Int */;
2575 val
* var157
/* : nullable Object */;
2576 long var158
/* : Int */;
2577 short int var160
/* : Bool */;
2580 const char* var_class_name163
;
2581 long var164
/* : Int */;
2582 long var165
/* : Int */;
2583 long var166
/* : Int */;
2584 long var168
/* : Int */;
2585 short int var169
/* : Bool */;
2586 short int var171
/* : Bool */;
2589 const char* var_class_name174
;
2590 short int var175
/* : Bool */;
2591 long var176
/* : Int */;
2592 long var178
/* : Int */;
2593 long var179
/* : Int */;
2594 short int var181
/* : Bool */;
2597 const char* var_class_name184
;
2598 long var185
/* : Int */;
2599 long var186
/* : Int */;
2600 long var187
/* : Int */;
2601 short int var189
/* : Bool */;
2604 const char* var_class_name192
;
2605 long var193
/* : Int */;
2606 long var194
/* : Int */;
2607 long var196
/* : Int */;
2608 long var197
/* : Int */;
2609 short int var199
/* : Bool */;
2612 const char* var_class_name202
;
2613 long var203
/* : Int */;
2614 long var204
/* : Int */;
2615 long var205
/* : Int */;
2616 long var206
/* : Int */;
2617 short int var208
/* : Bool */;
2620 const char* var_class_name211
;
2621 long var212
/* : Int */;
2622 val
* var213
/* : String */;
2623 val
* var_lmid
/* var lmid: nullable Object */;
2624 long var214
/* : Int */;
2625 short int var216
/* : Bool */;
2628 const char* var_class_name219
;
2629 long var220
/* : Int */;
2630 long var221
/* : Int */;
2631 long var222
/* : Int */;
2632 short int var224
/* : Bool */;
2635 const char* var_class_name227
;
2636 long var228
/* : Int */;
2637 long var229
/* : Int */;
2638 short int var231
/* : Bool */;
2641 const char* var_class_name234
;
2642 long var235
/* : Int */;
2643 long var236
/* : Int */;
2644 long var237
/* : Int */;
2645 long var238
/* : Int */;
2646 short int var240
/* : Bool */;
2649 const char* var_class_name243
;
2650 long var244
/* : Int */;
2651 val
* var245
/* : String */;
2652 val
* var_lend
/* var lend: nullable Object */;
2653 static val
* varonce246
;
2654 val
* var247
/* : String */;
2655 char* var248
/* : NativeString */;
2656 long var249
/* : Int */;
2657 val
* var250
/* : FlatString */;
2658 static val
* varonce251
;
2659 val
* var252
/* : String */;
2660 char* var253
/* : NativeString */;
2661 long var254
/* : Int */;
2662 val
* var255
/* : FlatString */;
2663 val
* var256
/* : FlatBuffer */;
2664 val
* var_indent
/* var indent: FlatBuffer */;
2665 val
* var257
/* : Range[Int] */;
2666 long var258
/* : Int */;
2667 long var260
/* : Int */;
2668 long var261
/* : Int */;
2669 short int var263
/* : Bool */;
2672 const char* var_class_name266
;
2673 long var267
/* : Int */;
2674 long var268
/* : Int */;
2675 long var269
/* : Int */;
2676 short int var271
/* : Bool */;
2679 const char* var_class_name274
;
2680 long var275
/* : Int */;
2681 val
* var276
/* : Discrete */;
2682 val
* var277
/* : Discrete */;
2683 val
* var278
/* : Iterator[Discrete] */;
2684 short int var279
/* : Bool */;
2685 val
* var280
/* : nullable Object */;
2686 long var_j
/* var j: Int */;
2687 long var281
/* : Int */;
2688 val
* var282
/* : SequenceRead[Char] */;
2689 val
* var284
/* : SequenceRead[Char] */;
2690 val
* var285
/* : nullable Object */;
2691 char var286
/* : Char */;
2692 short int var287
/* : Bool */;
2693 short int var288
/* : Bool */;
2694 short int var290
/* : Bool */;
2695 char var291
/* : Char */;
2696 char var292
/* : Char */;
2697 char var293
/* : Char */;
2698 static val
* varonce295
;
2699 val
* var296
/* : String */;
2700 char* var297
/* : NativeString */;
2701 long var298
/* : Int */;
2702 val
* var299
/* : FlatString */;
2703 static val
* varonce300
;
2704 val
* var301
/* : String */;
2705 char* var302
/* : NativeString */;
2706 long var303
/* : Int */;
2707 val
* var304
/* : FlatString */;
2708 static val
* varonce305
;
2709 val
* var306
/* : String */;
2710 char* var307
/* : NativeString */;
2711 long var308
/* : Int */;
2712 val
* var309
/* : FlatString */;
2713 val
* var310
/* : Array[Object] */;
2714 long var311
/* : Int */;
2715 val
* var312
/* : NativeArray[Object] */;
2716 val
* var313
/* : String */;
2720 { /* Inline kernel#Int#ascii (var1) on <var1:Int> */
2733 var8
= string__NativeString__to_s_with_length(var6
, var7
);
2737 var9
= NEW_array__Array(&type_array__Arraykernel__Object
);
2738 { /* var9 = array_instance Array[Object] */
2740 var11
= NEW_array__NativeArray(var10
, &type_array__NativeArraykernel__Object
);
2741 var12
= BOX_kernel__Char(var_esc
); /* autobox from Char to Object */
2742 ((struct instance_array__NativeArray
*)var11
)->values
[0] = (val
*) var12
;
2743 ((struct instance_array__NativeArray
*)var11
)->values
[1] = (val
*) var5
;
2745 ((void (*)(val
*, val
*, long))(var9
->class->vft
[COLOR_array__Array__with_native
]))(var9
, var11
, var10
) /* with_native on <var9:Array[Object]>*/;
2749 var13
= ((val
* (*)(val
*))(var9
->class->vft
[COLOR_string__Object__to_s
]))(var9
) /* to_s on <var9:Array[Object]>*/;
2757 var18
= string__NativeString__to_s_with_length(var16
, var17
);
2766 var23
= string__NativeString__to_s_with_length(var21
, var22
);
2770 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
2771 { /* var24 = array_instance Array[Object] */
2773 var26
= NEW_array__NativeArray(var25
, &type_array__NativeArraykernel__Object
);
2774 var27
= BOX_kernel__Char(var_esc
); /* autobox from Char to Object */
2775 ((struct instance_array__NativeArray
*)var26
)->values
[0] = (val
*) var27
;
2776 ((struct instance_array__NativeArray
*)var26
)->values
[1] = (val
*) var15
;
2777 ((struct instance_array__NativeArray
*)var26
)->values
[2] = (val
*) var_color
;
2778 ((struct instance_array__NativeArray
*)var26
)->values
[3] = (val
*) var20
;
2780 ((void (*)(val
*, val
*, long))(var24
->class->vft
[COLOR_array__Array__with_native
]))(var24
, var26
, var25
) /* with_native on <var24:Array[Object]>*/;
2784 var28
= ((val
* (*)(val
*))(var24
->class->vft
[COLOR_string__Object__to_s
]))(var24
) /* to_s on <var24:Array[Object]>*/;
2789 { /* Inline location#Location#line_start (var_l) on <var_l:Location> */
2790 var31
= var_l
->attrs
[COLOR_location__Location___line_start
].l
; /* _line_start on <var_l:Location> */
2792 RET_LABEL30
:(void)0;
2797 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2798 var34
= var_l
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var_l:Location> */
2800 RET_LABEL33
:(void)0;
2803 if (var32
== NULL
) {
2804 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2805 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 174);
2808 { /* Inline location#SourceFile#line_starts (var32) on <var32:nullable SourceFile> */
2809 if (unlikely(var32
== NULL
)) {
2810 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2811 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
2814 var37
= var32
->attrs
[COLOR_location__SourceFile___line_starts
].val
; /* _line_starts on <var32:nullable SourceFile> */
2815 if (unlikely(var37
== NULL
)) {
2816 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
2817 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
2821 RET_LABEL36
:(void)0;
2826 { /* Inline kernel#Int#- (var_i,var38) on <var_i:Int> */
2827 /* Covariant cast for argument 0 (i) <var38:Int> isa OTHER */
2828 /* <var38:Int> isa OTHER */
2829 var41
= 1; /* easy <var38:Int> isa OTHER*/
2830 if (unlikely(!var41
)) {
2831 var_class_name
= type_kernel__Int
.name
;
2832 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2833 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
2836 var42
= var_i
- var38
;
2839 RET_LABEL40
:(void)0;
2843 var43
= array__Array___91d_93d(var35
, var39
);
2845 var44
= ((struct instance_kernel__Int
*)var43
)->value
; /* autounbox from nullable Object to Int */;
2846 var_line_start
= var44
;
2847 var_line_end
= var_line_start
;
2849 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2850 var47
= var_l
->attrs
[COLOR_location__Location___file
].val
; /* _file on <var_l:Location> */
2852 RET_LABEL46
:(void)0;
2855 if (var45
== NULL
) {
2856 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2857 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 176);
2860 { /* Inline location#SourceFile#string (var45) on <var45:nullable SourceFile> */
2861 if (unlikely(var45
== NULL
)) {
2862 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2863 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
2866 var50
= var45
->attrs
[COLOR_location__SourceFile___string
].val
; /* _string on <var45:nullable SourceFile> */
2867 if (unlikely(var50
== NULL
)) {
2868 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
2869 PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
2873 RET_LABEL49
:(void)0;
2880 { /* Inline kernel#Int#+ (var_line_end,var53) on <var_line_end:Int> */
2881 /* Covariant cast for argument 0 (i) <var53:Int> isa OTHER */
2882 /* <var53:Int> isa OTHER */
2883 var56
= 1; /* easy <var53:Int> isa OTHER*/
2884 if (unlikely(!var56
)) {
2885 var_class_name59
= type_kernel__Int
.name
;
2886 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
2887 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
2890 var60
= var_line_end
+ var53
;
2893 RET_LABEL55
:(void)0;
2897 { /* Inline string#FlatText#length (var_string) on <var_string:String> */
2898 var63
= var_string
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var_string:String> */
2900 RET_LABEL62
:(void)0;
2904 { /* Inline kernel#Int#< (var54,var61) on <var54:Int> */
2905 /* Covariant cast for argument 0 (i) <var61:Int> isa OTHER */
2906 /* <var61:Int> isa OTHER */
2907 var66
= 1; /* easy <var61:Int> isa OTHER*/
2908 if (unlikely(!var66
)) {
2909 var_class_name69
= type_kernel__Int
.name
;
2910 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
2911 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
2914 var70
= var54
< var61
;
2917 RET_LABEL65
:(void)0;
2923 { /* Inline string#FlatString#chars (var_string) on <var_string:String> */
2924 var73
= var_string
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_string:String> */
2925 if (unlikely(var73
== NULL
)) {
2926 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
2927 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
2931 RET_LABEL72
:(void)0;
2936 { /* Inline kernel#Int#+ (var_line_end,var74) on <var_line_end:Int> */
2937 /* Covariant cast for argument 0 (i) <var74:Int> isa OTHER */
2938 /* <var74:Int> isa OTHER */
2939 var77
= 1; /* easy <var74:Int> isa OTHER*/
2940 if (unlikely(!var77
)) {
2941 var_class_name80
= type_kernel__Int
.name
;
2942 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name80
);
2943 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
2946 var81
= var_line_end
+ var74
;
2949 RET_LABEL76
:(void)0;
2953 var82
= ((val
* (*)(val
*, long))(var71
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var71
, var75
) /* [] on <var71:SequenceRead[Char]>*/;
2957 { /* Inline kernel#Char#!= (var82,var83) on <var82:nullable Object(Char)> */
2958 var87
= (var82
!= NULL
) && (var82
->class == &class_kernel__Char
);
2960 var88
= ((struct instance_kernel__Char
*)var82
)->value
; /* autounbox from nullable Object to Char */;
2961 var87
= (var88
== var83
);
2966 RET_LABEL86
:(void)0;
2977 { /* Inline string#FlatString#chars (var_string) on <var_string:String> */
2978 var93
= var_string
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_string:String> */
2979 if (unlikely(var93
== NULL
)) {
2980 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
2981 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
2985 RET_LABEL92
:(void)0;
2990 { /* Inline kernel#Int#+ (var_line_end,var94) on <var_line_end:Int> */
2991 /* Covariant cast for argument 0 (i) <var94:Int> isa OTHER */
2992 /* <var94:Int> isa OTHER */
2993 var97
= 1; /* easy <var94:Int> isa OTHER*/
2994 if (unlikely(!var97
)) {
2995 var_class_name100
= type_kernel__Int
.name
;
2996 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100
);
2997 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3000 var101
= var_line_end
+ var94
;
3003 RET_LABEL96
:(void)0;
3007 var102
= ((val
* (*)(val
*, long))(var91
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var91
, var95
) /* [] on <var91:SequenceRead[Char]>*/;
3011 { /* Inline kernel#Char#!= (var102,var103) on <var102:nullable Object(Char)> */
3012 var107
= (var102
!= NULL
) && (var102
->class == &class_kernel__Char
);
3014 var108
= ((struct instance_kernel__Char
*)var102
)->value
; /* autounbox from nullable Object to Char */;
3015 var107
= (var108
== var103
);
3020 RET_LABEL106
:(void)0;
3031 { /* Inline kernel#Int#+ (var_line_end,var110) on <var_line_end:Int> */
3032 /* Covariant cast for argument 0 (i) <var110:Int> isa OTHER */
3033 /* <var110:Int> isa OTHER */
3034 var113
= 1; /* easy <var110:Int> isa OTHER*/
3035 if (unlikely(!var113
)) {
3036 var_class_name116
= type_kernel__Int
.name
;
3037 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name116
);
3038 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3041 var117
= var_line_end
+ var110
;
3044 RET_LABEL112
:(void)0;
3047 var_line_end
= var111
;
3048 CONTINUE_label
: (void)0;
3050 BREAK_label
: (void)0;
3052 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3053 var120
= var_l
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3055 RET_LABEL119
:(void)0;
3060 { /* Inline kernel#Int#- (var118,var121) on <var118:Int> */
3061 /* Covariant cast for argument 0 (i) <var121:Int> isa OTHER */
3062 /* <var121:Int> isa OTHER */
3063 var124
= 1; /* easy <var121:Int> isa OTHER*/
3064 if (unlikely(!var124
)) {
3065 var_class_name127
= type_kernel__Int
.name
;
3066 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name127
);
3067 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3070 var128
= var118
- var121
;
3073 RET_LABEL123
:(void)0;
3077 var129
= string__FlatString__substring(var_string
, var_line_start
, var122
);
3079 var_lstart
= var129
;
3081 { /* Inline location#Location#line_end (var_l) on <var_l:Location> */
3082 var132
= var_l
->attrs
[COLOR_location__Location___line_end
].l
; /* _line_end on <var_l:Location> */
3084 RET_LABEL131
:(void)0;
3088 { /* Inline kernel#Int#!= (var_i,var130) on <var_i:Int> */
3089 var136
= var_i
== var130
;
3093 RET_LABEL135
:(void)0;
3099 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
3100 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
3101 /* <var_line_start:Int> isa OTHER */
3102 var140
= 1; /* easy <var_line_start:Int> isa OTHER*/
3103 if (unlikely(!var140
)) {
3104 var_class_name143
= type_kernel__Int
.name
;
3105 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name143
);
3106 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3109 var144
= var_line_end
- var_line_start
;
3112 RET_LABEL139
:(void)0;
3117 { /* Inline kernel#Int#+ (var138,var145) on <var138:Int> */
3118 /* Covariant cast for argument 0 (i) <var145:Int> isa OTHER */
3119 /* <var145:Int> isa OTHER */
3120 var148
= 1; /* easy <var145:Int> isa OTHER*/
3121 if (unlikely(!var148
)) {
3122 var_class_name151
= type_kernel__Int
.name
;
3123 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151
);
3124 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3127 var152
= var138
+ var145
;
3130 RET_LABEL147
:(void)0;
3133 var153
= BOX_kernel__Int(var146
); /* autobox from Int to nullable Object */
3137 { /* Inline location#Location#column_end (var_l) on <var_l:Location> */
3138 var156
= var_l
->attrs
[COLOR_location__Location___column_end
].l
; /* _column_end on <var_l:Location> */
3140 RET_LABEL155
:(void)0;
3143 var157
= BOX_kernel__Int(var154
); /* autobox from Int to nullable Object */
3147 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
3148 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
3149 /* <var_cend:nullable Object(Int)> isa OTHER */
3150 var160
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
3151 if (unlikely(!var160
)) {
3152 var_class_name163
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
3153 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163
);
3154 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3157 var164
= ((struct instance_kernel__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
3158 var165
= var_line_start
+ var164
;
3161 RET_LABEL159
:(void)0;
3165 { /* Inline string#FlatText#length (var_string) on <var_string:String> */
3166 var168
= var_string
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var_string:String> */
3168 RET_LABEL167
:(void)0;
3172 { /* Inline kernel#Int#<= (var158,var166) on <var158:Int> */
3173 /* Covariant cast for argument 0 (i) <var166:Int> isa OTHER */
3174 /* <var166:Int> isa OTHER */
3175 var171
= 1; /* easy <var166:Int> isa OTHER*/
3176 if (unlikely(!var171
)) {
3177 var_class_name174
= type_kernel__Int
.name
;
3178 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name174
);
3179 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324);
3182 var175
= var158
<= var166
;
3185 RET_LABEL170
:(void)0;
3190 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3191 var178
= var_l
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3193 RET_LABEL177
:(void)0;
3197 { /* Inline kernel#Int#+ (var_line_start,var176) on <var_line_start:Int> */
3198 /* Covariant cast for argument 0 (i) <var176:Int> isa OTHER */
3199 /* <var176:Int> isa OTHER */
3200 var181
= 1; /* easy <var176:Int> isa OTHER*/
3201 if (unlikely(!var181
)) {
3202 var_class_name184
= type_kernel__Int
.name
;
3203 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184
);
3204 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3207 var185
= var_line_start
+ var176
;
3210 RET_LABEL180
:(void)0;
3215 { /* Inline kernel#Int#- (var179,var186) on <var179:Int> */
3216 /* Covariant cast for argument 0 (i) <var186:Int> isa OTHER */
3217 /* <var186:Int> isa OTHER */
3218 var189
= 1; /* easy <var186:Int> isa OTHER*/
3219 if (unlikely(!var189
)) {
3220 var_class_name192
= type_kernel__Int
.name
;
3221 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name192
);
3222 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3225 var193
= var179
- var186
;
3228 RET_LABEL188
:(void)0;
3232 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3233 var196
= var_l
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3235 RET_LABEL195
:(void)0;
3239 { /* Inline kernel#Int#- (var_cend,var194) on <var_cend:nullable Object(Int)> */
3240 /* Covariant cast for argument 0 (i) <var194:Int> isa OTHER */
3241 /* <var194:Int> isa OTHER */
3242 var199
= 1; /* easy <var194:Int> isa OTHER*/
3243 if (unlikely(!var199
)) {
3244 var_class_name202
= type_kernel__Int
.name
;
3245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name202
);
3246 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3249 var203
= ((struct instance_kernel__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
3250 var204
= var203
- var194
;
3253 RET_LABEL198
:(void)0;
3258 { /* Inline kernel#Int#+ (var197,var205) on <var197:Int> */
3259 /* Covariant cast for argument 0 (i) <var205:Int> isa OTHER */
3260 /* <var205:Int> isa OTHER */
3261 var208
= 1; /* easy <var205:Int> isa OTHER*/
3262 if (unlikely(!var208
)) {
3263 var_class_name211
= type_kernel__Int
.name
;
3264 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name211
);
3265 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3268 var212
= var197
+ var205
;
3271 RET_LABEL207
:(void)0;
3275 var213
= string__FlatString__substring(var_string
, var187
, var206
);
3279 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
3280 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
3281 /* <var_cend:nullable Object(Int)> isa OTHER */
3282 var216
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
3283 if (unlikely(!var216
)) {
3284 var_class_name219
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
3285 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name219
);
3286 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3289 var220
= ((struct instance_kernel__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
3290 var221
= var_line_start
+ var220
;
3293 RET_LABEL215
:(void)0;
3297 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
3298 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
3299 /* <var_line_start:Int> isa OTHER */
3300 var224
= 1; /* easy <var_line_start:Int> isa OTHER*/
3301 if (unlikely(!var224
)) {
3302 var_class_name227
= type_kernel__Int
.name
;
3303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227
);
3304 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3307 var228
= var_line_end
- var_line_start
;
3310 RET_LABEL223
:(void)0;
3314 { /* Inline kernel#Int#- (var222,var_cend) on <var222:Int> */
3315 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
3316 /* <var_cend:nullable Object(Int)> isa OTHER */
3317 var231
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
3318 if (unlikely(!var231
)) {
3319 var_class_name234
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
3320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name234
);
3321 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3324 var235
= ((struct instance_kernel__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
3325 var236
= var222
- var235
;
3328 RET_LABEL230
:(void)0;
3333 { /* Inline kernel#Int#+ (var229,var237) on <var229:Int> */
3334 /* Covariant cast for argument 0 (i) <var237:Int> isa OTHER */
3335 /* <var237:Int> isa OTHER */
3336 var240
= 1; /* easy <var237:Int> isa OTHER*/
3337 if (unlikely(!var240
)) {
3338 var_class_name243
= type_kernel__Int
.name
;
3339 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name243
);
3340 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3343 var244
= var229
+ var237
;
3346 RET_LABEL239
:(void)0;
3350 var245
= string__FlatString__substring(var_string
, var214
, var238
);
3355 var247
= varonce246
;
3359 var250
= string__NativeString__to_s_with_length(var248
, var249
);
3361 varonce246
= var247
;
3365 var252
= varonce251
;
3369 var255
= string__NativeString__to_s_with_length(var253
, var254
);
3371 varonce251
= var252
;
3375 var256
= NEW_string__FlatBuffer(&type_string__FlatBuffer
);
3377 string__FlatBuffer__init(var256
); /* Direct call string#FlatBuffer#init on <var256:FlatBuffer>*/
3379 var_indent
= var256
;
3380 var257
= NEW_range__Range(&type_range__Rangekernel__Int
);
3382 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3383 var260
= var_l
->attrs
[COLOR_location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3385 RET_LABEL259
:(void)0;
3389 { /* Inline kernel#Int#+ (var_line_start,var258) on <var_line_start:Int> */
3390 /* Covariant cast for argument 0 (i) <var258:Int> isa OTHER */
3391 /* <var258:Int> isa OTHER */
3392 var263
= 1; /* easy <var258:Int> isa OTHER*/
3393 if (unlikely(!var263
)) {
3394 var_class_name266
= type_kernel__Int
.name
;
3395 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name266
);
3396 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
3399 var267
= var_line_start
+ var258
;
3402 RET_LABEL262
:(void)0;
3407 { /* Inline kernel#Int#- (var261,var268) on <var261:Int> */
3408 /* Covariant cast for argument 0 (i) <var268:Int> isa OTHER */
3409 /* <var268:Int> isa OTHER */
3410 var271
= 1; /* easy <var268:Int> isa OTHER*/
3411 if (unlikely(!var271
)) {
3412 var_class_name274
= type_kernel__Int
.name
;
3413 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name274
);
3414 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
3417 var275
= var261
- var268
;
3420 RET_LABEL270
:(void)0;
3424 var276
= BOX_kernel__Int(var_line_start
); /* autobox from Int to Discrete */
3425 var277
= BOX_kernel__Int(var269
); /* autobox from Int to Discrete */
3426 range__Range__without_last(var257
, var276
, var277
); /* Direct call range#Range#without_last on <var257:Range[Int]>*/
3429 var278
= range__Range__iterator(var257
);
3433 var279
= ((short int (*)(val
*))(var278
->class->vft
[COLOR_abstract_collection__Iterator__is_ok
]))(var278
) /* is_ok on <var278:Iterator[Discrete]>*/;
3437 var280
= ((val
* (*)(val
*))(var278
->class->vft
[COLOR_abstract_collection__Iterator__item
]))(var278
) /* item on <var278:Iterator[Discrete]>*/;
3439 var281
= ((struct instance_kernel__Int
*)var280
)->value
; /* autounbox from nullable Object to Int */;
3442 { /* Inline string#FlatString#chars (var_string) on <var_string:String> */
3443 var284
= var_string
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_string:String> */
3444 if (unlikely(var284
== NULL
)) {
3445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
3446 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
3450 RET_LABEL283
:(void)0;
3454 var285
= ((val
* (*)(val
*, long))(var282
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var282
, var_j
) /* [] on <var282:SequenceRead[Char]>*/;
3458 { /* Inline kernel#Char#== (var285,var286) on <var285:nullable Object(Char)> */
3459 var290
= (var285
!= NULL
) && (var285
->class == &class_kernel__Char
);
3461 var291
= ((struct instance_kernel__Char
*)var285
)->value
; /* autounbox from nullable Object to Char */;
3462 var290
= (var291
== var286
);
3466 RET_LABEL289
:(void)0;
3473 string__FlatBuffer__add(var_indent
, var292
); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3478 string__FlatBuffer__add(var_indent
, var293
); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3481 CONTINUE_label294
: (void)0;
3483 ((void (*)(val
*))(var278
->class->vft
[COLOR_abstract_collection__Iterator__next
]))(var278
) /* next on <var278:Iterator[Discrete]>*/;
3486 BREAK_label294
: (void)0;
3488 var296
= varonce295
;
3492 var299
= string__NativeString__to_s_with_length(var297
, var298
);
3494 varonce295
= var296
;
3497 var301
= varonce300
;
3501 var304
= string__NativeString__to_s_with_length(var302
, var303
);
3503 varonce300
= var301
;
3506 var306
= varonce305
;
3510 var309
= string__NativeString__to_s_with_length(var307
, var308
);
3512 varonce305
= var306
;
3514 var310
= NEW_array__Array(&type_array__Arraykernel__Object
);
3515 { /* var310 = array_instance Array[Object] */
3517 var312
= NEW_array__NativeArray(var311
, &type_array__NativeArraykernel__Object
);
3518 ((struct instance_array__NativeArray
*)var312
)->values
[0] = (val
*) var296
;
3519 ((struct instance_array__NativeArray
*)var312
)->values
[1] = (val
*) var_lstart
;
3520 ((struct instance_array__NativeArray
*)var312
)->values
[2] = (val
*) var_col
;
3521 ((struct instance_array__NativeArray
*)var312
)->values
[3] = (val
*) var_lmid
;
3522 ((struct instance_array__NativeArray
*)var312
)->values
[4] = (val
*) var_def
;
3523 ((struct instance_array__NativeArray
*)var312
)->values
[5] = (val
*) var_lend
;
3524 ((struct instance_array__NativeArray
*)var312
)->values
[6] = (val
*) var301
;
3525 ((struct instance_array__NativeArray
*)var312
)->values
[7] = (val
*) var_indent
;
3526 ((struct instance_array__NativeArray
*)var312
)->values
[8] = (val
*) var306
;
3528 ((void (*)(val
*, val
*, long))(var310
->class->vft
[COLOR_array__Array__with_native
]))(var310
, var312
, var311
) /* with_native on <var310:Array[Object]>*/;
3532 var313
= ((val
* (*)(val
*))(var310
->class->vft
[COLOR_string__Object__to_s
]))(var310
) /* to_s on <var310:Array[Object]>*/;
3539 /* method location#Location#colored_line for (self: Object, String): String */
3540 val
* VIRTUAL_location__Location__colored_line(val
* self
, val
* p0
) {
3541 val
* var
/* : String */;
3542 val
* var1
/* : String */;
3543 var1
= location__Location__colored_line(self
, p0
);