1 #include "nit__lexer_work.sep.0.h"
2 /* method lexer_work#Token#text for (self: Token): String */
3 val
* nit__lexer_work___Token___text(val
* self
) {
4 val
* var
/* : String */;
5 val
* var1
/* : nullable String */;
6 val
* var_res
/* var res: nullable String */;
7 short int var2
/* : Bool */;
8 short int var3
/* : Bool */;
9 val
* var_other
/* var other: nullable Object */;
10 short int var5
/* : Bool */;
11 short int var6
/* : Bool */;
12 val
* var7
/* : Location */;
13 val
* var9
/* : Location */;
14 val
* var10
/* : String */;
15 var1
= self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
; /* _cached_text on <self:Token> */
17 if (var_res
== NULL
) {
18 var2
= 0; /* is null */
20 var2
= 1; /* arg is null and recv is not */
23 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable String> */
24 var_other
= ((val
*)NULL
);
26 var5
= ((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)>*/
41 { /* Inline parser_nodes#ANode#location (self) on <self:Token> */
42 var9
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:Token> */
43 if (unlikely(var9
== NULL
)) {
44 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
45 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
53 var10
= nit___nit__Location___text(var7
);
56 self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
= var_res
; /* _cached_text on <self:Token> */
62 /* method lexer_work#EOF#init_tk for (self: EOF, Location) */
63 void nit__lexer_work___EOF___init_tk(val
* self
, val
* p0
) {
64 val
* var_loc
/* var loc: Location */;
66 val
* var
/* : String */;
67 char* var2
/* : NativeString */;
68 val
* var3
/* : FlatString */;
70 { /* Inline kernel#Object#init (self) on <self:EOF> */
75 if (likely(varonce
!=NULL
)) {
79 var3
= standard___standard__NativeString___to_s_with_length(var2
, 0l);
83 self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
= var
; /* _cached_text on <self:EOF> */
84 self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
= var_loc
; /* _location on <self:EOF> */
87 /* method lexer_work#AError#message for (self: AError): String */
88 val
* nit__lexer_work___AError___message(val
* self
) {
89 val
* var
/* : String */;
90 val
* var1
/* : String */;
91 var1
= self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
; /* _message on <self:AError> */
92 if (unlikely(var1
== NULL
)) {
93 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message");
94 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 50);
101 /* method lexer_work#AError#message= for (self: AError, String) */
102 void nit__lexer_work___AError___message_61d(val
* self
, val
* p0
) {
103 self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
= p0
; /* _message on <self:AError> */
106 /* method lexer_work#AError#init_error for (self: AError, String, Location) */
107 void nit__lexer_work___AError___init_error(val
* self
, val
* p0
, val
* p1
) {
108 val
* var_message
/* var message: String */;
109 val
* var_loc
/* var loc: Location */;
113 nit__lexer_work___EOF___init_tk(self
, var_loc
); /* Direct call lexer_work#EOF#init_tk on <self:AError>*/
116 { /* Inline lexer_work#AError#message= (self,var_message) on <self:AError> */
117 self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
= var_message
; /* _message on <self:AError> */
123 /* method lexer_work#ALexerError#string= for (self: ALexerError, String) */
124 void nit__lexer_work___ALexerError___string_61d(val
* self
, val
* p0
) {
125 self
->attrs
[COLOR_nit__lexer_work__ALexerError___string
].val
= p0
; /* _string on <self:ALexerError> */
128 /* method lexer_work#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */
129 void nit__lexer_work___ALexerError___init_lexer_error(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
130 val
* var_message
/* var message: String */;
131 val
* var_loc
/* var loc: Location */;
132 val
* var_string
/* var string: String */;
137 nit__lexer_work___AError___init_error(self
, var_message
, var_loc
); /* Direct call lexer_work#AError#init_error on <self:ALexerError>*/
140 { /* Inline lexer_work#ALexerError#string= (self,var_string) on <self:ALexerError> */
141 self
->attrs
[COLOR_nit__lexer_work__ALexerError___string
].val
= var_string
; /* _string on <self:ALexerError> */
147 /* method lexer_work#AParserError#token= for (self: AParserError, Token) */
148 void nit__lexer_work___AParserError___token_61d(val
* self
, val
* p0
) {
149 self
->attrs
[COLOR_nit__lexer_work__AParserError___token
].val
= p0
; /* _token on <self:AParserError> */
152 /* method lexer_work#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */
153 void nit__lexer_work___AParserError___init_parser_error(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
154 val
* var_message
/* var message: String */;
155 val
* var_loc
/* var loc: Location */;
156 val
* var_token
/* var token: Token */;
161 nit__lexer_work___AError___init_error(self
, var_message
, var_loc
); /* Direct call lexer_work#AError#init_error on <self:AParserError>*/
164 { /* Inline lexer_work#AParserError#token= (self,var_token) on <self:AParserError> */
165 self
->attrs
[COLOR_nit__lexer_work__AParserError___token
].val
= var_token
; /* _token on <self:AParserError> */
171 /* method lexer_work#Lexer#file for (self: Lexer): SourceFile */
172 val
* nit___nit__Lexer___file(val
* self
) {
173 val
* var
/* : SourceFile */;
174 val
* var1
/* : SourceFile */;
175 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
176 if (unlikely(var1
== NULL
)) {
177 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
178 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
185 /* method lexer_work#Lexer#file= for (self: Lexer, SourceFile) */
186 void nit___nit__Lexer___file_61d(val
* self
, val
* p0
) {
187 self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
= p0
; /* _file on <self:Lexer> */
190 /* method lexer_work#Lexer#last_token for (self: Lexer): nullable Token */
191 val
* nit___nit__Lexer___last_token(val
* self
) {
192 val
* var
/* : nullable Token */;
193 val
* var1
/* : nullable Token */;
194 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
; /* _last_token on <self:Lexer> */
199 /* method lexer_work#Lexer#last_token= for (self: Lexer, nullable Token) */
200 void nit___nit__Lexer___last_token_61d(val
* self
, val
* p0
) {
201 self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
= p0
; /* _last_token on <self:Lexer> */
204 /* method lexer_work#Lexer#peek for (self: Lexer): Token */
205 val
* nit___nit__Lexer___peek(val
* self
) {
206 val
* var
/* : Token */;
207 val
* var1
/* : nullable Token */;
208 val
* var_t
/* var t: nullable Token */;
209 short int var2
/* : Bool */;
210 short int var3
/* : Bool */;
211 val
* var_other
/* var other: nullable Object */;
212 short int var5
/* : Bool */;
213 short int var6
/* : Bool */;
214 val
* var7
/* : nullable Token */;
215 short int var8
/* : Bool */;
216 short int var9
/* : Bool */;
217 val
* var_other11
/* var other: nullable Object */;
218 short int var12
/* : Bool */;
219 short int var14
/* : Bool */;
220 val
* var15
/* : nullable Token */;
221 short int var16
/* : Bool */;
222 val
* var17
/* : nullable Token */;
223 val
* var19
/* : nullable Token */;
224 val
* var_l
/* var l: nullable Token */;
225 short int var20
/* : Bool */;
226 short int var21
/* : Bool */;
227 short int var23
/* : Bool */;
228 short int var24
/* : Bool */;
229 val
* var27
/* : SourceFile */;
230 val
* var29
/* : SourceFile */;
231 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
; /* _token on <self:Lexer> */
234 var2
= 0; /* is null */
236 var2
= 1; /* arg is null and recv is not */
239 { /* Inline kernel#Object#!= (var_t,((val*)NULL)) on <var_t:nullable Token> */
240 var_other
= ((val
*)NULL
);
242 var5
= ((short int(*)(val
* self
, val
* p0
))(var_t
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_t
, var_other
); /* == on <var_t:nullable Token(Token)>*/
257 var7
= nit___nit__Lexer___get_token(self
);
262 var8
= 1; /* is null */
264 var8
= 0; /* arg is null but recv is not */
267 { /* Inline kernel#Object#== (var_t,((val*)NULL)) on <var_t:nullable Token> */
268 var_other11
= ((val
*)NULL
);
270 { /* Inline kernel#Object#is_same_instance (var_t,var_other11) on <var_t:nullable Token(Token)> */
271 var14
= var_t
== var_other11
;
285 var15
= nit___nit__Lexer___get_token(self
);
292 BREAK_label
: (void)0;
293 var16
= var_t
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
!= NULL
; /* _location on <var_t:nullable Token(Token)> */
296 { /* Inline lexer_work#Lexer#last_token (self) on <self:Lexer> */
297 var19
= self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
; /* _last_token on <self:Lexer> */
304 var20
= 0; /* is null */
306 var20
= 1; /* arg is null and recv is not */
309 { /* Inline kernel#Object#!= (var_l,((val*)NULL)) on <var_l:nullable Token> */
310 var_other
= ((val
*)NULL
);
312 var23
= ((short int(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_l
, var_other
); /* == on <var_l:nullable Token(Token)>*/
323 { /* Inline parser_nodes#Token#next_token= (var_l,var_t) on <var_l:nullable Token(Token)> */
324 var_l
->attrs
[COLOR_nit__parser_nodes__Token___next_token
].val
= var_t
; /* _next_token on <var_l:nullable Token(Token)> */
329 { /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on <var_t:nullable Token(Token)> */
330 var_t
->attrs
[COLOR_nit__parser_nodes__Token___prev_token
].val
= var_l
; /* _prev_token on <var_t:nullable Token(Token)> */
336 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
337 var29
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
338 if (unlikely(var29
== NULL
)) {
339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
340 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
348 { /* Inline parser_nodes#SourceFile#first_token= (var27,var_t) on <var27:SourceFile> */
349 var27
->attrs
[COLOR_nit__parser_nodes__SourceFile___first_token
].val
= var_t
; /* _first_token on <var27:SourceFile> */
355 { /* Inline lexer_work#Lexer#last_token= (self,var_t) on <self:Lexer> */
356 self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
= var_t
; /* _last_token on <self:Lexer> */
362 self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
= var_t
; /* _token on <self:Lexer> */
368 /* method lexer_work#Lexer#next for (self: Lexer): Token */
369 val
* nit___nit__Lexer___next(val
* self
) {
370 val
* var
/* : Token */;
371 val
* var1
/* : Token */;
372 val
* var_result
/* var result: Token */;
374 var1
= nit___nit__Lexer___peek(self
);
377 self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
= ((val
*)NULL
); /* _token on <self:Lexer> */
383 /* method lexer_work#Lexer#get_token for (self: Lexer): nullable Token */
384 val
* nit___nit__Lexer___get_token(val
* self
) {
385 val
* var
/* : nullable Token */;
386 long var_dfa_state
/* var dfa_state: Int */;
387 long var1
/* : Int */;
388 long var_sp
/* var sp: Int */;
389 long var_start_stream_pos
/* var start_stream_pos: Int */;
390 long var2
/* : Int */;
391 long var_start_pos
/* var start_pos: Int */;
392 long var3
/* : Int */;
393 long var_start_line
/* var start_line: Int */;
394 val
* var4
/* : SourceFile */;
395 val
* var6
/* : SourceFile */;
396 val
* var_file
/* var file: SourceFile */;
397 val
* var7
/* : String */;
398 val
* var9
/* : String */;
399 val
* var_string
/* var string: String */;
400 long var10
/* : Int */;
401 long var_string_len
/* var string_len: Int */;
402 long var11
/* : Int */;
403 long var13
/* : Int */;
404 long var_accept_state
/* var accept_state: Int */;
405 long var14
/* : Int */;
406 long var16
/* : Int */;
407 long var_accept_token
/* var accept_token: Int */;
408 long var17
/* : Int */;
409 long var19
/* : Int */;
410 long var_accept_length
/* var accept_length: Int */;
411 long var20
/* : Int */;
412 long var22
/* : Int */;
413 long var_accept_pos
/* var accept_pos: Int */;
414 long var23
/* : Int */;
415 long var25
/* : Int */;
416 long var_accept_line
/* var accept_line: Int */;
417 short int var26
/* : Bool */;
418 short int var28
/* : Bool */;
421 const char* var_class_name
;
422 short int var29
/* : Bool */;
423 long var30
/* : Int */;
424 long var32
/* : Int */;
425 uint32_t var33
/* : Char */;
426 long var34
/* : Int */;
427 long var36
/* : Int */;
428 long var_c
/* var c: Int */;
429 long var37
/* : Int */;
430 short int var39
/* : Bool */;
433 const char* var_class_name42
;
434 long var43
/* : Int */;
435 short int var44
/* : Bool */;
436 short int var_cr
/* var cr: Bool */;
437 long var45
/* : Int */;
438 long var_line
/* var line: Int */;
439 long var46
/* : Int */;
440 long var_pos
/* var pos: Int */;
441 short int var47
/* : Bool */;
442 short int var49
/* : Bool */;
443 val
* var50
/* : Array[Int] */;
444 val
* var52
/* : Array[Int] */;
445 val
* var53
/* : nullable Object */;
446 long var54
/* : Int */;
447 short int var56
/* : Bool */;
450 const char* var_class_name59
;
451 long var60
/* : Int */;
452 val
* var61
/* : Array[Int] */;
453 val
* var63
/* : Array[Int] */;
454 val
* var64
/* : nullable Object */;
455 short int var65
/* : Bool */;
456 short int var67
/* : Bool */;
457 long var68
/* : Int */;
458 short int var70
/* : Bool */;
461 const char* var_class_name73
;
462 long var74
/* : Int */;
463 val
* var75
/* : Array[Int] */;
464 val
* var77
/* : Array[Int] */;
465 val
* var78
/* : nullable Object */;
466 long var79
/* : Int */;
467 short int var81
/* : Bool */;
470 const char* var_class_name84
;
471 long var85
/* : Int */;
472 long var_old_state
/* var old_state: Int */;
473 long var86
/* : Int */;
474 long var88
/* : Int */;
475 short int var89
/* : Bool */;
476 short int var91
/* : Bool */;
479 const char* var_class_name94
;
480 short int var95
/* : Bool */;
481 long var96
/* : Int */;
482 long var98
/* : Int */;
483 long var99
/* : Int */;
484 short int var101
/* : Bool */;
487 const char* var_class_name104
;
488 long var105
/* : Int */;
489 long var106
/* : Int */;
490 long var108
/* : Int */;
491 long var_low
/* var low: Int */;
492 long var109
/* : Int */;
493 long var111
/* : Int for extern */;
494 long var112
/* : Int */;
495 short int var114
/* : Bool */;
498 const char* var_class_name117
;
499 long var118
/* : Int */;
500 long var_high
/* var high: Int */;
501 short int var119
/* : Bool */;
502 short int var121
/* : Bool */;
505 const char* var_class_name124
;
506 short int var125
/* : Bool */;
507 short int var126
/* : Bool */;
508 short int var128
/* : Bool */;
511 const char* var_class_name131
;
512 short int var132
/* : Bool */;
513 long var133
/* : Int */;
514 short int var135
/* : Bool */;
517 const char* var_class_name138
;
518 long var139
/* : Int */;
519 long var140
/* : Int */;
520 short int var142
/* : Bool */;
523 const char* var_class_name145
;
524 long var146
/* : Int */;
525 long var_middle
/* var middle: Int */;
526 long var147
/* : Int */;
527 short int var149
/* : Bool */;
530 const char* var_class_name152
;
531 long var153
/* : Int */;
532 long var154
/* : Int */;
533 short int var156
/* : Bool */;
536 const char* var_class_name159
;
537 long var160
/* : Int */;
538 long var_offset
/* var offset: Int */;
539 long var161
/* : Int */;
540 long var163
/* : Int for extern */;
541 short int var164
/* : Bool */;
542 short int var166
/* : Bool */;
545 const char* var_class_name169
;
546 short int var170
/* : Bool */;
547 long var171
/* : Int */;
548 short int var173
/* : Bool */;
551 const char* var_class_name176
;
552 long var177
/* : Int */;
553 long var178
/* : Int */;
554 short int var180
/* : Bool */;
557 const char* var_class_name183
;
558 long var184
/* : Int */;
559 long var185
/* : Int */;
560 long var187
/* : Int for extern */;
561 short int var188
/* : Bool */;
562 short int var190
/* : Bool */;
565 const char* var_class_name193
;
566 short int var194
/* : Bool */;
567 long var195
/* : Int */;
568 short int var197
/* : Bool */;
571 const char* var_class_name200
;
572 long var201
/* : Int */;
573 long var202
/* : Int */;
574 short int var204
/* : Bool */;
577 const char* var_class_name207
;
578 long var208
/* : Int */;
579 long var209
/* : Int */;
580 long var211
/* : Int for extern */;
581 long var212
/* : Int */;
582 long var214
/* : Int */;
583 short int var215
/* : Bool */;
584 short int var217
/* : Bool */;
587 const char* var_class_name220
;
588 short int var221
/* : Bool */;
589 short int var223
/* : Bool */;
590 short int var225
/* : Bool */;
593 const char* var_class_name228
;
594 short int var229
/* : Bool */;
595 long var230
/* : Int */;
596 long var232
/* : Int for extern */;
597 long var_tok
/* var tok: Int */;
598 long var233
/* : Int */;
599 long var235
/* : Int */;
600 short int var236
/* : Bool */;
601 short int var238
/* : Bool */;
602 short int var239
/* : Bool */;
603 long var240
/* : Int */;
604 short int var242
/* : Bool */;
607 const char* var_class_name245
;
608 long var246
/* : Int */;
609 long var247
/* : Int */;
610 long var248
/* : Int */;
611 long var249
/* : Int */;
612 long var251
/* : Int */;
613 short int var252
/* : Bool */;
614 short int var254
/* : Bool */;
615 short int var255
/* : Bool */;
616 long var256
/* : Int */;
617 short int var258
/* : Bool */;
620 const char* var_class_name261
;
621 long var262
/* : Int */;
622 short int var263
/* : Bool */;
623 short int var265
/* : Bool */;
624 val
* var266
/* : Location */;
625 long var267
/* : Int */;
626 short int var269
/* : Bool */;
629 const char* var_class_name272
;
630 long var273
/* : Int */;
631 long var274
/* : Int */;
632 short int var276
/* : Bool */;
635 const char* var_class_name279
;
636 long var280
/* : Int */;
637 long var281
/* : Int */;
638 short int var283
/* : Bool */;
641 const char* var_class_name286
;
642 long var287
/* : Int */;
643 val
* var_location
/* var location: Location */;
644 val
* var288
/* : Token */;
645 val
* var289
/* : Location */;
646 long var290
/* : Int */;
647 short int var292
/* : Bool */;
650 const char* var_class_name295
;
651 long var296
/* : Int */;
652 long var297
/* : Int */;
653 short int var299
/* : Bool */;
656 const char* var_class_name302
;
657 long var303
/* : Int */;
658 long var304
/* : Int */;
659 short int var306
/* : Bool */;
662 const char* var_class_name309
;
663 long var310
/* : Int */;
664 long var311
/* : Int */;
665 short int var313
/* : Bool */;
668 const char* var_class_name316
;
669 long var317
/* : Int */;
670 val
* var_location318
/* var location: Location */;
671 short int var319
/* : Bool */;
672 short int var321
/* : Bool */;
675 const char* var_class_name324
;
676 short int var325
/* : Bool */;
677 long var326
/* : Int */;
678 short int var328
/* : Bool */;
681 const char* var_class_name331
;
682 long var332
/* : Int */;
683 val
* var333
/* : Text */;
684 val
* var_text
/* var text: String */;
685 val
* var334
/* : ALexerError */;
686 val
* var335
/* : NativeArray[String] */;
688 static val
* varonce336
;
689 val
* var337
/* : String */;
690 char* var338
/* : NativeString */;
691 val
* var339
/* : FlatString */;
692 static val
* varonce340
;
693 val
* var341
/* : String */;
694 char* var342
/* : NativeString */;
695 val
* var343
/* : FlatString */;
696 val
* var344
/* : String */;
697 val
* var_token
/* var token: ALexerError */;
698 val
* var346
/* : EOF */;
699 val
* var_token347
/* var token: EOF */;
701 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
; /* _stream_pos on <self:Lexer> */
703 var_start_stream_pos
= var_sp
;
704 var2
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
705 var_start_pos
= var2
;
706 var3
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
707 var_start_line
= var3
;
709 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
710 var6
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
711 if (unlikely(var6
== NULL
)) {
712 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
713 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
722 { /* Inline location#SourceFile#string (var_file) on <var_file:SourceFile> */
723 var9
= var_file
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var_file:SourceFile> */
724 if (unlikely(var9
== NULL
)) {
725 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
726 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
735 var10
= ((long(*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
); /* length on <var_string:String>*/
737 var_string_len
= var10
;
739 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
746 var_accept_state
= var11
;
748 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
755 var_accept_token
= var14
;
757 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
764 var_accept_length
= var17
;
766 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
773 var_accept_pos
= var20
;
775 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
782 var_accept_line
= var23
;
785 { /* Inline kernel#Int#>= (var_sp,var_string_len) on <var_sp:Int> */
786 /* Covariant cast for argument 0 (i) <var_string_len:Int> isa OTHER */
787 /* <var_string_len:Int> isa OTHER */
788 var28
= 1; /* easy <var_string_len:Int> isa OTHER*/
789 if (unlikely(!var28
)) {
790 var_class_name
= type_standard__Int
.name
;
791 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
792 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
795 var29
= var_sp
>= var_string_len
;
803 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
810 var_dfa_state
= var30
;
813 var33
= ((uint32_t(*)(val
* self
, long p0
))(var_string
->class->vft
[COLOR_standard__string__Text___91d_93d
]))(var_string
, var_sp
); /* [] on <var_string:String>*/
816 { /* Inline kernel#Char#ascii (var33) on <var33:Char> */
825 { /* Inline kernel#Int#+ (var_sp,1l) on <var_sp:Int> */
826 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
827 /* <1l:Int> isa OTHER */
828 var39
= 1; /* easy <1l:Int> isa OTHER*/
829 if (unlikely(!var39
)) {
830 var_class_name42
= type_standard__Int
.name
;
831 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
832 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
842 var44
= self
->attrs
[COLOR_nit__lexer_work__Lexer___cr
].s
; /* _cr on <self:Lexer> */
844 var45
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
846 var46
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
849 { /* Inline kernel#Int#== (var_c,10l) on <var_c:Int> */
850 var49
= var_c
== 10l;
860 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
861 var52
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
862 if (unlikely(var52
== NULL
)) {
863 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
864 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
872 var53
= (val
*)(var_sp
<<2|1);
873 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var50
, var_line
, var53
); /* Direct call array#Array#[]= on <var50:Array[Int]>*/
877 { /* Inline kernel#Int#+ (var_line,1l) on <var_line:Int> */
878 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
879 /* <1l:Int> isa OTHER */
880 var56
= 1; /* easy <1l:Int> isa OTHER*/
881 if (unlikely(!var56
)) {
882 var_class_name59
= type_standard__Int
.name
;
883 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
884 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
887 var60
= var_line
+ 1l;
896 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
897 var63
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
898 if (unlikely(var63
== NULL
)) {
899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
908 var64
= (val
*)(var_sp
<<2|1);
909 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var61
, var_line
, var64
); /* Direct call array#Array#[]= on <var61:Array[Int]>*/
914 { /* Inline kernel#Int#== (var_c,13l) on <var_c:Int> */
915 var67
= var_c
== 13l;
923 { /* Inline kernel#Int#+ (var_line,1l) on <var_line:Int> */
924 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
925 /* <1l:Int> isa OTHER */
926 var70
= 1; /* easy <1l:Int> isa OTHER*/
927 if (unlikely(!var70
)) {
928 var_class_name73
= type_standard__Int
.name
;
929 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
930 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
933 var74
= var_line
+ 1l;
943 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
944 var77
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
945 if (unlikely(var77
== NULL
)) {
946 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
947 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
955 var78
= (val
*)(var_sp
<<2|1);
956 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var75
, var_line
, var78
); /* Direct call array#Array#[]= on <var75:Array[Int]>*/
960 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
961 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
962 /* <1l:Int> isa OTHER */
963 var81
= 1; /* easy <1l:Int> isa OTHER*/
964 if (unlikely(!var81
)) {
965 var_class_name84
= type_standard__Int
.name
;
966 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84
);
967 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
970 var85
= var_pos
+ 1l;
981 var_old_state
= var_dfa_state
;
983 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
991 { /* Inline kernel#Int#< (var_dfa_state,var86) on <var_dfa_state:Int> */
992 /* Covariant cast for argument 0 (i) <var86:Int> isa OTHER */
993 /* <var86:Int> isa OTHER */
994 var91
= 1; /* easy <var86:Int> isa OTHER*/
995 if (unlikely(!var91
)) {
996 var_class_name94
= type_standard__Int
.name
;
997 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name94
);
998 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1001 var95
= var_dfa_state
< var86
;
1004 RET_LABEL90
:(void)0;
1009 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1013 RET_LABEL97
:(void)0;
1017 { /* Inline kernel#Int#- (var96,var_dfa_state) on <var96:Int> */
1018 /* Covariant cast for argument 0 (i) <var_dfa_state:Int> isa OTHER */
1019 /* <var_dfa_state:Int> isa OTHER */
1020 var101
= 1; /* easy <var_dfa_state:Int> isa OTHER*/
1021 if (unlikely(!var101
)) {
1022 var_class_name104
= type_standard__Int
.name
;
1023 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104
);
1024 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1027 var105
= var96
- var_dfa_state
;
1030 RET_LABEL100
:(void)0;
1033 var_old_state
= var99
;
1037 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1041 RET_LABEL107
:(void)0;
1044 var_dfa_state
= var106
;
1047 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,0l) on <self:Lexer> */
1048 var111
= lexer_goto(self
, var_old_state
, 0l);
1051 RET_LABEL110
:(void)0;
1055 { /* Inline kernel#Int#- (var109,1l) on <var109:Int> */
1056 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1057 /* <1l:Int> isa OTHER */
1058 var114
= 1; /* easy <1l:Int> isa OTHER*/
1059 if (unlikely(!var114
)) {
1060 var_class_name117
= type_standard__Int
.name
;
1061 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117
);
1062 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1065 var118
= var109
- 1l;
1068 RET_LABEL113
:(void)0;
1073 { /* Inline kernel#Int#>= (var_high,0l) on <var_high:Int> */
1074 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1075 /* <0l:Int> isa OTHER */
1076 var121
= 1; /* easy <0l:Int> isa OTHER*/
1077 if (unlikely(!var121
)) {
1078 var_class_name124
= type_standard__Int
.name
;
1079 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124
);
1080 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1083 var125
= var_high
>= 0l;
1086 RET_LABEL120
:(void)0;
1092 { /* Inline kernel#Int#<= (var_low,var_high) on <var_low:Int> */
1093 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1094 /* <var_high:Int> isa OTHER */
1095 var128
= 1; /* easy <var_high:Int> isa OTHER*/
1096 if (unlikely(!var128
)) {
1097 var_class_name131
= type_standard__Int
.name
;
1098 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name131
);
1099 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
1102 var132
= var_low
<= var_high
;
1105 RET_LABEL127
:(void)0;
1110 { /* Inline kernel#Int#+ (var_low,var_high) on <var_low:Int> */
1111 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1112 /* <var_high:Int> isa OTHER */
1113 var135
= 1; /* easy <var_high:Int> isa OTHER*/
1114 if (unlikely(!var135
)) {
1115 var_class_name138
= type_standard__Int
.name
;
1116 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name138
);
1117 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1120 var139
= var_low
+ var_high
;
1123 RET_LABEL134
:(void)0;
1127 { /* Inline kernel#Int#/ (var133,2l) on <var133:Int> */
1128 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1129 /* <2l:Int> isa OTHER */
1130 var142
= 1; /* easy <2l:Int> isa OTHER*/
1131 if (unlikely(!var142
)) {
1132 var_class_name145
= type_standard__Int
.name
;
1133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145
);
1134 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
1137 var146
= var133
/ 2l;
1140 RET_LABEL141
:(void)0;
1143 var_middle
= var140
;
1145 { /* Inline kernel#Int#* (var_middle,3l) on <var_middle:Int> */
1146 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
1147 /* <3l:Int> isa OTHER */
1148 var149
= 1; /* easy <3l:Int> isa OTHER*/
1149 if (unlikely(!var149
)) {
1150 var_class_name152
= type_standard__Int
.name
;
1151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name152
);
1152 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 541);
1155 var153
= var_middle
* 3l;
1158 RET_LABEL148
:(void)0;
1162 { /* Inline kernel#Int#+ (var147,1l) on <var147:Int> */
1163 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1164 /* <1l:Int> isa OTHER */
1165 var156
= 1; /* easy <1l:Int> isa OTHER*/
1166 if (unlikely(!var156
)) {
1167 var_class_name159
= type_standard__Int
.name
;
1168 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name159
);
1169 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1172 var160
= var147
+ 1l;
1175 RET_LABEL155
:(void)0;
1178 var_offset
= var154
;
1180 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on <self:Lexer> */
1181 var163
= lexer_goto(self
, var_old_state
, var_offset
);
1184 RET_LABEL162
:(void)0;
1188 { /* Inline kernel#Int#< (var_c,var161) on <var_c:Int> */
1189 /* Covariant cast for argument 0 (i) <var161:Int> isa OTHER */
1190 /* <var161:Int> isa OTHER */
1191 var166
= 1; /* easy <var161:Int> isa OTHER*/
1192 if (unlikely(!var166
)) {
1193 var_class_name169
= type_standard__Int
.name
;
1194 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name169
);
1195 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1198 var170
= var_c
< var161
;
1201 RET_LABEL165
:(void)0;
1206 { /* Inline kernel#Int#- (var_middle,1l) on <var_middle:Int> */
1207 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1208 /* <1l:Int> isa OTHER */
1209 var173
= 1; /* easy <1l:Int> isa OTHER*/
1210 if (unlikely(!var173
)) {
1211 var_class_name176
= type_standard__Int
.name
;
1212 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name176
);
1213 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1216 var177
= var_middle
- 1l;
1219 RET_LABEL172
:(void)0;
1225 { /* Inline kernel#Int#+ (var_offset,1l) on <var_offset:Int> */
1226 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1227 /* <1l:Int> isa OTHER */
1228 var180
= 1; /* easy <1l:Int> isa OTHER*/
1229 if (unlikely(!var180
)) {
1230 var_class_name183
= type_standard__Int
.name
;
1231 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183
);
1232 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1235 var184
= var_offset
+ 1l;
1238 RET_LABEL179
:(void)0;
1242 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var178) on <self:Lexer> */
1243 var187
= lexer_goto(self
, var_old_state
, var178
);
1246 RET_LABEL186
:(void)0;
1250 { /* Inline kernel#Int#> (var_c,var185) on <var_c:Int> */
1251 /* Covariant cast for argument 0 (i) <var185:Int> isa OTHER */
1252 /* <var185:Int> isa OTHER */
1253 var190
= 1; /* easy <var185:Int> isa OTHER*/
1254 if (unlikely(!var190
)) {
1255 var_class_name193
= type_standard__Int
.name
;
1256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name193
);
1257 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1260 var194
= var_c
> var185
;
1263 RET_LABEL189
:(void)0;
1268 { /* Inline kernel#Int#+ (var_middle,1l) on <var_middle:Int> */
1269 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1270 /* <1l:Int> isa OTHER */
1271 var197
= 1; /* easy <1l:Int> isa OTHER*/
1272 if (unlikely(!var197
)) {
1273 var_class_name200
= type_standard__Int
.name
;
1274 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name200
);
1275 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1278 var201
= var_middle
+ 1l;
1281 RET_LABEL196
:(void)0;
1287 { /* Inline kernel#Int#+ (var_offset,2l) on <var_offset:Int> */
1288 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1289 /* <2l:Int> isa OTHER */
1290 var204
= 1; /* easy <2l:Int> isa OTHER*/
1291 if (unlikely(!var204
)) {
1292 var_class_name207
= type_standard__Int
.name
;
1293 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name207
);
1294 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1297 var208
= var_offset
+ 2l;
1300 RET_LABEL203
:(void)0;
1304 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var202) on <self:Lexer> */
1305 var211
= lexer_goto(self
, var_old_state
, var202
);
1308 RET_LABEL210
:(void)0;
1311 var_dfa_state
= var209
;
1319 BREAK_label
: (void)0;
1323 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1327 RET_LABEL213
:(void)0;
1331 { /* Inline kernel#Int#> (var_dfa_state,var212) on <var_dfa_state:Int> */
1332 /* Covariant cast for argument 0 (i) <var212:Int> isa OTHER */
1333 /* <var212:Int> isa OTHER */
1334 var217
= 1; /* easy <var212:Int> isa OTHER*/
1335 if (unlikely(!var217
)) {
1336 var_class_name220
= type_standard__Int
.name
;
1337 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name220
);
1338 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1341 var221
= var_dfa_state
> var212
;
1344 RET_LABEL216
:(void)0;
1348 goto BREAK_label222
;
1352 BREAK_label222
: (void)0;
1353 self
->attrs
[COLOR_nit__lexer_work__Lexer___cr
].s
= var_cr
; /* _cr on <self:Lexer> */
1354 self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
= var_line
; /* _line on <self:Lexer> */
1355 self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
= var_pos
; /* _pos on <self:Lexer> */
1358 { /* Inline kernel#Int#>= (var_dfa_state,0l) on <var_dfa_state:Int> */
1359 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1360 /* <0l:Int> isa OTHER */
1361 var225
= 1; /* easy <0l:Int> isa OTHER*/
1362 if (unlikely(!var225
)) {
1363 var_class_name228
= type_standard__Int
.name
;
1364 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name228
);
1365 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1368 var229
= var_dfa_state
>= 0l;
1371 RET_LABEL224
:(void)0;
1376 { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on <self:Lexer> */
1377 var232
= lexer_accept(self
, var_dfa_state
);
1380 RET_LABEL231
:(void)0;
1385 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1389 RET_LABEL234
:(void)0;
1393 { /* Inline kernel#Int#!= (var_tok,var233) on <var_tok:Int> */
1394 var238
= var_tok
== var233
;
1398 RET_LABEL237
:(void)0;
1402 var_accept_state
= var_dfa_state
;
1403 var_accept_token
= var_tok
;
1405 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1406 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1407 /* <var_start_stream_pos:Int> isa OTHER */
1408 var242
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1409 if (unlikely(!var242
)) {
1410 var_class_name245
= type_standard__Int
.name
;
1411 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name245
);
1412 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1415 var246
= var_sp
- var_start_stream_pos
;
1418 RET_LABEL241
:(void)0;
1421 var_accept_length
= var240
;
1422 var247
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
1423 var_accept_pos
= var247
;
1424 var248
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
1425 var_accept_line
= var248
;
1430 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1434 RET_LABEL250
:(void)0;
1438 { /* Inline kernel#Int#!= (var_accept_state,var249) on <var_accept_state:Int> */
1439 var254
= var_accept_state
== var249
;
1443 RET_LABEL253
:(void)0;
1447 self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
= var_accept_pos
; /* _pos on <self:Lexer> */
1448 self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
= var_accept_line
; /* _line on <self:Lexer> */
1450 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on <var_start_stream_pos:Int> */
1451 /* Covariant cast for argument 0 (i) <var_accept_length:Int> isa OTHER */
1452 /* <var_accept_length:Int> isa OTHER */
1453 var258
= 1; /* easy <var_accept_length:Int> isa OTHER*/
1454 if (unlikely(!var258
)) {
1455 var_class_name261
= type_standard__Int
.name
;
1456 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name261
);
1457 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1460 var262
= var_start_stream_pos
+ var_accept_length
;
1463 RET_LABEL257
:(void)0;
1466 self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
= var256
; /* _stream_pos on <self:Lexer> */
1468 { /* Inline kernel#Int#== (var_accept_token,0l) on <var_accept_token:Int> */
1469 var265
= var_accept_token
== 0l;
1472 RET_LABEL264
:(void)0;
1480 var266
= NEW_nit__Location(&type_nit__Location
);
1482 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1483 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1484 /* <1l:Int> isa OTHER */
1485 var269
= 1; /* easy <1l:Int> isa OTHER*/
1486 if (unlikely(!var269
)) {
1487 var_class_name272
= type_standard__Int
.name
;
1488 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name272
);
1489 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1492 var273
= var_start_line
+ 1l;
1495 RET_LABEL268
:(void)0;
1499 { /* Inline kernel#Int#+ (var_accept_line,1l) on <var_accept_line:Int> */
1500 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1501 /* <1l:Int> isa OTHER */
1502 var276
= 1; /* easy <1l:Int> isa OTHER*/
1503 if (unlikely(!var276
)) {
1504 var_class_name279
= type_standard__Int
.name
;
1505 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name279
);
1506 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1509 var280
= var_accept_line
+ 1l;
1512 RET_LABEL275
:(void)0;
1516 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1517 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1518 /* <1l:Int> isa OTHER */
1519 var283
= 1; /* easy <1l:Int> isa OTHER*/
1520 if (unlikely(!var283
)) {
1521 var_class_name286
= type_standard__Int
.name
;
1522 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name286
);
1523 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1526 var287
= var_start_pos
+ 1l;
1529 RET_LABEL282
:(void)0;
1533 ((void(*)(val
* self
, val
* p0
))(var266
->class->vft
[COLOR_nit__location__Location__file_61d
]))(var266
, var_file
); /* file= on <var266:Location>*/
1536 ((void(*)(val
* self
, long p0
))(var266
->class->vft
[COLOR_nit__location__Location__line_start_61d
]))(var266
, var267
); /* line_start= on <var266:Location>*/
1539 ((void(*)(val
* self
, long p0
))(var266
->class->vft
[COLOR_nit__location__Location__line_end_61d
]))(var266
, var274
); /* line_end= on <var266:Location>*/
1542 ((void(*)(val
* self
, long p0
))(var266
->class->vft
[COLOR_nit__location__Location__column_start_61d
]))(var266
, var281
); /* column_start= on <var266:Location>*/
1545 ((void(*)(val
* self
, long p0
))(var266
->class->vft
[COLOR_nit__location__Location__column_end_61d
]))(var266
, var_accept_pos
); /* column_end= on <var266:Location>*/
1548 ((void(*)(val
* self
))(var266
->class->vft
[COLOR_standard__kernel__Object__init
]))(var266
); /* init on <var266:Location>*/
1550 var_location
= var266
;
1552 var288
= nit__lexer___Lexer___make_token(self
, var_accept_token
, var_location
);
1557 self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
= var_sp
; /* _stream_pos on <self:Lexer> */
1558 var289
= NEW_nit__Location(&type_nit__Location
);
1560 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1561 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1562 /* <1l:Int> isa OTHER */
1563 var292
= 1; /* easy <1l:Int> isa OTHER*/
1564 if (unlikely(!var292
)) {
1565 var_class_name295
= type_standard__Int
.name
;
1566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name295
);
1567 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1570 var296
= var_start_line
+ 1l;
1573 RET_LABEL291
:(void)0;
1577 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1578 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1579 /* <1l:Int> isa OTHER */
1580 var299
= 1; /* easy <1l:Int> isa OTHER*/
1581 if (unlikely(!var299
)) {
1582 var_class_name302
= type_standard__Int
.name
;
1583 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name302
);
1584 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1587 var303
= var_start_line
+ 1l;
1590 RET_LABEL298
:(void)0;
1594 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1595 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1596 /* <1l:Int> isa OTHER */
1597 var306
= 1; /* easy <1l:Int> isa OTHER*/
1598 if (unlikely(!var306
)) {
1599 var_class_name309
= type_standard__Int
.name
;
1600 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309
);
1601 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1604 var310
= var_start_pos
+ 1l;
1607 RET_LABEL305
:(void)0;
1611 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1612 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1613 /* <1l:Int> isa OTHER */
1614 var313
= 1; /* easy <1l:Int> isa OTHER*/
1615 if (unlikely(!var313
)) {
1616 var_class_name316
= type_standard__Int
.name
;
1617 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name316
);
1618 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1621 var317
= var_start_pos
+ 1l;
1624 RET_LABEL312
:(void)0;
1628 ((void(*)(val
* self
, val
* p0
))(var289
->class->vft
[COLOR_nit__location__Location__file_61d
]))(var289
, var_file
); /* file= on <var289:Location>*/
1631 ((void(*)(val
* self
, long p0
))(var289
->class->vft
[COLOR_nit__location__Location__line_start_61d
]))(var289
, var290
); /* line_start= on <var289:Location>*/
1634 ((void(*)(val
* self
, long p0
))(var289
->class->vft
[COLOR_nit__location__Location__line_end_61d
]))(var289
, var297
); /* line_end= on <var289:Location>*/
1637 ((void(*)(val
* self
, long p0
))(var289
->class->vft
[COLOR_nit__location__Location__column_start_61d
]))(var289
, var304
); /* column_start= on <var289:Location>*/
1640 ((void(*)(val
* self
, long p0
))(var289
->class->vft
[COLOR_nit__location__Location__column_end_61d
]))(var289
, var311
); /* column_end= on <var289:Location>*/
1643 ((void(*)(val
* self
))(var289
->class->vft
[COLOR_standard__kernel__Object__init
]))(var289
); /* init on <var289:Location>*/
1645 var_location318
= var289
;
1647 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on <var_sp:Int> */
1648 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1649 /* <var_start_stream_pos:Int> isa OTHER */
1650 var321
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1651 if (unlikely(!var321
)) {
1652 var_class_name324
= type_standard__Int
.name
;
1653 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name324
);
1654 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1657 var325
= var_sp
> var_start_stream_pos
;
1660 RET_LABEL320
:(void)0;
1665 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1666 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1667 /* <var_start_stream_pos:Int> isa OTHER */
1668 var328
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1669 if (unlikely(!var328
)) {
1670 var_class_name331
= type_standard__Int
.name
;
1671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name331
);
1672 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1675 var332
= var_sp
- var_start_stream_pos
;
1678 RET_LABEL327
:(void)0;
1682 var333
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var_start_stream_pos
, var326
); /* substring on <var_string:String>*/
1685 var334
= NEW_nit__ALexerError(&type_nit__ALexerError
);
1686 if (unlikely(varonce
==NULL
)) {
1687 var335
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
1688 if (likely(varonce336
!=NULL
)) {
1689 var337
= varonce336
;
1691 var338
= "Syntax Error: unknown token `";
1692 var339
= standard___standard__NativeString___to_s_with_length(var338
, 29l);
1694 varonce336
= var337
;
1696 ((struct instance_standard__NativeArray
*)var335
)->values
[0]=var337
;
1697 if (likely(varonce340
!=NULL
)) {
1698 var341
= varonce340
;
1701 var343
= standard___standard__NativeString___to_s_with_length(var342
, 2l);
1703 varonce340
= var341
;
1705 ((struct instance_standard__NativeArray
*)var335
)->values
[2]=var341
;
1710 ((struct instance_standard__NativeArray
*)var335
)->values
[1]=var_text
;
1712 var344
= ((val
*(*)(val
* self
))(var335
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var335
); /* native_to_s on <var335:NativeArray[String]>*/
1716 nit__lexer_work___ALexerError___init_lexer_error(var334
, var344
, var_location318
, var_text
); /* Direct call lexer_work#ALexerError#init_lexer_error on <var334:ALexerError>*/
1720 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on <var_file:SourceFile> */
1721 var_file
->attrs
[COLOR_nit__parser_nodes__SourceFile___last_token
].val
= var_token
; /* _last_token on <var_file:SourceFile> */
1722 RET_LABEL345
:(void)0;
1728 var346
= NEW_nit__EOF(&type_nit__EOF
);
1730 nit__lexer_work___EOF___init_tk(var346
, var_location318
); /* Direct call lexer_work#EOF#init_tk on <var346:EOF>*/
1732 var_token347
= var346
;
1734 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token347) on <var_file:SourceFile> */
1735 var_file
->attrs
[COLOR_nit__parser_nodes__SourceFile___last_token
].val
= var_token347
; /* _last_token on <var_file:SourceFile> */
1736 RET_LABEL348
:(void)0;
1748 /* method lexer_work#Lexer#init for (self: Lexer) */
1749 void nit___nit__Lexer___standard__kernel__Object__init(val
* self
) {
1751 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__Lexer___standard__kernel__Object__init
]))(self
); /* init on <self:Lexer>*/