nitc: let CC, CXX and NO_STACKTRACE use env value
[nit.git] / c_src / nitc__lexer_work.sep.1.c
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> */
16 var_res = var1;
17 if (var_res == NULL) {
18 var2 = 0; /* is null */
19 } else {
20 var2 = 1; /* arg is null and recv is not */
21 }
22 if (0) {
23 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable String> */
24 var_other = ((val*)NULL);
25 {
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)>*/
27 }
28 var6 = !var5;
29 var3 = var6;
30 goto RET_LABEL4;
31 RET_LABEL4:(void)0;
32 }
33 var2 = var3;
34 }
35 if (var2){
36 var = var_res;
37 goto RET_LABEL;
38 } else {
39 }
40 {
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);
46 fatal_exit(1);
47 }
48 var7 = var9;
49 RET_LABEL8:(void)0;
50 }
51 }
52 {
53 var10 = nitc___nitc__Location___text(var7);
54 }
55 var_res = var10;
56 self->attrs[COLOR_nitc__lexer_work__Token___cached_text].val = var_res; /* _cached_text on <self:Token> */
57 var = var_res;
58 goto RET_LABEL;
59 RET_LABEL:;
60 return var;
61 }
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 */;
65 static val* varonce;
66 val* var /* : String */;
67 char* var2 /* : NativeString */;
68 val* var3 /* : String */;
69 {
70 { /* Inline kernel#Object#init (self) on <self:EOF> */
71 RET_LABEL1:(void)0;
72 }
73 }
74 var_loc = p0;
75 if (likely(varonce!=NULL)) {
76 var = varonce;
77 } else {
78 var2 = "";
79 var3 = core__flat___NativeString___to_s_full(var2, 0l, 0l);
80 var = var3;
81 varonce = var;
82 }
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> */
85 RET_LABEL:;
86 }
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);
95 fatal_exit(1);
96 }
97 var = var1;
98 RET_LABEL:;
99 return var;
100 }
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> */
104 RET_LABEL:;
105 }
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 */;
110 var_message = p0;
111 var_loc = p1;
112 {
113 nitc__lexer_work___EOF___init_tk(self, var_loc); /* Direct call lexer_work#EOF#init_tk on <self:AError>*/
114 }
115 {
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> */
118 RET_LABEL1:(void)0;
119 }
120 }
121 RET_LABEL:;
122 }
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> */
126 RET_LABEL:;
127 }
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 */;
133 var_message = p0;
134 var_loc = p1;
135 var_string = p2;
136 {
137 nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on <self:ALexerError>*/
138 }
139 {
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> */
142 RET_LABEL1:(void)0;
143 }
144 }
145 RET_LABEL:;
146 }
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> */
150 RET_LABEL:;
151 }
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 */;
157 var_message = p0;
158 var_loc = p1;
159 var_token = p2;
160 {
161 nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on <self:AParserError>*/
162 }
163 {
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> */
166 RET_LABEL1:(void)0;
167 }
168 }
169 RET_LABEL:;
170 }
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);
179 fatal_exit(1);
180 }
181 var = var1;
182 RET_LABEL:;
183 return var;
184 }
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> */
188 RET_LABEL:;
189 }
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> */
195 var = var1;
196 RET_LABEL:;
197 return var;
198 }
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> */
202 RET_LABEL:;
203 }
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> */
232 var_t = var1;
233 if (var_t == NULL) {
234 var2 = 0; /* is null */
235 } else {
236 var2 = 1; /* arg is null and recv is not */
237 }
238 if (0) {
239 { /* Inline kernel#Object#!= (var_t,((val*)NULL)) on <var_t:nullable Token> */
240 var_other = ((val*)NULL);
241 {
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)>*/
243 }
244 var6 = !var5;
245 var3 = var6;
246 goto RET_LABEL4;
247 RET_LABEL4:(void)0;
248 }
249 var2 = var3;
250 }
251 if (var2){
252 var = var_t;
253 goto RET_LABEL;
254 } else {
255 }
256 {
257 var7 = nitc___nitc__Lexer___get_token(self);
258 }
259 var_t = var7;
260 for(;;) {
261 if (var_t == NULL) {
262 var8 = 1; /* is null */
263 } else {
264 var8 = 0; /* arg is null but recv is not */
265 }
266 if (0) {
267 { /* Inline kernel#Object#== (var_t,((val*)NULL)) on <var_t:nullable Token> */
268 var_other11 = ((val*)NULL);
269 {
270 { /* Inline kernel#Object#is_same_instance (var_t,var_other11) on <var_t:nullable Token(Token)> */
271 var14 = var_t == var_other11;
272 var12 = var14;
273 goto RET_LABEL13;
274 RET_LABEL13:(void)0;
275 }
276 }
277 var9 = var12;
278 goto RET_LABEL10;
279 RET_LABEL10:(void)0;
280 }
281 var8 = var9;
282 }
283 if (var8){
284 {
285 var15 = nitc___nitc__Lexer___get_token(self);
286 }
287 var_t = var15;
288 } else {
289 goto BREAK_label;
290 }
291 }
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)> */
294 if (var16){
295 {
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> */
298 var17 = var19;
299 RET_LABEL18:(void)0;
300 }
301 }
302 var_l = var17;
303 if (var_l == NULL) {
304 var20 = 0; /* is null */
305 } else {
306 var20 = 1; /* arg is null and recv is not */
307 }
308 if (0) {
309 { /* Inline kernel#Object#!= (var_l,((val*)NULL)) on <var_l:nullable Token> */
310 var_other = ((val*)NULL);
311 {
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)>*/
313 }
314 var24 = !var23;
315 var21 = var24;
316 goto RET_LABEL22;
317 RET_LABEL22:(void)0;
318 }
319 var20 = var21;
320 }
321 if (var20){
322 {
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)> */
325 RET_LABEL25:(void)0;
326 }
327 }
328 {
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)> */
331 RET_LABEL26:(void)0;
332 }
333 }
334 } else {
335 {
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);
341 fatal_exit(1);
342 }
343 var27 = var29;
344 RET_LABEL28:(void)0;
345 }
346 }
347 {
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> */
350 RET_LABEL30:(void)0;
351 }
352 }
353 }
354 {
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> */
357 RET_LABEL31:(void)0;
358 }
359 }
360 } else {
361 }
362 self->attrs[COLOR_nitc__lexer_work__Lexer___token].val = var_t; /* _token on <self:Lexer> */
363 var = var_t;
364 goto RET_LABEL;
365 RET_LABEL:;
366 return var;
367 }
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 */;
373 {
374 var1 = nitc___nitc__Lexer___peek(self);
375 }
376 var_result = var1;
377 self->attrs[COLOR_nitc__lexer_work__Lexer___token].val = ((val*)NULL); /* _token on <self:Lexer> */
378 var = var_result;
379 goto RET_LABEL;
380 RET_LABEL:;
381 return var;
382 }
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 */;
419 int cltype;
420 int idtype;
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 */;
431 int cltype40;
432 int idtype41;
433 const char* var_class_name42;
434 short int var43 /* : Bool */;
435 long var44 /* : Int */;
436 short int var46 /* : Bool */;
437 int cltype47;
438 int idtype48;
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 */;
454 int cltype64;
455 int idtype65;
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 */;
465 int cltype78;
466 int idtype79;
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 */;
474 int cltype89;
475 int idtype90;
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 */;
483 int cltype99;
484 int idtype100;
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 */;
491 int cltype109;
492 int idtype110;
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 */;
502 int cltype122;
503 int idtype123;
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 */;
509 int cltype129;
510 int idtype130;
511 const char* var_class_name131;
512 short int var132 /* : Bool */;
513 short int var133 /* : Bool */;
514 short int var135 /* : Bool */;
515 int cltype136;
516 int idtype137;
517 const char* var_class_name138;
518 short int var139 /* : Bool */;
519 long var140 /* : Int */;
520 short int var142 /* : Bool */;
521 int cltype143;
522 int idtype144;
523 const char* var_class_name145;
524 long var146 /* : Int */;
525 long var147 /* : Int */;
526 short int var149 /* : Bool */;
527 int cltype150;
528 int idtype151;
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 */;
534 int cltype157;
535 int idtype158;
536 const char* var_class_name159;
537 long var160 /* : Int */;
538 long var161 /* : Int */;
539 short int var163 /* : Bool */;
540 int cltype164;
541 int idtype165;
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 */;
549 int cltype174;
550 int idtype175;
551 const char* var_class_name176;
552 short int var177 /* : Bool */;
553 long var178 /* : Int */;
554 short int var180 /* : Bool */;
555 int cltype181;
556 int idtype182;
557 const char* var_class_name183;
558 long var184 /* : Int */;
559 long var185 /* : Int */;
560 short int var187 /* : Bool */;
561 int cltype188;
562 int idtype189;
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 */;
569 int cltype198;
570 int idtype199;
571 const char* var_class_name200;
572 short int var201 /* : Bool */;
573 long var202 /* : Int */;
574 short int var204 /* : Bool */;
575 int cltype205;
576 int idtype206;
577 const char* var_class_name207;
578 long var208 /* : Int */;
579 long var209 /* : Int */;
580 short int var211 /* : Bool */;
581 int cltype212;
582 int idtype213;
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 */;
591 int cltype225;
592 int idtype226;
593 const char* var_class_name227;
594 short int var228 /* : Bool */;
595 short int var230 /* : Bool */;
596 short int var232 /* : Bool */;
597 int cltype233;
598 int idtype234;
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 */;
611 int cltype250;
612 int idtype251;
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 */;
624 int cltype266;
625 int idtype267;
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 */;
633 int cltype277;
634 int idtype278;
635 const char* var_class_name279;
636 long var280 /* : Int */;
637 long var281 /* : Int */;
638 short int var283 /* : Bool */;
639 int cltype284;
640 int idtype285;
641 const char* var_class_name286;
642 long var287 /* : Int */;
643 long var288 /* : Int */;
644 short int var290 /* : Bool */;
645 int cltype291;
646 int idtype292;
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 */;
654 int cltype300;
655 int idtype301;
656 const char* var_class_name302;
657 long var303 /* : Int */;
658 long var304 /* : Int */;
659 short int var306 /* : Bool */;
660 int cltype307;
661 int idtype308;
662 const char* var_class_name309;
663 long var310 /* : Int */;
664 long var311 /* : Int */;
665 short int var313 /* : Bool */;
666 int cltype314;
667 int idtype315;
668 const char* var_class_name316;
669 long var317 /* : Int */;
670 long var318 /* : Int */;
671 short int var320 /* : Bool */;
672 int cltype321;
673 int idtype322;
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 */;
679 int cltype329;
680 int idtype330;
681 const char* var_class_name331;
682 short int var332 /* : Bool */;
683 long var333 /* : Int */;
684 short int var335 /* : Bool */;
685 int cltype336;
686 int idtype337;
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] */;
693 static val* varonce;
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 */;
706 var_dfa_state = 0l;
707 var1 = self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l; /* _stream_pos on <self:Lexer> */
708 var_sp = var1;
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;
714 {
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);
720 fatal_exit(1);
721 }
722 var4 = var6;
723 RET_LABEL5:(void)0;
724 }
725 }
726 var_file = var4;
727 {
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);
733 fatal_exit(1);
734 }
735 var7 = var9;
736 RET_LABEL8:(void)0;
737 }
738 }
739 var_string = var7;
740 {
741 var10 = ((long(*)(val* self))(var_string->class->vft[COLOR_core__abstract_text__Text__length]))(var_string); /* length on <var_string:String>*/
742 }
743 var_string_len = var10;
744 {
745 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
746 var13 = -1l;
747 var11 = var13;
748 goto RET_LABEL12;
749 RET_LABEL12:(void)0;
750 }
751 }
752 var_accept_state = var11;
753 {
754 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
755 var16 = -1l;
756 var14 = var16;
757 goto RET_LABEL15;
758 RET_LABEL15:(void)0;
759 }
760 }
761 var_accept_token = var14;
762 {
763 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
764 var19 = -1l;
765 var17 = var19;
766 goto RET_LABEL18;
767 RET_LABEL18:(void)0;
768 }
769 }
770 var_accept_length = var17;
771 {
772 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
773 var22 = -1l;
774 var20 = var22;
775 goto RET_LABEL21;
776 RET_LABEL21:(void)0;
777 }
778 }
779 var_accept_pos = var20;
780 {
781 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
782 var25 = -1l;
783 var23 = var25;
784 goto RET_LABEL24;
785 RET_LABEL24:(void)0;
786 }
787 }
788 var_accept_line = var23;
789 for(;;) {
790 {
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);
799 fatal_exit(1);
800 }
801 var29 = var_sp >= var_string_len;
802 var26 = var29;
803 goto RET_LABEL27;
804 RET_LABEL27:(void)0;
805 }
806 }
807 if (var26){
808 {
809 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
810 var32 = -1l;
811 var30 = var32;
812 goto RET_LABEL31;
813 RET_LABEL31:(void)0;
814 }
815 }
816 var_dfa_state = var30;
817 } else {
818 {
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>*/
820 }
821 {
822 { /* Inline kernel#Char#code_point (var33) on <var33:Char> */
823 var36 = (long)var33;
824 var34 = var36;
825 goto RET_LABEL35;
826 RET_LABEL35:(void)0;
827 }
828 }
829 var_c = var34;
830 {
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);
839 fatal_exit(1);
840 }
841 var43 = var_c >= 256l;
842 var37 = var43;
843 goto RET_LABEL38;
844 RET_LABEL38:(void)0;
845 }
846 }
847 if (var37){
848 var_c = 255l;
849 } else {
850 }
851 {
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);
860 fatal_exit(1);
861 }
862 var50 = var_sp + 1l;
863 var44 = var50;
864 goto RET_LABEL45;
865 RET_LABEL45:(void)0;
866 }
867 }
868 var_sp = var44;
869 var51 = self->attrs[COLOR_nitc__lexer_work__Lexer___cr].s; /* _cr on <self:Lexer> */
870 var_cr = var51;
871 var52 = self->attrs[COLOR_nitc__lexer_work__Lexer___line].l; /* _line on <self:Lexer> */
872 var_line = var52;
873 var53 = self->attrs[COLOR_nitc__lexer_work__Lexer___pos].l; /* _pos on <self:Lexer> */
874 var_pos = var53;
875 {
876 { /* Inline kernel#Int#== (var_c,10l) on <var_c:Int> */
877 var56 = var_c == 10l;
878 var54 = var56;
879 goto RET_LABEL55;
880 RET_LABEL55:(void)0;
881 }
882 }
883 if (var54){
884 if (var_cr){
885 var_cr = 0;
886 {
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);
892 fatal_exit(1);
893 }
894 var57 = var59;
895 RET_LABEL58:(void)0;
896 }
897 }
898 {
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]>*/
901 }
902 } else {
903 {
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);
912 fatal_exit(1);
913 }
914 var67 = var_line + 1l;
915 var61 = var67;
916 goto RET_LABEL62;
917 RET_LABEL62:(void)0;
918 }
919 }
920 var_line = var61;
921 var_pos = 0l;
922 {
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);
928 fatal_exit(1);
929 }
930 var68 = var70;
931 RET_LABEL69:(void)0;
932 }
933 }
934 {
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]>*/
937 }
938 }
939 } else {
940 {
941 { /* Inline kernel#Int#== (var_c,13l) on <var_c:Int> */
942 var74 = var_c == 13l;
943 var72 = var74;
944 goto RET_LABEL73;
945 RET_LABEL73:(void)0;
946 }
947 }
948 if (var72){
949 {
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);
958 fatal_exit(1);
959 }
960 var81 = var_line + 1l;
961 var75 = var81;
962 goto RET_LABEL76;
963 RET_LABEL76:(void)0;
964 }
965 }
966 var_line = var75;
967 var_pos = 0l;
968 var_cr = 1;
969 {
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);
975 fatal_exit(1);
976 }
977 var82 = var84;
978 RET_LABEL83:(void)0;
979 }
980 }
981 {
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]>*/
984 }
985 } else {
986 {
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);
995 fatal_exit(1);
996 }
997 var92 = var_pos + 1l;
998 var86 = var92;
999 goto RET_LABEL87;
1000 RET_LABEL87:(void)0;
1001 }
1002 }
1003 var_pos = var86;
1004 var_cr = 0;
1005 }
1006 }
1007 for(;;) {
1008 var_old_state = var_dfa_state;
1009 {
1010 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1011 var95 = -1l;
1012 var93 = var95;
1013 goto RET_LABEL94;
1014 RET_LABEL94:(void)0;
1015 }
1016 }
1017 {
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);
1026 fatal_exit(1);
1027 }
1028 var102 = var_dfa_state < var93;
1029 var96 = var102;
1030 goto RET_LABEL97;
1031 RET_LABEL97:(void)0;
1032 }
1033 }
1034 if (var96){
1035 {
1036 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1037 var105 = -2l;
1038 var103 = var105;
1039 goto RET_LABEL104;
1040 RET_LABEL104:(void)0;
1041 }
1042 }
1043 {
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);
1052 fatal_exit(1);
1053 }
1054 var112 = var103 - var_dfa_state;
1055 var106 = var112;
1056 goto RET_LABEL107;
1057 RET_LABEL107:(void)0;
1058 }
1059 }
1060 var_old_state = var106;
1061 } else {
1062 }
1063 {
1064 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1065 var115 = -1l;
1066 var113 = var115;
1067 goto RET_LABEL114;
1068 RET_LABEL114:(void)0;
1069 }
1070 }
1071 var_dfa_state = var113;
1072 var_low = 0l;
1073 {
1074 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,0l) on <self:Lexer> */
1075 var118 = lexer_goto(self, var_old_state, 0l);
1076 var116 = var118;
1077 goto RET_LABEL117;
1078 RET_LABEL117:(void)0;
1079 }
1080 }
1081 {
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);
1090 fatal_exit(1);
1091 }
1092 var125 = var116 - 1l;
1093 var119 = var125;
1094 goto RET_LABEL120;
1095 RET_LABEL120:(void)0;
1096 }
1097 }
1098 var_high = var119;
1099 {
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);
1108 fatal_exit(1);
1109 }
1110 var132 = var_high >= 0l;
1111 var126 = var132;
1112 goto RET_LABEL127;
1113 RET_LABEL127:(void)0;
1114 }
1115 }
1116 if (var126){
1117 for(;;) {
1118 {
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);
1127 fatal_exit(1);
1128 }
1129 var139 = var_low <= var_high;
1130 var133 = var139;
1131 goto RET_LABEL134;
1132 RET_LABEL134:(void)0;
1133 }
1134 }
1135 if (var133){
1136 {
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);
1145 fatal_exit(1);
1146 }
1147 var146 = var_low + var_high;
1148 var140 = var146;
1149 goto RET_LABEL141;
1150 RET_LABEL141:(void)0;
1151 }
1152 }
1153 {
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);
1162 fatal_exit(1);
1163 }
1164 var153 = var140 / 2l;
1165 var147 = var153;
1166 goto RET_LABEL148;
1167 RET_LABEL148:(void)0;
1168 }
1169 }
1170 var_middle = var147;
1171 {
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);
1180 fatal_exit(1);
1181 }
1182 var160 = var_middle * 3l;
1183 var154 = var160;
1184 goto RET_LABEL155;
1185 RET_LABEL155:(void)0;
1186 }
1187 }
1188 {
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);
1197 fatal_exit(1);
1198 }
1199 var167 = var154 + 1l;
1200 var161 = var167;
1201 goto RET_LABEL162;
1202 RET_LABEL162:(void)0;
1203 }
1204 }
1205 var_offset = var161;
1206 {
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);
1209 var168 = var170;
1210 goto RET_LABEL169;
1211 RET_LABEL169:(void)0;
1212 }
1213 }
1214 {
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);
1223 fatal_exit(1);
1224 }
1225 var177 = var_c < var168;
1226 var171 = var177;
1227 goto RET_LABEL172;
1228 RET_LABEL172:(void)0;
1229 }
1230 }
1231 if (var171){
1232 {
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);
1241 fatal_exit(1);
1242 }
1243 var184 = var_middle - 1l;
1244 var178 = var184;
1245 goto RET_LABEL179;
1246 RET_LABEL179:(void)0;
1247 }
1248 }
1249 var_high = var178;
1250 } else {
1251 {
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);
1260 fatal_exit(1);
1261 }
1262 var191 = var_offset + 1l;
1263 var185 = var191;
1264 goto RET_LABEL186;
1265 RET_LABEL186:(void)0;
1266 }
1267 }
1268 {
1269 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var185) on <self:Lexer> */
1270 var194 = lexer_goto(self, var_old_state, var185);
1271 var192 = var194;
1272 goto RET_LABEL193;
1273 RET_LABEL193:(void)0;
1274 }
1275 }
1276 {
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);
1285 fatal_exit(1);
1286 }
1287 var201 = var_c > var192;
1288 var195 = var201;
1289 goto RET_LABEL196;
1290 RET_LABEL196:(void)0;
1291 }
1292 }
1293 if (var195){
1294 {
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);
1303 fatal_exit(1);
1304 }
1305 var208 = var_middle + 1l;
1306 var202 = var208;
1307 goto RET_LABEL203;
1308 RET_LABEL203:(void)0;
1309 }
1310 }
1311 var_low = var202;
1312 } else {
1313 {
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);
1322 fatal_exit(1);
1323 }
1324 var215 = var_offset + 2l;
1325 var209 = var215;
1326 goto RET_LABEL210;
1327 RET_LABEL210:(void)0;
1328 }
1329 }
1330 {
1331 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var209) on <self:Lexer> */
1332 var218 = lexer_goto(self, var_old_state, var209);
1333 var216 = var218;
1334 goto RET_LABEL217;
1335 RET_LABEL217:(void)0;
1336 }
1337 }
1338 var_dfa_state = var216;
1339 goto BREAK_label;
1340 }
1341 }
1342 } else {
1343 goto BREAK_label;
1344 }
1345 }
1346 BREAK_label: (void)0;
1347 } else {
1348 }
1349 {
1350 { /* Inline kernel#Int#unary - (2l) on <2l:Int> */
1351 var221 = -2l;
1352 var219 = var221;
1353 goto RET_LABEL220;
1354 RET_LABEL220:(void)0;
1355 }
1356 }
1357 {
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);
1366 fatal_exit(1);
1367 }
1368 var228 = var_dfa_state > var219;
1369 var222 = var228;
1370 goto RET_LABEL223;
1371 RET_LABEL223:(void)0;
1372 }
1373 }
1374 if (var222){
1375 goto BREAK_label229;
1376 } else {
1377 }
1378 }
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> */
1383 }
1384 {
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);
1393 fatal_exit(1);
1394 }
1395 var236 = var_dfa_state >= 0l;
1396 var230 = var236;
1397 goto RET_LABEL231;
1398 RET_LABEL231:(void)0;
1399 }
1400 }
1401 if (var230){
1402 {
1403 { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on <self:Lexer> */
1404 var239 = lexer_accept(self, var_dfa_state);
1405 var237 = var239;
1406 goto RET_LABEL238;
1407 RET_LABEL238:(void)0;
1408 }
1409 }
1410 var_tok = var237;
1411 {
1412 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1413 var242 = -1l;
1414 var240 = var242;
1415 goto RET_LABEL241;
1416 RET_LABEL241:(void)0;
1417 }
1418 }
1419 {
1420 { /* Inline kernel#Int#!= (var_tok,var240) on <var_tok:Int> */
1421 var245 = var_tok == var240;
1422 var246 = !var245;
1423 var243 = var246;
1424 goto RET_LABEL244;
1425 RET_LABEL244:(void)0;
1426 }
1427 }
1428 if (var243){
1429 var_accept_state = var_dfa_state;
1430 var_accept_token = var_tok;
1431 {
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);
1440 fatal_exit(1);
1441 }
1442 var253 = var_sp - var_start_stream_pos;
1443 var247 = var253;
1444 goto RET_LABEL248;
1445 RET_LABEL248:(void)0;
1446 }
1447 }
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;
1453 } else {
1454 }
1455 } else {
1456 {
1457 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1458 var258 = -1l;
1459 var256 = var258;
1460 goto RET_LABEL257;
1461 RET_LABEL257:(void)0;
1462 }
1463 }
1464 {
1465 { /* Inline kernel#Int#!= (var_accept_state,var256) on <var_accept_state:Int> */
1466 var261 = var_accept_state == var256;
1467 var262 = !var261;
1468 var259 = var262;
1469 goto RET_LABEL260;
1470 RET_LABEL260:(void)0;
1471 }
1472 }
1473 if (var259){
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> */
1476 {
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);
1485 fatal_exit(1);
1486 }
1487 var269 = var_start_stream_pos + var_accept_length;
1488 var263 = var269;
1489 goto RET_LABEL264;
1490 RET_LABEL264:(void)0;
1491 }
1492 }
1493 self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l = var263; /* _stream_pos on <self:Lexer> */
1494 {
1495 { /* Inline kernel#Int#== (var_accept_token,0l) on <var_accept_token:Int> */
1496 var272 = var_accept_token == 0l;
1497 var270 = var272;
1498 goto RET_LABEL271;
1499 RET_LABEL271:(void)0;
1500 }
1501 }
1502 if (var270){
1503 var = ((val*)NULL);
1504 goto RET_LABEL;
1505 } else {
1506 }
1507 var273 = NEW_nitc__Location(&type_nitc__Location);
1508 {
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);
1517 fatal_exit(1);
1518 }
1519 var280 = var_start_line + 1l;
1520 var274 = var280;
1521 goto RET_LABEL275;
1522 RET_LABEL275:(void)0;
1523 }
1524 }
1525 {
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);
1534 fatal_exit(1);
1535 }
1536 var287 = var_accept_line + 1l;
1537 var281 = var287;
1538 goto RET_LABEL282;
1539 RET_LABEL282:(void)0;
1540 }
1541 }
1542 {
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);
1551 fatal_exit(1);
1552 }
1553 var294 = var_start_pos + 1l;
1554 var288 = var294;
1555 goto RET_LABEL289;
1556 RET_LABEL289:(void)0;
1557 }
1558 }
1559 {
1560 ((void(*)(val* self, val* p0))(var273->class->vft[COLOR_nitc__location__Location__file_61d]))(var273, var_file); /* file= on <var273:Location>*/
1561 }
1562 {
1563 ((void(*)(val* self, long p0))(var273->class->vft[COLOR_nitc__location__Location__line_start_61d]))(var273, var274); /* line_start= on <var273:Location>*/
1564 }
1565 {
1566 ((void(*)(val* self, long p0))(var273->class->vft[COLOR_nitc__location__Location__line_end_61d]))(var273, var281); /* line_end= on <var273:Location>*/
1567 }
1568 {
1569 ((void(*)(val* self, long p0))(var273->class->vft[COLOR_nitc__location__Location__column_start_61d]))(var273, var288); /* column_start= on <var273:Location>*/
1570 }
1571 {
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>*/
1573 }
1574 {
1575 ((void(*)(val* self))(var273->class->vft[COLOR_core__kernel__Object__init]))(var273); /* init on <var273:Location>*/
1576 }
1577 var_location = var273;
1578 {
1579 var295 = nitc__lexer___Lexer___make_token(self, var_accept_token, var_location);
1580 }
1581 var = var295;
1582 goto RET_LABEL;
1583 } else {
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);
1586 {
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);
1595 fatal_exit(1);
1596 }
1597 var303 = var_start_line + 1l;
1598 var297 = var303;
1599 goto RET_LABEL298;
1600 RET_LABEL298:(void)0;
1601 }
1602 }
1603 {
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);
1612 fatal_exit(1);
1613 }
1614 var310 = var_start_line + 1l;
1615 var304 = var310;
1616 goto RET_LABEL305;
1617 RET_LABEL305:(void)0;
1618 }
1619 }
1620 {
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);
1629 fatal_exit(1);
1630 }
1631 var317 = var_start_pos + 1l;
1632 var311 = var317;
1633 goto RET_LABEL312;
1634 RET_LABEL312:(void)0;
1635 }
1636 }
1637 {
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);
1646 fatal_exit(1);
1647 }
1648 var324 = var_start_pos + 1l;
1649 var318 = var324;
1650 goto RET_LABEL319;
1651 RET_LABEL319:(void)0;
1652 }
1653 }
1654 {
1655 ((void(*)(val* self, val* p0))(var296->class->vft[COLOR_nitc__location__Location__file_61d]))(var296, var_file); /* file= on <var296:Location>*/
1656 }
1657 {
1658 ((void(*)(val* self, long p0))(var296->class->vft[COLOR_nitc__location__Location__line_start_61d]))(var296, var297); /* line_start= on <var296:Location>*/
1659 }
1660 {
1661 ((void(*)(val* self, long p0))(var296->class->vft[COLOR_nitc__location__Location__line_end_61d]))(var296, var304); /* line_end= on <var296:Location>*/
1662 }
1663 {
1664 ((void(*)(val* self, long p0))(var296->class->vft[COLOR_nitc__location__Location__column_start_61d]))(var296, var311); /* column_start= on <var296:Location>*/
1665 }
1666 {
1667 ((void(*)(val* self, long p0))(var296->class->vft[COLOR_nitc__location__Location__column_end_61d]))(var296, var318); /* column_end= on <var296:Location>*/
1668 }
1669 {
1670 ((void(*)(val* self))(var296->class->vft[COLOR_core__kernel__Object__init]))(var296); /* init on <var296:Location>*/
1671 }
1672 var_location325 = var296;
1673 {
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);
1682 fatal_exit(1);
1683 }
1684 var332 = var_sp > var_start_stream_pos;
1685 var326 = var332;
1686 goto RET_LABEL327;
1687 RET_LABEL327:(void)0;
1688 }
1689 }
1690 if (var326){
1691 {
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);
1700 fatal_exit(1);
1701 }
1702 var339 = var_sp - var_start_stream_pos;
1703 var333 = var339;
1704 goto RET_LABEL334;
1705 RET_LABEL334:(void)0;
1706 }
1707 }
1708 {
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>*/
1710 }
1711 var_text = var340;
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;
1717 } else {
1718 var345 = "Syntax Error: unknown token `";
1719 var346 = core__flat___NativeString___to_s_full(var345, 29l, 29l);
1720 var344 = var346;
1721 varonce343 = var344;
1722 }
1723 ((struct instance_core__NativeArray*)var342)->values[0]=var344;
1724 if (likely(varonce347!=NULL)) {
1725 var348 = varonce347;
1726 } else {
1727 var349 = "`.";
1728 var350 = core__flat___NativeString___to_s_full(var349, 2l, 2l);
1729 var348 = var350;
1730 varonce347 = var348;
1731 }
1732 ((struct instance_core__NativeArray*)var342)->values[2]=var348;
1733 } else {
1734 var342 = varonce;
1735 varonce = NULL;
1736 }
1737 ((struct instance_core__NativeArray*)var342)->values[1]=var_text;
1738 {
1739 var351 = ((val*(*)(val* self))(var342->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var342); /* native_to_s on <var342:NativeArray[String]>*/
1740 }
1741 varonce = var342;
1742 {
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>*/
1744 }
1745 var_token = var341;
1746 {
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;
1750 }
1751 }
1752 var = var_token;
1753 goto RET_LABEL;
1754 } else {
1755 var353 = NEW_nitc__EOF(&type_nitc__EOF);
1756 {
1757 nitc__lexer_work___EOF___init_tk(var353, var_location325); /* Direct call lexer_work#EOF#init_tk on <var353:EOF>*/
1758 }
1759 var_token354 = var353;
1760 {
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;
1764 }
1765 }
1766 var = var_token354;
1767 goto RET_LABEL;
1768 }
1769 }
1770 }
1771 }
1772 RET_LABEL:;
1773 return var;
1774 }
1775 /* method lexer_work#Lexer#init for (self: Lexer) */
1776 void nitc___nitc__Lexer___core__kernel__Object__init(val* self) {
1777 {
1778 ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__Lexer___core__kernel__Object__init]))(self); /* init on <self:Lexer>*/
1779 }
1780 RET_LABEL:;
1781 }