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 val
* var2
/* : null */;
8 short int var3
/* : Bool */;
9 short int var4
/* : Bool */;
10 val
* var_other
/* var other: nullable Object */;
11 short int var6
/* : Bool */;
12 short int var7
/* : Bool */;
13 val
* var8
/* : Location */;
14 val
* var10
/* : Location */;
15 val
* var11
/* : String */;
16 var1
= self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
; /* _cached_text on <self:Token> */
19 if (var_res
== NULL
) {
20 var3
= 0; /* is null */
22 var3
= 1; /* arg is null and recv is not */
25 { /* Inline kernel#Object#!= (var_res,var2) on <var_res:nullable String> */
28 var6
= ((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)>*/;
43 { /* Inline parser_nodes#ANode#location (self) on <self:Token> */
44 var10
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:Token> */
45 if (unlikely(var10
== NULL
)) {
46 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
47 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
55 var11
= nit___nit__Location___text(var8
);
58 self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
= var_res
; /* _cached_text on <self:Token> */
64 /* method lexer_work#EOF#init_tk for (self: EOF, Location) */
65 void nit__lexer_work___EOF___init_tk(val
* self
, val
* p0
) {
66 val
* var_loc
/* var loc: Location */;
68 val
* var
/* : String */;
69 char* var1
/* : NativeString */;
70 long var2
/* : Int */;
71 val
* var3
/* : FlatString */;
78 var3
= standard___standard__NativeString___to_s_with_length(var1
, var2
);
82 self
->attrs
[COLOR_nit__lexer_work__Token___cached_text
].val
= var
; /* _cached_text on <self:EOF> */
83 self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
= var_loc
; /* _location on <self:EOF> */
86 /* method lexer_work#AError#message for (self: AError): String */
87 val
* nit__lexer_work___AError___message(val
* self
) {
88 val
* var
/* : String */;
89 val
* var1
/* : String */;
90 var1
= self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
; /* _message on <self:AError> */
91 if (unlikely(var1
== NULL
)) {
92 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message");
93 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 50);
100 /* method lexer_work#AError#message= for (self: AError, String) */
101 void nit__lexer_work___AError___message_61d(val
* self
, val
* p0
) {
102 self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
= p0
; /* _message on <self:AError> */
105 /* method lexer_work#AError#init_error for (self: AError, String, Location) */
106 void nit__lexer_work___AError___init_error(val
* self
, val
* p0
, val
* p1
) {
107 val
* var_message
/* var message: String */;
108 val
* var_loc
/* var loc: Location */;
112 nit__lexer_work___EOF___init_tk(self
, var_loc
); /* Direct call lexer_work#EOF#init_tk on <self:AError>*/
115 { /* Inline lexer_work#AError#message= (self,var_message) on <self:AError> */
116 self
->attrs
[COLOR_nit__lexer_work__AError___message
].val
= var_message
; /* _message on <self:AError> */
122 /* method lexer_work#ALexerError#string= for (self: ALexerError, String) */
123 void nit__lexer_work___ALexerError___string_61d(val
* self
, val
* p0
) {
124 self
->attrs
[COLOR_nit__lexer_work__ALexerError___string
].val
= p0
; /* _string on <self:ALexerError> */
127 /* method lexer_work#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */
128 void nit__lexer_work___ALexerError___init_lexer_error(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
129 val
* var_message
/* var message: String */;
130 val
* var_loc
/* var loc: Location */;
131 val
* var_string
/* var string: String */;
136 nit__lexer_work___AError___init_error(self
, var_message
, var_loc
); /* Direct call lexer_work#AError#init_error on <self:ALexerError>*/
139 { /* Inline lexer_work#ALexerError#string= (self,var_string) on <self:ALexerError> */
140 self
->attrs
[COLOR_nit__lexer_work__ALexerError___string
].val
= var_string
; /* _string on <self:ALexerError> */
146 /* method lexer_work#AParserError#token= for (self: AParserError, Token) */
147 void nit__lexer_work___AParserError___token_61d(val
* self
, val
* p0
) {
148 self
->attrs
[COLOR_nit__lexer_work__AParserError___token
].val
= p0
; /* _token on <self:AParserError> */
151 /* method lexer_work#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */
152 void nit__lexer_work___AParserError___init_parser_error(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
153 val
* var_message
/* var message: String */;
154 val
* var_loc
/* var loc: Location */;
155 val
* var_token
/* var token: Token */;
160 nit__lexer_work___AError___init_error(self
, var_message
, var_loc
); /* Direct call lexer_work#AError#init_error on <self:AParserError>*/
163 { /* Inline lexer_work#AParserError#token= (self,var_token) on <self:AParserError> */
164 self
->attrs
[COLOR_nit__lexer_work__AParserError___token
].val
= var_token
; /* _token on <self:AParserError> */
170 /* method lexer_work#Lexer#file for (self: Lexer): SourceFile */
171 val
* nit___nit__Lexer___file(val
* self
) {
172 val
* var
/* : SourceFile */;
173 val
* var1
/* : SourceFile */;
174 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
175 if (unlikely(var1
== NULL
)) {
176 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
177 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
184 /* method lexer_work#Lexer#file= for (self: Lexer, SourceFile) */
185 void nit___nit__Lexer___file_61d(val
* self
, val
* p0
) {
186 self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
= p0
; /* _file on <self:Lexer> */
189 /* method lexer_work#Lexer#last_token for (self: Lexer): nullable Token */
190 val
* nit___nit__Lexer___last_token(val
* self
) {
191 val
* var
/* : nullable Token */;
192 val
* var1
/* : nullable Token */;
193 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
; /* _last_token on <self:Lexer> */
198 /* method lexer_work#Lexer#last_token= for (self: Lexer, nullable Token) */
199 void nit___nit__Lexer___last_token_61d(val
* self
, val
* p0
) {
200 self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
= p0
; /* _last_token on <self:Lexer> */
203 /* method lexer_work#Lexer#peek for (self: Lexer): Token */
204 val
* nit___nit__Lexer___peek(val
* self
) {
205 val
* var
/* : Token */;
206 val
* var1
/* : nullable Token */;
207 val
* var_t
/* var t: nullable Token */;
208 val
* var2
/* : null */;
209 short int var3
/* : Bool */;
210 short int var4
/* : Bool */;
211 val
* var_other
/* var other: nullable Object */;
212 short int var6
/* : Bool */;
213 short int var7
/* : Bool */;
214 val
* var8
/* : nullable Token */;
215 val
* var9
/* : null */;
216 short int var10
/* : Bool */;
217 short int var11
/* : Bool */;
218 val
* var_other13
/* var other: nullable Object */;
219 short int var14
/* : Bool */;
220 short int var16
/* : Bool */;
221 val
* var17
/* : nullable Token */;
222 short int var18
/* : Bool */;
223 val
* var19
/* : nullable Token */;
224 val
* var21
/* : nullable Token */;
225 val
* var_l
/* var l: nullable Token */;
226 val
* var22
/* : null */;
227 short int var23
/* : Bool */;
228 short int var24
/* : Bool */;
229 short int var26
/* : Bool */;
230 short int var27
/* : Bool */;
231 val
* var30
/* : SourceFile */;
232 val
* var32
/* : SourceFile */;
233 var1
= self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
; /* _token on <self:Lexer> */
237 var3
= 0; /* is null */
239 var3
= 1; /* arg is null and recv is not */
242 { /* Inline kernel#Object#!= (var_t,var2) on <var_t:nullable Token> */
245 var6
= ((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)>*/;
260 var8
= nit___nit__Lexer___get_token(self
);
266 var10
= 1; /* is null */
268 var10
= 0; /* arg is null but recv is not */
271 { /* Inline kernel#Object#== (var_t,var9) on <var_t:nullable Token> */
274 { /* Inline kernel#Object#is_same_instance (var_t,var_other13) on <var_t:nullable Token(Token)> */
275 var16
= var_t
== var_other13
;
289 var17
= nit___nit__Lexer___get_token(self
);
296 BREAK_label
: (void)0;
297 var18
= var_t
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
!= NULL
; /* _location on <var_t:nullable Token(Token)> */
300 { /* Inline lexer_work#Lexer#last_token (self) on <self:Lexer> */
301 var21
= self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
; /* _last_token on <self:Lexer> */
309 var23
= 0; /* is null */
311 var23
= 1; /* arg is null and recv is not */
314 { /* Inline kernel#Object#!= (var_l,var22) on <var_l:nullable Token> */
317 var26
= ((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)>*/;
328 { /* Inline parser_nodes#Token#next_token= (var_l,var_t) on <var_l:nullable Token(Token)> */
329 var_l
->attrs
[COLOR_nit__parser_nodes__Token___next_token
].val
= var_t
; /* _next_token on <var_l:nullable Token(Token)> */
334 { /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on <var_t:nullable Token(Token)> */
335 var_t
->attrs
[COLOR_nit__parser_nodes__Token___prev_token
].val
= var_l
; /* _prev_token on <var_t:nullable Token(Token)> */
341 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
342 var32
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
343 if (unlikely(var32
== NULL
)) {
344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
345 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
353 { /* Inline parser_nodes#SourceFile#first_token= (var30,var_t) on <var30:SourceFile> */
354 var30
->attrs
[COLOR_nit__parser_nodes__SourceFile___first_token
].val
= var_t
; /* _first_token on <var30:SourceFile> */
360 { /* Inline lexer_work#Lexer#last_token= (self,var_t) on <self:Lexer> */
361 self
->attrs
[COLOR_nit__lexer_work__Lexer___last_token
].val
= var_t
; /* _last_token on <self:Lexer> */
367 self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
= var_t
; /* _token on <self:Lexer> */
373 /* method lexer_work#Lexer#next for (self: Lexer): Token */
374 val
* nit___nit__Lexer___next(val
* self
) {
375 val
* var
/* : Token */;
376 val
* var1
/* : Token */;
377 val
* var_result
/* var result: Token */;
378 val
* var2
/* : null */;
380 var1
= nit___nit__Lexer___peek(self
);
384 self
->attrs
[COLOR_nit__lexer_work__Lexer___token
].val
= var2
; /* _token on <self:Lexer> */
390 /* method lexer_work#Lexer#get_token for (self: Lexer): nullable Token */
391 val
* nit___nit__Lexer___get_token(val
* self
) {
392 val
* var
/* : nullable Token */;
393 long var1
/* : Int */;
394 long var_dfa_state
/* var dfa_state: Int */;
395 long var2
/* : Int */;
396 long var_sp
/* var sp: Int */;
397 long var_start_stream_pos
/* var start_stream_pos: Int */;
398 long var3
/* : Int */;
399 long var_start_pos
/* var start_pos: Int */;
400 long var4
/* : Int */;
401 long var_start_line
/* var start_line: Int */;
402 val
* var5
/* : SourceFile */;
403 val
* var7
/* : SourceFile */;
404 val
* var_file
/* var file: SourceFile */;
405 val
* var8
/* : String */;
406 val
* var10
/* : String */;
407 val
* var_string
/* var string: String */;
408 long var11
/* : Int */;
409 long var_string_len
/* var string_len: Int */;
410 long var12
/* : Int */;
411 long var13
/* : Int */;
412 long var15
/* : Int */;
413 long var_accept_state
/* var accept_state: Int */;
414 long var16
/* : Int */;
415 long var17
/* : Int */;
416 long var19
/* : Int */;
417 long var_accept_token
/* var accept_token: Int */;
418 long var20
/* : Int */;
419 long var21
/* : Int */;
420 long var23
/* : Int */;
421 long var_accept_length
/* var accept_length: Int */;
422 long var24
/* : Int */;
423 long var25
/* : Int */;
424 long var27
/* : Int */;
425 long var_accept_pos
/* var accept_pos: Int */;
426 long var28
/* : Int */;
427 long var29
/* : Int */;
428 long var31
/* : Int */;
429 long var_accept_line
/* var accept_line: Int */;
430 short int var32
/* : Bool */;
431 short int var34
/* : Bool */;
434 const char* var_class_name
;
435 short int var35
/* : Bool */;
436 long var36
/* : Int */;
437 long var37
/* : Int */;
438 long var39
/* : Int */;
439 char var40
/* : Char */;
440 long var41
/* : Int */;
441 long var43
/* : Int */;
442 long var_c
/* var c: Int */;
443 long var44
/* : Int */;
444 long var45
/* : Int */;
445 short int var47
/* : Bool */;
448 const char* var_class_name50
;
449 long var51
/* : Int */;
450 short int var52
/* : Bool */;
451 short int var_cr
/* var cr: Bool */;
452 long var53
/* : Int */;
453 long var_line
/* var line: Int */;
454 long var54
/* : Int */;
455 long var_pos
/* var pos: Int */;
456 long var55
/* : Int */;
457 short int var56
/* : Bool */;
458 short int var58
/* : Bool */;
459 short int var59
/* : Bool */;
460 val
* var60
/* : Array[Int] */;
461 val
* var62
/* : Array[Int] */;
462 val
* var63
/* : nullable Object */;
463 long var64
/* : Int */;
464 long var65
/* : Int */;
465 short int var67
/* : Bool */;
468 const char* var_class_name70
;
469 long var71
/* : Int */;
470 long var72
/* : Int */;
471 val
* var73
/* : Array[Int] */;
472 val
* var75
/* : Array[Int] */;
473 val
* var76
/* : nullable Object */;
474 long var77
/* : Int */;
475 short int var78
/* : Bool */;
476 short int var80
/* : Bool */;
477 long var81
/* : Int */;
478 long var82
/* : Int */;
479 short int var84
/* : Bool */;
482 const char* var_class_name87
;
483 long var88
/* : Int */;
484 long var89
/* : Int */;
485 short int var90
/* : Bool */;
486 val
* var91
/* : Array[Int] */;
487 val
* var93
/* : Array[Int] */;
488 val
* var94
/* : nullable Object */;
489 long var95
/* : Int */;
490 long var96
/* : Int */;
491 short int var98
/* : Bool */;
494 const char* var_class_name101
;
495 long var102
/* : Int */;
496 short int var103
/* : Bool */;
497 long var_old_state
/* var old_state: Int */;
498 long var104
/* : Int */;
499 long var105
/* : Int */;
500 long var107
/* : Int */;
501 short int var108
/* : Bool */;
502 short int var110
/* : Bool */;
505 const char* var_class_name113
;
506 short int var114
/* : Bool */;
507 long var115
/* : Int */;
508 long var116
/* : Int */;
509 long var118
/* : Int */;
510 long var119
/* : Int */;
511 short int var121
/* : Bool */;
514 const char* var_class_name124
;
515 long var125
/* : Int */;
516 long var126
/* : Int */;
517 long var127
/* : Int */;
518 long var129
/* : Int */;
519 long var130
/* : Int */;
520 long var_low
/* var low: Int */;
521 long var131
/* : Int */;
522 long var132
/* : Int */;
523 long var134
/* : Int for extern */;
524 long var135
/* : Int */;
525 long var136
/* : Int */;
526 short int var138
/* : Bool */;
529 const char* var_class_name141
;
530 long var142
/* : Int */;
531 long var_high
/* var high: Int */;
532 long var143
/* : Int */;
533 short int var144
/* : Bool */;
534 short int var146
/* : Bool */;
537 const char* var_class_name149
;
538 short int var150
/* : Bool */;
539 short int var151
/* : Bool */;
540 short int var153
/* : Bool */;
543 const char* var_class_name156
;
544 short int var157
/* : Bool */;
545 long var158
/* : Int */;
546 short int var160
/* : Bool */;
549 const char* var_class_name163
;
550 long var164
/* : Int */;
551 long var165
/* : Int */;
552 long var166
/* : Int */;
553 short int var168
/* : Bool */;
556 const char* var_class_name171
;
557 long var172
/* : Int */;
558 long var_middle
/* var middle: Int */;
559 long var173
/* : Int */;
560 long var174
/* : Int */;
561 short int var176
/* : Bool */;
564 const char* var_class_name179
;
565 long var180
/* : Int */;
566 long var181
/* : Int */;
567 long var182
/* : Int */;
568 short int var184
/* : Bool */;
571 const char* var_class_name187
;
572 long var188
/* : Int */;
573 long var_offset
/* var offset: Int */;
574 long var189
/* : Int */;
575 long var191
/* : Int for extern */;
576 short int var192
/* : Bool */;
577 short int var194
/* : Bool */;
580 const char* var_class_name197
;
581 short int var198
/* : Bool */;
582 long var199
/* : Int */;
583 long var200
/* : Int */;
584 short int var202
/* : Bool */;
587 const char* var_class_name205
;
588 long var206
/* : Int */;
589 long var207
/* : Int */;
590 long var208
/* : Int */;
591 short int var210
/* : Bool */;
594 const char* var_class_name213
;
595 long var214
/* : Int */;
596 long var215
/* : Int */;
597 long var217
/* : Int for extern */;
598 short int var218
/* : Bool */;
599 short int var220
/* : Bool */;
602 const char* var_class_name223
;
603 short int var224
/* : Bool */;
604 long var225
/* : Int */;
605 long var226
/* : Int */;
606 short int var228
/* : Bool */;
609 const char* var_class_name231
;
610 long var232
/* : Int */;
611 long var233
/* : Int */;
612 long var234
/* : Int */;
613 short int var236
/* : Bool */;
616 const char* var_class_name239
;
617 long var240
/* : Int */;
618 long var241
/* : Int */;
619 long var243
/* : Int for extern */;
620 long var244
/* : Int */;
621 long var245
/* : Int */;
622 long var247
/* : Int */;
623 short int var248
/* : Bool */;
624 short int var250
/* : Bool */;
627 const char* var_class_name253
;
628 short int var254
/* : Bool */;
629 long var256
/* : Int */;
630 short int var257
/* : Bool */;
631 short int var259
/* : Bool */;
634 const char* var_class_name262
;
635 short int var263
/* : Bool */;
636 long var264
/* : Int */;
637 long var266
/* : Int for extern */;
638 long var_tok
/* var tok: Int */;
639 long var267
/* : Int */;
640 long var268
/* : Int */;
641 long var270
/* : Int */;
642 short int var271
/* : Bool */;
643 short int var273
/* : Bool */;
644 short int var274
/* : Bool */;
645 long var275
/* : Int */;
646 short int var277
/* : Bool */;
649 const char* var_class_name280
;
650 long var281
/* : Int */;
651 long var282
/* : Int */;
652 long var283
/* : Int */;
653 long var284
/* : Int */;
654 long var285
/* : Int */;
655 long var287
/* : Int */;
656 short int var288
/* : Bool */;
657 short int var290
/* : Bool */;
658 short int var291
/* : Bool */;
659 val
* var292
/* : Location */;
660 long var293
/* : Int */;
661 long var294
/* : Int */;
662 short int var296
/* : Bool */;
665 const char* var_class_name299
;
666 long var300
/* : Int */;
667 long var301
/* : Int */;
668 long var302
/* : Int */;
669 short int var304
/* : Bool */;
672 const char* var_class_name307
;
673 long var308
/* : Int */;
674 long var309
/* : Int */;
675 long var310
/* : Int */;
676 short int var312
/* : Bool */;
679 const char* var_class_name315
;
680 long var316
/* : Int */;
681 val
* var_location
/* var location: Location */;
682 long var317
/* : Int */;
683 short int var319
/* : Bool */;
686 const char* var_class_name322
;
687 long var323
/* : Int */;
688 long var324
/* : Int */;
689 short int var325
/* : Bool */;
690 short int var327
/* : Bool */;
691 val
* var328
/* : null */;
692 val
* var329
/* : Token */;
693 val
* var330
/* : Location */;
694 long var331
/* : Int */;
695 long var332
/* : Int */;
696 short int var334
/* : Bool */;
699 const char* var_class_name337
;
700 long var338
/* : Int */;
701 long var339
/* : Int */;
702 long var340
/* : Int */;
703 short int var342
/* : Bool */;
706 const char* var_class_name345
;
707 long var346
/* : Int */;
708 long var347
/* : Int */;
709 long var348
/* : Int */;
710 short int var350
/* : Bool */;
713 const char* var_class_name353
;
714 long var354
/* : Int */;
715 long var355
/* : Int */;
716 long var356
/* : Int */;
717 short int var358
/* : Bool */;
720 const char* var_class_name361
;
721 long var362
/* : Int */;
722 val
* var_location363
/* var location: Location */;
723 short int var364
/* : Bool */;
724 short int var366
/* : Bool */;
727 const char* var_class_name369
;
728 short int var370
/* : Bool */;
729 long var371
/* : Int */;
730 short int var373
/* : Bool */;
733 const char* var_class_name376
;
734 long var377
/* : Int */;
735 val
* var378
/* : Text */;
736 val
* var_text
/* var text: String */;
737 val
* var379
/* : ALexerError */;
739 val
* var380
/* : String */;
740 char* var381
/* : NativeString */;
741 long var382
/* : Int */;
742 val
* var383
/* : FlatString */;
743 static val
* varonce384
;
744 val
* var385
/* : String */;
745 char* var386
/* : NativeString */;
746 long var387
/* : Int */;
747 val
* var388
/* : FlatString */;
748 val
* var389
/* : Array[Object] */;
749 long var390
/* : Int */;
750 val
* var391
/* : NativeArray[Object] */;
751 val
* var392
/* : String */;
752 val
* var_token
/* var token: ALexerError */;
753 val
* var394
/* : EOF */;
754 val
* var_token395
/* var token: EOF */;
756 var_dfa_state
= var1
;
757 var2
= self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
; /* _stream_pos on <self:Lexer> */
759 var_start_stream_pos
= var_sp
;
760 var3
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
761 var_start_pos
= var3
;
762 var4
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
763 var_start_line
= var4
;
765 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
766 var7
= self
->attrs
[COLOR_nit__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
767 if (unlikely(var7
== NULL
)) {
768 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
769 PRINT_ERROR(" (%s:%d)\n", FILE_nit__lexer_work
, 90);
778 { /* Inline location#SourceFile#string (var_file) on <var_file:SourceFile> */
779 var10
= var_file
->attrs
[COLOR_nit__location__SourceFile___string
].val
; /* _string on <var_file:SourceFile> */
780 if (unlikely(var10
== NULL
)) {
781 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
782 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 25);
791 var11
= ((long (*)(val
* self
))(var_string
->class->vft
[COLOR_standard__string__Text__length
]))(var_string
) /* length on <var_string:String>*/;
793 var_string_len
= var11
;
796 { /* Inline kernel#Int#unary - (var12) on <var12:Int> */
803 var_accept_state
= var13
;
806 { /* Inline kernel#Int#unary - (var16) on <var16:Int> */
813 var_accept_token
= var17
;
816 { /* Inline kernel#Int#unary - (var20) on <var20:Int> */
823 var_accept_length
= var21
;
826 { /* Inline kernel#Int#unary - (var24) on <var24:Int> */
833 var_accept_pos
= var25
;
836 { /* Inline kernel#Int#unary - (var28) on <var28:Int> */
843 var_accept_line
= var29
;
846 { /* Inline kernel#Int#>= (var_sp,var_string_len) on <var_sp:Int> */
847 /* Covariant cast for argument 0 (i) <var_string_len:Int> isa OTHER */
848 /* <var_string_len:Int> isa OTHER */
849 var34
= 1; /* easy <var_string_len:Int> isa OTHER*/
850 if (unlikely(!var34
)) {
851 var_class_name
= type_standard__Int
.name
;
852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
853 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
856 var35
= var_sp
>= var_string_len
;
865 { /* Inline kernel#Int#unary - (var36) on <var36:Int> */
872 var_dfa_state
= var37
;
875 var40
= ((char (*)(val
* self
, long p0
))(var_string
->class->vft
[COLOR_standard__string__Text___91d_93d
]))(var_string
, var_sp
) /* [] on <var_string:String>*/;
878 { /* Inline kernel#Char#ascii (var40) on <var40:Char> */
879 var43
= (unsigned char)var40
;
888 { /* Inline kernel#Int#+ (var_sp,var44) on <var_sp:Int> */
889 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
890 /* <var44:Int> isa OTHER */
891 var47
= 1; /* easy <var44:Int> isa OTHER*/
892 if (unlikely(!var47
)) {
893 var_class_name50
= type_standard__Int
.name
;
894 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
895 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
898 var51
= var_sp
+ var44
;
905 var52
= self
->attrs
[COLOR_nit__lexer_work__Lexer___cr
].s
; /* _cr on <self:Lexer> */
907 var53
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
909 var54
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
913 { /* Inline kernel#Int#== (var_c,var55) on <var_c:Int> */
914 var58
= var_c
== var55
;
925 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
926 var62
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
927 if (unlikely(var62
== NULL
)) {
928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
929 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
937 var63
= BOX_standard__Int(var_sp
); /* autobox from Int to nullable Object */
938 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var60
, var_line
, var63
); /* Direct call array#Array#[]= on <var60:Array[Int]>*/
943 { /* Inline kernel#Int#+ (var_line,var64) on <var_line:Int> */
944 /* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
945 /* <var64:Int> isa OTHER */
946 var67
= 1; /* easy <var64:Int> isa OTHER*/
947 if (unlikely(!var67
)) {
948 var_class_name70
= type_standard__Int
.name
;
949 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70
);
950 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
953 var71
= var_line
+ var64
;
963 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
964 var75
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
965 if (unlikely(var75
== NULL
)) {
966 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
967 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
975 var76
= BOX_standard__Int(var_sp
); /* autobox from Int to nullable Object */
976 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var73
, var_line
, var76
); /* Direct call array#Array#[]= on <var73:Array[Int]>*/
982 { /* Inline kernel#Int#== (var_c,var77) on <var_c:Int> */
983 var80
= var_c
== var77
;
992 { /* Inline kernel#Int#+ (var_line,var81) on <var_line:Int> */
993 /* Covariant cast for argument 0 (i) <var81:Int> isa OTHER */
994 /* <var81:Int> isa OTHER */
995 var84
= 1; /* easy <var81:Int> isa OTHER*/
996 if (unlikely(!var84
)) {
997 var_class_name87
= type_standard__Int
.name
;
998 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name87
);
999 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1002 var88
= var_line
+ var81
;
1005 RET_LABEL83
:(void)0;
1014 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
1015 var93
= var_file
->attrs
[COLOR_nit__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
1016 if (unlikely(var93
== NULL
)) {
1017 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
1018 PRINT_ERROR(" (%s:%d)\n", FILE_nit__location
, 45);
1022 RET_LABEL92
:(void)0;
1026 var94
= BOX_standard__Int(var_sp
); /* autobox from Int to nullable Object */
1027 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var91
, var_line
, var94
); /* Direct call array#Array#[]= on <var91:Array[Int]>*/
1032 { /* Inline kernel#Int#+ (var_pos,var95) on <var_pos:Int> */
1033 /* Covariant cast for argument 0 (i) <var95:Int> isa OTHER */
1034 /* <var95:Int> isa OTHER */
1035 var98
= 1; /* easy <var95:Int> isa OTHER*/
1036 if (unlikely(!var98
)) {
1037 var_class_name101
= type_standard__Int
.name
;
1038 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name101
);
1039 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1042 var102
= var_pos
+ var95
;
1045 RET_LABEL97
:(void)0;
1054 var_old_state
= var_dfa_state
;
1057 { /* Inline kernel#Int#unary - (var104) on <var104:Int> */
1061 RET_LABEL106
:(void)0;
1065 { /* Inline kernel#Int#< (var_dfa_state,var105) on <var_dfa_state:Int> */
1066 /* Covariant cast for argument 0 (i) <var105:Int> isa OTHER */
1067 /* <var105:Int> isa OTHER */
1068 var110
= 1; /* easy <var105:Int> isa OTHER*/
1069 if (unlikely(!var110
)) {
1070 var_class_name113
= type_standard__Int
.name
;
1071 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name113
);
1072 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1075 var114
= var_dfa_state
< var105
;
1078 RET_LABEL109
:(void)0;
1084 { /* Inline kernel#Int#unary - (var115) on <var115:Int> */
1088 RET_LABEL117
:(void)0;
1092 { /* Inline kernel#Int#- (var116,var_dfa_state) on <var116:Int> */
1093 /* Covariant cast for argument 0 (i) <var_dfa_state:Int> isa OTHER */
1094 /* <var_dfa_state:Int> isa OTHER */
1095 var121
= 1; /* easy <var_dfa_state:Int> isa OTHER*/
1096 if (unlikely(!var121
)) {
1097 var_class_name124
= type_standard__Int
.name
;
1098 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124
);
1099 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1102 var125
= var116
- var_dfa_state
;
1105 RET_LABEL120
:(void)0;
1108 var_old_state
= var119
;
1113 { /* Inline kernel#Int#unary - (var126) on <var126:Int> */
1117 RET_LABEL128
:(void)0;
1120 var_dfa_state
= var127
;
1125 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var131) on <self:Lexer> */
1126 var134
= lexer_goto(self
, var_old_state
, var131
);
1129 RET_LABEL133
:(void)0;
1134 { /* Inline kernel#Int#- (var132,var135) on <var132:Int> */
1135 /* Covariant cast for argument 0 (i) <var135:Int> isa OTHER */
1136 /* <var135:Int> isa OTHER */
1137 var138
= 1; /* easy <var135:Int> isa OTHER*/
1138 if (unlikely(!var138
)) {
1139 var_class_name141
= type_standard__Int
.name
;
1140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name141
);
1141 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1144 var142
= var132
- var135
;
1147 RET_LABEL137
:(void)0;
1153 { /* Inline kernel#Int#>= (var_high,var143) on <var_high:Int> */
1154 /* Covariant cast for argument 0 (i) <var143:Int> isa OTHER */
1155 /* <var143:Int> isa OTHER */
1156 var146
= 1; /* easy <var143:Int> isa OTHER*/
1157 if (unlikely(!var146
)) {
1158 var_class_name149
= type_standard__Int
.name
;
1159 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name149
);
1160 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
1163 var150
= var_high
>= var143
;
1166 RET_LABEL145
:(void)0;
1172 { /* Inline kernel#Int#<= (var_low,var_high) on <var_low:Int> */
1173 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1174 /* <var_high:Int> isa OTHER */
1175 var153
= 1; /* easy <var_high:Int> isa OTHER*/
1176 if (unlikely(!var153
)) {
1177 var_class_name156
= type_standard__Int
.name
;
1178 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name156
);
1179 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
1182 var157
= var_low
<= var_high
;
1185 RET_LABEL152
:(void)0;
1190 { /* Inline kernel#Int#+ (var_low,var_high) on <var_low:Int> */
1191 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1192 /* <var_high:Int> isa OTHER */
1193 var160
= 1; /* easy <var_high:Int> isa OTHER*/
1194 if (unlikely(!var160
)) {
1195 var_class_name163
= type_standard__Int
.name
;
1196 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163
);
1197 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1200 var164
= var_low
+ var_high
;
1203 RET_LABEL159
:(void)0;
1208 { /* Inline kernel#Int#/ (var158,var165) on <var158:Int> */
1209 /* Covariant cast for argument 0 (i) <var165:Int> isa OTHER */
1210 /* <var165:Int> isa OTHER */
1211 var168
= 1; /* easy <var165:Int> isa OTHER*/
1212 if (unlikely(!var168
)) {
1213 var_class_name171
= type_standard__Int
.name
;
1214 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name171
);
1215 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
1218 var172
= var158
/ var165
;
1221 RET_LABEL167
:(void)0;
1224 var_middle
= var166
;
1227 { /* Inline kernel#Int#* (var_middle,var173) on <var_middle:Int> */
1228 /* Covariant cast for argument 0 (i) <var173:Int> isa OTHER */
1229 /* <var173:Int> isa OTHER */
1230 var176
= 1; /* easy <var173:Int> isa OTHER*/
1231 if (unlikely(!var176
)) {
1232 var_class_name179
= type_standard__Int
.name
;
1233 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name179
);
1234 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
1237 var180
= var_middle
* var173
;
1240 RET_LABEL175
:(void)0;
1245 { /* Inline kernel#Int#+ (var174,var181) on <var174:Int> */
1246 /* Covariant cast for argument 0 (i) <var181:Int> isa OTHER */
1247 /* <var181:Int> isa OTHER */
1248 var184
= 1; /* easy <var181:Int> isa OTHER*/
1249 if (unlikely(!var184
)) {
1250 var_class_name187
= type_standard__Int
.name
;
1251 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name187
);
1252 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1255 var188
= var174
+ var181
;
1258 RET_LABEL183
:(void)0;
1261 var_offset
= var182
;
1263 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on <self:Lexer> */
1264 var191
= lexer_goto(self
, var_old_state
, var_offset
);
1267 RET_LABEL190
:(void)0;
1271 { /* Inline kernel#Int#< (var_c,var189) on <var_c:Int> */
1272 /* Covariant cast for argument 0 (i) <var189:Int> isa OTHER */
1273 /* <var189:Int> isa OTHER */
1274 var194
= 1; /* easy <var189:Int> isa OTHER*/
1275 if (unlikely(!var194
)) {
1276 var_class_name197
= type_standard__Int
.name
;
1277 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name197
);
1278 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1281 var198
= var_c
< var189
;
1284 RET_LABEL193
:(void)0;
1290 { /* Inline kernel#Int#- (var_middle,var199) on <var_middle:Int> */
1291 /* Covariant cast for argument 0 (i) <var199:Int> isa OTHER */
1292 /* <var199:Int> isa OTHER */
1293 var202
= 1; /* easy <var199:Int> isa OTHER*/
1294 if (unlikely(!var202
)) {
1295 var_class_name205
= type_standard__Int
.name
;
1296 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name205
);
1297 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1300 var206
= var_middle
- var199
;
1303 RET_LABEL201
:(void)0;
1310 { /* Inline kernel#Int#+ (var_offset,var207) on <var_offset:Int> */
1311 /* Covariant cast for argument 0 (i) <var207:Int> isa OTHER */
1312 /* <var207:Int> isa OTHER */
1313 var210
= 1; /* easy <var207:Int> isa OTHER*/
1314 if (unlikely(!var210
)) {
1315 var_class_name213
= type_standard__Int
.name
;
1316 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name213
);
1317 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1320 var214
= var_offset
+ var207
;
1323 RET_LABEL209
:(void)0;
1327 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var208) on <self:Lexer> */
1328 var217
= lexer_goto(self
, var_old_state
, var208
);
1331 RET_LABEL216
:(void)0;
1335 { /* Inline kernel#Int#> (var_c,var215) on <var_c:Int> */
1336 /* Covariant cast for argument 0 (i) <var215:Int> isa OTHER */
1337 /* <var215:Int> isa OTHER */
1338 var220
= 1; /* easy <var215:Int> isa OTHER*/
1339 if (unlikely(!var220
)) {
1340 var_class_name223
= type_standard__Int
.name
;
1341 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name223
);
1342 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1345 var224
= var_c
> var215
;
1348 RET_LABEL219
:(void)0;
1354 { /* Inline kernel#Int#+ (var_middle,var225) on <var_middle:Int> */
1355 /* Covariant cast for argument 0 (i) <var225:Int> isa OTHER */
1356 /* <var225:Int> isa OTHER */
1357 var228
= 1; /* easy <var225:Int> isa OTHER*/
1358 if (unlikely(!var228
)) {
1359 var_class_name231
= type_standard__Int
.name
;
1360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name231
);
1361 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1364 var232
= var_middle
+ var225
;
1367 RET_LABEL227
:(void)0;
1374 { /* Inline kernel#Int#+ (var_offset,var233) on <var_offset:Int> */
1375 /* Covariant cast for argument 0 (i) <var233:Int> isa OTHER */
1376 /* <var233:Int> isa OTHER */
1377 var236
= 1; /* easy <var233:Int> isa OTHER*/
1378 if (unlikely(!var236
)) {
1379 var_class_name239
= type_standard__Int
.name
;
1380 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239
);
1381 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1384 var240
= var_offset
+ var233
;
1387 RET_LABEL235
:(void)0;
1391 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var234) on <self:Lexer> */
1392 var243
= lexer_goto(self
, var_old_state
, var234
);
1395 RET_LABEL242
:(void)0;
1398 var_dfa_state
= var241
;
1406 BREAK_label
: (void)0;
1411 { /* Inline kernel#Int#unary - (var244) on <var244:Int> */
1415 RET_LABEL246
:(void)0;
1419 { /* Inline kernel#Int#> (var_dfa_state,var245) on <var_dfa_state:Int> */
1420 /* Covariant cast for argument 0 (i) <var245:Int> isa OTHER */
1421 /* <var245:Int> isa OTHER */
1422 var250
= 1; /* easy <var245:Int> isa OTHER*/
1423 if (unlikely(!var250
)) {
1424 var_class_name253
= type_standard__Int
.name
;
1425 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name253
);
1426 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1429 var254
= var_dfa_state
> var245
;
1432 RET_LABEL249
:(void)0;
1436 goto BREAK_label255
;
1440 BREAK_label255
: (void)0;
1441 self
->attrs
[COLOR_nit__lexer_work__Lexer___cr
].s
= var_cr
; /* _cr on <self:Lexer> */
1442 self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
= var_line
; /* _line on <self:Lexer> */
1443 self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
= var_pos
; /* _pos on <self:Lexer> */
1447 { /* Inline kernel#Int#>= (var_dfa_state,var256) on <var_dfa_state:Int> */
1448 /* Covariant cast for argument 0 (i) <var256:Int> isa OTHER */
1449 /* <var256:Int> isa OTHER */
1450 var259
= 1; /* easy <var256:Int> isa OTHER*/
1451 if (unlikely(!var259
)) {
1452 var_class_name262
= type_standard__Int
.name
;
1453 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name262
);
1454 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
1457 var263
= var_dfa_state
>= var256
;
1460 RET_LABEL258
:(void)0;
1465 { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on <self:Lexer> */
1466 var266
= lexer_accept(self
, var_dfa_state
);
1469 RET_LABEL265
:(void)0;
1475 { /* Inline kernel#Int#unary - (var267) on <var267:Int> */
1479 RET_LABEL269
:(void)0;
1483 { /* Inline kernel#Int#!= (var_tok,var268) on <var_tok:Int> */
1484 var273
= var_tok
== var268
;
1488 RET_LABEL272
:(void)0;
1492 var_accept_state
= var_dfa_state
;
1493 var_accept_token
= var_tok
;
1495 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1496 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1497 /* <var_start_stream_pos:Int> isa OTHER */
1498 var277
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1499 if (unlikely(!var277
)) {
1500 var_class_name280
= type_standard__Int
.name
;
1501 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name280
);
1502 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1505 var281
= var_sp
- var_start_stream_pos
;
1508 RET_LABEL276
:(void)0;
1511 var_accept_length
= var275
;
1512 var282
= self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
1513 var_accept_pos
= var282
;
1514 var283
= self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
1515 var_accept_line
= var283
;
1521 { /* Inline kernel#Int#unary - (var284) on <var284:Int> */
1525 RET_LABEL286
:(void)0;
1529 { /* Inline kernel#Int#!= (var_accept_state,var285) on <var_accept_state:Int> */
1530 var290
= var_accept_state
== var285
;
1534 RET_LABEL289
:(void)0;
1538 var292
= NEW_nit__Location(&type_nit__Location
);
1541 { /* Inline kernel#Int#+ (var_start_line,var293) on <var_start_line:Int> */
1542 /* Covariant cast for argument 0 (i) <var293:Int> isa OTHER */
1543 /* <var293:Int> isa OTHER */
1544 var296
= 1; /* easy <var293:Int> isa OTHER*/
1545 if (unlikely(!var296
)) {
1546 var_class_name299
= type_standard__Int
.name
;
1547 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name299
);
1548 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1551 var300
= var_start_line
+ var293
;
1554 RET_LABEL295
:(void)0;
1559 { /* Inline kernel#Int#+ (var_accept_line,var301) on <var_accept_line:Int> */
1560 /* Covariant cast for argument 0 (i) <var301:Int> isa OTHER */
1561 /* <var301:Int> isa OTHER */
1562 var304
= 1; /* easy <var301:Int> isa OTHER*/
1563 if (unlikely(!var304
)) {
1564 var_class_name307
= type_standard__Int
.name
;
1565 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name307
);
1566 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1569 var308
= var_accept_line
+ var301
;
1572 RET_LABEL303
:(void)0;
1577 { /* Inline kernel#Int#+ (var_start_pos,var309) on <var_start_pos:Int> */
1578 /* Covariant cast for argument 0 (i) <var309:Int> isa OTHER */
1579 /* <var309:Int> isa OTHER */
1580 var312
= 1; /* easy <var309:Int> isa OTHER*/
1581 if (unlikely(!var312
)) {
1582 var_class_name315
= type_standard__Int
.name
;
1583 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name315
);
1584 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1587 var316
= var_start_pos
+ var309
;
1590 RET_LABEL311
:(void)0;
1594 ((void (*)(val
* self
, val
* p0
))(var292
->class->vft
[COLOR_nit__location__Location__file_61d
]))(var292
, var_file
) /* file= on <var292:Location>*/;
1597 ((void (*)(val
* self
, long p0
))(var292
->class->vft
[COLOR_nit__location__Location__line_start_61d
]))(var292
, var294
) /* line_start= on <var292:Location>*/;
1600 ((void (*)(val
* self
, long p0
))(var292
->class->vft
[COLOR_nit__location__Location__line_end_61d
]))(var292
, var302
) /* line_end= on <var292:Location>*/;
1603 ((void (*)(val
* self
, long p0
))(var292
->class->vft
[COLOR_nit__location__Location__column_start_61d
]))(var292
, var310
) /* column_start= on <var292:Location>*/;
1606 ((void (*)(val
* self
, long p0
))(var292
->class->vft
[COLOR_nit__location__Location__column_end_61d
]))(var292
, var_accept_pos
) /* column_end= on <var292:Location>*/;
1609 ((void (*)(val
* self
))(var292
->class->vft
[COLOR_standard__kernel__Object__init
]))(var292
) /* init on <var292:Location>*/;
1611 var_location
= var292
;
1612 self
->attrs
[COLOR_nit__lexer_work__Lexer___pos
].l
= var_accept_pos
; /* _pos on <self:Lexer> */
1613 self
->attrs
[COLOR_nit__lexer_work__Lexer___line
].l
= var_accept_line
; /* _line on <self:Lexer> */
1615 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on <var_start_stream_pos:Int> */
1616 /* Covariant cast for argument 0 (i) <var_accept_length:Int> isa OTHER */
1617 /* <var_accept_length:Int> isa OTHER */
1618 var319
= 1; /* easy <var_accept_length:Int> isa OTHER*/
1619 if (unlikely(!var319
)) {
1620 var_class_name322
= type_standard__Int
.name
;
1621 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name322
);
1622 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1625 var323
= var_start_stream_pos
+ var_accept_length
;
1628 RET_LABEL318
:(void)0;
1631 self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
= var317
; /* _stream_pos on <self:Lexer> */
1634 { /* Inline kernel#Int#== (var_accept_token,var324) on <var_accept_token:Int> */
1635 var327
= var_accept_token
== var324
;
1638 RET_LABEL326
:(void)0;
1648 var329
= nit__lexer___Lexer___make_token(self
, var_accept_token
, var_location
);
1653 self
->attrs
[COLOR_nit__lexer_work__Lexer___stream_pos
].l
= var_sp
; /* _stream_pos on <self:Lexer> */
1654 var330
= NEW_nit__Location(&type_nit__Location
);
1657 { /* Inline kernel#Int#+ (var_start_line,var331) on <var_start_line:Int> */
1658 /* Covariant cast for argument 0 (i) <var331:Int> isa OTHER */
1659 /* <var331:Int> isa OTHER */
1660 var334
= 1; /* easy <var331:Int> isa OTHER*/
1661 if (unlikely(!var334
)) {
1662 var_class_name337
= type_standard__Int
.name
;
1663 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name337
);
1664 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1667 var338
= var_start_line
+ var331
;
1670 RET_LABEL333
:(void)0;
1675 { /* Inline kernel#Int#+ (var_start_line,var339) on <var_start_line:Int> */
1676 /* Covariant cast for argument 0 (i) <var339:Int> isa OTHER */
1677 /* <var339:Int> isa OTHER */
1678 var342
= 1; /* easy <var339:Int> isa OTHER*/
1679 if (unlikely(!var342
)) {
1680 var_class_name345
= type_standard__Int
.name
;
1681 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name345
);
1682 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1685 var346
= var_start_line
+ var339
;
1688 RET_LABEL341
:(void)0;
1693 { /* Inline kernel#Int#+ (var_start_pos,var347) on <var_start_pos:Int> */
1694 /* Covariant cast for argument 0 (i) <var347:Int> isa OTHER */
1695 /* <var347:Int> isa OTHER */
1696 var350
= 1; /* easy <var347:Int> isa OTHER*/
1697 if (unlikely(!var350
)) {
1698 var_class_name353
= type_standard__Int
.name
;
1699 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name353
);
1700 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1703 var354
= var_start_pos
+ var347
;
1706 RET_LABEL349
:(void)0;
1711 { /* Inline kernel#Int#+ (var_start_pos,var355) on <var_start_pos:Int> */
1712 /* Covariant cast for argument 0 (i) <var355:Int> isa OTHER */
1713 /* <var355:Int> isa OTHER */
1714 var358
= 1; /* easy <var355:Int> isa OTHER*/
1715 if (unlikely(!var358
)) {
1716 var_class_name361
= type_standard__Int
.name
;
1717 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name361
);
1718 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1721 var362
= var_start_pos
+ var355
;
1724 RET_LABEL357
:(void)0;
1728 ((void (*)(val
* self
, val
* p0
))(var330
->class->vft
[COLOR_nit__location__Location__file_61d
]))(var330
, var_file
) /* file= on <var330:Location>*/;
1731 ((void (*)(val
* self
, long p0
))(var330
->class->vft
[COLOR_nit__location__Location__line_start_61d
]))(var330
, var332
) /* line_start= on <var330:Location>*/;
1734 ((void (*)(val
* self
, long p0
))(var330
->class->vft
[COLOR_nit__location__Location__line_end_61d
]))(var330
, var340
) /* line_end= on <var330:Location>*/;
1737 ((void (*)(val
* self
, long p0
))(var330
->class->vft
[COLOR_nit__location__Location__column_start_61d
]))(var330
, var348
) /* column_start= on <var330:Location>*/;
1740 ((void (*)(val
* self
, long p0
))(var330
->class->vft
[COLOR_nit__location__Location__column_end_61d
]))(var330
, var356
) /* column_end= on <var330:Location>*/;
1743 ((void (*)(val
* self
))(var330
->class->vft
[COLOR_standard__kernel__Object__init
]))(var330
) /* init on <var330:Location>*/;
1745 var_location363
= var330
;
1747 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on <var_sp:Int> */
1748 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1749 /* <var_start_stream_pos:Int> isa OTHER */
1750 var366
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1751 if (unlikely(!var366
)) {
1752 var_class_name369
= type_standard__Int
.name
;
1753 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name369
);
1754 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1757 var370
= var_sp
> var_start_stream_pos
;
1760 RET_LABEL365
:(void)0;
1765 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1766 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1767 /* <var_start_stream_pos:Int> isa OTHER */
1768 var373
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1769 if (unlikely(!var373
)) {
1770 var_class_name376
= type_standard__Int
.name
;
1771 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name376
);
1772 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1775 var377
= var_sp
- var_start_stream_pos
;
1778 RET_LABEL372
:(void)0;
1782 var378
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_standard__string__Text__substring
]))(var_string
, var_start_stream_pos
, var371
) /* substring on <var_string:String>*/;
1785 var379
= NEW_nit__ALexerError(&type_nit__ALexerError
);
1789 var381
= "Syntax error: unknown token ";
1791 var383
= standard___standard__NativeString___to_s_with_length(var381
, var382
);
1796 var385
= varonce384
;
1800 var388
= standard___standard__NativeString___to_s_with_length(var386
, var387
);
1802 varonce384
= var385
;
1804 var389
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1805 { /* var389 = array_instance Array[Object] */
1807 var391
= NEW_standard__NativeArray(var390
, &type_standard__NativeArray__standard__Object
);
1808 ((struct instance_standard__NativeArray
*)var391
)->values
[0] = (val
*) var380
;
1809 ((struct instance_standard__NativeArray
*)var391
)->values
[1] = (val
*) var_text
;
1810 ((struct instance_standard__NativeArray
*)var391
)->values
[2] = (val
*) var385
;
1812 ((void (*)(val
* self
, val
* p0
, long p1
))(var389
->class->vft
[COLOR_standard__array__Array__with_native
]))(var389
, var391
, var390
) /* with_native on <var389:Array[Object]>*/;
1816 var392
= ((val
* (*)(val
* self
))(var389
->class->vft
[COLOR_standard__string__Object__to_s
]))(var389
) /* to_s on <var389:Array[Object]>*/;
1819 nit__lexer_work___ALexerError___init_lexer_error(var379
, var392
, var_location363
, var_text
); /* Direct call lexer_work#ALexerError#init_lexer_error on <var379:ALexerError>*/
1823 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on <var_file:SourceFile> */
1824 var_file
->attrs
[COLOR_nit__parser_nodes__SourceFile___last_token
].val
= var_token
; /* _last_token on <var_file:SourceFile> */
1825 RET_LABEL393
:(void)0;
1831 var394
= NEW_nit__EOF(&type_nit__EOF
);
1833 nit__lexer_work___EOF___init_tk(var394
, var_location363
); /* Direct call lexer_work#EOF#init_tk on <var394:EOF>*/
1835 var_token395
= var394
;
1837 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token395) on <var_file:SourceFile> */
1838 var_file
->attrs
[COLOR_nit__parser_nodes__SourceFile___last_token
].val
= var_token395
; /* _last_token on <var_file:SourceFile> */
1839 RET_LABEL396
:(void)0;
1851 /* method lexer_work#Lexer#init for (self: Lexer) */
1852 void nit___nit__Lexer___standard__kernel__Object__init(val
* self
) {
1854 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__Lexer___standard__kernel__Object__init
]))(self
) /* init on <self:Lexer>*/;