1 #include "nitc__lexer_work.sep.0.h"
2 /* method lexer_work#Token#text for (self: Token): String */
3 val
* nitc__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_nitc__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_core__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_nitc__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_nitc__parser_nodes
, 24);
53 var10
= nitc___nitc__Location___text(var7
);
56 self
->attrs
[COLOR_nitc__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 nitc__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
/* : String */;
70 { /* Inline kernel#Object#init (self) on <self:EOF> */
75 if (likely(varonce
!=NULL
)) {
79 var3
= core__flat___NativeString___to_s_full(var2
, 0l, 0l);
83 self
->attrs
[COLOR_nitc__lexer_work__Token___cached_text
].val
= var
; /* _cached_text on <self:EOF> */
84 self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
= var_loc
; /* _location on <self:EOF> */
87 /* method lexer_work#AError#message for (self: AError): String */
88 val
* nitc__lexer_work___AError___message(val
* self
) {
89 val
* var
/* : String */;
90 val
* var1
/* : String */;
91 var1
= self
->attrs
[COLOR_nitc__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_nitc__lexer_work
, 50);
101 /* method lexer_work#AError#message= for (self: AError, String) */
102 void nitc__lexer_work___AError___message_61d(val
* self
, val
* p0
) {
103 self
->attrs
[COLOR_nitc__lexer_work__AError___message
].val
= p0
; /* _message on <self:AError> */
106 /* method lexer_work#AError#init_error for (self: AError, String, Location) */
107 void nitc__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 nitc__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_nitc__lexer_work__AError___message
].val
= var_message
; /* _message on <self:AError> */
123 /* method lexer_work#ALexerError#string= for (self: ALexerError, String) */
124 void nitc__lexer_work___ALexerError___string_61d(val
* self
, val
* p0
) {
125 self
->attrs
[COLOR_nitc__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 nitc__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 nitc__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_nitc__lexer_work__ALexerError___string
].val
= var_string
; /* _string on <self:ALexerError> */
147 /* method lexer_work#AParserError#token= for (self: AParserError, Token) */
148 void nitc__lexer_work___AParserError___token_61d(val
* self
, val
* p0
) {
149 self
->attrs
[COLOR_nitc__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 nitc__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 nitc__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_nitc__lexer_work__AParserError___token
].val
= var_token
; /* _token on <self:AParserError> */
171 /* method lexer_work#Lexer#file for (self: Lexer): SourceFile */
172 val
* nitc___nitc__Lexer___file(val
* self
) {
173 val
* var
/* : SourceFile */;
174 val
* var1
/* : SourceFile */;
175 var1
= self
->attrs
[COLOR_nitc__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_nitc__lexer_work
, 90);
185 /* method lexer_work#Lexer#file= for (self: Lexer, SourceFile) */
186 void nitc___nitc__Lexer___file_61d(val
* self
, val
* p0
) {
187 self
->attrs
[COLOR_nitc__lexer_work__Lexer___file
].val
= p0
; /* _file on <self:Lexer> */
190 /* method lexer_work#Lexer#last_token for (self: Lexer): nullable Token */
191 val
* nitc___nitc__Lexer___last_token(val
* self
) {
192 val
* var
/* : nullable Token */;
193 val
* var1
/* : nullable Token */;
194 var1
= self
->attrs
[COLOR_nitc__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 nitc___nitc__Lexer___last_token_61d(val
* self
, val
* p0
) {
201 self
->attrs
[COLOR_nitc__lexer_work__Lexer___last_token
].val
= p0
; /* _last_token on <self:Lexer> */
204 /* method lexer_work#Lexer#peek for (self: Lexer): Token */
205 val
* nitc___nitc__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_nitc__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_core__kernel__Object___61d_61d
]))(var_t
, var_other
); /* == on <var_t:nullable Token(Token)>*/
257 var7
= nitc___nitc__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
= nitc___nitc__Lexer___get_token(self
);
292 BREAK_label
: (void)0;
293 var16
= var_t
->attrs
[COLOR_nitc__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_nitc__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_core__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_nitc__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_nitc__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_nitc__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_nitc__lexer_work
, 90);
348 { /* Inline parser_nodes#SourceFile#first_token= (var27,var_t) on <var27:SourceFile> */
349 var27
->attrs
[COLOR_nitc__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_nitc__lexer_work__Lexer___last_token
].val
= var_t
; /* _last_token on <self:Lexer> */
362 self
->attrs
[COLOR_nitc__lexer_work__Lexer___token
].val
= var_t
; /* _token on <self:Lexer> */
368 /* method lexer_work#Lexer#next for (self: Lexer): Token */
369 val
* nitc___nitc__Lexer___next(val
* self
) {
370 val
* var
/* : Token */;
371 val
* var1
/* : Token */;
372 val
* var_result
/* var result: Token */;
374 var1
= nitc___nitc__Lexer___peek(self
);
377 self
->attrs
[COLOR_nitc__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
* nitc___nitc__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 short int var37
/* : Bool */;
430 short int var39
/* : Bool */;
433 const char* var_class_name42
;
434 short int var43
/* : Bool */;
435 long var44
/* : Int */;
436 short int var46
/* : Bool */;
439 const char* var_class_name49
;
440 long var50
/* : Int */;
441 short int var51
/* : Bool */;
442 short int var_cr
/* var cr: Bool */;
443 long var52
/* : Int */;
444 long var_line
/* var line: Int */;
445 long var53
/* : Int */;
446 long var_pos
/* var pos: Int */;
447 short int var54
/* : Bool */;
448 short int var56
/* : Bool */;
449 val
* var57
/* : Array[Int] */;
450 val
* var59
/* : Array[Int] */;
451 val
* var60
/* : nullable Object */;
452 long var61
/* : Int */;
453 short int var63
/* : Bool */;
456 const char* var_class_name66
;
457 long var67
/* : Int */;
458 val
* var68
/* : Array[Int] */;
459 val
* var70
/* : Array[Int] */;
460 val
* var71
/* : nullable Object */;
461 short int var72
/* : Bool */;
462 short int var74
/* : Bool */;
463 long var75
/* : Int */;
464 short int var77
/* : Bool */;
467 const char* var_class_name80
;
468 long var81
/* : Int */;
469 val
* var82
/* : Array[Int] */;
470 val
* var84
/* : Array[Int] */;
471 val
* var85
/* : nullable Object */;
472 long var86
/* : Int */;
473 short int var88
/* : Bool */;
476 const char* var_class_name91
;
477 long var92
/* : Int */;
478 long var_old_state
/* var old_state: Int */;
479 long var93
/* : Int */;
480 long var95
/* : Int */;
481 short int var96
/* : Bool */;
482 short int var98
/* : Bool */;
485 const char* var_class_name101
;
486 short int var102
/* : Bool */;
487 long var103
/* : Int */;
488 long var105
/* : Int */;
489 long var106
/* : Int */;
490 short int var108
/* : Bool */;
493 const char* var_class_name111
;
494 long var112
/* : Int */;
495 long var113
/* : Int */;
496 long var115
/* : Int */;
497 long var_low
/* var low: Int */;
498 long var116
/* : Int */;
499 long var118
/* : Int for extern */;
500 long var119
/* : Int */;
501 short int var121
/* : Bool */;
504 const char* var_class_name124
;
505 long var125
/* : Int */;
506 long var_high
/* var high: Int */;
507 short int var126
/* : Bool */;
508 short int var128
/* : Bool */;
511 const char* var_class_name131
;
512 short int var132
/* : Bool */;
513 short int var133
/* : Bool */;
514 short int var135
/* : Bool */;
517 const char* var_class_name138
;
518 short int var139
/* : Bool */;
519 long var140
/* : Int */;
520 short int var142
/* : Bool */;
523 const char* var_class_name145
;
524 long var146
/* : Int */;
525 long var147
/* : Int */;
526 short int var149
/* : Bool */;
529 const char* var_class_name152
;
530 long var153
/* : Int */;
531 long var_middle
/* var middle: Int */;
532 long var154
/* : Int */;
533 short int var156
/* : Bool */;
536 const char* var_class_name159
;
537 long var160
/* : Int */;
538 long var161
/* : Int */;
539 short int var163
/* : Bool */;
542 const char* var_class_name166
;
543 long var167
/* : Int */;
544 long var_offset
/* var offset: Int */;
545 long var168
/* : Int */;
546 long var170
/* : Int for extern */;
547 short int var171
/* : Bool */;
548 short int var173
/* : Bool */;
551 const char* var_class_name176
;
552 short int var177
/* : Bool */;
553 long var178
/* : Int */;
554 short int var180
/* : Bool */;
557 const char* var_class_name183
;
558 long var184
/* : Int */;
559 long var185
/* : Int */;
560 short int var187
/* : Bool */;
563 const char* var_class_name190
;
564 long var191
/* : Int */;
565 long var192
/* : Int */;
566 long var194
/* : Int for extern */;
567 short int var195
/* : Bool */;
568 short int var197
/* : Bool */;
571 const char* var_class_name200
;
572 short int var201
/* : Bool */;
573 long var202
/* : Int */;
574 short int var204
/* : Bool */;
577 const char* var_class_name207
;
578 long var208
/* : Int */;
579 long var209
/* : Int */;
580 short int var211
/* : Bool */;
583 const char* var_class_name214
;
584 long var215
/* : Int */;
585 long var216
/* : Int */;
586 long var218
/* : Int for extern */;
587 long var219
/* : Int */;
588 long var221
/* : Int */;
589 short int var222
/* : Bool */;
590 short int var224
/* : Bool */;
593 const char* var_class_name227
;
594 short int var228
/* : Bool */;
595 short int var230
/* : Bool */;
596 short int var232
/* : Bool */;
599 const char* var_class_name235
;
600 short int var236
/* : Bool */;
601 long var237
/* : Int */;
602 long var239
/* : Int for extern */;
603 long var_tok
/* var tok: Int */;
604 long var240
/* : Int */;
605 long var242
/* : Int */;
606 short int var243
/* : Bool */;
607 short int var245
/* : Bool */;
608 short int var246
/* : Bool */;
609 long var247
/* : Int */;
610 short int var249
/* : Bool */;
613 const char* var_class_name252
;
614 long var253
/* : Int */;
615 long var254
/* : Int */;
616 long var255
/* : Int */;
617 long var256
/* : Int */;
618 long var258
/* : Int */;
619 short int var259
/* : Bool */;
620 short int var261
/* : Bool */;
621 short int var262
/* : Bool */;
622 long var263
/* : Int */;
623 short int var265
/* : Bool */;
626 const char* var_class_name268
;
627 long var269
/* : Int */;
628 short int var270
/* : Bool */;
629 short int var272
/* : Bool */;
630 val
* var273
/* : Location */;
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 long var288
/* : Int */;
644 short int var290
/* : Bool */;
647 const char* var_class_name293
;
648 long var294
/* : Int */;
649 val
* var_location
/* var location: Location */;
650 val
* var295
/* : Token */;
651 val
* var296
/* : Location */;
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 long var318
/* : Int */;
671 short int var320
/* : Bool */;
674 const char* var_class_name323
;
675 long var324
/* : Int */;
676 val
* var_location325
/* var location: Location */;
677 short int var326
/* : Bool */;
678 short int var328
/* : Bool */;
681 const char* var_class_name331
;
682 short int var332
/* : Bool */;
683 long var333
/* : Int */;
684 short int var335
/* : Bool */;
687 const char* var_class_name338
;
688 long var339
/* : Int */;
689 val
* var340
/* : Text */;
690 val
* var_text
/* var text: String */;
691 val
* var341
/* : ALexerError */;
692 val
* var342
/* : NativeArray[String] */;
694 static val
* varonce343
;
695 val
* var344
/* : String */;
696 char* var345
/* : NativeString */;
697 val
* var346
/* : String */;
698 static val
* varonce347
;
699 val
* var348
/* : String */;
700 char* var349
/* : NativeString */;
701 val
* var350
/* : String */;
702 val
* var351
/* : String */;
703 val
* var_token
/* var token: ALexerError */;
704 val
* var353
/* : EOF */;
705 val
* var_token354
/* var token: EOF */;
707 var1
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___stream_pos
].l
; /* _stream_pos on <self:Lexer> */
709 var_start_stream_pos
= var_sp
;
710 var2
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
711 var_start_pos
= var2
;
712 var3
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
713 var_start_line
= var3
;
715 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
716 var6
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___file
].val
; /* _file on <self:Lexer> */
717 if (unlikely(var6
== NULL
)) {
718 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__lexer_work
, 90);
728 { /* Inline location#SourceFile#string (var_file) on <var_file:SourceFile> */
729 var9
= var_file
->attrs
[COLOR_nitc__location__SourceFile___string
].val
; /* _string on <var_file:SourceFile> */
730 if (unlikely(var9
== NULL
)) {
731 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 25);
741 var10
= ((long(*)(val
* self
))(var_string
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_string
); /* length on <var_string:String>*/
743 var_string_len
= var10
;
745 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
752 var_accept_state
= var11
;
754 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
761 var_accept_token
= var14
;
763 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
770 var_accept_length
= var17
;
772 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
779 var_accept_pos
= var20
;
781 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
788 var_accept_line
= var23
;
791 { /* Inline kernel#Int#>= (var_sp,var_string_len) on <var_sp:Int> */
792 /* Covariant cast for argument 0 (i) <var_string_len:Int> isa OTHER */
793 /* <var_string_len:Int> isa OTHER */
794 var28
= 1; /* easy <var_string_len:Int> isa OTHER*/
795 if (unlikely(!var28
)) {
796 var_class_name
= type_core__Int
.name
;
797 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
798 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
801 var29
= var_sp
>= var_string_len
;
809 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
816 var_dfa_state
= var30
;
819 var33
= ((uint32_t(*)(val
* self
, long p0
))(var_string
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var_string
, var_sp
); /* [] on <var_string:String>*/
822 { /* Inline kernel#Char#code_point (var33) on <var33:Char> */
831 { /* Inline kernel#Int#>= (var_c,256l) on <var_c:Int> */
832 /* Covariant cast for argument 0 (i) <256l:Int> isa OTHER */
833 /* <256l:Int> isa OTHER */
834 var39
= 1; /* easy <256l:Int> isa OTHER*/
835 if (unlikely(!var39
)) {
836 var_class_name42
= type_core__Int
.name
;
837 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
838 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
841 var43
= var_c
>= 256l;
852 { /* Inline kernel#Int#+ (var_sp,1l) on <var_sp:Int> */
853 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
854 /* <1l:Int> isa OTHER */
855 var46
= 1; /* easy <1l:Int> isa OTHER*/
856 if (unlikely(!var46
)) {
857 var_class_name49
= type_core__Int
.name
;
858 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
859 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
869 var51
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___cr
].s
; /* _cr on <self:Lexer> */
871 var52
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
873 var53
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
876 { /* Inline kernel#Int#== (var_c,10l) on <var_c:Int> */
877 var56
= var_c
== 10l;
887 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
888 var59
= var_file
->attrs
[COLOR_nitc__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
889 if (unlikely(var59
== NULL
)) {
890 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
891 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 46);
899 var60
= (val
*)(var_sp
<<2|1);
900 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var57
, var_line
, var60
); /* Direct call array#Array#[]= on <var57:Array[Int]>*/
904 { /* Inline kernel#Int#+ (var_line,1l) on <var_line:Int> */
905 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
906 /* <1l:Int> isa OTHER */
907 var63
= 1; /* easy <1l:Int> isa OTHER*/
908 if (unlikely(!var63
)) {
909 var_class_name66
= type_core__Int
.name
;
910 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
911 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
914 var67
= var_line
+ 1l;
923 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
924 var70
= var_file
->attrs
[COLOR_nitc__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
925 if (unlikely(var70
== NULL
)) {
926 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 46);
935 var71
= (val
*)(var_sp
<<2|1);
936 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var68
, var_line
, var71
); /* Direct call array#Array#[]= on <var68:Array[Int]>*/
941 { /* Inline kernel#Int#== (var_c,13l) on <var_c:Int> */
942 var74
= var_c
== 13l;
950 { /* Inline kernel#Int#+ (var_line,1l) on <var_line:Int> */
951 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
952 /* <1l:Int> isa OTHER */
953 var77
= 1; /* easy <1l:Int> isa OTHER*/
954 if (unlikely(!var77
)) {
955 var_class_name80
= type_core__Int
.name
;
956 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name80
);
957 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
960 var81
= var_line
+ 1l;
970 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
971 var84
= var_file
->attrs
[COLOR_nitc__location__SourceFile___line_starts
].val
; /* _line_starts on <var_file:SourceFile> */
972 if (unlikely(var84
== NULL
)) {
973 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
974 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location
, 46);
982 var85
= (val
*)(var_sp
<<2|1);
983 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var82
, var_line
, var85
); /* Direct call array#Array#[]= on <var82:Array[Int]>*/
987 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
988 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
989 /* <1l:Int> isa OTHER */
990 var88
= 1; /* easy <1l:Int> isa OTHER*/
991 if (unlikely(!var88
)) {
992 var_class_name91
= type_core__Int
.name
;
993 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91
);
994 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
997 var92
= var_pos
+ 1l;
1000 RET_LABEL87
:(void)0;
1008 var_old_state
= var_dfa_state
;
1010 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1014 RET_LABEL94
:(void)0;
1018 { /* Inline kernel#Int#< (var_dfa_state,var93) on <var_dfa_state:Int> */
1019 /* Covariant cast for argument 0 (i) <var93:Int> isa OTHER */
1020 /* <var93:Int> isa OTHER */
1021 var98
= 1; /* easy <var93:Int> isa OTHER*/
1022 if (unlikely(!var98
)) {
1023 var_class_name101
= type_core__Int
.name
;
1024 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name101
);
1025 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1028 var102
= var_dfa_state
< var93
;
1031 RET_LABEL97
:(void)0;
1036 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1040 RET_LABEL104
:(void)0;
1044 { /* Inline kernel#Int#- (var103,var_dfa_state) on <var103:Int> */
1045 /* Covariant cast for argument 0 (i) <var_dfa_state:Int> isa OTHER */
1046 /* <var_dfa_state:Int> isa OTHER */
1047 var108
= 1; /* easy <var_dfa_state:Int> isa OTHER*/
1048 if (unlikely(!var108
)) {
1049 var_class_name111
= type_core__Int
.name
;
1050 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name111
);
1051 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1054 var112
= var103
- var_dfa_state
;
1057 RET_LABEL107
:(void)0;
1060 var_old_state
= var106
;
1064 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1068 RET_LABEL114
:(void)0;
1071 var_dfa_state
= var113
;
1074 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,0l) on <self:Lexer> */
1075 var118
= lexer_goto(self
, var_old_state
, 0l);
1078 RET_LABEL117
:(void)0;
1082 { /* Inline kernel#Int#- (var116,1l) on <var116:Int> */
1083 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1084 /* <1l:Int> isa OTHER */
1085 var121
= 1; /* easy <1l:Int> isa OTHER*/
1086 if (unlikely(!var121
)) {
1087 var_class_name124
= type_core__Int
.name
;
1088 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124
);
1089 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1092 var125
= var116
- 1l;
1095 RET_LABEL120
:(void)0;
1100 { /* Inline kernel#Int#>= (var_high,0l) on <var_high:Int> */
1101 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1102 /* <0l:Int> isa OTHER */
1103 var128
= 1; /* easy <0l:Int> isa OTHER*/
1104 if (unlikely(!var128
)) {
1105 var_class_name131
= type_core__Int
.name
;
1106 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name131
);
1107 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1110 var132
= var_high
>= 0l;
1113 RET_LABEL127
:(void)0;
1119 { /* Inline kernel#Int#<= (var_low,var_high) on <var_low:Int> */
1120 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1121 /* <var_high:Int> isa OTHER */
1122 var135
= 1; /* easy <var_high:Int> isa OTHER*/
1123 if (unlikely(!var135
)) {
1124 var_class_name138
= type_core__Int
.name
;
1125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name138
);
1126 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1129 var139
= var_low
<= var_high
;
1132 RET_LABEL134
:(void)0;
1137 { /* Inline kernel#Int#+ (var_low,var_high) on <var_low:Int> */
1138 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
1139 /* <var_high:Int> isa OTHER */
1140 var142
= 1; /* easy <var_high:Int> isa OTHER*/
1141 if (unlikely(!var142
)) {
1142 var_class_name145
= type_core__Int
.name
;
1143 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145
);
1144 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1147 var146
= var_low
+ var_high
;
1150 RET_LABEL141
:(void)0;
1154 { /* Inline kernel#Int#/ (var140,2l) on <var140:Int> */
1155 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1156 /* <2l:Int> isa OTHER */
1157 var149
= 1; /* easy <2l:Int> isa OTHER*/
1158 if (unlikely(!var149
)) {
1159 var_class_name152
= type_core__Int
.name
;
1160 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name152
);
1161 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 736);
1164 var153
= var140
/ 2l;
1167 RET_LABEL148
:(void)0;
1170 var_middle
= var147
;
1172 { /* Inline kernel#Int#* (var_middle,3l) on <var_middle:Int> */
1173 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
1174 /* <3l:Int> isa OTHER */
1175 var156
= 1; /* easy <3l:Int> isa OTHER*/
1176 if (unlikely(!var156
)) {
1177 var_class_name159
= type_core__Int
.name
;
1178 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name159
);
1179 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
1182 var160
= var_middle
* 3l;
1185 RET_LABEL155
:(void)0;
1189 { /* Inline kernel#Int#+ (var154,1l) on <var154:Int> */
1190 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1191 /* <1l:Int> isa OTHER */
1192 var163
= 1; /* easy <1l:Int> isa OTHER*/
1193 if (unlikely(!var163
)) {
1194 var_class_name166
= type_core__Int
.name
;
1195 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name166
);
1196 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1199 var167
= var154
+ 1l;
1202 RET_LABEL162
:(void)0;
1205 var_offset
= var161
;
1207 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on <self:Lexer> */
1208 var170
= lexer_goto(self
, var_old_state
, var_offset
);
1211 RET_LABEL169
:(void)0;
1215 { /* Inline kernel#Int#< (var_c,var168) on <var_c:Int> */
1216 /* Covariant cast for argument 0 (i) <var168:Int> isa OTHER */
1217 /* <var168:Int> isa OTHER */
1218 var173
= 1; /* easy <var168:Int> isa OTHER*/
1219 if (unlikely(!var173
)) {
1220 var_class_name176
= type_core__Int
.name
;
1221 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name176
);
1222 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1225 var177
= var_c
< var168
;
1228 RET_LABEL172
:(void)0;
1233 { /* Inline kernel#Int#- (var_middle,1l) on <var_middle:Int> */
1234 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1235 /* <1l:Int> isa OTHER */
1236 var180
= 1; /* easy <1l:Int> isa OTHER*/
1237 if (unlikely(!var180
)) {
1238 var_class_name183
= type_core__Int
.name
;
1239 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183
);
1240 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1243 var184
= var_middle
- 1l;
1246 RET_LABEL179
:(void)0;
1252 { /* Inline kernel#Int#+ (var_offset,1l) on <var_offset:Int> */
1253 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1254 /* <1l:Int> isa OTHER */
1255 var187
= 1; /* easy <1l:Int> isa OTHER*/
1256 if (unlikely(!var187
)) {
1257 var_class_name190
= type_core__Int
.name
;
1258 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name190
);
1259 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1262 var191
= var_offset
+ 1l;
1265 RET_LABEL186
:(void)0;
1269 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var185) on <self:Lexer> */
1270 var194
= lexer_goto(self
, var_old_state
, var185
);
1273 RET_LABEL193
:(void)0;
1277 { /* Inline kernel#Int#> (var_c,var192) on <var_c:Int> */
1278 /* Covariant cast for argument 0 (i) <var192:Int> isa OTHER */
1279 /* <var192:Int> isa OTHER */
1280 var197
= 1; /* easy <var192:Int> isa OTHER*/
1281 if (unlikely(!var197
)) {
1282 var_class_name200
= type_core__Int
.name
;
1283 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name200
);
1284 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1287 var201
= var_c
> var192
;
1290 RET_LABEL196
:(void)0;
1295 { /* Inline kernel#Int#+ (var_middle,1l) on <var_middle:Int> */
1296 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1297 /* <1l:Int> isa OTHER */
1298 var204
= 1; /* easy <1l:Int> isa OTHER*/
1299 if (unlikely(!var204
)) {
1300 var_class_name207
= type_core__Int
.name
;
1301 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name207
);
1302 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1305 var208
= var_middle
+ 1l;
1308 RET_LABEL203
:(void)0;
1314 { /* Inline kernel#Int#+ (var_offset,2l) on <var_offset:Int> */
1315 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1316 /* <2l:Int> isa OTHER */
1317 var211
= 1; /* easy <2l:Int> isa OTHER*/
1318 if (unlikely(!var211
)) {
1319 var_class_name214
= type_core__Int
.name
;
1320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name214
);
1321 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1324 var215
= var_offset
+ 2l;
1327 RET_LABEL210
:(void)0;
1331 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var209) on <self:Lexer> */
1332 var218
= lexer_goto(self
, var_old_state
, var209
);
1335 RET_LABEL217
:(void)0;
1338 var_dfa_state
= var216
;
1346 BREAK_label
: (void)0;
1350 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1354 RET_LABEL220
:(void)0;
1358 { /* Inline kernel#Int#> (var_dfa_state,var219) on <var_dfa_state:Int> */
1359 /* Covariant cast for argument 0 (i) <var219:Int> isa OTHER */
1360 /* <var219:Int> isa OTHER */
1361 var224
= 1; /* easy <var219:Int> isa OTHER*/
1362 if (unlikely(!var224
)) {
1363 var_class_name227
= type_core__Int
.name
;
1364 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227
);
1365 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1368 var228
= var_dfa_state
> var219
;
1371 RET_LABEL223
:(void)0;
1375 goto BREAK_label229
;
1379 BREAK_label229
: (void)0;
1380 self
->attrs
[COLOR_nitc__lexer_work__Lexer___cr
].s
= var_cr
; /* _cr on <self:Lexer> */
1381 self
->attrs
[COLOR_nitc__lexer_work__Lexer___line
].l
= var_line
; /* _line on <self:Lexer> */
1382 self
->attrs
[COLOR_nitc__lexer_work__Lexer___pos
].l
= var_pos
; /* _pos on <self:Lexer> */
1385 { /* Inline kernel#Int#>= (var_dfa_state,0l) on <var_dfa_state:Int> */
1386 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1387 /* <0l:Int> isa OTHER */
1388 var232
= 1; /* easy <0l:Int> isa OTHER*/
1389 if (unlikely(!var232
)) {
1390 var_class_name235
= type_core__Int
.name
;
1391 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name235
);
1392 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1395 var236
= var_dfa_state
>= 0l;
1398 RET_LABEL231
:(void)0;
1403 { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on <self:Lexer> */
1404 var239
= lexer_accept(self
, var_dfa_state
);
1407 RET_LABEL238
:(void)0;
1412 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1416 RET_LABEL241
:(void)0;
1420 { /* Inline kernel#Int#!= (var_tok,var240) on <var_tok:Int> */
1421 var245
= var_tok
== var240
;
1425 RET_LABEL244
:(void)0;
1429 var_accept_state
= var_dfa_state
;
1430 var_accept_token
= var_tok
;
1432 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1433 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1434 /* <var_start_stream_pos:Int> isa OTHER */
1435 var249
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1436 if (unlikely(!var249
)) {
1437 var_class_name252
= type_core__Int
.name
;
1438 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name252
);
1439 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1442 var253
= var_sp
- var_start_stream_pos
;
1445 RET_LABEL248
:(void)0;
1448 var_accept_length
= var247
;
1449 var254
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___pos
].l
; /* _pos on <self:Lexer> */
1450 var_accept_pos
= var254
;
1451 var255
= self
->attrs
[COLOR_nitc__lexer_work__Lexer___line
].l
; /* _line on <self:Lexer> */
1452 var_accept_line
= var255
;
1457 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1461 RET_LABEL257
:(void)0;
1465 { /* Inline kernel#Int#!= (var_accept_state,var256) on <var_accept_state:Int> */
1466 var261
= var_accept_state
== var256
;
1470 RET_LABEL260
:(void)0;
1474 self
->attrs
[COLOR_nitc__lexer_work__Lexer___pos
].l
= var_accept_pos
; /* _pos on <self:Lexer> */
1475 self
->attrs
[COLOR_nitc__lexer_work__Lexer___line
].l
= var_accept_line
; /* _line on <self:Lexer> */
1477 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on <var_start_stream_pos:Int> */
1478 /* Covariant cast for argument 0 (i) <var_accept_length:Int> isa OTHER */
1479 /* <var_accept_length:Int> isa OTHER */
1480 var265
= 1; /* easy <var_accept_length:Int> isa OTHER*/
1481 if (unlikely(!var265
)) {
1482 var_class_name268
= type_core__Int
.name
;
1483 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name268
);
1484 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1487 var269
= var_start_stream_pos
+ var_accept_length
;
1490 RET_LABEL264
:(void)0;
1493 self
->attrs
[COLOR_nitc__lexer_work__Lexer___stream_pos
].l
= var263
; /* _stream_pos on <self:Lexer> */
1495 { /* Inline kernel#Int#== (var_accept_token,0l) on <var_accept_token:Int> */
1496 var272
= var_accept_token
== 0l;
1499 RET_LABEL271
:(void)0;
1507 var273
= NEW_nitc__Location(&type_nitc__Location
);
1509 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1510 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1511 /* <1l:Int> isa OTHER */
1512 var276
= 1; /* easy <1l:Int> isa OTHER*/
1513 if (unlikely(!var276
)) {
1514 var_class_name279
= type_core__Int
.name
;
1515 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name279
);
1516 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1519 var280
= var_start_line
+ 1l;
1522 RET_LABEL275
:(void)0;
1526 { /* Inline kernel#Int#+ (var_accept_line,1l) on <var_accept_line:Int> */
1527 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1528 /* <1l:Int> isa OTHER */
1529 var283
= 1; /* easy <1l:Int> isa OTHER*/
1530 if (unlikely(!var283
)) {
1531 var_class_name286
= type_core__Int
.name
;
1532 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name286
);
1533 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1536 var287
= var_accept_line
+ 1l;
1539 RET_LABEL282
:(void)0;
1543 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1544 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1545 /* <1l:Int> isa OTHER */
1546 var290
= 1; /* easy <1l:Int> isa OTHER*/
1547 if (unlikely(!var290
)) {
1548 var_class_name293
= type_core__Int
.name
;
1549 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name293
);
1550 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1553 var294
= var_start_pos
+ 1l;
1556 RET_LABEL289
:(void)0;
1560 ((void(*)(val
* self
, val
* p0
))(var273
->class->vft
[COLOR_nitc__location__Location__file_61d
]))(var273
, var_file
); /* file= on <var273:Location>*/
1563 ((void(*)(val
* self
, long p0
))(var273
->class->vft
[COLOR_nitc__location__Location__line_start_61d
]))(var273
, var274
); /* line_start= on <var273:Location>*/
1566 ((void(*)(val
* self
, long p0
))(var273
->class->vft
[COLOR_nitc__location__Location__line_end_61d
]))(var273
, var281
); /* line_end= on <var273:Location>*/
1569 ((void(*)(val
* self
, long p0
))(var273
->class->vft
[COLOR_nitc__location__Location__column_start_61d
]))(var273
, var288
); /* column_start= on <var273:Location>*/
1572 ((void(*)(val
* self
, long p0
))(var273
->class->vft
[COLOR_nitc__location__Location__column_end_61d
]))(var273
, var_accept_pos
); /* column_end= on <var273:Location>*/
1575 ((void(*)(val
* self
))(var273
->class->vft
[COLOR_core__kernel__Object__init
]))(var273
); /* init on <var273:Location>*/
1577 var_location
= var273
;
1579 var295
= nitc__lexer___Lexer___make_token(self
, var_accept_token
, var_location
);
1584 self
->attrs
[COLOR_nitc__lexer_work__Lexer___stream_pos
].l
= var_sp
; /* _stream_pos on <self:Lexer> */
1585 var296
= NEW_nitc__Location(&type_nitc__Location
);
1587 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1588 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1589 /* <1l:Int> isa OTHER */
1590 var299
= 1; /* easy <1l:Int> isa OTHER*/
1591 if (unlikely(!var299
)) {
1592 var_class_name302
= type_core__Int
.name
;
1593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name302
);
1594 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1597 var303
= var_start_line
+ 1l;
1600 RET_LABEL298
:(void)0;
1604 { /* Inline kernel#Int#+ (var_start_line,1l) on <var_start_line:Int> */
1605 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1606 /* <1l:Int> isa OTHER */
1607 var306
= 1; /* easy <1l:Int> isa OTHER*/
1608 if (unlikely(!var306
)) {
1609 var_class_name309
= type_core__Int
.name
;
1610 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309
);
1611 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1614 var310
= var_start_line
+ 1l;
1617 RET_LABEL305
:(void)0;
1621 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1622 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1623 /* <1l:Int> isa OTHER */
1624 var313
= 1; /* easy <1l:Int> isa OTHER*/
1625 if (unlikely(!var313
)) {
1626 var_class_name316
= type_core__Int
.name
;
1627 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name316
);
1628 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1631 var317
= var_start_pos
+ 1l;
1634 RET_LABEL312
:(void)0;
1638 { /* Inline kernel#Int#+ (var_start_pos,1l) on <var_start_pos:Int> */
1639 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1640 /* <1l:Int> isa OTHER */
1641 var320
= 1; /* easy <1l:Int> isa OTHER*/
1642 if (unlikely(!var320
)) {
1643 var_class_name323
= type_core__Int
.name
;
1644 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name323
);
1645 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1648 var324
= var_start_pos
+ 1l;
1651 RET_LABEL319
:(void)0;
1655 ((void(*)(val
* self
, val
* p0
))(var296
->class->vft
[COLOR_nitc__location__Location__file_61d
]))(var296
, var_file
); /* file= on <var296:Location>*/
1658 ((void(*)(val
* self
, long p0
))(var296
->class->vft
[COLOR_nitc__location__Location__line_start_61d
]))(var296
, var297
); /* line_start= on <var296:Location>*/
1661 ((void(*)(val
* self
, long p0
))(var296
->class->vft
[COLOR_nitc__location__Location__line_end_61d
]))(var296
, var304
); /* line_end= on <var296:Location>*/
1664 ((void(*)(val
* self
, long p0
))(var296
->class->vft
[COLOR_nitc__location__Location__column_start_61d
]))(var296
, var311
); /* column_start= on <var296:Location>*/
1667 ((void(*)(val
* self
, long p0
))(var296
->class->vft
[COLOR_nitc__location__Location__column_end_61d
]))(var296
, var318
); /* column_end= on <var296:Location>*/
1670 ((void(*)(val
* self
))(var296
->class->vft
[COLOR_core__kernel__Object__init
]))(var296
); /* init on <var296:Location>*/
1672 var_location325
= var296
;
1674 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on <var_sp:Int> */
1675 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1676 /* <var_start_stream_pos:Int> isa OTHER */
1677 var328
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1678 if (unlikely(!var328
)) {
1679 var_class_name331
= type_core__Int
.name
;
1680 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name331
);
1681 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1684 var332
= var_sp
> var_start_stream_pos
;
1687 RET_LABEL327
:(void)0;
1692 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
1693 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
1694 /* <var_start_stream_pos:Int> isa OTHER */
1695 var335
= 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
1696 if (unlikely(!var335
)) {
1697 var_class_name338
= type_core__Int
.name
;
1698 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name338
);
1699 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1702 var339
= var_sp
- var_start_stream_pos
;
1705 RET_LABEL334
:(void)0;
1709 var340
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_string
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_string
, var_start_stream_pos
, var333
); /* substring on <var_string:String>*/
1712 var341
= NEW_nitc__ALexerError(&type_nitc__ALexerError
);
1713 if (unlikely(varonce
==NULL
)) {
1714 var342
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
1715 if (likely(varonce343
!=NULL
)) {
1716 var344
= varonce343
;
1718 var345
= "Syntax Error: unknown token `";
1719 var346
= core__flat___NativeString___to_s_full(var345
, 29l, 29l);
1721 varonce343
= var344
;
1723 ((struct instance_core__NativeArray
*)var342
)->values
[0]=var344
;
1724 if (likely(varonce347
!=NULL
)) {
1725 var348
= varonce347
;
1728 var350
= core__flat___NativeString___to_s_full(var349
, 2l, 2l);
1730 varonce347
= var348
;
1732 ((struct instance_core__NativeArray
*)var342
)->values
[2]=var348
;
1737 ((struct instance_core__NativeArray
*)var342
)->values
[1]=var_text
;
1739 var351
= ((val
*(*)(val
* self
))(var342
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var342
); /* native_to_s on <var342:NativeArray[String]>*/
1743 nitc__lexer_work___ALexerError___init_lexer_error(var341
, var351
, var_location325
, var_text
); /* Direct call lexer_work#ALexerError#init_lexer_error on <var341:ALexerError>*/
1747 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on <var_file:SourceFile> */
1748 var_file
->attrs
[COLOR_nitc__parser_nodes__SourceFile___last_token
].val
= var_token
; /* _last_token on <var_file:SourceFile> */
1749 RET_LABEL352
:(void)0;
1755 var353
= NEW_nitc__EOF(&type_nitc__EOF
);
1757 nitc__lexer_work___EOF___init_tk(var353
, var_location325
); /* Direct call lexer_work#EOF#init_tk on <var353:EOF>*/
1759 var_token354
= var353
;
1761 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token354) on <var_file:SourceFile> */
1762 var_file
->attrs
[COLOR_nitc__parser_nodes__SourceFile___last_token
].val
= var_token354
; /* _last_token on <var_file:SourceFile> */
1763 RET_LABEL355
:(void)0;
1775 /* method lexer_work#Lexer#init for (self: Lexer) */
1776 void nitc___nitc__Lexer___core__kernel__Object__init(val
* self
) {
1778 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__Lexer___core__kernel__Object__init
]))(self
); /* init on <self:Lexer>*/