1 #include "nit__location.sep.0.h"
2 /* method location#SourceFile#filename for (self: SourceFile): String */
3 val
* nit___nit__SourceFile___filename(val
* self
) {
4 val
* var
/* : String */;
5 val
* var1
/* : String */;
6 var1
= self
->attrs
[COLOR_nit__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", FILE_nit__location
, 22);
16 /* method location#SourceFile#filename= for (self: SourceFile, String) */
17 void nit___nit__SourceFile___filename_61d(val
* self
, val
* p0
) {
18 self
->attrs
[COLOR_nit__location__SourceFile___filename
].val
= p0
; /* _filename on <self:SourceFile> */
21 /* method location#SourceFile#string for (self: SourceFile): String */
22 val
* nit___nit__SourceFile___string(val
* self
) {
23 val
* var
/* : String */;
24 val
* var1
/* : String */;
25 var1
= self
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <self:SourceFile> */
26 if (unlikely(var1
== NULL
)) {
27 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
28 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
35 /* method location#SourceFile#string= for (self: SourceFile, String) */
36 void nit___nit__SourceFile___string_61d(val
* self
, val
* p0
) {
37 self
->attrs
[COLOR_nit__location__SourceFile___string
].val
= p0
; /* _string on <self:SourceFile> */
40 /* method location#SourceFile#stream for (self: SourceFile): Reader */
41 val
* nit___nit__SourceFile___stream(val
* self
) {
42 val
* var
/* : Reader */;
43 val
* var1
/* : Reader */;
44 var1
= self
->attrs
[COLOR_nit__location__SourceFile___stream
].val
; /* _stream on <self:SourceFile> */
45 if (unlikely(var1
== NULL
)) {
46 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stream");
47 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 28);
54 /* method location#SourceFile#stream= for (self: SourceFile, Reader) */
55 void nit___nit__SourceFile___stream_61d(val
* self
, val
* p0
) {
56 self
->attrs
[COLOR_nit__location__SourceFile___stream
].val
= p0
; /* _stream on <self:SourceFile> */
59 /* method location#SourceFile#init for (self: SourceFile) */
60 void nit___nit__SourceFile___standard__kernel__Object__init(val
* self
) {
61 val
* var
/* : Reader */;
62 val
* var2
/* : Reader */;
63 val
* var3
/* : String */;
64 val
* var5
/* : Array[Int] */;
65 val
* var7
/* : Array[Int] */;
66 val
* var8
/* : nullable Object */;
68 { /* Inline location#SourceFile#stream (self) on <self:SourceFile> */
69 var2
= self
->attrs
[COLOR_nit__location__SourceFile___stream
].val
; /* _stream on <self:SourceFile> */
70 if (unlikely(var2
== NULL
)) {
71 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stream");
72 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 28);
80 var3
= standard___standard__Reader___read_all(var
);
83 { /* Inline location#SourceFile#string= (self,var3) on <self:SourceFile> */
84 self
->attrs
[COLOR_nit__location__SourceFile___string
].val
= var3
; /* _string on <self:SourceFile> */
89 { /* Inline location#SourceFile#line_starts (self) on <self:SourceFile> */
90 var7
= self
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
91 if (unlikely(var7
== NULL
)) {
92 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
93 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
101 var8
= (val
*)(0l<<2|1);
102 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var5
, 0l, var8
); /* Direct call array#Array#[]= on <var5:Array[Int]>*/
106 /* method location#SourceFile#from_string for (self: SourceFile, String, String) */
107 void nit___nit__SourceFile___from_string(val
* self
, val
* p0
, val
* p1
) {
108 val
* var_filename
/* var filename: String */;
109 val
* var_string
/* var string: String */;
110 val
* var
/* : Array[Int] */;
111 val
* var4
/* : Array[Int] */;
112 val
* var5
/* : nullable Object */;
116 { /* Inline location#SourceFile#filename= (self,var_filename) on <self:SourceFile> */
117 self
->attrs
[COLOR_nit__location__SourceFile___filename
].val
= var_filename
; /* _filename on <self:SourceFile> */
122 { /* Inline location#SourceFile#string= (self,var_string) on <self:SourceFile> */
123 self
->attrs
[COLOR_nit__location__SourceFile___string
].val
= var_string
; /* _string on <self:SourceFile> */
128 { /* Inline location#SourceFile#line_starts (self) on <self:SourceFile> */
129 var4
= self
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
130 if (unlikely(var4
== NULL
)) {
131 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
132 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
140 var5
= (val
*)(0l<<2|1);
141 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var
, 0l, var5
); /* Direct call array#Array#[]= on <var:Array[Int]>*/
145 /* method location#SourceFile#line_starts for (self: SourceFile): Array[Int] */
146 val
* nit___nit__SourceFile___line_starts(val
* self
) {
147 val
* var
/* : Array[Int] */;
148 val
* var1
/* : Array[Int] */;
149 var1
= self
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
150 if (unlikely(var1
== NULL
)) {
151 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
159 /* method location#Location#file for (self: Location): nullable SourceFile */
160 val
* nit___nit__Location___file(val
* self
) {
161 val
* var
/* : nullable SourceFile */;
162 val
* var1
/* : nullable SourceFile */;
163 var1
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
168 /* method location#Location#file= for (self: Location, nullable SourceFile) */
169 void nit___nit__Location___file_61d(val
* self
, val
* p0
) {
170 self
->attrs
[COLOR_nit__location__Location___file
].val
= p0
; /* _file on <self:Location> */
173 /* method location#Location#line_start for (self: Location): Int */
174 long nit___nit__Location___line_start(val
* self
) {
175 long var
/* : Int */;
176 long var1
/* : Int */;
177 var1
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
182 /* method location#Location#line_start= for (self: Location, Int) */
183 void nit___nit__Location___line_start_61d(val
* self
, long p0
) {
184 self
->attrs
[COLOR_nit__location__Location___line_start
].l
= p0
; /* _line_start on <self:Location> */
187 /* method location#Location#line_end for (self: Location): Int */
188 long nit___nit__Location___line_end(val
* self
) {
189 long var
/* : Int */;
190 long var1
/* : Int */;
191 var1
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
196 /* method location#Location#line_end= for (self: Location, Int) */
197 void nit___nit__Location___line_end_61d(val
* self
, long p0
) {
198 self
->attrs
[COLOR_nit__location__Location___line_end
].l
= p0
; /* _line_end on <self:Location> */
201 /* method location#Location#column_start for (self: Location): Int */
202 long nit___nit__Location___column_start(val
* self
) {
203 long var
/* : Int */;
204 long var1
/* : Int */;
205 var1
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
210 /* method location#Location#column_start= for (self: Location, Int) */
211 void nit___nit__Location___column_start_61d(val
* self
, long p0
) {
212 self
->attrs
[COLOR_nit__location__Location___column_start
].l
= p0
; /* _column_start on <self:Location> */
215 /* method location#Location#column_end for (self: Location): Int */
216 long nit___nit__Location___column_end(val
* self
) {
217 long var
/* : Int */;
218 long var1
/* : Int */;
219 var1
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
224 /* method location#Location#column_end= for (self: Location, Int) */
225 void nit___nit__Location___column_end_61d(val
* self
, long p0
) {
226 self
->attrs
[COLOR_nit__location__Location___column_end
].l
= p0
; /* _column_end on <self:Location> */
229 /* method location#Location#pstart for (self: Location): Int */
230 long nit___nit__Location___pstart(val
* self
) {
231 long var
/* : Int */;
232 val
* var1
/* : nullable SourceFile */;
233 val
* var3
/* : nullable SourceFile */;
234 val
* var4
/* : Array[Int] */;
235 val
* var6
/* : Array[Int] */;
236 long var7
/* : Int */;
237 long var9
/* : Int */;
238 long var10
/* : Int */;
239 short int var12
/* : Bool */;
242 const char* var_class_name
;
243 long var13
/* : Int */;
244 val
* var14
/* : nullable Object */;
245 long var15
/* : Int */;
246 long var17
/* : Int */;
247 long var18
/* : Int */;
248 short int var20
/* : Bool */;
251 const char* var_class_name23
;
252 long var24
/* : Int */;
253 long var25
/* : Int */;
254 long var26
/* : Int */;
255 short int var28
/* : Bool */;
258 const char* var_class_name31
;
259 long var32
/* : Int */;
261 { /* Inline location#Location#file (self) on <self:Location> */
262 var3
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
268 PRINT_ERROR("Runtime error: %s", "Receiver is null");
269 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 139);
272 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
273 if (unlikely(var1
== NULL
)) {
274 PRINT_ERROR("Runtime error: %s", "Receiver is null");
275 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
278 var6
= var1
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
279 if (unlikely(var6
== NULL
)) {
280 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
281 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
289 { /* Inline location#Location#line_start (self) on <self:Location> */
290 var9
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
296 { /* Inline kernel#Int#- (var7,1l) on <var7:Int> */
297 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
298 /* <1l:Int> isa OTHER */
299 var12
= 1; /* easy <1l:Int> isa OTHER*/
300 if (unlikely(!var12
)) {
301 var_class_name
= type_standard__Int
.name
;
302 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
303 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
313 var14
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var4
, var10
);
316 { /* Inline location#Location#column_start (self) on <self:Location> */
317 var17
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
323 { /* Inline kernel#Int#+ (var14,var15) on <var14:nullable Object(Int)> */
324 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
325 /* <var15:Int> isa OTHER */
326 var20
= 1; /* easy <var15:Int> isa OTHER*/
327 if (unlikely(!var20
)) {
328 var_class_name23
= type_standard__Int
.name
;
329 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
330 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
333 var24
= (long)(var14
)>>2;
334 var25
= var24
+ var15
;
341 { /* Inline kernel#Int#- (var18,1l) on <var18:Int> */
342 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
343 /* <1l:Int> isa OTHER */
344 var28
= 1; /* easy <1l:Int> isa OTHER*/
345 if (unlikely(!var28
)) {
346 var_class_name31
= type_standard__Int
.name
;
347 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
348 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
362 /* method location#Location#pend for (self: Location): Int */
363 long nit___nit__Location___pend(val
* self
) {
364 long var
/* : Int */;
365 val
* var1
/* : nullable SourceFile */;
366 val
* var3
/* : nullable SourceFile */;
367 val
* var4
/* : Array[Int] */;
368 val
* var6
/* : Array[Int] */;
369 long var7
/* : Int */;
370 long var9
/* : Int */;
371 long var10
/* : Int */;
372 short int var12
/* : Bool */;
375 const char* var_class_name
;
376 long var13
/* : Int */;
377 val
* var14
/* : nullable Object */;
378 long var15
/* : Int */;
379 long var17
/* : Int */;
380 long var18
/* : Int */;
381 short int var20
/* : Bool */;
384 const char* var_class_name23
;
385 long var24
/* : Int */;
386 long var25
/* : Int */;
387 long var26
/* : Int */;
388 short int var28
/* : Bool */;
391 const char* var_class_name31
;
392 long var32
/* : Int */;
394 { /* Inline location#Location#file (self) on <self:Location> */
395 var3
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
401 PRINT_ERROR("Runtime error: %s", "Receiver is null");
402 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 142);
405 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
406 if (unlikely(var1
== NULL
)) {
407 PRINT_ERROR("Runtime error: %s", "Receiver is null");
408 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
411 var6
= var1
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
412 if (unlikely(var6
== NULL
)) {
413 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
414 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
422 { /* Inline location#Location#line_end (self) on <self:Location> */
423 var9
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
429 { /* Inline kernel#Int#- (var7,1l) on <var7:Int> */
430 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
431 /* <1l:Int> isa OTHER */
432 var12
= 1; /* easy <1l:Int> isa OTHER*/
433 if (unlikely(!var12
)) {
434 var_class_name
= type_standard__Int
.name
;
435 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
436 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
446 var14
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var4
, var10
);
449 { /* Inline location#Location#column_end (self) on <self:Location> */
450 var17
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
456 { /* Inline kernel#Int#+ (var14,var15) on <var14:nullable Object(Int)> */
457 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
458 /* <var15:Int> isa OTHER */
459 var20
= 1; /* easy <var15:Int> isa OTHER*/
460 if (unlikely(!var20
)) {
461 var_class_name23
= type_standard__Int
.name
;
462 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
463 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
466 var24
= (long)(var14
)>>2;
467 var25
= var24
+ var15
;
474 { /* Inline kernel#Int#- (var18,1l) on <var18:Int> */
475 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
476 /* <1l:Int> isa OTHER */
477 var28
= 1; /* easy <1l:Int> isa OTHER*/
478 if (unlikely(!var28
)) {
479 var_class_name31
= type_standard__Int
.name
;
480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
481 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
495 /* method location#Location#text for (self: Location): String */
496 val
* nit___nit__Location___text(val
* self
) {
497 val
* var
/* : String */;
498 val
* var1
/* : nullable String */;
499 val
* var3
/* : nullable String */;
500 val
* var_res
/* var res: nullable String */;
501 short int var4
/* : Bool */;
502 short int var5
/* : Bool */;
503 val
* var_other
/* var other: nullable Object */;
504 short int var7
/* : Bool */;
505 short int var8
/* : Bool */;
506 val
* var_l
/* var l: Location */;
507 long var9
/* : Int */;
508 long var_pstart
/* var pstart: Int */;
509 long var10
/* : Int */;
510 long var_pend
/* var pend: Int */;
511 val
* var11
/* : nullable SourceFile */;
512 val
* var13
/* : nullable SourceFile */;
513 val
* var14
/* : String */;
514 val
* var16
/* : String */;
515 long var17
/* : Int */;
516 short int var19
/* : Bool */;
519 const char* var_class_name
;
520 long var20
/* : Int */;
521 long var21
/* : Int */;
522 short int var23
/* : Bool */;
525 const char* var_class_name26
;
526 long var27
/* : Int */;
527 val
* var28
/* : Text */;
529 { /* Inline location#Location#text_cache (self) on <self:Location> */
530 var3
= self
->attrs
[COLOR_nit__location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
536 if (var_res
== NULL
) {
537 var4
= 0; /* is null */
539 var4
= 1; /* arg is null and recv is not */
542 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable String> */
543 var_other
= ((val
*)NULL
);
545 var7
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable String(String)>*/
561 var9
= nit___nit__Location___pstart(self
);
565 var10
= nit___nit__Location___pend(self
);
569 { /* Inline location#Location#file (var_l) on <var_l:Location> */
570 var13
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
576 PRINT_ERROR("Runtime error: %s", "Receiver is null");
577 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 152);
580 { /* Inline location#SourceFile#string (var11) on <var11:nullable SourceFile> */
581 if (unlikely(var11
== NULL
)) {
582 PRINT_ERROR("Runtime error: %s", "Receiver is null");
583 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
586 var16
= var11
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var11:nullable SourceFile> */
587 if (unlikely(var16
== NULL
)) {
588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
589 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
597 { /* Inline kernel#Int#- (var_pend,var_pstart) on <var_pend:Int> */
598 /* Covariant cast for argument 0 (i) <var_pstart:Int> isa OTHER */
599 /* <var_pstart:Int> isa OTHER */
600 var19
= 1; /* easy <var_pstart:Int> isa OTHER*/
601 if (unlikely(!var19
)) {
602 var_class_name
= type_standard__Int
.name
;
603 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
604 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
607 var20
= var_pend
- var_pstart
;
614 { /* Inline kernel#Int#+ (var17,1l) on <var17:Int> */
615 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
616 /* <1l:Int> isa OTHER */
617 var23
= 1; /* easy <1l:Int> isa OTHER*/
618 if (unlikely(!var23
)) {
619 var_class_name26
= type_standard__Int
.name
;
620 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
621 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
631 var28
= ((val
*(*)(val
* self
, long p0
, long p1
))(var14
->class->vft
[COLOR_standard__string__Text__substring
]))(var14
, var_pstart
, var21
); /* substring on <var14:String>*/
635 { /* Inline location#Location#text_cache= (self,var_res) on <self:Location> */
636 self
->attrs
[COLOR_nit__location__Location___text_cache
].val
= var_res
; /* _text_cache on <self:Location> */
645 /* method location#Location#text_cache for (self: Location): nullable String */
646 val
* nit___nit__Location___text_cache(val
* self
) {
647 val
* var
/* : nullable String */;
648 val
* var1
/* : nullable String */;
649 var1
= self
->attrs
[COLOR_nit__location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
654 /* method location#Location#text_cache= for (self: Location, nullable String) */
655 void nit___nit__Location___text_cache_61d(val
* self
, val
* p0
) {
656 self
->attrs
[COLOR_nit__location__Location___text_cache
].val
= p0
; /* _text_cache on <self:Location> */
659 /* method location#Location#== for (self: Location, nullable Object): Bool */
660 short int nit___nit__Location___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
661 short int var
/* : Bool */;
662 val
* var_other
/* var other: nullable Object */;
663 short int var1
/* : Bool */;
664 short int var2
/* : Bool */;
665 short int var3
/* : Bool */;
668 short int var4
/* : Bool */;
669 val
* var5
/* : nullable SourceFile */;
670 val
* var7
/* : nullable SourceFile */;
671 val
* var8
/* : nullable SourceFile */;
672 val
* var10
/* : nullable SourceFile */;
673 short int var11
/* : Bool */;
674 short int var12
/* : Bool */;
675 val
* var_other14
/* var other: nullable Object */;
676 short int var15
/* : Bool */;
677 short int var16
/* : Bool */;
678 long var17
/* : Int */;
679 long var19
/* : Int */;
680 long var20
/* : Int */;
681 long var22
/* : Int */;
682 short int var23
/* : Bool */;
683 short int var25
/* : Bool */;
684 short int var26
/* : Bool */;
685 long var27
/* : Int */;
686 long var29
/* : Int */;
687 long var30
/* : Int */;
688 long var32
/* : Int */;
689 short int var33
/* : Bool */;
690 short int var35
/* : Bool */;
691 short int var36
/* : Bool */;
692 long var37
/* : Int */;
693 long var39
/* : Int */;
694 long var40
/* : Int */;
695 long var42
/* : Int */;
696 short int var43
/* : Bool */;
697 short int var45
/* : Bool */;
698 short int var46
/* : Bool */;
699 long var47
/* : Int */;
700 long var49
/* : Int */;
701 long var50
/* : Int */;
702 long var52
/* : Int */;
703 short int var53
/* : Bool */;
704 short int var55
/* : Bool */;
705 short int var56
/* : Bool */;
707 if (var_other
== NULL
) {
708 var1
= 1; /* is null */
710 var1
= 0; /* arg is null but recv is not */
713 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)var_other
&3)?class_info
[((long)var_other
&3)]:var_other
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_other
, ((val
*)NULL
)); /* == on <var_other:nullable Object>*/
721 /* <var_other:nullable Object(Object)> isa Location */
722 cltype
= type_nit__Location
.color
;
723 idtype
= type_nit__Location
.id
;
724 if(cltype
>= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->table_size
) {
727 var3
= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->type_table
[cltype
] == idtype
;
736 { /* Inline location#Location#file (var_other) on <var_other:nullable Object(Location)> */
737 var7
= var_other
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_other:nullable Object(Location)> */
743 { /* Inline location#Location#file (self) on <self:Location> */
744 var10
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
750 var11
= (var8
!= NULL
);
752 { /* Inline kernel#Object#!= (var5,var8) on <var5:nullable SourceFile> */
755 var15
= ((short int(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var5
, var_other14
); /* == on <var5:nullable SourceFile(SourceFile)>*/
770 { /* Inline location#Location#line_start (var_other) on <var_other:nullable Object(Location)> */
771 var19
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:nullable Object(Location)> */
777 { /* Inline location#Location#line_start (self) on <self:Location> */
778 var22
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
784 { /* Inline kernel#Int#!= (var17,var20) on <var17:Int> */
785 var25
= var17
== var20
;
798 { /* Inline location#Location#line_end (var_other) on <var_other:nullable Object(Location)> */
799 var29
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:nullable Object(Location)> */
805 { /* Inline location#Location#line_end (self) on <self:Location> */
806 var32
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
812 { /* Inline kernel#Int#!= (var27,var30) on <var27:Int> */
813 var35
= var27
== var30
;
826 { /* Inline location#Location#column_start (var_other) on <var_other:nullable Object(Location)> */
827 var39
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:nullable Object(Location)> */
833 { /* Inline location#Location#column_start (self) on <self:Location> */
834 var42
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
840 { /* Inline kernel#Int#!= (var37,var40) on <var37:Int> */
841 var45
= var37
== var40
;
854 { /* Inline location#Location#column_end (var_other) on <var_other:nullable Object(Location)> */
855 var49
= var_other
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_other:nullable Object(Location)> */
861 { /* Inline location#Location#column_end (self) on <self:Location> */
862 var52
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
868 { /* Inline kernel#Int#!= (var47,var50) on <var47:Int> */
869 var55
= var47
== var50
;
886 /* method location#Location#located_in for (self: Location, nullable Location): Bool */
887 short int nit___nit__Location___located_in(val
* self
, val
* p0
) {
888 short int var
/* : Bool */;
889 val
* var_loc
/* var loc: nullable Location */;
890 short int var1
/* : Bool */;
891 short int var2
/* : Bool */;
892 long var3
/* : Int */;
893 long var5
/* : Int */;
894 long var6
/* : Int */;
895 long var8
/* : Int */;
896 short int var9
/* : Bool */;
897 short int var11
/* : Bool */;
900 const char* var_class_name
;
901 short int var12
/* : Bool */;
902 long var13
/* : Int */;
903 long var15
/* : Int */;
904 long var16
/* : Int */;
905 long var18
/* : Int */;
906 short int var19
/* : Bool */;
907 short int var21
/* : Bool */;
910 const char* var_class_name24
;
911 short int var25
/* : Bool */;
912 long var26
/* : Int */;
913 long var28
/* : Int */;
914 long var29
/* : Int */;
915 long var31
/* : Int */;
916 short int var32
/* : Bool */;
917 short int var34
/* : Bool */;
920 const char* var_class_name37
;
921 short int var38
/* : Bool */;
922 long var39
/* : Int */;
923 long var41
/* : Int */;
924 long var42
/* : Int */;
925 long var44
/* : Int */;
926 short int var45
/* : Bool */;
927 short int var47
/* : Bool */;
928 long var48
/* : Int */;
929 long var50
/* : Int */;
930 long var51
/* : Int */;
931 long var53
/* : Int */;
932 short int var54
/* : Bool */;
933 short int var56
/* : Bool */;
936 const char* var_class_name59
;
937 short int var60
/* : Bool */;
938 long var61
/* : Int */;
939 long var63
/* : Int */;
940 long var64
/* : Int */;
941 long var66
/* : Int */;
942 short int var67
/* : Bool */;
943 short int var69
/* : Bool */;
946 const char* var_class_name72
;
947 short int var73
/* : Bool */;
948 short int var74
/* : Bool */;
949 long var75
/* : Int */;
950 long var77
/* : Int */;
951 long var78
/* : Int */;
952 long var80
/* : Int */;
953 short int var81
/* : Bool */;
954 short int var83
/* : Bool */;
955 short int var_
/* var : Bool */;
956 long var84
/* : Int */;
957 long var86
/* : Int */;
958 long var87
/* : Int */;
959 long var89
/* : Int */;
960 short int var90
/* : Bool */;
961 short int var92
/* : Bool */;
964 const char* var_class_name95
;
965 short int var96
/* : Bool */;
967 if (var_loc
== NULL
) {
968 var1
= 1; /* is null */
970 var1
= 0; /* arg is null but recv is not */
973 var2
= nit___nit__Location___standard__kernel__Object___61d_61d(var_loc
, ((val
*)NULL
));
982 { /* Inline location#Location#line_start (self) on <self:Location> */
983 var5
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
989 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
990 var8
= var_loc
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
996 { /* Inline kernel#Int#< (var3,var6) on <var3:Int> */
997 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
998 /* <var6:Int> isa OTHER */
999 var11
= 1; /* easy <var6:Int> isa OTHER*/
1000 if (unlikely(!var11
)) {
1001 var_class_name
= type_standard__Int
.name
;
1002 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1003 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1006 var12
= var3
< var6
;
1009 RET_LABEL10
:(void)0;
1018 { /* Inline location#Location#line_start (self) on <self:Location> */
1019 var15
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1021 RET_LABEL14
:(void)0;
1025 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1026 var18
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1028 RET_LABEL17
:(void)0;
1032 { /* Inline kernel#Int#> (var13,var16) on <var13:Int> */
1033 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
1034 /* <var16:Int> isa OTHER */
1035 var21
= 1; /* easy <var16:Int> isa OTHER*/
1036 if (unlikely(!var21
)) {
1037 var_class_name24
= type_standard__Int
.name
;
1038 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
1039 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1042 var25
= var13
> var16
;
1045 RET_LABEL20
:(void)0;
1054 { /* Inline location#Location#line_end (self) on <self:Location> */
1055 var28
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1057 RET_LABEL27
:(void)0;
1061 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1062 var31
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1064 RET_LABEL30
:(void)0;
1068 { /* Inline kernel#Int#> (var26,var29) on <var26:Int> */
1069 /* Covariant cast for argument 0 (i) <var29:Int> isa OTHER */
1070 /* <var29:Int> isa OTHER */
1071 var34
= 1; /* easy <var29:Int> isa OTHER*/
1072 if (unlikely(!var34
)) {
1073 var_class_name37
= type_standard__Int
.name
;
1074 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
1075 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1078 var38
= var26
> var29
;
1081 RET_LABEL33
:(void)0;
1090 { /* Inline location#Location#line_start (self) on <self:Location> */
1091 var41
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1093 RET_LABEL40
:(void)0;
1097 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
1098 var44
= var_loc
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
1100 RET_LABEL43
:(void)0;
1104 { /* Inline kernel#Int#== (var39,var42) on <var39:Int> */
1105 var47
= var39
== var42
;
1108 RET_LABEL46
:(void)0;
1113 { /* Inline location#Location#column_start (self) on <self:Location> */
1114 var50
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1116 RET_LABEL49
:(void)0;
1120 { /* Inline location#Location#column_start (var_loc) on <var_loc:nullable Location(Location)> */
1121 var53
= var_loc
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_loc:nullable Location(Location)> */
1123 RET_LABEL52
:(void)0;
1127 { /* Inline kernel#Int#< (var48,var51) on <var48:Int> */
1128 /* Covariant cast for argument 0 (i) <var51:Int> isa OTHER */
1129 /* <var51:Int> isa OTHER */
1130 var56
= 1; /* easy <var51:Int> isa OTHER*/
1131 if (unlikely(!var56
)) {
1132 var_class_name59
= type_standard__Int
.name
;
1133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
1134 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1137 var60
= var48
< var51
;
1140 RET_LABEL55
:(void)0;
1149 { /* Inline location#Location#column_start (self) on <self:Location> */
1150 var63
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1152 RET_LABEL62
:(void)0;
1156 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1157 var66
= var_loc
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1159 RET_LABEL65
:(void)0;
1163 { /* Inline kernel#Int#> (var61,var64) on <var61:Int> */
1164 /* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
1165 /* <var64:Int> isa OTHER */
1166 var69
= 1; /* easy <var64:Int> isa OTHER*/
1167 if (unlikely(!var69
)) {
1168 var_class_name72
= type_standard__Int
.name
;
1169 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
1170 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1173 var73
= var61
> var64
;
1176 RET_LABEL68
:(void)0;
1187 { /* Inline location#Location#line_end (self) on <self:Location> */
1188 var77
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1190 RET_LABEL76
:(void)0;
1194 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1195 var80
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1197 RET_LABEL79
:(void)0;
1201 { /* Inline kernel#Int#== (var75,var78) on <var75:Int> */
1202 var83
= var75
== var78
;
1205 RET_LABEL82
:(void)0;
1211 { /* Inline location#Location#column_end (self) on <self:Location> */
1212 var86
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1214 RET_LABEL85
:(void)0;
1218 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1219 var89
= var_loc
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1221 RET_LABEL88
:(void)0;
1225 { /* Inline kernel#Int#> (var84,var87) on <var84:Int> */
1226 /* Covariant cast for argument 0 (i) <var87:Int> isa OTHER */
1227 /* <var87:Int> isa OTHER */
1228 var92
= 1; /* easy <var87:Int> isa OTHER*/
1229 if (unlikely(!var92
)) {
1230 var_class_name95
= type_standard__Int
.name
;
1231 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95
);
1232 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1235 var96
= var84
> var87
;
1238 RET_LABEL91
:(void)0;
1255 /* method location#Location#to_s for (self: Location): String */
1256 val
* nit___nit__Location___standard__string__Object__to_s(val
* self
) {
1257 val
* var
/* : String */;
1258 static val
* varonce
;
1259 val
* var1
/* : String */;
1260 char* var2
/* : NativeString */;
1261 val
* var3
/* : FlatString */;
1262 val
* var_file_part
/* var file_part: String */;
1263 val
* var4
/* : nullable SourceFile */;
1264 val
* var6
/* : nullable SourceFile */;
1265 short int var7
/* : Bool */;
1266 short int var8
/* : Bool */;
1267 val
* var_other
/* var other: nullable Object */;
1268 short int var10
/* : Bool */;
1269 short int var11
/* : Bool */;
1270 val
* var12
/* : nullable SourceFile */;
1271 val
* var14
/* : nullable SourceFile */;
1272 val
* var15
/* : String */;
1273 val
* var17
/* : String */;
1274 long var18
/* : Int */;
1275 long var20
/* : Int */;
1276 short int var21
/* : Bool */;
1277 short int var23
/* : Bool */;
1280 const char* var_class_name
;
1281 short int var24
/* : Bool */;
1282 short int var25
/* : Bool */;
1283 val
* var26
/* : nullable SourceFile */;
1284 val
* var28
/* : nullable SourceFile */;
1285 short int var29
/* : Bool */;
1286 short int var30
/* : Bool */;
1287 short int var32
/* : Bool */;
1288 short int var33
/* : Bool */;
1289 short int var_
/* var : Bool */;
1290 val
* var34
/* : nullable SourceFile */;
1291 val
* var36
/* : nullable SourceFile */;
1292 val
* var37
/* : String */;
1293 val
* var39
/* : String */;
1294 long var40
/* : Int */;
1295 short int var41
/* : Bool */;
1296 short int var43
/* : Bool */;
1299 const char* var_class_name46
;
1300 short int var47
/* : Bool */;
1301 static val
* varonce48
;
1302 val
* var49
/* : String */;
1303 char* var50
/* : NativeString */;
1304 val
* var51
/* : FlatString */;
1305 val
* var52
/* : String */;
1306 long var53
/* : Int */;
1307 long var55
/* : Int */;
1308 long var56
/* : Int */;
1309 long var58
/* : Int */;
1310 short int var59
/* : Bool */;
1311 short int var61
/* : Bool */;
1312 long var62
/* : Int */;
1313 long var64
/* : Int */;
1314 long var65
/* : Int */;
1315 long var67
/* : Int */;
1316 short int var68
/* : Bool */;
1317 short int var70
/* : Bool */;
1318 val
* var72
/* : NativeArray[String] */;
1319 static val
* varonce71
;
1320 static val
* varonce73
;
1321 val
* var74
/* : String */;
1322 char* var75
/* : NativeString */;
1323 val
* var76
/* : FlatString */;
1324 long var77
/* : Int */;
1325 long var79
/* : Int */;
1326 val
* var80
/* : String */;
1327 long var81
/* : Int */;
1328 long var83
/* : Int */;
1329 val
* var84
/* : String */;
1330 val
* var85
/* : String */;
1331 val
* var87
/* : NativeArray[String] */;
1332 static val
* varonce86
;
1333 static val
* varonce88
;
1334 val
* var89
/* : String */;
1335 char* var90
/* : NativeString */;
1336 val
* var91
/* : FlatString */;
1337 static val
* varonce92
;
1338 val
* var93
/* : String */;
1339 char* var94
/* : NativeString */;
1340 val
* var95
/* : FlatString */;
1341 long var96
/* : Int */;
1342 long var98
/* : Int */;
1343 val
* var99
/* : String */;
1344 long var100
/* : Int */;
1345 long var102
/* : Int */;
1346 val
* var103
/* : String */;
1347 long var104
/* : Int */;
1348 long var106
/* : Int */;
1349 val
* var107
/* : String */;
1350 val
* var108
/* : String */;
1351 val
* var110
/* : NativeArray[String] */;
1352 static val
* varonce109
;
1353 static val
* varonce111
;
1354 val
* var112
/* : String */;
1355 char* var113
/* : NativeString */;
1356 val
* var114
/* : FlatString */;
1357 static val
* varonce115
;
1358 val
* var116
/* : String */;
1359 char* var117
/* : NativeString */;
1360 val
* var118
/* : FlatString */;
1361 static val
* varonce119
;
1362 val
* var120
/* : String */;
1363 char* var121
/* : NativeString */;
1364 val
* var122
/* : FlatString */;
1365 long var123
/* : Int */;
1366 long var125
/* : Int */;
1367 val
* var126
/* : String */;
1368 long var127
/* : Int */;
1369 long var129
/* : Int */;
1370 val
* var130
/* : String */;
1371 long var131
/* : Int */;
1372 long var133
/* : Int */;
1373 val
* var134
/* : String */;
1374 long var135
/* : Int */;
1375 long var137
/* : Int */;
1376 val
* var138
/* : String */;
1377 val
* var139
/* : String */;
1378 if (likely(varonce
!=NULL
)) {
1382 var3
= standard___standard__NativeString___to_s_with_length(var2
, 0l);
1386 var_file_part
= var1
;
1388 { /* Inline location#Location#file (self) on <self:Location> */
1389 var6
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1395 var7
= 0; /* is null */
1397 var7
= 1; /* arg is null and recv is not */
1400 { /* Inline kernel#Object#!= (var4,((val*)NULL)) on <var4:nullable SourceFile> */
1401 var_other
= ((val
*)NULL
);
1403 var10
= ((short int(*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var4
, var_other
); /* == on <var4:nullable SourceFile(SourceFile)>*/
1414 { /* Inline location#Location#file (self) on <self:Location> */
1415 var14
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1417 RET_LABEL13
:(void)0;
1420 if (var12
== NULL
) {
1421 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1422 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 194);
1425 { /* Inline location#SourceFile#filename (var12) on <var12:nullable SourceFile> */
1426 if (unlikely(var12
== NULL
)) {
1427 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1428 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1431 var17
= var12
->attrs
[COLOR_nit__location__SourceFile___filename
].val
; /* _filename on <var12:nullable SourceFile> */
1432 if (unlikely(var17
== NULL
)) {
1433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1434 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1438 RET_LABEL16
:(void)0;
1441 var_file_part
= var15
;
1445 { /* Inline location#Location#line_start (self) on <self:Location> */
1446 var20
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1448 RET_LABEL19
:(void)0;
1452 { /* Inline kernel#Int#<= (var18,0l) on <var18:Int> */
1453 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1454 /* <0l:Int> isa OTHER */
1455 var23
= 1; /* easy <0l:Int> isa OTHER*/
1456 if (unlikely(!var23
)) {
1457 var_class_name
= type_standard__Int
.name
;
1458 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1459 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
1462 var24
= var18
<= 0l;
1465 RET_LABEL22
:(void)0;
1469 var
= var_file_part
;
1474 { /* Inline location#Location#file (self) on <self:Location> */
1475 var28
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1477 RET_LABEL27
:(void)0;
1480 if (var26
== NULL
) {
1481 var29
= 0; /* is null */
1483 var29
= 1; /* arg is null and recv is not */
1486 { /* Inline kernel#Object#!= (var26,((val*)NULL)) on <var26:nullable SourceFile> */
1487 var_other
= ((val
*)NULL
);
1489 var32
= ((short int(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var26
, var_other
); /* == on <var26:nullable SourceFile(SourceFile)>*/
1494 RET_LABEL31
:(void)0;
1501 { /* Inline location#Location#file (self) on <self:Location> */
1502 var36
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1504 RET_LABEL35
:(void)0;
1507 if (var34
== NULL
) {
1508 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1509 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 199);
1512 { /* Inline location#SourceFile#filename (var34) on <var34:nullable SourceFile> */
1513 if (unlikely(var34
== NULL
)) {
1514 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1515 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1518 var39
= var34
->attrs
[COLOR_nit__location__SourceFile___filename
].val
; /* _filename on <var34:nullable SourceFile> */
1519 if (unlikely(var39
== NULL
)) {
1520 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1521 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1525 RET_LABEL38
:(void)0;
1529 var40
= ((long(*)(val
* self
))(var37
->class->vft
[COLOR_standard__string__Text__length
]))(var37
); /* length on <var37:String>*/
1532 { /* Inline kernel#Int#> (var40,0l) on <var40:Int> */
1533 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1534 /* <0l:Int> isa OTHER */
1535 var43
= 1; /* easy <0l:Int> isa OTHER*/
1536 if (unlikely(!var43
)) {
1537 var_class_name46
= type_standard__Int
.name
;
1538 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
1539 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1545 RET_LABEL42
:(void)0;
1553 if (likely(varonce48
!=NULL
)) {
1557 var51
= standard___standard__NativeString___to_s_with_length(var50
, 1l);
1562 var52
= ((val
*(*)(val
* self
, val
* p0
))(var_file_part
->class->vft
[COLOR_standard__string__String___43d
]))(var_file_part
, var49
); /* + on <var_file_part:String>*/
1564 var_file_part
= var52
;
1568 { /* Inline location#Location#line_start (self) on <self:Location> */
1569 var55
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1571 RET_LABEL54
:(void)0;
1575 { /* Inline location#Location#line_end (self) on <self:Location> */
1576 var58
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1578 RET_LABEL57
:(void)0;
1582 { /* Inline kernel#Int#== (var53,var56) on <var53:Int> */
1583 var61
= var53
== var56
;
1586 RET_LABEL60
:(void)0;
1591 { /* Inline location#Location#column_start (self) on <self:Location> */
1592 var64
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1594 RET_LABEL63
:(void)0;
1598 { /* Inline location#Location#column_end (self) on <self:Location> */
1599 var67
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1601 RET_LABEL66
:(void)0;
1605 { /* Inline kernel#Int#== (var62,var65) on <var62:Int> */
1606 var70
= var62
== var65
;
1609 RET_LABEL69
:(void)0;
1613 if (unlikely(varonce71
==NULL
)) {
1614 var72
= NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String
);
1615 if (likely(varonce73
!=NULL
)) {
1619 var76
= standard___standard__NativeString___to_s_with_length(var75
, 1l);
1623 ((struct instance_standard__NativeArray
*)var72
)->values
[2]=var74
;
1628 ((struct instance_standard__NativeArray
*)var72
)->values
[0]=var_file_part
;
1630 { /* Inline location#Location#line_start (self) on <self:Location> */
1631 var79
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1633 RET_LABEL78
:(void)0;
1636 var80
= standard__string___Int___Object__to_s(var77
);
1637 ((struct instance_standard__NativeArray
*)var72
)->values
[1]=var80
;
1639 { /* Inline location#Location#column_start (self) on <self:Location> */
1640 var83
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1642 RET_LABEL82
:(void)0;
1645 var84
= standard__string___Int___Object__to_s(var81
);
1646 ((struct instance_standard__NativeArray
*)var72
)->values
[3]=var84
;
1648 var85
= ((val
*(*)(val
* self
))(var72
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var72
); /* native_to_s on <var72:NativeArray[String]>*/
1654 if (unlikely(varonce86
==NULL
)) {
1655 var87
= NEW_standard__NativeArray(6l, &type_standard__NativeArray__standard__String
);
1656 if (likely(varonce88
!=NULL
)) {
1660 var91
= standard___standard__NativeString___to_s_with_length(var90
, 1l);
1664 ((struct instance_standard__NativeArray
*)var87
)->values
[2]=var89
;
1665 if (likely(varonce92
!=NULL
)) {
1669 var95
= standard___standard__NativeString___to_s_with_length(var94
, 2l);
1673 ((struct instance_standard__NativeArray
*)var87
)->values
[4]=var93
;
1678 ((struct instance_standard__NativeArray
*)var87
)->values
[0]=var_file_part
;
1680 { /* Inline location#Location#line_start (self) on <self:Location> */
1681 var98
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1683 RET_LABEL97
:(void)0;
1686 var99
= standard__string___Int___Object__to_s(var96
);
1687 ((struct instance_standard__NativeArray
*)var87
)->values
[1]=var99
;
1689 { /* Inline location#Location#column_start (self) on <self:Location> */
1690 var102
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1692 RET_LABEL101
:(void)0;
1695 var103
= standard__string___Int___Object__to_s(var100
);
1696 ((struct instance_standard__NativeArray
*)var87
)->values
[3]=var103
;
1698 { /* Inline location#Location#column_end (self) on <self:Location> */
1699 var106
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1701 RET_LABEL105
:(void)0;
1704 var107
= standard__string___Int___Object__to_s(var104
);
1705 ((struct instance_standard__NativeArray
*)var87
)->values
[5]=var107
;
1707 var108
= ((val
*(*)(val
* self
))(var87
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var87
); /* native_to_s on <var87:NativeArray[String]>*/
1714 if (unlikely(varonce109
==NULL
)) {
1715 var110
= NEW_standard__NativeArray(8l, &type_standard__NativeArray__standard__String
);
1716 if (likely(varonce111
!=NULL
)) {
1717 var112
= varonce111
;
1720 var114
= standard___standard__NativeString___to_s_with_length(var113
, 1l);
1722 varonce111
= var112
;
1724 ((struct instance_standard__NativeArray
*)var110
)->values
[2]=var112
;
1725 if (likely(varonce115
!=NULL
)) {
1726 var116
= varonce115
;
1729 var118
= standard___standard__NativeString___to_s_with_length(var117
, 2l);
1731 varonce115
= var116
;
1733 ((struct instance_standard__NativeArray
*)var110
)->values
[4]=var116
;
1734 if (likely(varonce119
!=NULL
)) {
1735 var120
= varonce119
;
1738 var122
= standard___standard__NativeString___to_s_with_length(var121
, 1l);
1740 varonce119
= var120
;
1742 ((struct instance_standard__NativeArray
*)var110
)->values
[6]=var120
;
1744 var110
= varonce109
;
1747 ((struct instance_standard__NativeArray
*)var110
)->values
[0]=var_file_part
;
1749 { /* Inline location#Location#line_start (self) on <self:Location> */
1750 var125
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1752 RET_LABEL124
:(void)0;
1755 var126
= standard__string___Int___Object__to_s(var123
);
1756 ((struct instance_standard__NativeArray
*)var110
)->values
[1]=var126
;
1758 { /* Inline location#Location#column_start (self) on <self:Location> */
1759 var129
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1761 RET_LABEL128
:(void)0;
1764 var130
= standard__string___Int___Object__to_s(var127
);
1765 ((struct instance_standard__NativeArray
*)var110
)->values
[3]=var130
;
1767 { /* Inline location#Location#line_end (self) on <self:Location> */
1768 var133
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1770 RET_LABEL132
:(void)0;
1773 var134
= standard__string___Int___Object__to_s(var131
);
1774 ((struct instance_standard__NativeArray
*)var110
)->values
[5]=var134
;
1776 { /* Inline location#Location#column_end (self) on <self:Location> */
1777 var137
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1779 RET_LABEL136
:(void)0;
1782 var138
= standard__string___Int___Object__to_s(var135
);
1783 ((struct instance_standard__NativeArray
*)var110
)->values
[7]=var138
;
1785 var139
= ((val
*(*)(val
* self
))(var110
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var110
); /* native_to_s on <var110:NativeArray[String]>*/
1787 varonce109
= var110
;
1794 /* method location#Location#< for (self: Location, Location): Bool */
1795 short int nit___nit__Location___standard__kernel__Comparable___60d(val
* self
, val
* p0
) {
1796 short int var
/* : Bool */;
1797 short int var1
/* : Bool */;
1800 const struct type
* type_struct
;
1801 const char* var_class_name
;
1802 val
* var_other
/* var other: Location */;
1803 short int var2
/* : Bool */;
1804 short int var3
/* : Bool */;
1805 short int var4
/* : Bool */;
1806 long var5
/* : Int */;
1807 long var7
/* : Int */;
1808 long var8
/* : Int */;
1809 long var10
/* : Int */;
1810 short int var11
/* : Bool */;
1811 short int var13
/* : Bool */;
1812 short int var14
/* : Bool */;
1813 long var15
/* : Int */;
1814 long var17
/* : Int */;
1815 long var18
/* : Int */;
1816 long var20
/* : Int */;
1817 short int var21
/* : Bool */;
1818 short int var23
/* : Bool */;
1821 const char* var_class_name26
;
1822 short int var27
/* : Bool */;
1823 long var28
/* : Int */;
1824 long var30
/* : Int */;
1825 long var31
/* : Int */;
1826 long var33
/* : Int */;
1827 short int var34
/* : Bool */;
1828 short int var36
/* : Bool */;
1829 short int var37
/* : Bool */;
1830 long var38
/* : Int */;
1831 long var40
/* : Int */;
1832 long var41
/* : Int */;
1833 long var43
/* : Int */;
1834 short int var44
/* : Bool */;
1835 short int var46
/* : Bool */;
1838 const char* var_class_name49
;
1839 short int var50
/* : Bool */;
1840 long var51
/* : Int */;
1841 long var53
/* : Int */;
1842 long var54
/* : Int */;
1843 long var56
/* : Int */;
1844 short int var57
/* : Bool */;
1845 short int var59
/* : Bool */;
1846 short int var60
/* : Bool */;
1847 long var61
/* : Int */;
1848 long var63
/* : Int */;
1849 long var64
/* : Int */;
1850 long var66
/* : Int */;
1851 short int var67
/* : Bool */;
1852 short int var69
/* : Bool */;
1855 const char* var_class_name72
;
1856 short int var73
/* : Bool */;
1857 long var74
/* : Int */;
1858 long var76
/* : Int */;
1859 long var77
/* : Int */;
1860 long var79
/* : Int */;
1861 short int var80
/* : Bool */;
1862 short int var82
/* : Bool */;
1865 const char* var_class_name85
;
1866 short int var86
/* : Bool */;
1867 /* Covariant cast for argument 0 (other) <p0:Location> isa OTHER */
1868 /* <p0:Location> isa OTHER */
1869 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1870 cltype
= type_struct
->color
;
1871 idtype
= type_struct
->id
;
1872 if(cltype
>= p0
->type
->table_size
) {
1875 var1
= p0
->type
->type_table
[cltype
] == idtype
;
1877 if (unlikely(!var1
)) {
1878 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1879 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1880 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 225);
1885 var2
= nit___nit__Location___standard__kernel__Object___61d_61d(self
, var_other
);
1893 var3
= nit___nit__Location___located_in(self
, var_other
);
1901 var4
= nit___nit__Location___located_in(var_other
, self
);
1909 { /* Inline location#Location#line_start (self) on <self:Location> */
1910 var7
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1916 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
1917 var10
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
1923 { /* Inline kernel#Int#!= (var5,var8) on <var5:Int> */
1924 var13
= var5
== var8
;
1928 RET_LABEL12
:(void)0;
1933 { /* Inline location#Location#line_start (self) on <self:Location> */
1934 var17
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1936 RET_LABEL16
:(void)0;
1940 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
1941 var20
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
1943 RET_LABEL19
:(void)0;
1947 { /* Inline kernel#Int#< (var15,var18) on <var15:Int> */
1948 /* Covariant cast for argument 0 (i) <var18:Int> isa OTHER */
1949 /* <var18:Int> isa OTHER */
1950 var23
= 1; /* easy <var18:Int> isa OTHER*/
1951 if (unlikely(!var23
)) {
1952 var_class_name26
= type_standard__Int
.name
;
1953 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
1954 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1957 var27
= var15
< var18
;
1960 RET_LABEL22
:(void)0;
1968 { /* Inline location#Location#column_start (self) on <self:Location> */
1969 var30
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1971 RET_LABEL29
:(void)0;
1975 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
1976 var33
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
1978 RET_LABEL32
:(void)0;
1982 { /* Inline kernel#Int#!= (var28,var31) on <var28:Int> */
1983 var36
= var28
== var31
;
1987 RET_LABEL35
:(void)0;
1992 { /* Inline location#Location#column_start (self) on <self:Location> */
1993 var40
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1995 RET_LABEL39
:(void)0;
1999 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
2000 var43
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
2002 RET_LABEL42
:(void)0;
2006 { /* Inline kernel#Int#< (var38,var41) on <var38:Int> */
2007 /* Covariant cast for argument 0 (i) <var41:Int> isa OTHER */
2008 /* <var41:Int> isa OTHER */
2009 var46
= 1; /* easy <var41:Int> isa OTHER*/
2010 if (unlikely(!var46
)) {
2011 var_class_name49
= type_standard__Int
.name
;
2012 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
2013 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2016 var50
= var38
< var41
;
2019 RET_LABEL45
:(void)0;
2027 { /* Inline location#Location#line_end (self) on <self:Location> */
2028 var53
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
2030 RET_LABEL52
:(void)0;
2034 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2035 var56
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2037 RET_LABEL55
:(void)0;
2041 { /* Inline kernel#Int#!= (var51,var54) on <var51:Int> */
2042 var59
= var51
== var54
;
2046 RET_LABEL58
:(void)0;
2051 { /* Inline location#Location#line_end (self) on <self:Location> */
2052 var63
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
2054 RET_LABEL62
:(void)0;
2058 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2059 var66
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2061 RET_LABEL65
:(void)0;
2065 { /* Inline kernel#Int#< (var61,var64) on <var61:Int> */
2066 /* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
2067 /* <var64:Int> isa OTHER */
2068 var69
= 1; /* easy <var64:Int> isa OTHER*/
2069 if (unlikely(!var69
)) {
2070 var_class_name72
= type_standard__Int
.name
;
2071 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
2072 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2075 var73
= var61
< var64
;
2078 RET_LABEL68
:(void)0;
2086 { /* Inline location#Location#column_end (self) on <self:Location> */
2087 var76
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
2089 RET_LABEL75
:(void)0;
2093 { /* Inline location#Location#column_end (var_other) on <var_other:Location> */
2094 var79
= var_other
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_other:Location> */
2096 RET_LABEL78
:(void)0;
2100 { /* Inline kernel#Int#< (var74,var77) on <var74:Int> */
2101 /* Covariant cast for argument 0 (i) <var77:Int> isa OTHER */
2102 /* <var77:Int> isa OTHER */
2103 var82
= 1; /* easy <var77:Int> isa OTHER*/
2104 if (unlikely(!var82
)) {
2105 var_class_name85
= type_standard__Int
.name
;
2106 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name85
);
2107 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2110 var86
= var74
< var77
;
2113 RET_LABEL81
:(void)0;
2121 /* method location#Location#colored_line for (self: Location, String): String */
2122 val
* nit___nit__Location___colored_line(val
* self
, val
* p0
) {
2123 val
* var
/* : String */;
2124 val
* var_color
/* var color: String */;
2125 uint32_t var1
/* : Char */;
2126 uint32_t var3
/* : Char */;
2127 uint32_t var_esc
/* var esc: Char */;
2128 val
* var4
/* : NativeArray[String] */;
2129 static val
* varonce
;
2130 static val
* varonce5
;
2131 val
* var6
/* : String */;
2132 char* var7
/* : NativeString */;
2133 val
* var8
/* : FlatString */;
2134 val
* var9
/* : String */;
2135 val
* var10
/* : String */;
2136 val
* var_def
/* var def: String */;
2137 val
* var12
/* : NativeArray[String] */;
2138 static val
* varonce11
;
2139 static val
* varonce13
;
2140 val
* var14
/* : String */;
2141 char* var15
/* : NativeString */;
2142 val
* var16
/* : FlatString */;
2143 static val
* varonce17
;
2144 val
* var18
/* : String */;
2145 char* var19
/* : NativeString */;
2146 val
* var20
/* : FlatString */;
2147 val
* var21
/* : String */;
2148 val
* var22
/* : String */;
2149 val
* var_col
/* var col: String */;
2150 val
* var_l
/* var l: Location */;
2151 long var23
/* : Int */;
2152 long var25
/* : Int */;
2153 long var_i
/* var i: Int */;
2154 short int var26
/* : Bool */;
2155 short int var28
/* : Bool */;
2158 const char* var_class_name
;
2159 short int var29
/* : Bool */;
2160 static val
* varonce30
;
2161 val
* var31
/* : String */;
2162 char* var32
/* : NativeString */;
2163 val
* var33
/* : FlatString */;
2164 val
* var34
/* : nullable SourceFile */;
2165 val
* var36
/* : nullable SourceFile */;
2166 val
* var37
/* : Array[Int] */;
2167 val
* var39
/* : Array[Int] */;
2168 long var40
/* : Int */;
2169 short int var42
/* : Bool */;
2172 const char* var_class_name45
;
2173 long var46
/* : Int */;
2174 val
* var47
/* : nullable Object */;
2175 long var48
/* : Int */;
2176 long var_line_start
/* var line_start: Int */;
2177 long var_line_end
/* var line_end: Int */;
2178 val
* var49
/* : nullable SourceFile */;
2179 val
* var51
/* : nullable SourceFile */;
2180 val
* var52
/* : String */;
2181 val
* var54
/* : String */;
2182 val
* var_string
/* var string: String */;
2183 short int var55
/* : Bool */;
2184 short int var56
/* : Bool */;
2185 long var57
/* : Int */;
2186 short int var59
/* : Bool */;
2189 const char* var_class_name62
;
2190 long var63
/* : Int */;
2191 long var64
/* : Int */;
2192 short int var65
/* : Bool */;
2193 short int var67
/* : Bool */;
2196 const char* var_class_name70
;
2197 short int var71
/* : Bool */;
2198 short int var_
/* var : Bool */;
2199 val
* var72
/* : SequenceRead[Char] */;
2200 long var73
/* : Int */;
2201 short int var75
/* : Bool */;
2204 const char* var_class_name78
;
2205 long var79
/* : Int */;
2206 val
* var80
/* : nullable Object */;
2207 short int var81
/* : Bool */;
2208 short int var83
/* : Bool */;
2209 uint32_t var84
/* : Char */;
2210 short int var85
/* : Bool */;
2211 short int var_86
/* var : Bool */;
2212 val
* var87
/* : SequenceRead[Char] */;
2213 long var88
/* : Int */;
2214 short int var90
/* : Bool */;
2217 const char* var_class_name93
;
2218 long var94
/* : Int */;
2219 val
* var95
/* : nullable Object */;
2220 short int var96
/* : Bool */;
2221 short int var98
/* : Bool */;
2222 uint32_t var99
/* : Char */;
2223 short int var100
/* : Bool */;
2224 long var101
/* : Int */;
2225 short int var103
/* : Bool */;
2228 const char* var_class_name106
;
2229 long var107
/* : Int */;
2230 long var108
/* : Int */;
2231 long var110
/* : Int */;
2232 short int var111
/* : Bool */;
2233 short int var113
/* : Bool */;
2236 const char* var_class_name116
;
2237 short int var117
/* : Bool */;
2238 long var118
/* : Int */;
2239 long var120
/* : Int */;
2240 long var121
/* : Int */;
2241 short int var123
/* : Bool */;
2244 const char* var_class_name126
;
2245 long var127
/* : Int */;
2246 val
* var128
/* : Text */;
2247 val
* var_lstart
/* var lstart: nullable Object */;
2248 static val
* varonce129
;
2249 val
* var130
/* : String */;
2250 char* var131
/* : NativeString */;
2251 val
* var132
/* : FlatString */;
2252 long var133
/* : Int */;
2253 long var135
/* : Int */;
2254 short int var136
/* : Bool */;
2255 short int var138
/* : Bool */;
2256 short int var139
/* : Bool */;
2257 long var140
/* : Int */;
2258 short int var142
/* : Bool */;
2261 const char* var_class_name145
;
2262 long var146
/* : Int */;
2263 long var147
/* : Int */;
2264 short int var149
/* : Bool */;
2267 const char* var_class_name152
;
2268 long var153
/* : Int */;
2269 val
* var154
/* : nullable Object */;
2270 val
* var_cend
/* var cend: nullable Object */;
2271 long var155
/* : Int */;
2272 long var157
/* : Int */;
2273 val
* var158
/* : nullable Object */;
2274 long var159
/* : Int */;
2275 short int var161
/* : Bool */;
2278 const char* var_class_name164
;
2279 long var165
/* : Int */;
2280 long var166
/* : Int */;
2281 long var167
/* : Int */;
2282 short int var168
/* : Bool */;
2283 short int var170
/* : Bool */;
2286 const char* var_class_name173
;
2287 short int var174
/* : Bool */;
2288 long var175
/* : Int */;
2289 long var177
/* : Int */;
2290 long var178
/* : Int */;
2291 short int var180
/* : Bool */;
2294 const char* var_class_name183
;
2295 long var184
/* : Int */;
2296 long var185
/* : Int */;
2297 short int var187
/* : Bool */;
2300 const char* var_class_name190
;
2301 long var191
/* : Int */;
2302 long var192
/* : Int */;
2303 long var194
/* : Int */;
2304 long var195
/* : Int */;
2305 short int var197
/* : Bool */;
2308 const char* var_class_name200
;
2309 long var201
/* : Int */;
2310 long var202
/* : Int */;
2311 long var203
/* : Int */;
2312 short int var205
/* : Bool */;
2315 const char* var_class_name208
;
2316 long var209
/* : Int */;
2317 val
* var210
/* : Text */;
2318 val
* var_lmid
/* var lmid: nullable Object */;
2319 long var211
/* : Int */;
2320 short int var213
/* : Bool */;
2323 const char* var_class_name216
;
2324 long var217
/* : Int */;
2325 long var218
/* : Int */;
2326 long var219
/* : Int */;
2327 short int var221
/* : Bool */;
2330 const char* var_class_name224
;
2331 long var225
/* : Int */;
2332 long var226
/* : Int */;
2333 short int var228
/* : Bool */;
2336 const char* var_class_name231
;
2337 long var232
/* : Int */;
2338 long var233
/* : Int */;
2339 long var234
/* : Int */;
2340 short int var236
/* : Bool */;
2343 const char* var_class_name239
;
2344 long var240
/* : Int */;
2345 val
* var241
/* : Text */;
2346 val
* var_lend
/* var lend: nullable Object */;
2347 static val
* varonce242
;
2348 val
* var243
/* : String */;
2349 char* var244
/* : NativeString */;
2350 val
* var245
/* : FlatString */;
2351 static val
* varonce246
;
2352 val
* var247
/* : String */;
2353 char* var248
/* : NativeString */;
2354 val
* var249
/* : FlatString */;
2355 val
* var250
/* : FlatBuffer */;
2356 val
* var_indent
/* var indent: FlatBuffer */;
2357 long var_j
/* var j: Int */;
2358 long var252
/* : Int */;
2359 long var254
/* : Int */;
2360 long var255
/* : Int */;
2361 short int var257
/* : Bool */;
2364 const char* var_class_name260
;
2365 long var261
/* : Int */;
2366 long var262
/* : Int */;
2367 short int var264
/* : Bool */;
2370 const char* var_class_name267
;
2371 long var268
/* : Int */;
2372 long var_269
/* var : Int */;
2373 short int var270
/* : Bool */;
2374 short int var272
/* : Bool */;
2377 const char* var_class_name275
;
2378 short int var276
/* : Bool */;
2379 val
* var277
/* : SequenceRead[Char] */;
2380 val
* var278
/* : nullable Object */;
2381 short int var279
/* : Bool */;
2382 short int var281
/* : Bool */;
2383 uint32_t var282
/* : Char */;
2384 long var283
/* : Int */;
2385 val
* var286
/* : NativeArray[String] */;
2386 static val
* varonce285
;
2387 static val
* varonce287
;
2388 val
* var288
/* : String */;
2389 char* var289
/* : NativeString */;
2390 val
* var290
/* : FlatString */;
2391 static val
* varonce291
;
2392 val
* var292
/* : String */;
2393 char* var293
/* : NativeString */;
2394 val
* var294
/* : FlatString */;
2395 static val
* varonce295
;
2396 val
* var296
/* : String */;
2397 char* var297
/* : NativeString */;
2398 val
* var298
/* : FlatString */;
2399 val
* var299
/* : String */;
2400 val
* var300
/* : String */;
2403 { /* Inline kernel#Int#ascii (27l) on <27l:Int> */
2404 var3
= (uint32_t)27l;
2411 if (unlikely(varonce
==NULL
)) {
2412 var4
= NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String
);
2413 if (likely(varonce5
!=NULL
)) {
2417 var8
= standard___standard__NativeString___to_s_with_length(var7
, 3l);
2421 ((struct instance_standard__NativeArray
*)var4
)->values
[1]=var6
;
2426 var9
= standard__string___Char___Object__to_s(var_esc
);
2427 ((struct instance_standard__NativeArray
*)var4
)->values
[0]=var9
;
2429 var10
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var4
); /* native_to_s on <var4:NativeArray[String]>*/
2433 if (unlikely(varonce11
==NULL
)) {
2434 var12
= NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String
);
2435 if (likely(varonce13
!=NULL
)) {
2439 var16
= standard___standard__NativeString___to_s_with_length(var15
, 1l);
2443 ((struct instance_standard__NativeArray
*)var12
)->values
[1]=var14
;
2444 if (likely(varonce17
!=NULL
)) {
2448 var20
= standard___standard__NativeString___to_s_with_length(var19
, 1l);
2452 ((struct instance_standard__NativeArray
*)var12
)->values
[3]=var18
;
2457 var21
= standard__string___Char___Object__to_s(var_esc
);
2458 ((struct instance_standard__NativeArray
*)var12
)->values
[0]=var21
;
2459 ((struct instance_standard__NativeArray
*)var12
)->values
[2]=var_color
;
2461 var22
= ((val
*(*)(val
* self
))(var12
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var12
); /* native_to_s on <var12:NativeArray[String]>*/
2467 { /* Inline location#Location#line_start (var_l) on <var_l:Location> */
2468 var25
= var_l
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_l:Location> */
2470 RET_LABEL24
:(void)0;
2475 { /* Inline kernel#Int#<= (var_i,0l) on <var_i:Int> */
2476 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2477 /* <0l:Int> isa OTHER */
2478 var28
= 1; /* easy <0l:Int> isa OTHER*/
2479 if (unlikely(!var28
)) {
2480 var_class_name
= type_standard__Int
.name
;
2481 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2482 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2485 var29
= var_i
<= 0l;
2488 RET_LABEL27
:(void)0;
2492 if (likely(varonce30
!=NULL
)) {
2496 var33
= standard___standard__NativeString___to_s_with_length(var32
, 0l);
2505 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2506 var36
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
2508 RET_LABEL35
:(void)0;
2511 if (var34
== NULL
) {
2512 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2513 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 252);
2516 { /* Inline location#SourceFile#line_starts (var34) on <var34:nullable SourceFile> */
2517 if (unlikely(var34
== NULL
)) {
2518 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2519 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
2522 var39
= var34
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var34:nullable SourceFile> */
2523 if (unlikely(var39
== NULL
)) {
2524 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
2525 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
2529 RET_LABEL38
:(void)0;
2533 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
2534 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2535 /* <1l:Int> isa OTHER */
2536 var42
= 1; /* easy <1l:Int> isa OTHER*/
2537 if (unlikely(!var42
)) {
2538 var_class_name45
= type_standard__Int
.name
;
2539 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2540 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2546 RET_LABEL41
:(void)0;
2550 var47
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var37
, var40
);
2552 var48
= (long)(var47
)>>2;
2553 var_line_start
= var48
;
2554 var_line_end
= var_line_start
;
2556 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2557 var51
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
2559 RET_LABEL50
:(void)0;
2562 if (var49
== NULL
) {
2563 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2564 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 254);
2567 { /* Inline location#SourceFile#string (var49) on <var49:nullable SourceFile> */
2568 if (unlikely(var49
== NULL
)) {
2569 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2570 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
2573 var54
= var49
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var49:nullable SourceFile> */
2574 if (unlikely(var54
== NULL
)) {
2575 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
2576 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
2580 RET_LABEL53
:(void)0;
2586 { /* Inline kernel#Int#+ (var_line_end,1l) on <var_line_end:Int> */
2587 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2588 /* <1l:Int> isa OTHER */
2589 var59
= 1; /* easy <1l:Int> isa OTHER*/
2590 if (unlikely(!var59
)) {
2591 var_class_name62
= type_standard__Int
.name
;
2592 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
2593 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2596 var63
= var_line_end
+ 1l;
2599 RET_LABEL58
:(void)0;
2603 var64
= ((long(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
); /* length on <var_string:String>*/
2606 { /* Inline kernel#Int#< (var57,var64) on <var57:Int> */
2607 /* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
2608 /* <var64:Int> isa OTHER */
2609 var67
= 1; /* easy <var64:Int> isa OTHER*/
2610 if (unlikely(!var67
)) {
2611 var_class_name70
= type_standard__Int
.name
;
2612 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70
);
2613 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2616 var71
= var57
< var64
;
2619 RET_LABEL66
:(void)0;
2625 var72
= ((val
*(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
); /* chars on <var_string:String>*/
2628 { /* Inline kernel#Int#+ (var_line_end,1l) on <var_line_end:Int> */
2629 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2630 /* <1l:Int> isa OTHER */
2631 var75
= 1; /* easy <1l:Int> isa OTHER*/
2632 if (unlikely(!var75
)) {
2633 var_class_name78
= type_standard__Int
.name
;
2634 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78
);
2635 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2638 var79
= var_line_end
+ 1l;
2641 RET_LABEL74
:(void)0;
2645 var80
= ((val
*(*)(val
* self
, long p0
))((((long)var72
&3)?class_info
[((long)var72
&3)]:var72
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var72
, var73
); /* [] on <var72:SequenceRead[Char]>*/
2648 { /* Inline kernel#Char#!= (var80,'\n') on <var80:nullable Object(Char)> */
2649 var84
= (uint32_t)((long)(var80
)>>2);
2650 var83
= (var80
!= NULL
) && (var84
== '\n');
2654 RET_LABEL82
:(void)0;
2664 var87
= ((val
*(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
); /* chars on <var_string:String>*/
2667 { /* Inline kernel#Int#+ (var_line_end,1l) on <var_line_end:Int> */
2668 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2669 /* <1l:Int> isa OTHER */
2670 var90
= 1; /* easy <1l:Int> isa OTHER*/
2671 if (unlikely(!var90
)) {
2672 var_class_name93
= type_standard__Int
.name
;
2673 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name93
);
2674 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2677 var94
= var_line_end
+ 1l;
2680 RET_LABEL89
:(void)0;
2684 var95
= ((val
*(*)(val
* self
, long p0
))((((long)var87
&3)?class_info
[((long)var87
&3)]:var87
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var87
, var88
); /* [] on <var87:SequenceRead[Char]>*/
2687 { /* Inline kernel#Char#!= (var95,'\015') on <var95:nullable Object(Char)> */
2688 var99
= (uint32_t)((long)(var95
)>>2);
2689 var98
= (var95
!= NULL
) && (var99
== '\015');
2693 RET_LABEL97
:(void)0;
2702 { /* Inline kernel#Int#+ (var_line_end,1l) on <var_line_end:Int> */
2703 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2704 /* <1l:Int> isa OTHER */
2705 var103
= 1; /* easy <1l:Int> isa OTHER*/
2706 if (unlikely(!var103
)) {
2707 var_class_name106
= type_standard__Int
.name
;
2708 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106
);
2709 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2712 var107
= var_line_end
+ 1l;
2715 RET_LABEL102
:(void)0;
2718 var_line_end
= var101
;
2723 BREAK_label
: (void)0;
2725 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2726 var110
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2728 RET_LABEL109
:(void)0;
2732 { /* Inline kernel#Int#> (var108,0l) on <var108:Int> */
2733 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2734 /* <0l:Int> isa OTHER */
2735 var113
= 1; /* easy <0l:Int> isa OTHER*/
2736 if (unlikely(!var113
)) {
2737 var_class_name116
= type_standard__Int
.name
;
2738 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name116
);
2739 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
2742 var117
= var108
> 0l;
2745 RET_LABEL112
:(void)0;
2750 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2751 var120
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2753 RET_LABEL119
:(void)0;
2757 { /* Inline kernel#Int#- (var118,1l) on <var118:Int> */
2758 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2759 /* <1l:Int> isa OTHER */
2760 var123
= 1; /* easy <1l:Int> isa OTHER*/
2761 if (unlikely(!var123
)) {
2762 var_class_name126
= type_standard__Int
.name
;
2763 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name126
);
2764 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2767 var127
= var118
- 1l;
2770 RET_LABEL122
:(void)0;
2774 var128
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var_line_start
, var121
); /* substring on <var_string:String>*/
2776 var_lstart
= var128
;
2778 if (likely(varonce129
!=NULL
)) {
2779 var130
= varonce129
;
2782 var132
= standard___standard__NativeString___to_s_with_length(var131
, 0l);
2784 varonce129
= var130
;
2786 var_lstart
= var130
;
2789 { /* Inline location#Location#line_end (var_l) on <var_l:Location> */
2790 var135
= var_l
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_l:Location> */
2792 RET_LABEL134
:(void)0;
2796 { /* Inline kernel#Int#!= (var_i,var133) on <var_i:Int> */
2797 var138
= var_i
== var133
;
2801 RET_LABEL137
:(void)0;
2806 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
2807 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
2808 /* <var_line_start:Int> isa OTHER */
2809 var142
= 1; /* easy <var_line_start:Int> isa OTHER*/
2810 if (unlikely(!var142
)) {
2811 var_class_name145
= type_standard__Int
.name
;
2812 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145
);
2813 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2816 var146
= var_line_end
- var_line_start
;
2819 RET_LABEL141
:(void)0;
2823 { /* Inline kernel#Int#+ (var140,1l) on <var140:Int> */
2824 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2825 /* <1l:Int> isa OTHER */
2826 var149
= 1; /* easy <1l:Int> isa OTHER*/
2827 if (unlikely(!var149
)) {
2828 var_class_name152
= type_standard__Int
.name
;
2829 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name152
);
2830 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2833 var153
= var140
+ 1l;
2836 RET_LABEL148
:(void)0;
2839 var154
= (val
*)(var147
<<2|1);
2843 { /* Inline location#Location#column_end (var_l) on <var_l:Location> */
2844 var157
= var_l
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_l:Location> */
2846 RET_LABEL156
:(void)0;
2849 var158
= (val
*)(var155
<<2|1);
2853 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
2854 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
2855 /* <var_cend:nullable Object(Int)> isa OTHER */
2856 var161
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
2857 if (unlikely(!var161
)) {
2858 var_class_name164
= var_cend
== NULL ?
"null" : (((long)var_cend
&3)?type_info
[((long)var_cend
&3)]:var_cend
->type
)->name
;
2859 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164
);
2860 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2863 var165
= (long)(var_cend
)>>2;
2864 var166
= var_line_start
+ var165
;
2867 RET_LABEL160
:(void)0;
2871 var167
= ((long(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
); /* length on <var_string:String>*/
2874 { /* Inline kernel#Int#<= (var159,var167) on <var159:Int> */
2875 /* Covariant cast for argument 0 (i) <var167:Int> isa OTHER */
2876 /* <var167:Int> isa OTHER */
2877 var170
= 1; /* easy <var167:Int> isa OTHER*/
2878 if (unlikely(!var170
)) {
2879 var_class_name173
= type_standard__Int
.name
;
2880 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name173
);
2881 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2884 var174
= var159
<= var167
;
2887 RET_LABEL169
:(void)0;
2892 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2893 var177
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2895 RET_LABEL176
:(void)0;
2899 { /* Inline kernel#Int#+ (var_line_start,var175) on <var_line_start:Int> */
2900 /* Covariant cast for argument 0 (i) <var175:Int> isa OTHER */
2901 /* <var175:Int> isa OTHER */
2902 var180
= 1; /* easy <var175:Int> isa OTHER*/
2903 if (unlikely(!var180
)) {
2904 var_class_name183
= type_standard__Int
.name
;
2905 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183
);
2906 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2909 var184
= var_line_start
+ var175
;
2912 RET_LABEL179
:(void)0;
2916 { /* Inline kernel#Int#- (var178,1l) on <var178:Int> */
2917 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2918 /* <1l:Int> isa OTHER */
2919 var187
= 1; /* easy <1l:Int> isa OTHER*/
2920 if (unlikely(!var187
)) {
2921 var_class_name190
= type_standard__Int
.name
;
2922 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name190
);
2923 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2926 var191
= var178
- 1l;
2929 RET_LABEL186
:(void)0;
2933 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2934 var194
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2936 RET_LABEL193
:(void)0;
2940 { /* Inline kernel#Int#- (var_cend,var192) on <var_cend:nullable Object(Int)> */
2941 /* Covariant cast for argument 0 (i) <var192:Int> isa OTHER */
2942 /* <var192:Int> isa OTHER */
2943 var197
= 1; /* easy <var192:Int> isa OTHER*/
2944 if (unlikely(!var197
)) {
2945 var_class_name200
= type_standard__Int
.name
;
2946 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name200
);
2947 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2950 var201
= (long)(var_cend
)>>2;
2951 var202
= var201
- var192
;
2954 RET_LABEL196
:(void)0;
2958 { /* Inline kernel#Int#+ (var195,1l) on <var195:Int> */
2959 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2960 /* <1l:Int> isa OTHER */
2961 var205
= 1; /* easy <1l:Int> isa OTHER*/
2962 if (unlikely(!var205
)) {
2963 var_class_name208
= type_standard__Int
.name
;
2964 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name208
);
2965 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2968 var209
= var195
+ 1l;
2971 RET_LABEL204
:(void)0;
2975 var210
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var185
, var203
); /* substring on <var_string:String>*/
2979 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
2980 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
2981 /* <var_cend:nullable Object(Int)> isa OTHER */
2982 var213
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
2983 if (unlikely(!var213
)) {
2984 var_class_name216
= var_cend
== NULL ?
"null" : (((long)var_cend
&3)?type_info
[((long)var_cend
&3)]:var_cend
->type
)->name
;
2985 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name216
);
2986 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2989 var217
= (long)(var_cend
)>>2;
2990 var218
= var_line_start
+ var217
;
2993 RET_LABEL212
:(void)0;
2997 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
2998 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
2999 /* <var_line_start:Int> isa OTHER */
3000 var221
= 1; /* easy <var_line_start:Int> isa OTHER*/
3001 if (unlikely(!var221
)) {
3002 var_class_name224
= type_standard__Int
.name
;
3003 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name224
);
3004 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3007 var225
= var_line_end
- var_line_start
;
3010 RET_LABEL220
:(void)0;
3014 { /* Inline kernel#Int#- (var219,var_cend) on <var219:Int> */
3015 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
3016 /* <var_cend:nullable Object(Int)> isa OTHER */
3017 var228
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
3018 if (unlikely(!var228
)) {
3019 var_class_name231
= var_cend
== NULL ?
"null" : (((long)var_cend
&3)?type_info
[((long)var_cend
&3)]:var_cend
->type
)->name
;
3020 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name231
);
3021 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3024 var232
= (long)(var_cend
)>>2;
3025 var233
= var219
- var232
;
3028 RET_LABEL227
:(void)0;
3032 { /* Inline kernel#Int#+ (var226,1l) on <var226:Int> */
3033 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3034 /* <1l:Int> isa OTHER */
3035 var236
= 1; /* easy <1l:Int> isa OTHER*/
3036 if (unlikely(!var236
)) {
3037 var_class_name239
= type_standard__Int
.name
;
3038 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239
);
3039 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3042 var240
= var226
+ 1l;
3045 RET_LABEL235
:(void)0;
3049 var241
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var211
, var234
); /* substring on <var_string:String>*/
3053 if (likely(varonce242
!=NULL
)) {
3054 var243
= varonce242
;
3057 var245
= standard___standard__NativeString___to_s_with_length(var244
, 0l);
3059 varonce242
= var243
;
3062 if (likely(varonce246
!=NULL
)) {
3063 var247
= varonce246
;
3066 var249
= standard___standard__NativeString___to_s_with_length(var248
, 0l);
3068 varonce246
= var247
;
3072 var250
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
3074 { /* Inline string#FlatBuffer#init (var250) on <var250:FlatBuffer> */
3076 ((void(*)(val
* self
))(var250
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var250
); /* init on <var250:FlatBuffer>*/
3078 RET_LABEL251
:(void)0;
3081 var_indent
= var250
;
3082 var_j
= var_line_start
;
3084 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3085 var254
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3087 RET_LABEL253
:(void)0;
3091 { /* Inline kernel#Int#+ (var_line_start,var252) on <var_line_start:Int> */
3092 /* Covariant cast for argument 0 (i) <var252:Int> isa OTHER */
3093 /* <var252:Int> isa OTHER */
3094 var257
= 1; /* easy <var252:Int> isa OTHER*/
3095 if (unlikely(!var257
)) {
3096 var_class_name260
= type_standard__Int
.name
;
3097 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name260
);
3098 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3101 var261
= var_line_start
+ var252
;
3104 RET_LABEL256
:(void)0;
3108 { /* Inline kernel#Int#- (var255,1l) on <var255:Int> */
3109 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3110 /* <1l:Int> isa OTHER */
3111 var264
= 1; /* easy <1l:Int> isa OTHER*/
3112 if (unlikely(!var264
)) {
3113 var_class_name267
= type_standard__Int
.name
;
3114 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name267
);
3115 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3118 var268
= var255
- 1l;
3121 RET_LABEL263
:(void)0;
3127 { /* Inline kernel#Int#< (var_j,var_269) on <var_j:Int> */
3128 /* Covariant cast for argument 0 (i) <var_269:Int> isa OTHER */
3129 /* <var_269:Int> isa OTHER */
3130 var272
= 1; /* easy <var_269:Int> isa OTHER*/
3131 if (unlikely(!var272
)) {
3132 var_class_name275
= type_standard__Int
.name
;
3133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name275
);
3134 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3137 var276
= var_j
< var_269
;
3140 RET_LABEL271
:(void)0;
3145 var277
= ((val
*(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
); /* chars on <var_string:String>*/
3148 var278
= ((val
*(*)(val
* self
, long p0
))((((long)var277
&3)?class_info
[((long)var277
&3)]:var277
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var277
, var_j
); /* [] on <var277:SequenceRead[Char]>*/
3151 { /* Inline kernel#Char#== (var278,'\t') on <var278:nullable Object(Char)> */
3152 var282
= (uint32_t)((long)(var278
)>>2);
3153 var281
= (var278
!= NULL
) && (var282
== '\t');
3156 RET_LABEL280
:(void)0;
3161 standard___standard__FlatBuffer___Buffer__add(var_indent
, '\t'); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3165 standard___standard__FlatBuffer___Buffer__add(var_indent
, ' '); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3169 var283
= standard___standard__Int___Discrete__successor(var_j
, 1l);
3173 goto BREAK_label284
;
3176 BREAK_label284
: (void)0;
3177 if (unlikely(varonce285
==NULL
)) {
3178 var286
= NEW_standard__NativeArray(9l, &type_standard__NativeArray__standard__String
);
3179 if (likely(varonce287
!=NULL
)) {
3180 var288
= varonce287
;
3183 var290
= standard___standard__NativeString___to_s_with_length(var289
, 1l);
3185 varonce287
= var288
;
3187 ((struct instance_standard__NativeArray
*)var286
)->values
[0]=var288
;
3188 if (likely(varonce291
!=NULL
)) {
3189 var292
= varonce291
;
3192 var294
= standard___standard__NativeString___to_s_with_length(var293
, 2l);
3194 varonce291
= var292
;
3196 ((struct instance_standard__NativeArray
*)var286
)->values
[6]=var292
;
3197 if (likely(varonce295
!=NULL
)) {
3198 var296
= varonce295
;
3201 var298
= standard___standard__NativeString___to_s_with_length(var297
, 1l);
3203 varonce295
= var296
;
3205 ((struct instance_standard__NativeArray
*)var286
)->values
[8]=var296
;
3207 var286
= varonce285
;
3210 ((struct instance_standard__NativeArray
*)var286
)->values
[1]=var_lstart
;
3211 ((struct instance_standard__NativeArray
*)var286
)->values
[2]=var_col
;
3212 ((struct instance_standard__NativeArray
*)var286
)->values
[3]=var_lmid
;
3213 ((struct instance_standard__NativeArray
*)var286
)->values
[4]=var_def
;
3214 ((struct instance_standard__NativeArray
*)var286
)->values
[5]=var_lend
;
3216 var299
= ((val
*(*)(val
* self
))(var_indent
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_indent
); /* to_s on <var_indent:FlatBuffer>*/
3218 ((struct instance_standard__NativeArray
*)var286
)->values
[7]=var299
;
3220 var300
= ((val
*(*)(val
* self
))(var286
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var286
); /* native_to_s on <var286:NativeArray[String]>*/
3222 varonce285
= var286
;
3228 /* method location#Location#init for (self: Location) */
3229 void nit___nit__Location___standard__kernel__Object__init(val
* self
) {
3231 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__Location___standard__kernel__Object__init
]))(self
); /* init on <self:Location>*/