1 #include "nit__literal.sep.0.h"
2 /* method literal#LiteralPhase#process_nmodule for (self: LiteralPhase, AModule) */
3 void nit__literal___nit__literal__LiteralPhase___nit__phase__Phase__process_nmodule(val
* self
, val
* p0
) {
4 val
* var_nmodule
/* var nmodule: AModule */;
5 val
* var
/* : ToolContext */;
6 val
* var2
/* : ToolContext */;
9 { /* Inline phase#Phase#toolcontext (self) on <self:LiteralPhase> */
10 var2
= self
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:LiteralPhase> */
11 if (unlikely(var2
== NULL
)) {
12 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
13 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 200);
21 nit__literal___AModule___do_literal(var_nmodule
, var
); /* Direct call literal#AModule#do_literal on <var_nmodule:AModule>*/
25 /* method literal#AModule#do_literal for (self: AModule, ToolContext) */
26 void nit__literal___AModule___do_literal(val
* self
, val
* p0
) {
27 val
* var_toolcontext
/* var toolcontext: ToolContext */;
28 val
* var
/* : LiteralVisitor */;
29 val
* var_v
/* var v: LiteralVisitor */;
31 var
= NEW_nit__literal__LiteralVisitor(&type_nit__literal__LiteralVisitor
);
33 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nit__literal__LiteralVisitor__toolcontext_61d
]))(var
, var_toolcontext
); /* toolcontext= on <var:LiteralVisitor>*/
36 ((void(*)(val
* self
))(var
->class->vft
[COLOR_standard__kernel__Object__init
]))(var
); /* init on <var:LiteralVisitor>*/
40 nit___nit__Visitor___enter_visit(var_v
, self
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:LiteralVisitor>*/
44 /* method literal#LiteralVisitor#toolcontext for (self: LiteralVisitor): ToolContext */
45 val
* nit__literal___nit__literal__LiteralVisitor___toolcontext(val
* self
) {
46 val
* var
/* : ToolContext */;
47 val
* var1
/* : ToolContext */;
48 var1
= self
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <self:LiteralVisitor> */
49 if (unlikely(var1
== NULL
)) {
50 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
51 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
58 /* method literal#LiteralVisitor#toolcontext= for (self: LiteralVisitor, ToolContext) */
59 void nit__literal___nit__literal__LiteralVisitor___toolcontext_61d(val
* self
, val
* p0
) {
60 self
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
= p0
; /* _toolcontext on <self:LiteralVisitor> */
63 /* method literal#LiteralVisitor#visit for (self: LiteralVisitor, ANode) */
64 void nit__literal___nit__literal__LiteralVisitor___nit__parser_nodes__Visitor__visit(val
* self
, val
* p0
) {
65 val
* var_n
/* var n: ANode */;
68 ((void(*)(val
* self
, val
* p0
))(var_n
->class->vft
[COLOR_nit__literal__ANode__accept_literal
]))(var_n
, self
); /* accept_literal on <var_n:ANode>*/
71 ((void(*)(val
* self
, val
* p0
))(var_n
->class->vft
[COLOR_nit__parser_nodes__ANode__visit_all
]))(var_n
, self
); /* visit_all on <var_n:ANode>*/
75 /* method literal#LiteralVisitor#init for (self: LiteralVisitor) */
76 void nit__literal___nit__literal__LiteralVisitor___standard__kernel__Object__init(val
* self
) {
78 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nit__literal___nit__literal__LiteralVisitor___standard__kernel__Object__init
]))(self
); /* init on <self:LiteralVisitor>*/
82 /* method literal#ANode#accept_literal for (self: ANode, LiteralVisitor) */
83 void nit__literal___ANode___accept_literal(val
* self
, val
* p0
) {
84 val
* var_v
/* var v: LiteralVisitor */;
88 /* method literal#AExpr#as_string for (self: AExpr): nullable String */
89 val
* nit__literal___AExpr___as_string(val
* self
) {
90 val
* var
/* : nullable String */;
91 short int var1
/* : Bool */;
94 short int var2
/* : Bool */;
95 val
* var3
/* : nullable String */;
96 val
* var5
/* : nullable String */;
97 /* <self:AExpr> isa AStringFormExpr */
98 cltype
= type_nit__AStringFormExpr
.color
;
99 idtype
= type_nit__AStringFormExpr
.id
;
100 if(cltype
>= self
->type
->table_size
) {
103 var1
= self
->type
->type_table
[cltype
] == idtype
;
112 { /* Inline literal#AStringFormExpr#value (self) on <self:AExpr(AStringFormExpr)> */
113 var5
= self
->attrs
[COLOR_nit__literal__AStringFormExpr___value
].val
; /* _value on <self:AExpr(AStringFormExpr)> */
118 if (unlikely(var3
== NULL
)) {
119 PRINT_ERROR("Runtime error: %s", "Cast failed");
120 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 65);
128 /* method literal#AExpr#as_id for (self: AExpr): nullable String */
129 val
* nit__literal___AExpr___as_id(val
* self
) {
130 val
* var
/* : nullable String */;
131 short int var1
/* : Bool */;
134 val
* var2
/* : String */;
135 short int var3
/* : Bool */;
138 short int var6
/* : Bool */;
139 val
* var7
/* : AExpr */;
140 val
* var9
/* : AExpr */;
141 short int var10
/* : Bool */;
144 short int var13
/* : Bool */;
145 val
* var14
/* : AExprs */;
146 val
* var16
/* : AExprs */;
147 val
* var17
/* : ANodes[AExpr] */;
148 val
* var19
/* : ANodes[AExpr] */;
149 short int var20
/* : Bool */;
150 short int var21
/* : Bool */;
151 val
* var22
/* : TId */;
152 val
* var24
/* : TId */;
153 val
* var25
/* : String */;
154 /* <self:AExpr> isa AMethidExpr */
155 cltype
= type_nit__AMethidExpr
.color
;
156 idtype
= type_nit__AMethidExpr
.id
;
157 if(cltype
>= self
->type
->table_size
) {
160 var1
= self
->type
->type_table
[cltype
] == idtype
;
164 var2
= nit__parser_work___Prod___collect_text(self
);
170 /* <self:AExpr> isa ACallExpr */
171 cltype4
= type_nit__ACallExpr
.color
;
172 idtype5
= type_nit__ACallExpr
.id
;
173 if(cltype4
>= self
->type
->table_size
) {
176 var3
= self
->type
->type_table
[cltype4
] == idtype5
;
185 { /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:AExpr(ACallExpr)> */
186 var9
= self
->attrs
[COLOR_nit__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:AExpr(ACallExpr)> */
187 if (unlikely(var9
== NULL
)) {
188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
189 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2025);
196 /* <var7:AExpr> isa AImplicitSelfExpr */
197 cltype11
= type_nit__AImplicitSelfExpr
.color
;
198 idtype12
= type_nit__AImplicitSelfExpr
.id
;
199 if(cltype11
>= var7
->type
->table_size
) {
202 var10
= var7
->type
->type_table
[cltype11
] == idtype12
;
211 { /* Inline parser_nodes#ACallFormExpr#n_args (self) on <self:AExpr(ACallExpr)> */
212 var16
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:AExpr(ACallExpr)> */
213 if (unlikely(var16
== NULL
)) {
214 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
215 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2295);
223 { /* Inline parser_nodes#AExprs#n_exprs (var14) on <var14:AExprs> */
224 var19
= var14
->attrs
[COLOR_nit__parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <var14:AExprs> */
225 if (unlikely(var19
== NULL
)) {
226 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
227 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2771);
235 var20
= nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(var17
);
244 { /* Inline parser_nodes#ACallFormExpr#n_id (self) on <self:AExpr(ACallExpr)> */
245 var24
= self
->attrs
[COLOR_nit__parser_nodes__ACallFormExpr___n_id
].val
; /* _n_id on <self:AExpr(ACallExpr)> */
246 if (unlikely(var24
== NULL
)) {
247 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
248 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2292);
256 var25
= nit__lexer_work___Token___text(var22
);
263 /* method literal#Text#remove_underscores for (self: Text): Text */
264 val
* nit__literal___standard__Text___remove_underscores(val
* self
) {
265 val
* var
/* : Text */;
266 val
* var1
/* : FlatBuffer */;
267 val
* var_b
/* var b: FlatBuffer */;
268 val
* var3
/* : SequenceRead[Char] */;
269 val
* var_
/* var : SequenceRead[Char] */;
270 val
* var4
/* : Iterator[nullable Object] */;
271 val
* var_5
/* var : IndexedIterator[Char] */;
272 short int var6
/* : Bool */;
273 val
* var7
/* : nullable Object */;
274 uint32_t var8
/* : Char */;
275 uint32_t var_i
/* var i: Char */;
276 short int var9
/* : Bool */;
277 short int var11
/* : Bool */;
278 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
280 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
282 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
); /* init on <var1:FlatBuffer>*/
289 var3
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
); /* chars on <self:Text>*/
293 var4
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:SequenceRead[Char]>*/
298 var6
= ((short int(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_5
); /* is_ok on <var_5:IndexedIterator[Char]>*/
302 var7
= ((val
*(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_5
); /* item on <var_5:IndexedIterator[Char]>*/
304 var8
= (uint32_t)((long)(var7
)>>2);
307 { /* Inline kernel#Char#== (var_i,'_') on <var_i:Char> */
308 var11
= var_i
== '_';
319 standard___standard__FlatBuffer___Buffer__add(var_b
, var_i
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
321 BREAK_label
: (void)0;
323 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:IndexedIterator[Char]>*/
329 BREAK_label12
: (void)0;
331 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_5
); /* finish on <var_5:IndexedIterator[Char]>*/
338 /* method literal#AIntExpr#value for (self: AIntExpr): nullable Int */
339 val
* nit__literal___AIntExpr___value(val
* self
) {
340 val
* var
/* : nullable Int */;
341 val
* var1
/* : nullable Int */;
342 var1
= self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
; /* _value on <self:AIntExpr> */
347 /* method literal#AIntExpr#value= for (self: AIntExpr, nullable Int) */
348 void nit__literal___AIntExpr___value_61d(val
* self
, val
* p0
) {
349 self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
= p0
; /* _value on <self:AIntExpr> */
352 /* method literal#ADecIntExpr#accept_literal for (self: ADecIntExpr, LiteralVisitor) */
353 void nit__literal___ADecIntExpr___ANode__accept_literal(val
* self
, val
* p0
) {
354 val
* var_v
/* var v: LiteralVisitor */;
355 val
* var
/* : TNumber */;
356 val
* var2
/* : TNumber */;
357 val
* var3
/* : String */;
358 long var4
/* : Int */;
359 val
* var6
/* : nullable Int */;
362 { /* Inline parser_nodes#ADecIntExpr#n_number (self) on <self:ADecIntExpr> */
363 var2
= self
->attrs
[COLOR_nit__parser_nodes__ADecIntExpr___n_number
].val
; /* _n_number on <self:ADecIntExpr> */
364 if (unlikely(var2
== NULL
)) {
365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
366 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2512);
374 var3
= nit__lexer_work___Token___text(var
);
377 var4
= standard___standard__Text___to_i(var3
);
380 { /* Inline literal#AIntExpr#value= (self,var4) on <self:ADecIntExpr> */
381 var6
= (val
*)(var4
<<2|1);
382 self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
= var6
; /* _value on <self:ADecIntExpr> */
388 /* method literal#AHexIntExpr#accept_literal for (self: AHexIntExpr, LiteralVisitor) */
389 void nit__literal___AHexIntExpr___ANode__accept_literal(val
* self
, val
* p0
) {
390 val
* var_v
/* var v: LiteralVisitor */;
391 val
* var
/* : THexNumber */;
392 val
* var2
/* : THexNumber */;
393 val
* var3
/* : String */;
394 val
* var4
/* : Text */;
395 val
* var5
/* : Text */;
396 val
* var_s
/* var s: Text */;
397 short int var6
/* : Bool */;
398 val
* var7
/* : ToolContext */;
399 val
* var9
/* : ToolContext */;
400 val
* var10
/* : Location */;
401 val
* var12
/* : Location */;
403 val
* var13
/* : String */;
404 char* var14
/* : NativeString */;
405 val
* var15
/* : FlatString */;
406 val
* var16
/* : Message */;
407 long var17
/* : Int */;
408 val
* var19
/* : nullable Int */;
411 { /* Inline parser_nodes#AHexIntExpr#n_hex_number (self) on <self:AHexIntExpr> */
412 var2
= self
->attrs
[COLOR_nit__parser_nodes__AHexIntExpr___n_hex_number
].val
; /* _n_hex_number on <self:AHexIntExpr> */
413 if (unlikely(var2
== NULL
)) {
414 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
415 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2520);
423 var3
= nit__lexer_work___Token___text(var
);
426 var4
= standard___standard__Text___substring_from(var3
, 2l);
429 var5
= nit__literal___standard__Text___remove_underscores(var4
);
433 var6
= standard___standard__Text___is_empty(var_s
);
437 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
438 var9
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
439 if (unlikely(var9
== NULL
)) {
440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
441 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
449 { /* Inline parser_nodes#ANode#location (self) on <self:AHexIntExpr> */
450 var12
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:AHexIntExpr> */
451 if (unlikely(var12
== NULL
)) {
452 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
453 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
460 if (likely(varonce
!=NULL
)) {
463 var14
= "Error: invalid hexadecimal literal";
464 var15
= standard___standard__NativeString___to_s_with_length(var14
, 34l);
469 var16
= nit___nit__ToolContext___error(var7
, var10
, var13
);
475 var17
= standard___standard__Text___to_hex(var_s
);
478 { /* Inline literal#AIntExpr#value= (self,var17) on <self:AHexIntExpr> */
479 var19
= (val
*)(var17
<<2|1);
480 self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
= var19
; /* _value on <self:AHexIntExpr> */
486 /* method literal#ABinIntExpr#accept_literal for (self: ABinIntExpr, LiteralVisitor) */
487 void nit__literal___ABinIntExpr___ANode__accept_literal(val
* self
, val
* p0
) {
488 val
* var_v
/* var v: LiteralVisitor */;
489 val
* var
/* : TBinNumber */;
490 val
* var2
/* : TBinNumber */;
491 val
* var3
/* : String */;
492 val
* var4
/* : Text */;
493 val
* var5
/* : Text */;
494 val
* var_s
/* var s: Text */;
495 short int var6
/* : Bool */;
496 val
* var7
/* : ToolContext */;
497 val
* var9
/* : ToolContext */;
498 val
* var10
/* : Location */;
499 val
* var12
/* : Location */;
501 val
* var13
/* : String */;
502 char* var14
/* : NativeString */;
503 val
* var15
/* : FlatString */;
504 val
* var16
/* : Message */;
505 long var17
/* : Int */;
506 val
* var19
/* : nullable Int */;
509 { /* Inline parser_nodes#ABinIntExpr#n_bin_number (self) on <self:ABinIntExpr> */
510 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinIntExpr___n_bin_number
].val
; /* _n_bin_number on <self:ABinIntExpr> */
511 if (unlikely(var2
== NULL
)) {
512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_number");
513 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2528);
521 var3
= nit__lexer_work___Token___text(var
);
524 var4
= standard___standard__Text___substring_from(var3
, 2l);
527 var5
= nit__literal___standard__Text___remove_underscores(var4
);
531 var6
= standard___standard__Text___is_empty(var_s
);
535 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
536 var9
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
537 if (unlikely(var9
== NULL
)) {
538 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
539 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
547 { /* Inline parser_nodes#ANode#location (self) on <self:ABinIntExpr> */
548 var12
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:ABinIntExpr> */
549 if (unlikely(var12
== NULL
)) {
550 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
551 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
558 if (likely(varonce
!=NULL
)) {
561 var14
= "Error: invalid binary literal";
562 var15
= standard___standard__NativeString___to_s_with_length(var14
, 29l);
567 var16
= nit___nit__ToolContext___error(var7
, var10
, var13
);
573 var17
= standard___standard__Text___to_bin(var_s
);
576 { /* Inline literal#AIntExpr#value= (self,var17) on <self:ABinIntExpr> */
577 var19
= (val
*)(var17
<<2|1);
578 self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
= var19
; /* _value on <self:ABinIntExpr> */
584 /* method literal#AOctIntExpr#accept_literal for (self: AOctIntExpr, LiteralVisitor) */
585 void nit__literal___AOctIntExpr___ANode__accept_literal(val
* self
, val
* p0
) {
586 val
* var_v
/* var v: LiteralVisitor */;
587 val
* var
/* : TOctNumber */;
588 val
* var2
/* : TOctNumber */;
589 val
* var3
/* : String */;
590 val
* var4
/* : Text */;
591 val
* var5
/* : Text */;
592 val
* var_s
/* var s: Text */;
593 short int var6
/* : Bool */;
594 val
* var7
/* : ToolContext */;
595 val
* var9
/* : ToolContext */;
596 val
* var10
/* : Location */;
597 val
* var12
/* : Location */;
599 val
* var13
/* : String */;
600 char* var14
/* : NativeString */;
601 val
* var15
/* : FlatString */;
602 val
* var16
/* : Message */;
603 long var17
/* : Int */;
604 val
* var19
/* : nullable Int */;
607 { /* Inline parser_nodes#AOctIntExpr#n_oct_number (self) on <self:AOctIntExpr> */
608 var2
= self
->attrs
[COLOR_nit__parser_nodes__AOctIntExpr___n_oct_number
].val
; /* _n_oct_number on <self:AOctIntExpr> */
609 if (unlikely(var2
== NULL
)) {
610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_number");
611 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2536);
619 var3
= nit__lexer_work___Token___text(var
);
622 var4
= standard___standard__Text___substring_from(var3
, 2l);
625 var5
= nit__literal___standard__Text___remove_underscores(var4
);
629 var6
= standard___standard__Text___is_empty(var_s
);
633 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
634 var9
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
635 if (unlikely(var9
== NULL
)) {
636 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
637 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
645 { /* Inline parser_nodes#ANode#location (self) on <self:AOctIntExpr> */
646 var12
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:AOctIntExpr> */
647 if (unlikely(var12
== NULL
)) {
648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
649 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
656 if (likely(varonce
!=NULL
)) {
659 var14
= "Error: invalid octal literal";
660 var15
= standard___standard__NativeString___to_s_with_length(var14
, 28l);
665 var16
= nit___nit__ToolContext___error(var7
, var10
, var13
);
671 var17
= standard___standard__Text___to_oct(var_s
);
674 { /* Inline literal#AIntExpr#value= (self,var17) on <self:AOctIntExpr> */
675 var19
= (val
*)(var17
<<2|1);
676 self
->attrs
[COLOR_nit__literal__AIntExpr___value
].val
= var19
; /* _value on <self:AOctIntExpr> */
682 /* method literal#AByteExpr#value for (self: AByteExpr): nullable Byte */
683 val
* nit__literal___AByteExpr___value(val
* self
) {
684 val
* var
/* : nullable Byte */;
685 val
* var1
/* : nullable Byte */;
686 var1
= self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
; /* _value on <self:AByteExpr> */
691 /* method literal#AByteExpr#value= for (self: AByteExpr, nullable Byte) */
692 void nit__literal___AByteExpr___value_61d(val
* self
, val
* p0
) {
693 self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
= p0
; /* _value on <self:AByteExpr> */
696 /* method literal#ADecByteExpr#accept_literal for (self: ADecByteExpr, LiteralVisitor) */
697 void nit__literal___ADecByteExpr___ANode__accept_literal(val
* self
, val
* p0
) {
698 val
* var_v
/* var v: LiteralVisitor */;
699 val
* var
/* : TBytenum */;
700 val
* var2
/* : TBytenum */;
701 val
* var3
/* : String */;
702 val
* var_t
/* var t: String */;
703 long var4
/* : Int */;
704 long var5
/* : Int */;
705 short int var7
/* : Bool */;
708 const char* var_class_name
;
709 long var8
/* : Int */;
710 val
* var9
/* : Text */;
711 long var10
/* : Int */;
712 unsigned char var11
/* : Byte */;
713 unsigned char var13
/* : Byte */;
714 val
* var15
/* : nullable Byte */;
717 { /* Inline parser_nodes#ADecByteExpr#n_bytenum (self) on <self:ADecByteExpr> */
718 var2
= self
->attrs
[COLOR_nit__parser_nodes__ADecByteExpr___n_bytenum
].val
; /* _n_bytenum on <self:ADecByteExpr> */
719 if (unlikely(var2
== NULL
)) {
720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bytenum");
721 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2549);
729 var3
= nit__lexer_work___Token___text(var
);
733 var4
= ((long(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Text__length
]))(var_t
); /* length on <var_t:String>*/
736 { /* Inline kernel#Int#- (var4,2l) on <var4:Int> */
737 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
738 /* <2l:Int> isa OTHER */
739 var7
= 1; /* easy <2l:Int> isa OTHER*/
740 if (unlikely(!var7
)) {
741 var_class_name
= type_standard__Int
.name
;
742 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
743 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
753 var9
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_t
->class->vft
[COLOR_standard__string__Text__substring
]))(var_t
, 0l, var5
); /* substring on <var_t:String>*/
756 var10
= standard___standard__Text___to_i(var9
);
759 { /* Inline kernel#Int#to_b (var10) on <var10:Int> */
760 var13
= (unsigned char)var10
;
767 { /* Inline literal#AByteExpr#value= (self,var11) on <self:ADecByteExpr> */
768 var15
= BOX_standard__Byte(var11
); /* autobox from Byte to nullable Byte */
769 self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
= var15
; /* _value on <self:ADecByteExpr> */
775 /* method literal#AHexByteExpr#accept_literal for (self: AHexByteExpr, LiteralVisitor) */
776 void nit__literal___AHexByteExpr___ANode__accept_literal(val
* self
, val
* p0
) {
777 val
* var_v
/* var v: LiteralVisitor */;
778 val
* var
/* : THexBytenum */;
779 val
* var2
/* : THexBytenum */;
780 val
* var3
/* : String */;
781 val
* var_t
/* var t: String */;
782 long var4
/* : Int */;
783 long var5
/* : Int */;
784 short int var7
/* : Bool */;
787 const char* var_class_name
;
788 long var8
/* : Int */;
789 val
* var9
/* : Text */;
790 val
* var10
/* : Text */;
791 val
* var_s
/* var s: Text */;
792 short int var11
/* : Bool */;
793 val
* var12
/* : ToolContext */;
794 val
* var14
/* : ToolContext */;
795 val
* var15
/* : Location */;
796 val
* var17
/* : Location */;
798 val
* var18
/* : String */;
799 char* var19
/* : NativeString */;
800 val
* var20
/* : FlatString */;
801 val
* var21
/* : Message */;
802 long var22
/* : Int */;
803 unsigned char var23
/* : Byte */;
804 unsigned char var25
/* : Byte */;
805 val
* var27
/* : nullable Byte */;
808 { /* Inline parser_nodes#AHexByteExpr#n_hex_bytenum (self) on <self:AHexByteExpr> */
809 var2
= self
->attrs
[COLOR_nit__parser_nodes__AHexByteExpr___n_hex_bytenum
].val
; /* _n_hex_bytenum on <self:AHexByteExpr> */
810 if (unlikely(var2
== NULL
)) {
811 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_bytenum");
812 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2557);
820 var3
= nit__lexer_work___Token___text(var
);
824 var4
= ((long(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Text__length
]))(var_t
); /* length on <var_t:String>*/
827 { /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
828 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
829 /* <4l:Int> isa OTHER */
830 var7
= 1; /* easy <4l:Int> isa OTHER*/
831 if (unlikely(!var7
)) {
832 var_class_name
= type_standard__Int
.name
;
833 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
834 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
844 var9
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_t
->class->vft
[COLOR_standard__string__Text__substring
]))(var_t
, 2l, var5
); /* substring on <var_t:String>*/
847 var10
= nit__literal___standard__Text___remove_underscores(var9
);
851 var11
= standard___standard__Text___is_empty(var_s
);
855 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
856 var14
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
857 if (unlikely(var14
== NULL
)) {
858 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
859 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
867 { /* Inline parser_nodes#ANode#location (self) on <self:AHexByteExpr> */
868 var17
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:AHexByteExpr> */
869 if (unlikely(var17
== NULL
)) {
870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
871 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
878 if (likely(varonce
!=NULL
)) {
881 var19
= "Error: invalid hexadecimal literal";
882 var20
= standard___standard__NativeString___to_s_with_length(var19
, 34l);
887 var21
= nit___nit__ToolContext___error(var12
, var15
, var18
);
893 var22
= standard___standard__Text___to_hex(var_s
);
896 { /* Inline kernel#Int#to_b (var22) on <var22:Int> */
897 var25
= (unsigned char)var22
;
904 { /* Inline literal#AByteExpr#value= (self,var23) on <self:AHexByteExpr> */
905 var27
= BOX_standard__Byte(var23
); /* autobox from Byte to nullable Byte */
906 self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
= var27
; /* _value on <self:AHexByteExpr> */
912 /* method literal#ABinByteExpr#accept_literal for (self: ABinByteExpr, LiteralVisitor) */
913 void nit__literal___ABinByteExpr___ANode__accept_literal(val
* self
, val
* p0
) {
914 val
* var_v
/* var v: LiteralVisitor */;
915 val
* var
/* : TBinBytenum */;
916 val
* var2
/* : TBinBytenum */;
917 val
* var3
/* : String */;
918 val
* var_t
/* var t: String */;
919 long var4
/* : Int */;
920 long var5
/* : Int */;
921 short int var7
/* : Bool */;
924 const char* var_class_name
;
925 long var8
/* : Int */;
926 val
* var9
/* : Text */;
927 val
* var10
/* : Text */;
928 val
* var_s
/* var s: Text */;
929 short int var11
/* : Bool */;
930 val
* var12
/* : ToolContext */;
931 val
* var14
/* : ToolContext */;
932 val
* var15
/* : Location */;
933 val
* var17
/* : Location */;
935 val
* var18
/* : String */;
936 char* var19
/* : NativeString */;
937 val
* var20
/* : FlatString */;
938 val
* var21
/* : Message */;
939 long var22
/* : Int */;
940 unsigned char var23
/* : Byte */;
941 unsigned char var25
/* : Byte */;
942 val
* var27
/* : nullable Byte */;
945 { /* Inline parser_nodes#ABinByteExpr#n_bin_bytenum (self) on <self:ABinByteExpr> */
946 var2
= self
->attrs
[COLOR_nit__parser_nodes__ABinByteExpr___n_bin_bytenum
].val
; /* _n_bin_bytenum on <self:ABinByteExpr> */
947 if (unlikely(var2
== NULL
)) {
948 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_bytenum");
949 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2565);
957 var3
= nit__lexer_work___Token___text(var
);
961 var4
= ((long(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Text__length
]))(var_t
); /* length on <var_t:String>*/
964 { /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
965 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
966 /* <4l:Int> isa OTHER */
967 var7
= 1; /* easy <4l:Int> isa OTHER*/
968 if (unlikely(!var7
)) {
969 var_class_name
= type_standard__Int
.name
;
970 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
971 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
981 var9
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_t
->class->vft
[COLOR_standard__string__Text__substring
]))(var_t
, 2l, var5
); /* substring on <var_t:String>*/
984 var10
= nit__literal___standard__Text___remove_underscores(var9
);
988 var11
= standard___standard__Text___is_empty(var_s
);
992 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
993 var14
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
994 if (unlikely(var14
== NULL
)) {
995 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
996 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
1000 RET_LABEL13
:(void)0;
1004 { /* Inline parser_nodes#ANode#location (self) on <self:ABinByteExpr> */
1005 var17
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:ABinByteExpr> */
1006 if (unlikely(var17
== NULL
)) {
1007 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1008 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
1012 RET_LABEL16
:(void)0;
1015 if (likely(varonce
!=NULL
)) {
1018 var19
= "Error: invalid binary literal";
1019 var20
= standard___standard__NativeString___to_s_with_length(var19
, 29l);
1024 var21
= nit___nit__ToolContext___error(var12
, var15
, var18
);
1030 var22
= standard___standard__Text___to_bin(var_s
);
1033 { /* Inline kernel#Int#to_b (var22) on <var22:Int> */
1034 var25
= (unsigned char)var22
;
1037 RET_LABEL24
:(void)0;
1041 { /* Inline literal#AByteExpr#value= (self,var23) on <self:ABinByteExpr> */
1042 var27
= BOX_standard__Byte(var23
); /* autobox from Byte to nullable Byte */
1043 self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
= var27
; /* _value on <self:ABinByteExpr> */
1044 RET_LABEL26
:(void)0;
1049 /* method literal#AOctByteExpr#accept_literal for (self: AOctByteExpr, LiteralVisitor) */
1050 void nit__literal___AOctByteExpr___ANode__accept_literal(val
* self
, val
* p0
) {
1051 val
* var_v
/* var v: LiteralVisitor */;
1052 val
* var
/* : TOctBytenum */;
1053 val
* var2
/* : TOctBytenum */;
1054 val
* var3
/* : String */;
1055 val
* var_t
/* var t: String */;
1056 long var4
/* : Int */;
1057 long var5
/* : Int */;
1058 short int var7
/* : Bool */;
1061 const char* var_class_name
;
1062 long var8
/* : Int */;
1063 val
* var9
/* : Text */;
1064 val
* var10
/* : Text */;
1065 val
* var_s
/* var s: Text */;
1066 short int var11
/* : Bool */;
1067 val
* var12
/* : ToolContext */;
1068 val
* var14
/* : ToolContext */;
1069 val
* var15
/* : Location */;
1070 val
* var17
/* : Location */;
1071 static val
* varonce
;
1072 val
* var18
/* : String */;
1073 char* var19
/* : NativeString */;
1074 val
* var20
/* : FlatString */;
1075 val
* var21
/* : Message */;
1076 long var22
/* : Int */;
1077 unsigned char var23
/* : Byte */;
1078 unsigned char var25
/* : Byte */;
1079 val
* var27
/* : nullable Byte */;
1082 { /* Inline parser_nodes#AOctByteExpr#n_oct_bytenum (self) on <self:AOctByteExpr> */
1083 var2
= self
->attrs
[COLOR_nit__parser_nodes__AOctByteExpr___n_oct_bytenum
].val
; /* _n_oct_bytenum on <self:AOctByteExpr> */
1084 if (unlikely(var2
== NULL
)) {
1085 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_bytenum");
1086 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2573);
1094 var3
= nit__lexer_work___Token___text(var
);
1098 var4
= ((long(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Text__length
]))(var_t
); /* length on <var_t:String>*/
1101 { /* Inline kernel#Int#- (var4,4l) on <var4:Int> */
1102 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
1103 /* <4l:Int> isa OTHER */
1104 var7
= 1; /* easy <4l:Int> isa OTHER*/
1105 if (unlikely(!var7
)) {
1106 var_class_name
= type_standard__Int
.name
;
1107 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1108 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1118 var9
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_t
->class->vft
[COLOR_standard__string__Text__substring
]))(var_t
, 2l, var5
); /* substring on <var_t:String>*/
1121 var10
= nit__literal___standard__Text___remove_underscores(var9
);
1125 var11
= standard___standard__Text___is_empty(var_s
);
1129 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
1130 var14
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
1131 if (unlikely(var14
== NULL
)) {
1132 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1133 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
1137 RET_LABEL13
:(void)0;
1141 { /* Inline parser_nodes#ANode#location (self) on <self:AOctByteExpr> */
1142 var17
= self
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <self:AOctByteExpr> */
1143 if (unlikely(var17
== NULL
)) {
1144 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1145 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
1149 RET_LABEL16
:(void)0;
1152 if (likely(varonce
!=NULL
)) {
1155 var19
= "Error: invalid octal literal";
1156 var20
= standard___standard__NativeString___to_s_with_length(var19
, 28l);
1161 var21
= nit___nit__ToolContext___error(var12
, var15
, var18
);
1167 var22
= standard___standard__Text___to_oct(var_s
);
1170 { /* Inline kernel#Int#to_b (var22) on <var22:Int> */
1171 var25
= (unsigned char)var22
;
1174 RET_LABEL24
:(void)0;
1178 { /* Inline literal#AByteExpr#value= (self,var23) on <self:AOctByteExpr> */
1179 var27
= BOX_standard__Byte(var23
); /* autobox from Byte to nullable Byte */
1180 self
->attrs
[COLOR_nit__literal__AByteExpr___value
].val
= var27
; /* _value on <self:AOctByteExpr> */
1181 RET_LABEL26
:(void)0;
1186 /* method literal#AFloatExpr#value= for (self: AFloatExpr, nullable Float) */
1187 void nit__literal___AFloatExpr___value_61d(val
* self
, val
* p0
) {
1188 self
->attrs
[COLOR_nit__literal__AFloatExpr___value
].val
= p0
; /* _value on <self:AFloatExpr> */
1191 /* method literal#AFloatExpr#accept_literal for (self: AFloatExpr, LiteralVisitor) */
1192 void nit__literal___AFloatExpr___ANode__accept_literal(val
* self
, val
* p0
) {
1193 val
* var_v
/* var v: LiteralVisitor */;
1194 val
* var
/* : TFloat */;
1195 val
* var2
/* : TFloat */;
1196 val
* var3
/* : String */;
1197 double var4
/* : Float */;
1198 val
* var6
/* : nullable Float */;
1201 { /* Inline parser_nodes#AFloatExpr#n_float (self) on <self:AFloatExpr> */
1202 var2
= self
->attrs
[COLOR_nit__parser_nodes__AFloatExpr___n_float
].val
; /* _n_float on <self:AFloatExpr> */
1203 if (unlikely(var2
== NULL
)) {
1204 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
1205 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2581);
1213 var3
= nit__lexer_work___Token___text(var
);
1216 var4
= standard___standard__Text___to_f(var3
);
1219 { /* Inline literal#AFloatExpr#value= (self,var4) on <self:AFloatExpr> */
1220 var6
= BOX_standard__Float(var4
); /* autobox from Float to nullable Float */
1221 self
->attrs
[COLOR_nit__literal__AFloatExpr___value
].val
= var6
; /* _value on <self:AFloatExpr> */
1227 /* method literal#ACharExpr#value for (self: ACharExpr): nullable Char */
1228 val
* nit__literal___ACharExpr___value(val
* self
) {
1229 val
* var
/* : nullable Char */;
1230 val
* var1
/* : nullable Char */;
1231 var1
= self
->attrs
[COLOR_nit__literal__ACharExpr___value
].val
; /* _value on <self:ACharExpr> */
1236 /* method literal#ACharExpr#value= for (self: ACharExpr, nullable Char) */
1237 void nit__literal___ACharExpr___value_61d(val
* self
, val
* p0
) {
1238 self
->attrs
[COLOR_nit__literal__ACharExpr___value
].val
= p0
; /* _value on <self:ACharExpr> */
1241 /* method literal#ACharExpr#accept_literal for (self: ACharExpr, LiteralVisitor) */
1242 void nit__literal___ACharExpr___ANode__accept_literal(val
* self
, val
* p0
) {
1243 val
* var_v
/* var v: LiteralVisitor */;
1244 val
* var
/* : TChar */;
1245 val
* var2
/* : TChar */;
1246 val
* var3
/* : String */;
1247 val
* var4
/* : String */;
1248 val
* var_txt
/* var txt: String */;
1249 long var5
/* : Int */;
1250 short int var6
/* : Bool */;
1251 short int var8
/* : Bool */;
1252 short int var9
/* : Bool */;
1253 val
* var10
/* : ToolContext */;
1254 val
* var12
/* : ToolContext */;
1255 val
* var13
/* : Location */;
1256 val
* var14
/* : NativeArray[String] */;
1257 static val
* varonce
;
1258 static val
* varonce15
;
1259 val
* var16
/* : String */;
1260 char* var17
/* : NativeString */;
1261 val
* var18
/* : FlatString */;
1262 static val
* varonce19
;
1263 val
* var20
/* : String */;
1264 char* var21
/* : NativeString */;
1265 val
* var22
/* : FlatString */;
1266 val
* var23
/* : String */;
1267 val
* var24
/* : Message */;
1268 val
* var25
/* : SequenceRead[Char] */;
1269 val
* var26
/* : nullable Object */;
1272 { /* Inline parser_nodes#ACharExpr#n_char (self) on <self:ACharExpr> */
1273 var2
= self
->attrs
[COLOR_nit__parser_nodes__ACharExpr___n_char
].val
; /* _n_char on <self:ACharExpr> */
1274 if (unlikely(var2
== NULL
)) {
1275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
1276 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2589);
1284 var3
= nit__lexer_work___Token___text(var
);
1287 var4
= standard___standard__Text___unescape_nit(var3
);
1291 var5
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
1294 { /* Inline kernel#Int#!= (var5,3l) on <var5:Int> */
1304 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
1305 var12
= var_v
->attrs
[COLOR_nit__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
1306 if (unlikely(var12
== NULL
)) {
1307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1308 PRINT_ERROR(" (%s:%d)\n", FILE_nit__literal
, 46);
1312 RET_LABEL11
:(void)0;
1316 var13
= nit___nit__ANode___hot_location(self
);
1318 if (unlikely(varonce
==NULL
)) {
1319 var14
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
1320 if (likely(varonce15
!=NULL
)) {
1323 var17
= "Syntax Error: invalid character literal `";
1324 var18
= standard___standard__NativeString___to_s_with_length(var17
, 41l);
1328 ((struct instance_standard__NativeArray
*)var14
)->values
[0]=var16
;
1329 if (likely(varonce19
!=NULL
)) {
1333 var22
= standard___standard__NativeString___to_s_with_length(var21
, 2l);
1337 ((struct instance_standard__NativeArray
*)var14
)->values
[2]=var20
;
1342 ((struct instance_standard__NativeArray
*)var14
)->values
[1]=var_txt
;
1344 var23
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var14
); /* native_to_s on <var14:NativeArray[String]>*/
1348 var24
= nit___nit__ToolContext___error(var10
, var13
, var23
);
1354 var25
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
1357 var26
= ((val
*(*)(val
* self
, long p0
))((((long)var25
&3)?class_info
[((long)var25
&3)]:var25
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var25
, 1l); /* [] on <var25:SequenceRead[Char]>*/
1360 { /* Inline literal#ACharExpr#value= (self,var26) on <self:ACharExpr> */
1361 self
->attrs
[COLOR_nit__literal__ACharExpr___value
].val
= var26
; /* _value on <self:ACharExpr> */
1362 RET_LABEL27
:(void)0;
1367 /* method literal#AStringFormExpr#value for (self: AStringFormExpr): nullable String */
1368 val
* nit__literal___AStringFormExpr___value(val
* self
) {
1369 val
* var
/* : nullable String */;
1370 val
* var1
/* : nullable String */;
1371 var1
= self
->attrs
[COLOR_nit__literal__AStringFormExpr___value
].val
; /* _value on <self:AStringFormExpr> */
1376 /* method literal#AStringFormExpr#value= for (self: AStringFormExpr, nullable String) */
1377 void nit__literal___AStringFormExpr___value_61d(val
* self
, val
* p0
) {
1378 self
->attrs
[COLOR_nit__literal__AStringFormExpr___value
].val
= p0
; /* _value on <self:AStringFormExpr> */
1381 /* method literal#AStringFormExpr#accept_literal for (self: AStringFormExpr, LiteralVisitor) */
1382 void nit__literal___AStringFormExpr___ANode__accept_literal(val
* self
, val
* p0
) {
1383 val
* var_v
/* var v: LiteralVisitor */;
1384 val
* var
/* : Token */;
1385 val
* var2
/* : Token */;
1386 val
* var3
/* : String */;
1387 val
* var_txt
/* var txt: String */;
1388 long var_behead
/* var behead: Int */;
1389 long var_betail
/* var betail: Int */;
1390 short int var4
/* : Bool */;
1391 val
* var5
/* : SequenceRead[Char] */;
1392 val
* var6
/* : nullable Object */;
1393 val
* var7
/* : SequenceRead[Char] */;
1394 val
* var8
/* : nullable Object */;
1395 short int var9
/* : Bool */;
1396 short int var11
/* : Bool */;
1397 short int var_
/* var : Bool */;
1398 long var12
/* : Int */;
1399 short int var13
/* : Bool */;
1400 short int var15
/* : Bool */;
1403 const char* var_class_name
;
1404 short int var16
/* : Bool */;
1405 short int var17
/* : Bool */;
1406 val
* var18
/* : SequenceRead[Char] */;
1407 val
* var19
/* : nullable Object */;
1408 short int var20
/* : Bool */;
1409 short int var22
/* : Bool */;
1410 uint32_t var23
/* : Char */;
1411 short int var_24
/* var : Bool */;
1412 val
* var25
/* : SequenceRead[Char] */;
1413 val
* var26
/* : nullable Object */;
1414 short int var27
/* : Bool */;
1415 short int var29
/* : Bool */;
1416 uint32_t var30
/* : Char */;
1417 long var31
/* : Int */;
1418 long var32
/* : Int */;
1419 short int var34
/* : Bool */;
1422 const char* var_class_name37
;
1423 long var38
/* : Int */;
1424 long var39
/* : Int */;
1425 short int var41
/* : Bool */;
1428 const char* var_class_name44
;
1429 long var45
/* : Int */;
1430 val
* var46
/* : Text */;
1431 val
* var47
/* : String */;
1434 { /* Inline parser_nodes#AStringFormExpr#n_string (self) on <self:AStringFormExpr> */
1435 var2
= self
->attrs
[COLOR_nit__parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStringFormExpr> */
1436 if (unlikely(var2
== NULL
)) {
1437 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
1438 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2597);
1446 var3
= nit__lexer_work___Token___text(var
);
1452 var5
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
1455 var6
= ((val
*(*)(val
* self
, long p0
))((((long)var5
&3)?class_info
[((long)var5
&3)]:var5
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var5
, 0l); /* [] on <var5:SequenceRead[Char]>*/
1458 var7
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
1461 var8
= ((val
*(*)(val
* self
, long p0
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var7
, 1l); /* [] on <var7:SequenceRead[Char]>*/
1464 { /* Inline kernel#Char#== (var6,var8) on <var6:nullable Object(Char)> */
1465 var11
= var6
== var8
;
1468 RET_LABEL10
:(void)0;
1474 var12
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
1477 { /* Inline kernel#Int#>= (var12,6l) on <var12:Int> */
1478 /* Covariant cast for argument 0 (i) <6l:Int> isa OTHER */
1479 /* <6l:Int> isa OTHER */
1480 var15
= 1; /* easy <6l:Int> isa OTHER*/
1481 if (unlikely(!var15
)) {
1482 var_class_name
= type_standard__Int
.name
;
1483 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1484 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1487 var16
= var12
>= 6l;
1490 RET_LABEL14
:(void)0;
1501 var18
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
1504 var19
= ((val
*(*)(val
* self
, long p0
))((((long)var18
&3)?class_info
[((long)var18
&3)]:var18
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var18
, 0l); /* [] on <var18:SequenceRead[Char]>*/
1507 { /* Inline kernel#Char#== (var19,'\"') on <var19:nullable Object(Char)> */
1508 var23
= (uint32_t)((long)(var19
)>>2);
1509 var22
= (var19
!= NULL
) && (var23
== '\"');
1512 RET_LABEL21
:(void)0;
1518 var25
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
1521 var26
= ((val
*(*)(val
* self
, long p0
))((((long)var25
&3)?class_info
[((long)var25
&3)]:var25
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var25
, 3l); /* [] on <var25:SequenceRead[Char]>*/
1524 { /* Inline kernel#Char#== (var26,'\n') on <var26:nullable Object(Char)> */
1525 var30
= (uint32_t)((long)(var26
)>>2);
1526 var29
= (var26
!= NULL
) && (var30
== '\n');
1529 RET_LABEL28
:(void)0;
1543 var31
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_standard__string__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
1546 { /* Inline kernel#Int#- (var31,var_behead) on <var31:Int> */
1547 /* Covariant cast for argument 0 (i) <var_behead:Int> isa OTHER */
1548 /* <var_behead:Int> isa OTHER */
1549 var34
= 1; /* easy <var_behead:Int> isa OTHER*/
1550 if (unlikely(!var34
)) {
1551 var_class_name37
= type_standard__Int
.name
;
1552 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
1553 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1556 var38
= var31
- var_behead
;
1559 RET_LABEL33
:(void)0;
1563 { /* Inline kernel#Int#- (var32,var_betail) on <var32:Int> */
1564 /* Covariant cast for argument 0 (i) <var_betail:Int> isa OTHER */
1565 /* <var_betail:Int> isa OTHER */
1566 var41
= 1; /* easy <var_betail:Int> isa OTHER*/
1567 if (unlikely(!var41
)) {
1568 var_class_name44
= type_standard__Int
.name
;
1569 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
1570 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1573 var45
= var32
- var_betail
;
1576 RET_LABEL40
:(void)0;
1580 var46
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_txt
->class->vft
[COLOR_standard__string__Text__substring
]))(var_txt
, var_behead
, var39
); /* substring on <var_txt:String>*/
1583 var47
= standard___standard__Text___unescape_nit(var46
);
1586 { /* Inline literal#AStringFormExpr#value= (self,var47) on <self:AStringFormExpr> */
1587 self
->attrs
[COLOR_nit__literal__AStringFormExpr___value
].val
= var47
; /* _value on <self:AStringFormExpr> */
1588 RET_LABEL48
:(void)0;