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): IStream */
41 val
* nit___nit__SourceFile___stream(val
* self
) {
42 val
* var
/* : IStream */;
43 val
* var1
/* : IStream */;
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, IStream) */
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
/* : IStream */;
62 val
* var2
/* : IStream */;
63 val
* var3
/* : String */;
64 val
* var5
/* : Array[Int] */;
65 val
* var7
/* : Array[Int] */;
66 long var8
/* : Int */;
67 long var9
/* : Int */;
68 val
* var10
/* : nullable Object */;
70 { /* Inline location#SourceFile#stream (self) on <self:SourceFile> */
71 var2
= self
->attrs
[COLOR_nit__location__SourceFile___stream
].val
; /* _stream on <self:SourceFile> */
72 if (unlikely(var2
== NULL
)) {
73 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stream");
74 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 28);
82 var3
= standard___standard__BufferedIStream___IStream__read_all(var
);
85 { /* Inline location#SourceFile#string= (self,var3) on <self:SourceFile> */
86 self
->attrs
[COLOR_nit__location__SourceFile___string
].val
= var3
; /* _string on <self:SourceFile> */
91 { /* Inline location#SourceFile#line_starts (self) on <self:SourceFile> */
92 var7
= self
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
93 if (unlikely(var7
== NULL
)) {
94 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
95 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
105 var10
= BOX_standard__Int(var9
); /* autobox from Int to nullable Object */
106 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var5
, var8
, var10
); /* Direct call array#Array#[]= on <var5:Array[Int]>*/
110 /* method location#SourceFile#line_starts for (self: SourceFile): Array[Int] */
111 val
* nit___nit__SourceFile___line_starts(val
* self
) {
112 val
* var
/* : Array[Int] */;
113 val
* var1
/* : Array[Int] */;
114 var1
= self
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <self:SourceFile> */
115 if (unlikely(var1
== NULL
)) {
116 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
117 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
124 /* method location#Location#file for (self: Location): nullable SourceFile */
125 val
* nit___nit__Location___file(val
* self
) {
126 val
* var
/* : nullable SourceFile */;
127 val
* var1
/* : nullable SourceFile */;
128 var1
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
133 /* method location#Location#file= for (self: Location, nullable SourceFile) */
134 void nit___nit__Location___file_61d(val
* self
, val
* p0
) {
135 self
->attrs
[COLOR_nit__location__Location___file
].val
= p0
; /* _file on <self:Location> */
138 /* method location#Location#line_start for (self: Location): Int */
139 long nit___nit__Location___line_start(val
* self
) {
140 long var
/* : Int */;
141 long var1
/* : Int */;
142 var1
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
147 /* method location#Location#line_start= for (self: Location, Int) */
148 void nit___nit__Location___line_start_61d(val
* self
, long p0
) {
149 self
->attrs
[COLOR_nit__location__Location___line_start
].l
= p0
; /* _line_start on <self:Location> */
152 /* method location#Location#line_end for (self: Location): Int */
153 long nit___nit__Location___line_end(val
* self
) {
154 long var
/* : Int */;
155 long var1
/* : Int */;
156 var1
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
161 /* method location#Location#line_end= for (self: Location, Int) */
162 void nit___nit__Location___line_end_61d(val
* self
, long p0
) {
163 self
->attrs
[COLOR_nit__location__Location___line_end
].l
= p0
; /* _line_end on <self:Location> */
166 /* method location#Location#column_start for (self: Location): Int */
167 long nit___nit__Location___column_start(val
* self
) {
168 long var
/* : Int */;
169 long var1
/* : Int */;
170 var1
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
175 /* method location#Location#column_start= for (self: Location, Int) */
176 void nit___nit__Location___column_start_61d(val
* self
, long p0
) {
177 self
->attrs
[COLOR_nit__location__Location___column_start
].l
= p0
; /* _column_start on <self:Location> */
180 /* method location#Location#column_end for (self: Location): Int */
181 long nit___nit__Location___column_end(val
* self
) {
182 long var
/* : Int */;
183 long var1
/* : Int */;
184 var1
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
189 /* method location#Location#column_end= for (self: Location, Int) */
190 void nit___nit__Location___column_end_61d(val
* self
, long p0
) {
191 self
->attrs
[COLOR_nit__location__Location___column_end
].l
= p0
; /* _column_end on <self:Location> */
194 /* method location#Location#pstart for (self: Location): Int */
195 long nit___nit__Location___pstart(val
* self
) {
196 long var
/* : Int */;
197 val
* var1
/* : nullable SourceFile */;
198 val
* var3
/* : nullable SourceFile */;
199 val
* var4
/* : Array[Int] */;
200 val
* var6
/* : Array[Int] */;
201 long var7
/* : Int */;
202 long var9
/* : Int */;
203 long var10
/* : Int */;
204 long var11
/* : Int */;
205 short int var13
/* : Bool */;
208 const char* var_class_name
;
209 long var14
/* : Int */;
210 val
* var15
/* : nullable Object */;
211 long var16
/* : Int */;
212 long var18
/* : Int */;
213 long var19
/* : Int */;
214 short int var21
/* : Bool */;
217 const char* var_class_name24
;
218 long var25
/* : Int */;
219 long var26
/* : Int */;
220 long var27
/* : Int */;
221 long var28
/* : Int */;
222 short int var30
/* : Bool */;
225 const char* var_class_name33
;
226 long var34
/* : Int */;
228 { /* Inline location#Location#file (self) on <self:Location> */
229 var3
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
235 PRINT_ERROR("Runtime error: %s", "Receiver is null");
236 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 76);
239 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
240 if (unlikely(var1
== NULL
)) {
241 PRINT_ERROR("Runtime error: %s", "Receiver is null");
242 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
245 var6
= var1
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
246 if (unlikely(var6
== NULL
)) {
247 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
248 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
256 { /* Inline location#Location#line_start (self) on <self:Location> */
257 var9
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
264 { /* Inline kernel#Int#- (var7,var10) on <var7:Int> */
265 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
266 /* <var10:Int> isa OTHER */
267 var13
= 1; /* easy <var10:Int> isa OTHER*/
268 if (unlikely(!var13
)) {
269 var_class_name
= type_standard__Int
.name
;
270 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
271 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
274 var14
= var7
- var10
;
281 var15
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var4
, var11
);
284 { /* Inline location#Location#column_start (self) on <self:Location> */
285 var18
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
291 { /* Inline kernel#Int#+ (var15,var16) on <var15:nullable Object(Int)> */
292 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
293 /* <var16:Int> isa OTHER */
294 var21
= 1; /* easy <var16:Int> isa OTHER*/
295 if (unlikely(!var21
)) {
296 var_class_name24
= type_standard__Int
.name
;
297 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
298 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
301 var25
= ((struct instance_standard__Int
*)var15
)->value
; /* autounbox from nullable Object to Int */;
302 var26
= var25
+ var16
;
310 { /* Inline kernel#Int#- (var19,var27) on <var19:Int> */
311 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
312 /* <var27:Int> isa OTHER */
313 var30
= 1; /* easy <var27:Int> isa OTHER*/
314 if (unlikely(!var30
)) {
315 var_class_name33
= type_standard__Int
.name
;
316 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
317 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
320 var34
= var19
- var27
;
331 /* method location#Location#pend for (self: Location): Int */
332 long nit___nit__Location___pend(val
* self
) {
333 long var
/* : Int */;
334 val
* var1
/* : nullable SourceFile */;
335 val
* var3
/* : nullable SourceFile */;
336 val
* var4
/* : Array[Int] */;
337 val
* var6
/* : Array[Int] */;
338 long var7
/* : Int */;
339 long var9
/* : Int */;
340 long var10
/* : Int */;
341 long var11
/* : Int */;
342 short int var13
/* : Bool */;
345 const char* var_class_name
;
346 long var14
/* : Int */;
347 val
* var15
/* : nullable Object */;
348 long var16
/* : Int */;
349 long var18
/* : Int */;
350 long var19
/* : Int */;
351 short int var21
/* : Bool */;
354 const char* var_class_name24
;
355 long var25
/* : Int */;
356 long var26
/* : Int */;
357 long var27
/* : Int */;
358 long var28
/* : Int */;
359 short int var30
/* : Bool */;
362 const char* var_class_name33
;
363 long var34
/* : Int */;
365 { /* Inline location#Location#file (self) on <self:Location> */
366 var3
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
372 PRINT_ERROR("Runtime error: %s", "Receiver is null");
373 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 79);
376 { /* Inline location#SourceFile#line_starts (var1) on <var1:nullable SourceFile> */
377 if (unlikely(var1
== NULL
)) {
378 PRINT_ERROR("Runtime error: %s", "Receiver is null");
379 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
382 var6
= var1
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var1:nullable SourceFile> */
383 if (unlikely(var6
== NULL
)) {
384 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
393 { /* Inline location#Location#line_end (self) on <self:Location> */
394 var9
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
401 { /* Inline kernel#Int#- (var7,var10) on <var7:Int> */
402 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
403 /* <var10:Int> isa OTHER */
404 var13
= 1; /* easy <var10:Int> isa OTHER*/
405 if (unlikely(!var13
)) {
406 var_class_name
= type_standard__Int
.name
;
407 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
408 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
411 var14
= var7
- var10
;
418 var15
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var4
, var11
);
421 { /* Inline location#Location#column_end (self) on <self:Location> */
422 var18
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
428 { /* Inline kernel#Int#+ (var15,var16) on <var15:nullable Object(Int)> */
429 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
430 /* <var16:Int> isa OTHER */
431 var21
= 1; /* easy <var16:Int> isa OTHER*/
432 if (unlikely(!var21
)) {
433 var_class_name24
= type_standard__Int
.name
;
434 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
435 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
438 var25
= ((struct instance_standard__Int
*)var15
)->value
; /* autounbox from nullable Object to Int */;
439 var26
= var25
+ var16
;
447 { /* Inline kernel#Int#- (var19,var27) on <var19:Int> */
448 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
449 /* <var27:Int> isa OTHER */
450 var30
= 1; /* easy <var27:Int> isa OTHER*/
451 if (unlikely(!var30
)) {
452 var_class_name33
= type_standard__Int
.name
;
453 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
454 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
457 var34
= var19
- var27
;
468 /* method location#Location#text for (self: Location): String */
469 val
* nit___nit__Location___text(val
* self
) {
470 val
* var
/* : String */;
471 val
* var1
/* : nullable String */;
472 val
* var3
/* : nullable String */;
473 val
* var_res
/* var res: nullable String */;
474 val
* var4
/* : null */;
475 short int var5
/* : Bool */;
476 short int var6
/* : Bool */;
477 val
* var_other
/* var other: nullable Object */;
478 short int var8
/* : Bool */;
479 short int var9
/* : Bool */;
480 val
* var_l
/* var l: Location */;
481 long var10
/* : Int */;
482 long var_pstart
/* var pstart: Int */;
483 long var11
/* : Int */;
484 long var_pend
/* var pend: Int */;
485 val
* var12
/* : nullable SourceFile */;
486 val
* var14
/* : nullable SourceFile */;
487 val
* var15
/* : String */;
488 val
* var17
/* : String */;
489 long var18
/* : Int */;
490 short int var20
/* : Bool */;
493 const char* var_class_name
;
494 long var21
/* : Int */;
495 long var22
/* : Int */;
496 long var23
/* : Int */;
497 short int var25
/* : Bool */;
500 const char* var_class_name28
;
501 long var29
/* : Int */;
502 val
* var30
/* : Text */;
504 { /* Inline location#Location#text_cache (self) on <self:Location> */
505 var3
= self
->attrs
[COLOR_nit__location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
512 if (var_res
== NULL
) {
513 var5
= 0; /* is null */
515 var5
= 1; /* arg is null and recv is not */
518 { /* Inline kernel#Object#!= (var_res,var4) on <var_res:nullable String> */
521 var8
= ((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)>*/;
537 var10
= nit___nit__Location___pstart(self
);
541 var11
= nit___nit__Location___pend(self
);
545 { /* Inline location#Location#file (var_l) on <var_l:Location> */
546 var14
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
552 PRINT_ERROR("Runtime error: %s", "Receiver is null");
553 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 89);
556 { /* Inline location#SourceFile#string (var12) on <var12:nullable SourceFile> */
557 if (unlikely(var12
== NULL
)) {
558 PRINT_ERROR("Runtime error: %s", "Receiver is null");
559 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
562 var17
= var12
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var12:nullable SourceFile> */
563 if (unlikely(var17
== NULL
)) {
564 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
565 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
573 { /* Inline kernel#Int#- (var_pend,var_pstart) on <var_pend:Int> */
574 /* Covariant cast for argument 0 (i) <var_pstart:Int> isa OTHER */
575 /* <var_pstart:Int> isa OTHER */
576 var20
= 1; /* easy <var_pstart:Int> isa OTHER*/
577 if (unlikely(!var20
)) {
578 var_class_name
= type_standard__Int
.name
;
579 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
580 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
583 var21
= var_pend
- var_pstart
;
591 { /* Inline kernel#Int#+ (var18,var22) on <var18:Int> */
592 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
593 /* <var22:Int> isa OTHER */
594 var25
= 1; /* easy <var22:Int> isa OTHER*/
595 if (unlikely(!var25
)) {
596 var_class_name28
= type_standard__Int
.name
;
597 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
598 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
601 var29
= var18
+ var22
;
608 var30
= ((val
* (*)(val
* self
, long p0
, long p1
))(var15
->class->vft
[COLOR_standard__string__Text__substring
]))(var15
, var_pstart
, var23
) /* substring on <var15:String>*/;
612 { /* Inline location#Location#text_cache= (self,var_res) on <self:Location> */
613 self
->attrs
[COLOR_nit__location__Location___text_cache
].val
= var_res
; /* _text_cache on <self:Location> */
622 /* method location#Location#text_cache for (self: Location): nullable String */
623 val
* nit___nit__Location___text_cache(val
* self
) {
624 val
* var
/* : nullable String */;
625 val
* var1
/* : nullable String */;
626 var1
= self
->attrs
[COLOR_nit__location__Location___text_cache
].val
; /* _text_cache on <self:Location> */
631 /* method location#Location#text_cache= for (self: Location, nullable String) */
632 void nit___nit__Location___text_cache_61d(val
* self
, val
* p0
) {
633 self
->attrs
[COLOR_nit__location__Location___text_cache
].val
= p0
; /* _text_cache on <self:Location> */
636 /* method location#Location#== for (self: Location, nullable Object): Bool */
637 short int nit___nit__Location___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
638 short int var
/* : Bool */;
639 val
* var_other
/* var other: nullable Object */;
640 val
* var1
/* : null */;
641 short int var2
/* : Bool */;
642 short int var3
/* : Bool */;
643 short int var4
/* : Bool */;
644 short int var5
/* : Bool */;
647 short int var6
/* : Bool */;
648 short int var7
/* : Bool */;
649 val
* var8
/* : nullable SourceFile */;
650 val
* var10
/* : nullable SourceFile */;
651 val
* var11
/* : nullable SourceFile */;
652 val
* var13
/* : nullable SourceFile */;
653 short int var14
/* : Bool */;
654 short int var15
/* : Bool */;
655 val
* var_other17
/* var other: nullable Object */;
656 short int var18
/* : Bool */;
657 short int var19
/* : Bool */;
658 short int var20
/* : Bool */;
659 long var21
/* : Int */;
660 long var23
/* : Int */;
661 long var24
/* : Int */;
662 long var26
/* : Int */;
663 short int var27
/* : Bool */;
664 short int var29
/* : Bool */;
665 short int var30
/* : Bool */;
666 short int var31
/* : Bool */;
667 long var32
/* : Int */;
668 long var34
/* : Int */;
669 long var35
/* : Int */;
670 long var37
/* : Int */;
671 short int var38
/* : Bool */;
672 short int var40
/* : Bool */;
673 short int var41
/* : Bool */;
674 short int var42
/* : Bool */;
675 long var43
/* : Int */;
676 long var45
/* : Int */;
677 long var46
/* : Int */;
678 long var48
/* : Int */;
679 short int var49
/* : Bool */;
680 short int var51
/* : Bool */;
681 short int var52
/* : Bool */;
682 short int var53
/* : Bool */;
683 long var54
/* : Int */;
684 long var56
/* : Int */;
685 long var57
/* : Int */;
686 long var59
/* : Int */;
687 short int var60
/* : Bool */;
688 short int var62
/* : Bool */;
689 short int var63
/* : Bool */;
690 short int var64
/* : Bool */;
691 short int var65
/* : Bool */;
694 if (var_other
== NULL
) {
695 var2
= 1; /* is null */
697 var2
= 0; /* arg is null but recv is not */
700 var3
= ((short int (*)(val
* self
, val
* p0
))(var_other
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_other
, var1
) /* == on <var_other:nullable Object>*/;
709 /* <var_other:nullable Object(Object)> isa Location */
710 cltype
= type_nit__Location
.color
;
711 idtype
= type_nit__Location
.id
;
712 if(cltype
>= var_other
->type
->table_size
) {
715 var5
= var_other
->type
->type_table
[cltype
] == idtype
;
725 { /* Inline location#Location#file (var_other) on <var_other:nullable Object(Location)> */
726 var10
= var_other
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_other:nullable Object(Location)> */
732 { /* Inline location#Location#file (self) on <self:Location> */
733 var13
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
739 var14
= (var11
!= NULL
);
741 { /* Inline kernel#Object#!= (var8,var11) on <var8:nullable SourceFile> */
744 var18
= ((short int (*)(val
* self
, val
* p0
))(var8
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var8
, var_other17
) /* == on <var8:nullable SourceFile(SourceFile)>*/;
760 { /* Inline location#Location#line_start (var_other) on <var_other:nullable Object(Location)> */
761 var23
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:nullable Object(Location)> */
767 { /* Inline location#Location#line_start (self) on <self:Location> */
768 var26
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
774 { /* Inline kernel#Int#!= (var21,var24) on <var21:Int> */
775 var29
= var21
== var24
;
789 { /* Inline location#Location#line_end (var_other) on <var_other:nullable Object(Location)> */
790 var34
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:nullable Object(Location)> */
796 { /* Inline location#Location#line_end (self) on <self:Location> */
797 var37
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
803 { /* Inline kernel#Int#!= (var32,var35) on <var32:Int> */
804 var40
= var32
== var35
;
818 { /* Inline location#Location#column_start (var_other) on <var_other:nullable Object(Location)> */
819 var45
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:nullable Object(Location)> */
825 { /* Inline location#Location#column_start (self) on <self:Location> */
826 var48
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
832 { /* Inline kernel#Int#!= (var43,var46) on <var43:Int> */
833 var51
= var43
== var46
;
847 { /* Inline location#Location#column_end (var_other) on <var_other:nullable Object(Location)> */
848 var56
= var_other
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_other:nullable Object(Location)> */
854 { /* Inline location#Location#column_end (self) on <self:Location> */
855 var59
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
861 { /* Inline kernel#Int#!= (var54,var57) on <var54:Int> */
862 var62
= var54
== var57
;
881 /* method location#Location#located_in for (self: Location, nullable Location): Bool */
882 short int nit___nit__Location___located_in(val
* self
, val
* p0
) {
883 short int var
/* : Bool */;
884 val
* var_loc
/* var loc: nullable Location */;
885 val
* var1
/* : null */;
886 short int var2
/* : Bool */;
887 short int var3
/* : Bool */;
888 short int var4
/* : Bool */;
889 long var5
/* : Int */;
890 long var7
/* : Int */;
891 long var8
/* : Int */;
892 long var10
/* : Int */;
893 short int var11
/* : Bool */;
894 short int var13
/* : Bool */;
897 const char* var_class_name
;
898 short int var14
/* : Bool */;
899 short int var15
/* : Bool */;
900 long var16
/* : Int */;
901 long var18
/* : Int */;
902 long var19
/* : Int */;
903 long var21
/* : Int */;
904 short int var22
/* : Bool */;
905 short int var24
/* : Bool */;
908 const char* var_class_name27
;
909 short int var28
/* : Bool */;
910 short int var29
/* : Bool */;
911 long var30
/* : Int */;
912 long var32
/* : Int */;
913 long var33
/* : Int */;
914 long var35
/* : Int */;
915 short int var36
/* : Bool */;
916 short int var38
/* : Bool */;
919 const char* var_class_name41
;
920 short int var42
/* : Bool */;
921 short int var43
/* : Bool */;
922 long var44
/* : Int */;
923 long var46
/* : Int */;
924 long var47
/* : Int */;
925 long var49
/* : Int */;
926 short int var50
/* : Bool */;
927 short int var52
/* : Bool */;
928 long var53
/* : Int */;
929 long var55
/* : Int */;
930 long var56
/* : Int */;
931 long var58
/* : Int */;
932 short int var59
/* : Bool */;
933 short int var61
/* : Bool */;
936 const char* var_class_name64
;
937 short int var65
/* : Bool */;
938 short int var66
/* : Bool */;
939 long var67
/* : Int */;
940 long var69
/* : Int */;
941 long var70
/* : Int */;
942 long var72
/* : Int */;
943 short int var73
/* : Bool */;
944 short int var75
/* : Bool */;
947 const char* var_class_name78
;
948 short int var79
/* : Bool */;
949 short int var80
/* : Bool */;
950 short int var81
/* : Bool */;
951 long var82
/* : Int */;
952 long var84
/* : Int */;
953 long var85
/* : Int */;
954 long var87
/* : Int */;
955 short int var88
/* : Bool */;
956 short int var90
/* : Bool */;
957 short int var_
/* var : Bool */;
958 long var91
/* : Int */;
959 long var93
/* : Int */;
960 long var94
/* : Int */;
961 long var96
/* : Int */;
962 short int var97
/* : Bool */;
963 short int var99
/* : Bool */;
966 const char* var_class_name102
;
967 short int var103
/* : Bool */;
968 short int var104
/* : Bool */;
969 short int var105
/* : Bool */;
972 if (var_loc
== NULL
) {
973 var2
= 1; /* is null */
975 var2
= 0; /* arg is null but recv is not */
978 var3
= nit___nit__Location___standard__kernel__Object___61d_61d(var_loc
, var1
);
988 { /* Inline location#Location#line_start (self) on <self:Location> */
989 var7
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
995 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
996 var10
= var_loc
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
1002 { /* Inline kernel#Int#< (var5,var8) on <var5:Int> */
1003 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
1004 /* <var8:Int> isa OTHER */
1005 var13
= 1; /* easy <var8:Int> isa OTHER*/
1006 if (unlikely(!var13
)) {
1007 var_class_name
= type_standard__Int
.name
;
1008 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1009 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1012 var14
= var5
< var8
;
1015 RET_LABEL12
:(void)0;
1025 { /* Inline location#Location#line_start (self) on <self:Location> */
1026 var18
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1028 RET_LABEL17
:(void)0;
1032 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1033 var21
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1035 RET_LABEL20
:(void)0;
1039 { /* Inline kernel#Int#> (var16,var19) on <var16:Int> */
1040 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
1041 /* <var19:Int> isa OTHER */
1042 var24
= 1; /* easy <var19:Int> isa OTHER*/
1043 if (unlikely(!var24
)) {
1044 var_class_name27
= type_standard__Int
.name
;
1045 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
1046 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1049 var28
= var16
> var19
;
1052 RET_LABEL23
:(void)0;
1062 { /* Inline location#Location#line_end (self) on <self:Location> */
1063 var32
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1065 RET_LABEL31
:(void)0;
1069 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1070 var35
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1072 RET_LABEL34
:(void)0;
1076 { /* Inline kernel#Int#> (var30,var33) on <var30:Int> */
1077 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
1078 /* <var33:Int> isa OTHER */
1079 var38
= 1; /* easy <var33:Int> isa OTHER*/
1080 if (unlikely(!var38
)) {
1081 var_class_name41
= type_standard__Int
.name
;
1082 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1083 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1086 var42
= var30
> var33
;
1089 RET_LABEL37
:(void)0;
1099 { /* Inline location#Location#line_start (self) on <self:Location> */
1100 var46
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1102 RET_LABEL45
:(void)0;
1106 { /* Inline location#Location#line_start (var_loc) on <var_loc:nullable Location(Location)> */
1107 var49
= var_loc
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_loc:nullable Location(Location)> */
1109 RET_LABEL48
:(void)0;
1113 { /* Inline kernel#Int#== (var44,var47) on <var44:Int> */
1114 var52
= var44
== var47
;
1117 RET_LABEL51
:(void)0;
1122 { /* Inline location#Location#column_start (self) on <self:Location> */
1123 var55
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1125 RET_LABEL54
:(void)0;
1129 { /* Inline location#Location#column_start (var_loc) on <var_loc:nullable Location(Location)> */
1130 var58
= var_loc
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_loc:nullable Location(Location)> */
1132 RET_LABEL57
:(void)0;
1136 { /* Inline kernel#Int#< (var53,var56) on <var53:Int> */
1137 /* Covariant cast for argument 0 (i) <var56:Int> isa OTHER */
1138 /* <var56:Int> isa OTHER */
1139 var61
= 1; /* easy <var56:Int> isa OTHER*/
1140 if (unlikely(!var61
)) {
1141 var_class_name64
= type_standard__Int
.name
;
1142 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
1143 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1146 var65
= var53
< var56
;
1149 RET_LABEL60
:(void)0;
1159 { /* Inline location#Location#column_start (self) on <self:Location> */
1160 var69
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1162 RET_LABEL68
:(void)0;
1166 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1167 var72
= var_loc
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1169 RET_LABEL71
:(void)0;
1173 { /* Inline kernel#Int#> (var67,var70) on <var67:Int> */
1174 /* Covariant cast for argument 0 (i) <var70:Int> isa OTHER */
1175 /* <var70:Int> isa OTHER */
1176 var75
= 1; /* easy <var70:Int> isa OTHER*/
1177 if (unlikely(!var75
)) {
1178 var_class_name78
= type_standard__Int
.name
;
1179 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78
);
1180 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1183 var79
= var67
> var70
;
1186 RET_LABEL74
:(void)0;
1198 { /* Inline location#Location#line_end (self) on <self:Location> */
1199 var84
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1201 RET_LABEL83
:(void)0;
1205 { /* Inline location#Location#line_end (var_loc) on <var_loc:nullable Location(Location)> */
1206 var87
= var_loc
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_loc:nullable Location(Location)> */
1208 RET_LABEL86
:(void)0;
1212 { /* Inline kernel#Int#== (var82,var85) on <var82:Int> */
1213 var90
= var82
== var85
;
1216 RET_LABEL89
:(void)0;
1222 { /* Inline location#Location#column_end (self) on <self:Location> */
1223 var93
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1225 RET_LABEL92
:(void)0;
1229 { /* Inline location#Location#column_end (var_loc) on <var_loc:nullable Location(Location)> */
1230 var96
= var_loc
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_loc:nullable Location(Location)> */
1232 RET_LABEL95
:(void)0;
1236 { /* Inline kernel#Int#> (var91,var94) on <var91:Int> */
1237 /* Covariant cast for argument 0 (i) <var94:Int> isa OTHER */
1238 /* <var94:Int> isa OTHER */
1239 var99
= 1; /* easy <var94:Int> isa OTHER*/
1240 if (unlikely(!var99
)) {
1241 var_class_name102
= type_standard__Int
.name
;
1242 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name102
);
1243 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1246 var103
= var91
> var94
;
1249 RET_LABEL98
:(void)0;
1268 /* method location#Location#to_s for (self: Location): String */
1269 val
* nit___nit__Location___standard__string__Object__to_s(val
* self
) {
1270 val
* var
/* : String */;
1271 static val
* varonce
;
1272 val
* var1
/* : String */;
1273 char* var2
/* : NativeString */;
1274 long var3
/* : Int */;
1275 val
* var4
/* : FlatString */;
1276 val
* var_file_part
/* var file_part: String */;
1277 val
* var5
/* : nullable SourceFile */;
1278 val
* var7
/* : nullable SourceFile */;
1279 val
* var8
/* : null */;
1280 short int var9
/* : Bool */;
1281 short int var10
/* : Bool */;
1282 val
* var_other
/* var other: nullable Object */;
1283 short int var12
/* : Bool */;
1284 short int var13
/* : Bool */;
1285 val
* var14
/* : nullable SourceFile */;
1286 val
* var16
/* : nullable SourceFile */;
1287 val
* var17
/* : String */;
1288 val
* var19
/* : String */;
1289 val
* var20
/* : nullable SourceFile */;
1290 val
* var22
/* : nullable SourceFile */;
1291 val
* var23
/* : String */;
1292 val
* var25
/* : String */;
1293 long var26
/* : Int */;
1294 long var27
/* : Int */;
1295 short int var28
/* : Bool */;
1296 short int var30
/* : Bool */;
1299 const char* var_class_name
;
1300 short int var31
/* : Bool */;
1301 static val
* varonce32
;
1302 val
* var33
/* : String */;
1303 char* var34
/* : NativeString */;
1304 long var35
/* : Int */;
1305 val
* var36
/* : FlatString */;
1306 val
* var37
/* : String */;
1307 long var38
/* : Int */;
1308 long var40
/* : Int */;
1309 long var41
/* : Int */;
1310 long var43
/* : Int */;
1311 short int var44
/* : Bool */;
1312 short int var46
/* : Bool */;
1313 long var47
/* : Int */;
1314 long var49
/* : Int */;
1315 long var50
/* : Int */;
1316 long var52
/* : Int */;
1317 short int var53
/* : Bool */;
1318 short int var55
/* : Bool */;
1319 long var56
/* : Int */;
1320 long var58
/* : Int */;
1321 static val
* varonce59
;
1322 val
* var60
/* : String */;
1323 char* var61
/* : NativeString */;
1324 long var62
/* : Int */;
1325 val
* var63
/* : FlatString */;
1326 long var64
/* : Int */;
1327 long var66
/* : Int */;
1328 val
* var67
/* : Array[Object] */;
1329 long var68
/* : Int */;
1330 val
* var69
/* : NativeArray[Object] */;
1331 val
* var70
/* : Object */;
1332 val
* var71
/* : Object */;
1333 val
* var72
/* : String */;
1334 long var73
/* : Int */;
1335 long var75
/* : Int */;
1336 static val
* varonce76
;
1337 val
* var77
/* : String */;
1338 char* var78
/* : NativeString */;
1339 long var79
/* : Int */;
1340 val
* var80
/* : FlatString */;
1341 long var81
/* : Int */;
1342 long var83
/* : Int */;
1343 static val
* varonce84
;
1344 val
* var85
/* : String */;
1345 char* var86
/* : NativeString */;
1346 long var87
/* : Int */;
1347 val
* var88
/* : FlatString */;
1348 long var89
/* : Int */;
1349 long var91
/* : Int */;
1350 val
* var92
/* : Array[Object] */;
1351 long var93
/* : Int */;
1352 val
* var94
/* : NativeArray[Object] */;
1353 val
* var95
/* : Object */;
1354 val
* var96
/* : Object */;
1355 val
* var97
/* : Object */;
1356 val
* var98
/* : String */;
1357 long var99
/* : Int */;
1358 long var101
/* : Int */;
1359 static val
* varonce102
;
1360 val
* var103
/* : String */;
1361 char* var104
/* : NativeString */;
1362 long var105
/* : Int */;
1363 val
* var106
/* : FlatString */;
1364 long var107
/* : Int */;
1365 long var109
/* : Int */;
1366 static val
* varonce110
;
1367 val
* var111
/* : String */;
1368 char* var112
/* : NativeString */;
1369 long var113
/* : Int */;
1370 val
* var114
/* : FlatString */;
1371 long var115
/* : Int */;
1372 long var117
/* : Int */;
1373 static val
* varonce118
;
1374 val
* var119
/* : String */;
1375 char* var120
/* : NativeString */;
1376 long var121
/* : Int */;
1377 val
* var122
/* : FlatString */;
1378 long var123
/* : Int */;
1379 long var125
/* : Int */;
1380 val
* var126
/* : Array[Object] */;
1381 long var127
/* : Int */;
1382 val
* var128
/* : NativeArray[Object] */;
1383 val
* var129
/* : Object */;
1384 val
* var130
/* : Object */;
1385 val
* var131
/* : Object */;
1386 val
* var132
/* : Object */;
1387 val
* var133
/* : String */;
1393 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
1397 var_file_part
= var1
;
1399 { /* Inline location#Location#file (self) on <self:Location> */
1400 var7
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1407 var9
= 0; /* is null */
1409 var9
= 1; /* arg is null and recv is not */
1412 { /* Inline kernel#Object#!= (var5,var8) on <var5:nullable SourceFile> */
1415 var12
= ((short int (*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var5
, var_other
) /* == on <var5:nullable SourceFile(SourceFile)>*/;
1420 RET_LABEL11
:(void)0;
1426 { /* Inline location#Location#file (self) on <self:Location> */
1427 var16
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1429 RET_LABEL15
:(void)0;
1432 if (var14
== NULL
) {
1433 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1434 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 131);
1437 { /* Inline location#SourceFile#filename (var14) on <var14:nullable SourceFile> */
1438 if (unlikely(var14
== NULL
)) {
1439 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1440 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1443 var19
= var14
->attrs
[COLOR_nit__location__SourceFile___filename
].val
; /* _filename on <var14:nullable SourceFile> */
1444 if (unlikely(var19
== NULL
)) {
1445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1446 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1450 RET_LABEL18
:(void)0;
1453 var_file_part
= var17
;
1455 { /* Inline location#Location#file (self) on <self:Location> */
1456 var22
= self
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <self:Location> */
1458 RET_LABEL21
:(void)0;
1461 if (var20
== NULL
) {
1462 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1463 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 132);
1466 { /* Inline location#SourceFile#filename (var20) on <var20:nullable SourceFile> */
1467 if (unlikely(var20
== NULL
)) {
1468 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1469 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1472 var25
= var20
->attrs
[COLOR_nit__location__SourceFile___filename
].val
; /* _filename on <var20:nullable SourceFile> */
1473 if (unlikely(var25
== NULL
)) {
1474 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
1475 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 22);
1479 RET_LABEL24
:(void)0;
1483 var26
= ((long (*)(val
* self
))(var23
->class->vft
[COLOR_standard__string__Text__length
]))(var23
) /* length on <var23:String>*/;
1487 { /* Inline kernel#Int#> (var26,var27) on <var26:Int> */
1488 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
1489 /* <var27:Int> isa OTHER */
1490 var30
= 1; /* easy <var27:Int> isa OTHER*/
1491 if (unlikely(!var30
)) {
1492 var_class_name
= type_standard__Int
.name
;
1493 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1494 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1497 var31
= var26
> var27
;
1500 RET_LABEL29
:(void)0;
1509 var36
= standard___standard__NativeString___to_s_with_length(var34
, var35
);
1514 var37
= ((val
* (*)(val
* self
, val
* p0
))(var_file_part
->class->vft
[COLOR_standard__string__String___43d
]))(var_file_part
, var33
) /* + on <var_file_part:String>*/;
1516 var_file_part
= var37
;
1522 { /* Inline location#Location#line_start (self) on <self:Location> */
1523 var40
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1525 RET_LABEL39
:(void)0;
1529 { /* Inline location#Location#line_end (self) on <self:Location> */
1530 var43
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1532 RET_LABEL42
:(void)0;
1536 { /* Inline kernel#Int#== (var38,var41) on <var38:Int> */
1537 var46
= var38
== var41
;
1540 RET_LABEL45
:(void)0;
1545 { /* Inline location#Location#column_start (self) on <self:Location> */
1546 var49
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1548 RET_LABEL48
:(void)0;
1552 { /* Inline location#Location#column_end (self) on <self:Location> */
1553 var52
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1555 RET_LABEL51
:(void)0;
1559 { /* Inline kernel#Int#== (var47,var50) on <var47:Int> */
1560 var55
= var47
== var50
;
1563 RET_LABEL54
:(void)0;
1568 { /* Inline location#Location#line_start (self) on <self:Location> */
1569 var58
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1571 RET_LABEL57
:(void)0;
1579 var63
= standard___standard__NativeString___to_s_with_length(var61
, var62
);
1584 { /* Inline location#Location#column_start (self) on <self:Location> */
1585 var66
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1587 RET_LABEL65
:(void)0;
1590 var67
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1591 { /* var67 = array_instance Array[Object] */
1593 var69
= NEW_standard__NativeArray(var68
, &type_standard__NativeArray__standard__Object
);
1594 ((struct instance_standard__NativeArray
*)var69
)->values
[0] = (val
*) var_file_part
;
1595 var70
= BOX_standard__Int(var56
); /* autobox from Int to Object */
1596 ((struct instance_standard__NativeArray
*)var69
)->values
[1] = (val
*) var70
;
1597 ((struct instance_standard__NativeArray
*)var69
)->values
[2] = (val
*) var60
;
1598 var71
= BOX_standard__Int(var64
); /* autobox from Int to Object */
1599 ((struct instance_standard__NativeArray
*)var69
)->values
[3] = (val
*) var71
;
1601 ((void (*)(val
* self
, val
* p0
, long p1
))(var67
->class->vft
[COLOR_standard__array__Array__with_native
]))(var67
, var69
, var68
) /* with_native on <var67:Array[Object]>*/;
1605 var72
= ((val
* (*)(val
* self
))(var67
->class->vft
[COLOR_standard__string__Object__to_s
]))(var67
) /* to_s on <var67:Array[Object]>*/;
1611 { /* Inline location#Location#line_start (self) on <self:Location> */
1612 var75
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1614 RET_LABEL74
:(void)0;
1622 var80
= standard___standard__NativeString___to_s_with_length(var78
, var79
);
1627 { /* Inline location#Location#column_start (self) on <self:Location> */
1628 var83
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1630 RET_LABEL82
:(void)0;
1638 var88
= standard___standard__NativeString___to_s_with_length(var86
, var87
);
1643 { /* Inline location#Location#column_end (self) on <self:Location> */
1644 var91
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1646 RET_LABEL90
:(void)0;
1649 var92
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1650 { /* var92 = array_instance Array[Object] */
1652 var94
= NEW_standard__NativeArray(var93
, &type_standard__NativeArray__standard__Object
);
1653 ((struct instance_standard__NativeArray
*)var94
)->values
[0] = (val
*) var_file_part
;
1654 var95
= BOX_standard__Int(var73
); /* autobox from Int to Object */
1655 ((struct instance_standard__NativeArray
*)var94
)->values
[1] = (val
*) var95
;
1656 ((struct instance_standard__NativeArray
*)var94
)->values
[2] = (val
*) var77
;
1657 var96
= BOX_standard__Int(var81
); /* autobox from Int to Object */
1658 ((struct instance_standard__NativeArray
*)var94
)->values
[3] = (val
*) var96
;
1659 ((struct instance_standard__NativeArray
*)var94
)->values
[4] = (val
*) var85
;
1660 var97
= BOX_standard__Int(var89
); /* autobox from Int to Object */
1661 ((struct instance_standard__NativeArray
*)var94
)->values
[5] = (val
*) var97
;
1663 ((void (*)(val
* self
, val
* p0
, long p1
))(var92
->class->vft
[COLOR_standard__array__Array__with_native
]))(var92
, var94
, var93
) /* with_native on <var92:Array[Object]>*/;
1667 var98
= ((val
* (*)(val
* self
))(var92
->class->vft
[COLOR_standard__string__Object__to_s
]))(var92
) /* to_s on <var92:Array[Object]>*/;
1674 { /* Inline location#Location#line_start (self) on <self:Location> */
1675 var101
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1677 RET_LABEL100
:(void)0;
1681 var103
= varonce102
;
1685 var106
= standard___standard__NativeString___to_s_with_length(var104
, var105
);
1687 varonce102
= var103
;
1690 { /* Inline location#Location#column_start (self) on <self:Location> */
1691 var109
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1693 RET_LABEL108
:(void)0;
1697 var111
= varonce110
;
1701 var114
= standard___standard__NativeString___to_s_with_length(var112
, var113
);
1703 varonce110
= var111
;
1706 { /* Inline location#Location#line_end (self) on <self:Location> */
1707 var117
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1709 RET_LABEL116
:(void)0;
1713 var119
= varonce118
;
1717 var122
= standard___standard__NativeString___to_s_with_length(var120
, var121
);
1719 varonce118
= var119
;
1722 { /* Inline location#Location#column_end (self) on <self:Location> */
1723 var125
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
1725 RET_LABEL124
:(void)0;
1728 var126
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1729 { /* var126 = array_instance Array[Object] */
1731 var128
= NEW_standard__NativeArray(var127
, &type_standard__NativeArray__standard__Object
);
1732 ((struct instance_standard__NativeArray
*)var128
)->values
[0] = (val
*) var_file_part
;
1733 var129
= BOX_standard__Int(var99
); /* autobox from Int to Object */
1734 ((struct instance_standard__NativeArray
*)var128
)->values
[1] = (val
*) var129
;
1735 ((struct instance_standard__NativeArray
*)var128
)->values
[2] = (val
*) var103
;
1736 var130
= BOX_standard__Int(var107
); /* autobox from Int to Object */
1737 ((struct instance_standard__NativeArray
*)var128
)->values
[3] = (val
*) var130
;
1738 ((struct instance_standard__NativeArray
*)var128
)->values
[4] = (val
*) var111
;
1739 var131
= BOX_standard__Int(var115
); /* autobox from Int to Object */
1740 ((struct instance_standard__NativeArray
*)var128
)->values
[5] = (val
*) var131
;
1741 ((struct instance_standard__NativeArray
*)var128
)->values
[6] = (val
*) var119
;
1742 var132
= BOX_standard__Int(var123
); /* autobox from Int to Object */
1743 ((struct instance_standard__NativeArray
*)var128
)->values
[7] = (val
*) var132
;
1745 ((void (*)(val
* self
, val
* p0
, long p1
))(var126
->class->vft
[COLOR_standard__array__Array__with_native
]))(var126
, var128
, var127
) /* with_native on <var126:Array[Object]>*/;
1749 var133
= ((val
* (*)(val
* self
))(var126
->class->vft
[COLOR_standard__string__Object__to_s
]))(var126
) /* to_s on <var126:Array[Object]>*/;
1757 /* method location#Location#< for (self: Location, Location): Bool */
1758 short int nit___nit__Location___standard__kernel__Comparable___60d(val
* self
, val
* p0
) {
1759 short int var
/* : Bool */;
1760 short int var1
/* : Bool */;
1763 const struct type
* type_struct
;
1764 const char* var_class_name
;
1765 val
* var_other
/* var other: Location */;
1766 short int var2
/* : Bool */;
1767 short int var3
/* : Bool */;
1768 short int var4
/* : Bool */;
1769 short int var5
/* : Bool */;
1770 short int var6
/* : Bool */;
1771 short int var7
/* : Bool */;
1772 long var8
/* : Int */;
1773 long var10
/* : Int */;
1774 long var11
/* : Int */;
1775 long var13
/* : Int */;
1776 short int var14
/* : Bool */;
1777 short int var16
/* : Bool */;
1778 short int var17
/* : Bool */;
1779 long var18
/* : Int */;
1780 long var20
/* : Int */;
1781 long var21
/* : Int */;
1782 long var23
/* : Int */;
1783 short int var24
/* : Bool */;
1784 short int var26
/* : Bool */;
1787 const char* var_class_name29
;
1788 short int var30
/* : Bool */;
1789 long var31
/* : Int */;
1790 long var33
/* : Int */;
1791 long var34
/* : Int */;
1792 long var36
/* : Int */;
1793 short int var37
/* : Bool */;
1794 short int var39
/* : Bool */;
1795 short int var40
/* : Bool */;
1796 long var41
/* : Int */;
1797 long var43
/* : Int */;
1798 long var44
/* : Int */;
1799 long var46
/* : Int */;
1800 short int var47
/* : Bool */;
1801 short int var49
/* : Bool */;
1804 const char* var_class_name52
;
1805 short int var53
/* : Bool */;
1806 long var54
/* : Int */;
1807 long var56
/* : Int */;
1808 long var57
/* : Int */;
1809 long var59
/* : Int */;
1810 short int var60
/* : Bool */;
1811 short int var62
/* : Bool */;
1812 short int var63
/* : Bool */;
1813 long var64
/* : Int */;
1814 long var66
/* : Int */;
1815 long var67
/* : Int */;
1816 long var69
/* : Int */;
1817 short int var70
/* : Bool */;
1818 short int var72
/* : Bool */;
1821 const char* var_class_name75
;
1822 short int var76
/* : Bool */;
1823 long var77
/* : Int */;
1824 long var79
/* : Int */;
1825 long var80
/* : Int */;
1826 long var82
/* : Int */;
1827 short int var83
/* : Bool */;
1828 short int var85
/* : Bool */;
1831 const char* var_class_name88
;
1832 short int var89
/* : Bool */;
1833 /* Covariant cast for argument 0 (other) <p0:Location> isa OTHER */
1834 /* <p0:Location> isa OTHER */
1835 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1836 cltype
= type_struct
->color
;
1837 idtype
= type_struct
->id
;
1838 if(cltype
>= p0
->type
->table_size
) {
1841 var1
= p0
->type
->type_table
[cltype
] == idtype
;
1843 if (unlikely(!var1
)) {
1844 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1845 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1846 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 159);
1851 var2
= nit___nit__Location___standard__kernel__Object___61d_61d(self
, var_other
);
1860 var4
= nit___nit__Location___located_in(self
, var_other
);
1869 var6
= nit___nit__Location___located_in(var_other
, self
);
1878 { /* Inline location#Location#line_start (self) on <self:Location> */
1879 var10
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1885 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
1886 var13
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
1888 RET_LABEL12
:(void)0;
1892 { /* Inline kernel#Int#!= (var8,var11) on <var8:Int> */
1893 var16
= var8
== var11
;
1897 RET_LABEL15
:(void)0;
1902 { /* Inline location#Location#line_start (self) on <self:Location> */
1903 var20
= self
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <self:Location> */
1905 RET_LABEL19
:(void)0;
1909 { /* Inline location#Location#line_start (var_other) on <var_other:Location> */
1910 var23
= var_other
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_other:Location> */
1912 RET_LABEL22
:(void)0;
1916 { /* Inline kernel#Int#< (var18,var21) on <var18:Int> */
1917 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
1918 /* <var21:Int> isa OTHER */
1919 var26
= 1; /* easy <var21:Int> isa OTHER*/
1920 if (unlikely(!var26
)) {
1921 var_class_name29
= type_standard__Int
.name
;
1922 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
1923 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1926 var30
= var18
< var21
;
1929 RET_LABEL25
:(void)0;
1937 { /* Inline location#Location#column_start (self) on <self:Location> */
1938 var33
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1940 RET_LABEL32
:(void)0;
1944 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
1945 var36
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
1947 RET_LABEL35
:(void)0;
1951 { /* Inline kernel#Int#!= (var31,var34) on <var31:Int> */
1952 var39
= var31
== var34
;
1956 RET_LABEL38
:(void)0;
1961 { /* Inline location#Location#column_start (self) on <self:Location> */
1962 var43
= self
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <self:Location> */
1964 RET_LABEL42
:(void)0;
1968 { /* Inline location#Location#column_start (var_other) on <var_other:Location> */
1969 var46
= var_other
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_other:Location> */
1971 RET_LABEL45
:(void)0;
1975 { /* Inline kernel#Int#< (var41,var44) on <var41:Int> */
1976 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
1977 /* <var44:Int> isa OTHER */
1978 var49
= 1; /* easy <var44:Int> isa OTHER*/
1979 if (unlikely(!var49
)) {
1980 var_class_name52
= type_standard__Int
.name
;
1981 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
1982 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1985 var53
= var41
< var44
;
1988 RET_LABEL48
:(void)0;
1996 { /* Inline location#Location#line_end (self) on <self:Location> */
1997 var56
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
1999 RET_LABEL55
:(void)0;
2003 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2004 var59
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2006 RET_LABEL58
:(void)0;
2010 { /* Inline kernel#Int#!= (var54,var57) on <var54:Int> */
2011 var62
= var54
== var57
;
2015 RET_LABEL61
:(void)0;
2020 { /* Inline location#Location#line_end (self) on <self:Location> */
2021 var66
= self
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <self:Location> */
2023 RET_LABEL65
:(void)0;
2027 { /* Inline location#Location#line_end (var_other) on <var_other:Location> */
2028 var69
= var_other
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_other:Location> */
2030 RET_LABEL68
:(void)0;
2034 { /* Inline kernel#Int#< (var64,var67) on <var64:Int> */
2035 /* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
2036 /* <var67:Int> isa OTHER */
2037 var72
= 1; /* easy <var67:Int> isa OTHER*/
2038 if (unlikely(!var72
)) {
2039 var_class_name75
= type_standard__Int
.name
;
2040 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
2041 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2044 var76
= var64
< var67
;
2047 RET_LABEL71
:(void)0;
2055 { /* Inline location#Location#column_end (self) on <self:Location> */
2056 var79
= self
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <self:Location> */
2058 RET_LABEL78
:(void)0;
2062 { /* Inline location#Location#column_end (var_other) on <var_other:Location> */
2063 var82
= var_other
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_other:Location> */
2065 RET_LABEL81
:(void)0;
2069 { /* Inline kernel#Int#< (var77,var80) on <var77:Int> */
2070 /* Covariant cast for argument 0 (i) <var80:Int> isa OTHER */
2071 /* <var80:Int> isa OTHER */
2072 var85
= 1; /* easy <var80:Int> isa OTHER*/
2073 if (unlikely(!var85
)) {
2074 var_class_name88
= type_standard__Int
.name
;
2075 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name88
);
2076 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2079 var89
= var77
< var80
;
2082 RET_LABEL84
:(void)0;
2090 /* method location#Location#colored_line for (self: Location, String): String */
2091 val
* nit___nit__Location___colored_line(val
* self
, val
* p0
) {
2092 val
* var
/* : String */;
2093 val
* var_color
/* var color: String */;
2094 long var1
/* : Int */;
2095 char var2
/* : Char */;
2096 char var4
/* : Char */;
2097 char var_esc
/* var esc: Char */;
2098 static val
* varonce
;
2099 val
* var5
/* : String */;
2100 char* var6
/* : NativeString */;
2101 long var7
/* : Int */;
2102 val
* var8
/* : FlatString */;
2103 val
* var9
/* : Array[Object] */;
2104 long var10
/* : Int */;
2105 val
* var11
/* : NativeArray[Object] */;
2106 val
* var12
/* : Object */;
2107 val
* var13
/* : String */;
2108 val
* var_def
/* var def: String */;
2109 static val
* varonce14
;
2110 val
* var15
/* : String */;
2111 char* var16
/* : NativeString */;
2112 long var17
/* : Int */;
2113 val
* var18
/* : FlatString */;
2114 static val
* varonce19
;
2115 val
* var20
/* : String */;
2116 char* var21
/* : NativeString */;
2117 long var22
/* : Int */;
2118 val
* var23
/* : FlatString */;
2119 val
* var24
/* : Array[Object] */;
2120 long var25
/* : Int */;
2121 val
* var26
/* : NativeArray[Object] */;
2122 val
* var27
/* : Object */;
2123 val
* var28
/* : String */;
2124 val
* var_col
/* var col: String */;
2125 val
* var_l
/* var l: Location */;
2126 long var29
/* : Int */;
2127 long var31
/* : Int */;
2128 long var_i
/* var i: Int */;
2129 val
* var32
/* : nullable SourceFile */;
2130 val
* var34
/* : nullable SourceFile */;
2131 val
* var35
/* : Array[Int] */;
2132 val
* var37
/* : Array[Int] */;
2133 long var38
/* : Int */;
2134 long var39
/* : Int */;
2135 short int var41
/* : Bool */;
2138 const char* var_class_name
;
2139 long var42
/* : Int */;
2140 val
* var43
/* : nullable Object */;
2141 long var44
/* : Int */;
2142 long var_line_start
/* var line_start: Int */;
2143 long var_line_end
/* var line_end: Int */;
2144 val
* var45
/* : nullable SourceFile */;
2145 val
* var47
/* : nullable SourceFile */;
2146 val
* var48
/* : String */;
2147 val
* var50
/* : String */;
2148 val
* var_string
/* var string: String */;
2149 short int var51
/* : Bool */;
2150 short int var52
/* : Bool */;
2151 long var53
/* : Int */;
2152 long var54
/* : Int */;
2153 short int var56
/* : Bool */;
2156 const char* var_class_name59
;
2157 long var60
/* : Int */;
2158 long var61
/* : Int */;
2159 short int var62
/* : Bool */;
2160 short int var64
/* : Bool */;
2163 const char* var_class_name67
;
2164 short int var68
/* : Bool */;
2165 short int var_
/* var : Bool */;
2166 val
* var69
/* : SequenceRead[Char] */;
2167 long var70
/* : Int */;
2168 long var71
/* : Int */;
2169 short int var73
/* : Bool */;
2172 const char* var_class_name76
;
2173 long var77
/* : Int */;
2174 val
* var78
/* : nullable Object */;
2175 char var79
/* : Char */;
2176 short int var80
/* : Bool */;
2177 short int var82
/* : Bool */;
2178 char var83
/* : Char */;
2179 short int var84
/* : Bool */;
2180 short int var_85
/* var : Bool */;
2181 val
* var86
/* : SequenceRead[Char] */;
2182 long var87
/* : Int */;
2183 long var88
/* : Int */;
2184 short int var90
/* : Bool */;
2187 const char* var_class_name93
;
2188 long var94
/* : Int */;
2189 val
* var95
/* : nullable Object */;
2190 char var96
/* : Char */;
2191 short int var97
/* : Bool */;
2192 short int var99
/* : Bool */;
2193 char var100
/* : Char */;
2194 short int var101
/* : Bool */;
2195 long var102
/* : Int */;
2196 long var103
/* : Int */;
2197 short int var105
/* : Bool */;
2200 const char* var_class_name108
;
2201 long var109
/* : Int */;
2202 long var110
/* : Int */;
2203 long var112
/* : Int */;
2204 long var113
/* : Int */;
2205 short int var114
/* : Bool */;
2206 short int var116
/* : Bool */;
2209 const char* var_class_name119
;
2210 short int var120
/* : Bool */;
2211 long var121
/* : Int */;
2212 long var123
/* : Int */;
2213 long var124
/* : Int */;
2214 long var125
/* : Int */;
2215 short int var127
/* : Bool */;
2218 const char* var_class_name130
;
2219 long var131
/* : Int */;
2220 val
* var132
/* : Text */;
2221 val
* var_lstart
/* var lstart: nullable Object */;
2222 static val
* varonce133
;
2223 val
* var134
/* : String */;
2224 char* var135
/* : NativeString */;
2225 long var136
/* : Int */;
2226 val
* var137
/* : FlatString */;
2227 long var138
/* : Int */;
2228 long var140
/* : Int */;
2229 short int var141
/* : Bool */;
2230 short int var143
/* : Bool */;
2231 short int var144
/* : Bool */;
2232 long var145
/* : Int */;
2233 short int var147
/* : Bool */;
2236 const char* var_class_name150
;
2237 long var151
/* : Int */;
2238 long var152
/* : Int */;
2239 long var153
/* : Int */;
2240 short int var155
/* : Bool */;
2243 const char* var_class_name158
;
2244 long var159
/* : Int */;
2245 val
* var160
/* : nullable Object */;
2246 val
* var_cend
/* var cend: nullable Object */;
2247 long var161
/* : Int */;
2248 long var163
/* : Int */;
2249 val
* var164
/* : nullable Object */;
2250 long var165
/* : Int */;
2251 short int var167
/* : Bool */;
2254 const char* var_class_name170
;
2255 long var171
/* : Int */;
2256 long var172
/* : Int */;
2257 long var173
/* : Int */;
2258 short int var174
/* : Bool */;
2259 short int var176
/* : Bool */;
2262 const char* var_class_name179
;
2263 short int var180
/* : Bool */;
2264 long var181
/* : Int */;
2265 long var183
/* : Int */;
2266 long var184
/* : Int */;
2267 short int var186
/* : Bool */;
2270 const char* var_class_name189
;
2271 long var190
/* : Int */;
2272 long var191
/* : Int */;
2273 long var192
/* : Int */;
2274 short int var194
/* : Bool */;
2277 const char* var_class_name197
;
2278 long var198
/* : Int */;
2279 long var199
/* : Int */;
2280 long var201
/* : Int */;
2281 long var202
/* : Int */;
2282 short int var204
/* : Bool */;
2285 const char* var_class_name207
;
2286 long var208
/* : Int */;
2287 long var209
/* : Int */;
2288 long var210
/* : Int */;
2289 long var211
/* : Int */;
2290 short int var213
/* : Bool */;
2293 const char* var_class_name216
;
2294 long var217
/* : Int */;
2295 val
* var218
/* : Text */;
2296 val
* var_lmid
/* var lmid: nullable Object */;
2297 long var219
/* : Int */;
2298 short int var221
/* : Bool */;
2301 const char* var_class_name224
;
2302 long var225
/* : Int */;
2303 long var226
/* : Int */;
2304 long var227
/* : Int */;
2305 short int var229
/* : Bool */;
2308 const char* var_class_name232
;
2309 long var233
/* : Int */;
2310 long var234
/* : Int */;
2311 short int var236
/* : Bool */;
2314 const char* var_class_name239
;
2315 long var240
/* : Int */;
2316 long var241
/* : Int */;
2317 long var242
/* : Int */;
2318 long var243
/* : Int */;
2319 short int var245
/* : Bool */;
2322 const char* var_class_name248
;
2323 long var249
/* : Int */;
2324 val
* var250
/* : Text */;
2325 val
* var_lend
/* var lend: nullable Object */;
2326 static val
* varonce251
;
2327 val
* var252
/* : String */;
2328 char* var253
/* : NativeString */;
2329 long var254
/* : Int */;
2330 val
* var255
/* : FlatString */;
2331 static val
* varonce256
;
2332 val
* var257
/* : String */;
2333 char* var258
/* : NativeString */;
2334 long var259
/* : Int */;
2335 val
* var260
/* : FlatString */;
2336 val
* var261
/* : FlatBuffer */;
2337 val
* var_indent
/* var indent: FlatBuffer */;
2338 long var_j
/* var j: Int */;
2339 long var263
/* : Int */;
2340 long var265
/* : Int */;
2341 long var266
/* : Int */;
2342 short int var268
/* : Bool */;
2345 const char* var_class_name271
;
2346 long var272
/* : Int */;
2347 long var273
/* : Int */;
2348 long var274
/* : Int */;
2349 short int var276
/* : Bool */;
2352 const char* var_class_name279
;
2353 long var280
/* : Int */;
2354 long var_281
/* var : Int */;
2355 short int var282
/* : Bool */;
2356 short int var284
/* : Bool */;
2359 const char* var_class_name287
;
2360 short int var288
/* : Bool */;
2361 val
* var289
/* : SequenceRead[Char] */;
2362 val
* var290
/* : nullable Object */;
2363 char var291
/* : Char */;
2364 short int var292
/* : Bool */;
2365 short int var294
/* : Bool */;
2366 char var295
/* : Char */;
2367 char var296
/* : Char */;
2368 char var297
/* : Char */;
2369 long var298
/* : Int */;
2370 long var299
/* : Int */;
2371 static val
* varonce301
;
2372 val
* var302
/* : String */;
2373 char* var303
/* : NativeString */;
2374 long var304
/* : Int */;
2375 val
* var305
/* : FlatString */;
2376 static val
* varonce306
;
2377 val
* var307
/* : String */;
2378 char* var308
/* : NativeString */;
2379 long var309
/* : Int */;
2380 val
* var310
/* : FlatString */;
2381 static val
* varonce311
;
2382 val
* var312
/* : String */;
2383 char* var313
/* : NativeString */;
2384 long var314
/* : Int */;
2385 val
* var315
/* : FlatString */;
2386 val
* var316
/* : Array[Object] */;
2387 long var317
/* : Int */;
2388 val
* var318
/* : NativeArray[Object] */;
2389 val
* var319
/* : String */;
2393 { /* Inline kernel#Int#ascii (var1) on <var1:Int> */
2406 var8
= standard___standard__NativeString___to_s_with_length(var6
, var7
);
2410 var9
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2411 { /* var9 = array_instance Array[Object] */
2413 var11
= NEW_standard__NativeArray(var10
, &type_standard__NativeArray__standard__Object
);
2414 var12
= BOX_standard__Char(var_esc
); /* autobox from Char to Object */
2415 ((struct instance_standard__NativeArray
*)var11
)->values
[0] = (val
*) var12
;
2416 ((struct instance_standard__NativeArray
*)var11
)->values
[1] = (val
*) var5
;
2418 ((void (*)(val
* self
, val
* p0
, long p1
))(var9
->class->vft
[COLOR_standard__array__Array__with_native
]))(var9
, var11
, var10
) /* with_native on <var9:Array[Object]>*/;
2422 var13
= ((val
* (*)(val
* self
))(var9
->class->vft
[COLOR_standard__string__Object__to_s
]))(var9
) /* to_s on <var9:Array[Object]>*/;
2430 var18
= standard___standard__NativeString___to_s_with_length(var16
, var17
);
2439 var23
= standard___standard__NativeString___to_s_with_length(var21
, var22
);
2443 var24
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2444 { /* var24 = array_instance Array[Object] */
2446 var26
= NEW_standard__NativeArray(var25
, &type_standard__NativeArray__standard__Object
);
2447 var27
= BOX_standard__Char(var_esc
); /* autobox from Char to Object */
2448 ((struct instance_standard__NativeArray
*)var26
)->values
[0] = (val
*) var27
;
2449 ((struct instance_standard__NativeArray
*)var26
)->values
[1] = (val
*) var15
;
2450 ((struct instance_standard__NativeArray
*)var26
)->values
[2] = (val
*) var_color
;
2451 ((struct instance_standard__NativeArray
*)var26
)->values
[3] = (val
*) var20
;
2453 ((void (*)(val
* self
, val
* p0
, long p1
))(var24
->class->vft
[COLOR_standard__array__Array__with_native
]))(var24
, var26
, var25
) /* with_native on <var24:Array[Object]>*/;
2457 var28
= ((val
* (*)(val
* self
))(var24
->class->vft
[COLOR_standard__string__Object__to_s
]))(var24
) /* to_s on <var24:Array[Object]>*/;
2462 { /* Inline location#Location#line_start (var_l) on <var_l:Location> */
2463 var31
= var_l
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var_l:Location> */
2465 RET_LABEL30
:(void)0;
2470 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2471 var34
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
2473 RET_LABEL33
:(void)0;
2476 if (var32
== NULL
) {
2477 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2478 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 184);
2481 { /* Inline location#SourceFile#line_starts (var32) on <var32:nullable SourceFile> */
2482 if (unlikely(var32
== NULL
)) {
2483 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2484 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
2487 var37
= var32
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var32:nullable SourceFile> */
2488 if (unlikely(var37
== NULL
)) {
2489 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
2490 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
2494 RET_LABEL36
:(void)0;
2499 { /* Inline kernel#Int#- (var_i,var38) on <var_i:Int> */
2500 /* Covariant cast for argument 0 (i) <var38:Int> isa OTHER */
2501 /* <var38:Int> isa OTHER */
2502 var41
= 1; /* easy <var38:Int> isa OTHER*/
2503 if (unlikely(!var41
)) {
2504 var_class_name
= type_standard__Int
.name
;
2505 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2506 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2509 var42
= var_i
- var38
;
2512 RET_LABEL40
:(void)0;
2516 var43
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var35
, var39
);
2518 var44
= ((struct instance_standard__Int
*)var43
)->value
; /* autounbox from nullable Object to Int */;
2519 var_line_start
= var44
;
2520 var_line_end
= var_line_start
;
2522 { /* Inline location#Location#file (var_l) on <var_l:Location> */
2523 var47
= var_l
->attrs
[COLOR_nit__location__Location___file
].val
; /* _file on <var_l:Location> */
2525 RET_LABEL46
:(void)0;
2528 if (var45
== NULL
) {
2529 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2530 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 186);
2533 { /* Inline location#SourceFile#string (var45) on <var45:nullable SourceFile> */
2534 if (unlikely(var45
== NULL
)) {
2535 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2536 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
2539 var50
= var45
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var45:nullable SourceFile> */
2540 if (unlikely(var50
== NULL
)) {
2541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
2542 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
2546 RET_LABEL49
:(void)0;
2553 { /* Inline kernel#Int#+ (var_line_end,var53) on <var_line_end:Int> */
2554 /* Covariant cast for argument 0 (i) <var53:Int> isa OTHER */
2555 /* <var53:Int> isa OTHER */
2556 var56
= 1; /* easy <var53:Int> isa OTHER*/
2557 if (unlikely(!var56
)) {
2558 var_class_name59
= type_standard__Int
.name
;
2559 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
2560 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2563 var60
= var_line_end
+ var53
;
2566 RET_LABEL55
:(void)0;
2570 var61
= ((long (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
) /* length on <var_string:String>*/;
2573 { /* Inline kernel#Int#< (var54,var61) on <var54:Int> */
2574 /* Covariant cast for argument 0 (i) <var61:Int> isa OTHER */
2575 /* <var61:Int> isa OTHER */
2576 var64
= 1; /* easy <var61:Int> isa OTHER*/
2577 if (unlikely(!var64
)) {
2578 var_class_name67
= type_standard__Int
.name
;
2579 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67
);
2580 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2583 var68
= var54
< var61
;
2586 RET_LABEL63
:(void)0;
2592 var69
= ((val
* (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
) /* chars on <var_string:String>*/;
2596 { /* Inline kernel#Int#+ (var_line_end,var70) on <var_line_end:Int> */
2597 /* Covariant cast for argument 0 (i) <var70:Int> isa OTHER */
2598 /* <var70:Int> isa OTHER */
2599 var73
= 1; /* easy <var70:Int> isa OTHER*/
2600 if (unlikely(!var73
)) {
2601 var_class_name76
= type_standard__Int
.name
;
2602 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76
);
2603 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2606 var77
= var_line_end
+ var70
;
2609 RET_LABEL72
:(void)0;
2613 var78
= ((val
* (*)(val
* self
, long p0
))(var69
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var69
, var71
) /* [] on <var69:SequenceRead[Char]>*/;
2617 { /* Inline kernel#Char#!= (var78,var79) on <var78:nullable Object(Char)> */
2618 var82
= (var78
!= NULL
) && (var78
->class == &class_standard__Char
);
2620 var83
= ((struct instance_standard__Char
*)var78
)->value
; /* autounbox from nullable Object to Char */;
2621 var82
= (var83
== var79
);
2626 RET_LABEL81
:(void)0;
2636 var86
= ((val
* (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
) /* chars on <var_string:String>*/;
2640 { /* Inline kernel#Int#+ (var_line_end,var87) on <var_line_end:Int> */
2641 /* Covariant cast for argument 0 (i) <var87:Int> isa OTHER */
2642 /* <var87:Int> isa OTHER */
2643 var90
= 1; /* easy <var87:Int> isa OTHER*/
2644 if (unlikely(!var90
)) {
2645 var_class_name93
= type_standard__Int
.name
;
2646 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name93
);
2647 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2650 var94
= var_line_end
+ var87
;
2653 RET_LABEL89
:(void)0;
2657 var95
= ((val
* (*)(val
* self
, long p0
))(var86
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var86
, var88
) /* [] on <var86:SequenceRead[Char]>*/;
2661 { /* Inline kernel#Char#!= (var95,var96) on <var95:nullable Object(Char)> */
2662 var99
= (var95
!= NULL
) && (var95
->class == &class_standard__Char
);
2664 var100
= ((struct instance_standard__Char
*)var95
)->value
; /* autounbox from nullable Object to Char */;
2665 var99
= (var100
== var96
);
2670 RET_LABEL98
:(void)0;
2680 { /* Inline kernel#Int#+ (var_line_end,var102) on <var_line_end:Int> */
2681 /* Covariant cast for argument 0 (i) <var102:Int> isa OTHER */
2682 /* <var102:Int> isa OTHER */
2683 var105
= 1; /* easy <var102:Int> isa OTHER*/
2684 if (unlikely(!var105
)) {
2685 var_class_name108
= type_standard__Int
.name
;
2686 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name108
);
2687 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2690 var109
= var_line_end
+ var102
;
2693 RET_LABEL104
:(void)0;
2696 var_line_end
= var103
;
2701 BREAK_label
: (void)0;
2703 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2704 var112
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2706 RET_LABEL111
:(void)0;
2711 { /* Inline kernel#Int#> (var110,var113) on <var110:Int> */
2712 /* Covariant cast for argument 0 (i) <var113:Int> isa OTHER */
2713 /* <var113:Int> isa OTHER */
2714 var116
= 1; /* easy <var113:Int> isa OTHER*/
2715 if (unlikely(!var116
)) {
2716 var_class_name119
= type_standard__Int
.name
;
2717 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119
);
2718 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
2721 var120
= var110
> var113
;
2724 RET_LABEL115
:(void)0;
2729 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2730 var123
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2732 RET_LABEL122
:(void)0;
2737 { /* Inline kernel#Int#- (var121,var124) on <var121:Int> */
2738 /* Covariant cast for argument 0 (i) <var124:Int> isa OTHER */
2739 /* <var124:Int> isa OTHER */
2740 var127
= 1; /* easy <var124:Int> isa OTHER*/
2741 if (unlikely(!var127
)) {
2742 var_class_name130
= type_standard__Int
.name
;
2743 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name130
);
2744 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2747 var131
= var121
- var124
;
2750 RET_LABEL126
:(void)0;
2754 var132
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var_line_start
, var125
) /* substring on <var_string:String>*/;
2756 var_lstart
= var132
;
2759 var134
= varonce133
;
2763 var137
= standard___standard__NativeString___to_s_with_length(var135
, var136
);
2765 varonce133
= var134
;
2767 var_lstart
= var134
;
2770 { /* Inline location#Location#line_end (var_l) on <var_l:Location> */
2771 var140
= var_l
->attrs
[COLOR_nit__location__Location___line_end
].l
; /* _line_end on <var_l:Location> */
2773 RET_LABEL139
:(void)0;
2777 { /* Inline kernel#Int#!= (var_i,var138) on <var_i:Int> */
2778 var143
= var_i
== var138
;
2782 RET_LABEL142
:(void)0;
2787 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
2788 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
2789 /* <var_line_start:Int> isa OTHER */
2790 var147
= 1; /* easy <var_line_start:Int> isa OTHER*/
2791 if (unlikely(!var147
)) {
2792 var_class_name150
= type_standard__Int
.name
;
2793 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name150
);
2794 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2797 var151
= var_line_end
- var_line_start
;
2800 RET_LABEL146
:(void)0;
2805 { /* Inline kernel#Int#+ (var145,var152) on <var145:Int> */
2806 /* Covariant cast for argument 0 (i) <var152:Int> isa OTHER */
2807 /* <var152:Int> isa OTHER */
2808 var155
= 1; /* easy <var152:Int> isa OTHER*/
2809 if (unlikely(!var155
)) {
2810 var_class_name158
= type_standard__Int
.name
;
2811 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name158
);
2812 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2815 var159
= var145
+ var152
;
2818 RET_LABEL154
:(void)0;
2821 var160
= BOX_standard__Int(var153
); /* autobox from Int to nullable Object */
2825 { /* Inline location#Location#column_end (var_l) on <var_l:Location> */
2826 var163
= var_l
->attrs
[COLOR_nit__location__Location___column_end
].l
; /* _column_end on <var_l:Location> */
2828 RET_LABEL162
:(void)0;
2831 var164
= BOX_standard__Int(var161
); /* autobox from Int to nullable Object */
2835 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
2836 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
2837 /* <var_cend:nullable Object(Int)> isa OTHER */
2838 var167
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
2839 if (unlikely(!var167
)) {
2840 var_class_name170
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
2841 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name170
);
2842 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2845 var171
= ((struct instance_standard__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
2846 var172
= var_line_start
+ var171
;
2849 RET_LABEL166
:(void)0;
2853 var173
= ((long (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
) /* length on <var_string:String>*/;
2856 { /* Inline kernel#Int#<= (var165,var173) on <var165:Int> */
2857 /* Covariant cast for argument 0 (i) <var173:Int> isa OTHER */
2858 /* <var173:Int> isa OTHER */
2859 var176
= 1; /* easy <var173:Int> isa OTHER*/
2860 if (unlikely(!var176
)) {
2861 var_class_name179
= type_standard__Int
.name
;
2862 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name179
);
2863 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
2866 var180
= var165
<= var173
;
2869 RET_LABEL175
:(void)0;
2874 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2875 var183
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2877 RET_LABEL182
:(void)0;
2881 { /* Inline kernel#Int#+ (var_line_start,var181) on <var_line_start:Int> */
2882 /* Covariant cast for argument 0 (i) <var181:Int> isa OTHER */
2883 /* <var181:Int> isa OTHER */
2884 var186
= 1; /* easy <var181:Int> isa OTHER*/
2885 if (unlikely(!var186
)) {
2886 var_class_name189
= type_standard__Int
.name
;
2887 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name189
);
2888 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2891 var190
= var_line_start
+ var181
;
2894 RET_LABEL185
:(void)0;
2899 { /* Inline kernel#Int#- (var184,var191) on <var184:Int> */
2900 /* Covariant cast for argument 0 (i) <var191:Int> isa OTHER */
2901 /* <var191:Int> isa OTHER */
2902 var194
= 1; /* easy <var191:Int> isa OTHER*/
2903 if (unlikely(!var194
)) {
2904 var_class_name197
= type_standard__Int
.name
;
2905 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name197
);
2906 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2909 var198
= var184
- var191
;
2912 RET_LABEL193
:(void)0;
2916 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
2917 var201
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
2919 RET_LABEL200
:(void)0;
2923 { /* Inline kernel#Int#- (var_cend,var199) on <var_cend:nullable Object(Int)> */
2924 /* Covariant cast for argument 0 (i) <var199:Int> isa OTHER */
2925 /* <var199:Int> isa OTHER */
2926 var204
= 1; /* easy <var199:Int> isa OTHER*/
2927 if (unlikely(!var204
)) {
2928 var_class_name207
= type_standard__Int
.name
;
2929 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name207
);
2930 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2933 var208
= ((struct instance_standard__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
2934 var209
= var208
- var199
;
2937 RET_LABEL203
:(void)0;
2942 { /* Inline kernel#Int#+ (var202,var210) on <var202:Int> */
2943 /* Covariant cast for argument 0 (i) <var210:Int> isa OTHER */
2944 /* <var210:Int> isa OTHER */
2945 var213
= 1; /* easy <var210:Int> isa OTHER*/
2946 if (unlikely(!var213
)) {
2947 var_class_name216
= type_standard__Int
.name
;
2948 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name216
);
2949 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2952 var217
= var202
+ var210
;
2955 RET_LABEL212
:(void)0;
2959 var218
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var192
, var211
) /* substring on <var_string:String>*/;
2963 { /* Inline kernel#Int#+ (var_line_start,var_cend) on <var_line_start:Int> */
2964 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
2965 /* <var_cend:nullable Object(Int)> isa OTHER */
2966 var221
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
2967 if (unlikely(!var221
)) {
2968 var_class_name224
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
2969 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name224
);
2970 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2973 var225
= ((struct instance_standard__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
2974 var226
= var_line_start
+ var225
;
2977 RET_LABEL220
:(void)0;
2981 { /* Inline kernel#Int#- (var_line_end,var_line_start) on <var_line_end:Int> */
2982 /* Covariant cast for argument 0 (i) <var_line_start:Int> isa OTHER */
2983 /* <var_line_start:Int> isa OTHER */
2984 var229
= 1; /* easy <var_line_start:Int> isa OTHER*/
2985 if (unlikely(!var229
)) {
2986 var_class_name232
= type_standard__Int
.name
;
2987 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name232
);
2988 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2991 var233
= var_line_end
- var_line_start
;
2994 RET_LABEL228
:(void)0;
2998 { /* Inline kernel#Int#- (var227,var_cend) on <var227:Int> */
2999 /* Covariant cast for argument 0 (i) <var_cend:nullable Object(Int)> isa OTHER */
3000 /* <var_cend:nullable Object(Int)> isa OTHER */
3001 var236
= 1; /* easy <var_cend:nullable Object(Int)> isa OTHER*/
3002 if (unlikely(!var236
)) {
3003 var_class_name239
= var_cend
== NULL ?
"null" : var_cend
->type
->name
;
3004 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239
);
3005 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3008 var240
= ((struct instance_standard__Int
*)var_cend
)->value
; /* autounbox from nullable Object to Int */;
3009 var241
= var227
- var240
;
3012 RET_LABEL235
:(void)0;
3017 { /* Inline kernel#Int#+ (var234,var242) on <var234:Int> */
3018 /* Covariant cast for argument 0 (i) <var242:Int> isa OTHER */
3019 /* <var242:Int> isa OTHER */
3020 var245
= 1; /* easy <var242:Int> isa OTHER*/
3021 if (unlikely(!var245
)) {
3022 var_class_name248
= type_standard__Int
.name
;
3023 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name248
);
3024 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3027 var249
= var234
+ var242
;
3030 RET_LABEL244
:(void)0;
3034 var250
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var219
, var243
) /* substring on <var_string:String>*/;
3039 var252
= varonce251
;
3043 var255
= standard___standard__NativeString___to_s_with_length(var253
, var254
);
3045 varonce251
= var252
;
3049 var257
= varonce256
;
3053 var260
= standard___standard__NativeString___to_s_with_length(var258
, var259
);
3055 varonce256
= var257
;
3059 var261
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
3061 { /* Inline string#FlatBuffer#init (var261) on <var261:FlatBuffer> */
3063 ((void (*)(val
* self
))(var261
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var261
) /* init on <var261:FlatBuffer>*/;
3065 RET_LABEL262
:(void)0;
3068 var_indent
= var261
;
3069 var_j
= var_line_start
;
3071 { /* Inline location#Location#column_start (var_l) on <var_l:Location> */
3072 var265
= var_l
->attrs
[COLOR_nit__location__Location___column_start
].l
; /* _column_start on <var_l:Location> */
3074 RET_LABEL264
:(void)0;
3078 { /* Inline kernel#Int#+ (var_line_start,var263) on <var_line_start:Int> */
3079 /* Covariant cast for argument 0 (i) <var263:Int> isa OTHER */
3080 /* <var263:Int> isa OTHER */
3081 var268
= 1; /* easy <var263:Int> isa OTHER*/
3082 if (unlikely(!var268
)) {
3083 var_class_name271
= type_standard__Int
.name
;
3084 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name271
);
3085 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3088 var272
= var_line_start
+ var263
;
3091 RET_LABEL267
:(void)0;
3096 { /* Inline kernel#Int#- (var266,var273) on <var266:Int> */
3097 /* Covariant cast for argument 0 (i) <var273:Int> isa OTHER */
3098 /* <var273:Int> isa OTHER */
3099 var276
= 1; /* easy <var273:Int> isa OTHER*/
3100 if (unlikely(!var276
)) {
3101 var_class_name279
= type_standard__Int
.name
;
3102 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name279
);
3103 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3106 var280
= var266
- var273
;
3109 RET_LABEL275
:(void)0;
3115 { /* Inline kernel#Int#< (var_j,var_281) on <var_j:Int> */
3116 /* Covariant cast for argument 0 (i) <var_281:Int> isa OTHER */
3117 /* <var_281:Int> isa OTHER */
3118 var284
= 1; /* easy <var_281:Int> isa OTHER*/
3119 if (unlikely(!var284
)) {
3120 var_class_name287
= type_standard__Int
.name
;
3121 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name287
);
3122 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
3125 var288
= var_j
< var_281
;
3128 RET_LABEL283
:(void)0;
3133 var289
= ((val
* (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__chars
]))(var_string
) /* chars on <var_string:String>*/;
3136 var290
= ((val
* (*)(val
* self
, long p0
))(var289
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var289
, var_j
) /* [] on <var289:SequenceRead[Char]>*/;
3140 { /* Inline kernel#Char#== (var290,var291) on <var290:nullable Object(Char)> */
3141 var294
= (var290
!= NULL
) && (var290
->class == &class_standard__Char
);
3143 var295
= ((struct instance_standard__Char
*)var290
)->value
; /* autounbox from nullable Object to Char */;
3144 var294
= (var295
== var291
);
3148 RET_LABEL293
:(void)0;
3154 standard___standard__FlatBuffer___Buffer__add(var_indent
, var296
); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3159 standard___standard__FlatBuffer___Buffer__add(var_indent
, var297
); /* Direct call string#FlatBuffer#add on <var_indent:FlatBuffer>*/
3164 var299
= standard___standard__Int___Discrete__successor(var_j
, var298
);
3168 goto BREAK_label300
;
3171 BREAK_label300
: (void)0;
3173 var302
= varonce301
;
3177 var305
= standard___standard__NativeString___to_s_with_length(var303
, var304
);
3179 varonce301
= var302
;
3182 var307
= varonce306
;
3186 var310
= standard___standard__NativeString___to_s_with_length(var308
, var309
);
3188 varonce306
= var307
;
3191 var312
= varonce311
;
3195 var315
= standard___standard__NativeString___to_s_with_length(var313
, var314
);
3197 varonce311
= var312
;
3199 var316
= NEW_standard__Array(&type_standard__Array__standard__Object
);
3200 { /* var316 = array_instance Array[Object] */
3202 var318
= NEW_standard__NativeArray(var317
, &type_standard__NativeArray__standard__Object
);
3203 ((struct instance_standard__NativeArray
*)var318
)->values
[0] = (val
*) var302
;
3204 ((struct instance_standard__NativeArray
*)var318
)->values
[1] = (val
*) var_lstart
;
3205 ((struct instance_standard__NativeArray
*)var318
)->values
[2] = (val
*) var_col
;
3206 ((struct instance_standard__NativeArray
*)var318
)->values
[3] = (val
*) var_lmid
;
3207 ((struct instance_standard__NativeArray
*)var318
)->values
[4] = (val
*) var_def
;
3208 ((struct instance_standard__NativeArray
*)var318
)->values
[5] = (val
*) var_lend
;
3209 ((struct instance_standard__NativeArray
*)var318
)->values
[6] = (val
*) var307
;
3210 ((struct instance_standard__NativeArray
*)var318
)->values
[7] = (val
*) var_indent
;
3211 ((struct instance_standard__NativeArray
*)var318
)->values
[8] = (val
*) var312
;
3213 ((void (*)(val
* self
, val
* p0
, long p1
))(var316
->class->vft
[COLOR_standard__array__Array__with_native
]))(var316
, var318
, var317
) /* with_native on <var316:Array[Object]>*/;
3217 var319
= ((val
* (*)(val
* self
))(var316
->class->vft
[COLOR_standard__string__Object__to_s
]))(var316
) /* to_s on <var316:Array[Object]>*/;
3224 /* method location#Location#init for (self: Location) */
3225 void nit___nit__Location___standard__kernel__Object__init(val
* self
) {
3227 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__Location___standard__kernel__Object__init
]))(self
) /* init on <self:Location>*/;