1 #include "nitc__literal.sep.0.h"
2 /* method literal#LiteralPhase#process_nmodule for (self: LiteralPhase, AModule) */
3 void nitc__literal___nitc__literal__LiteralPhase___nitc__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_nitc__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_nitc__phase
, 200);
21 nitc__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 nitc__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_nitc__literal__LiteralVisitor(&type_nitc__literal__LiteralVisitor
);
33 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__literal__LiteralVisitor__toolcontext_61d
]))(var
, var_toolcontext
); /* toolcontext= on <var:LiteralVisitor>*/
36 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:LiteralVisitor>*/
40 nitc___nitc__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
* nitc__literal___nitc__literal__LiteralVisitor___toolcontext(val
* self
) {
46 val
* var
/* : ToolContext */;
47 val
* var1
/* : ToolContext */;
48 var1
= self
->attrs
[COLOR_nitc__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_nitc__literal
, 46);
58 /* method literal#LiteralVisitor#toolcontext= for (self: LiteralVisitor, ToolContext) */
59 void nitc__literal___nitc__literal__LiteralVisitor___toolcontext_61d(val
* self
, val
* p0
) {
60 self
->attrs
[COLOR_nitc__literal__LiteralVisitor___toolcontext
].val
= p0
; /* _toolcontext on <self:LiteralVisitor> */
63 /* method literal#LiteralVisitor#visit for (self: LiteralVisitor, ANode) */
64 void nitc__literal___nitc__literal__LiteralVisitor___nitc__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_nitc__literal__ANode__accept_literal
]))(var_n
, self
); /* accept_literal on <var_n:ANode>*/
71 ((void(*)(val
* self
, val
* p0
))(var_n
->class->vft
[COLOR_nitc__parser_nodes__ANode__visit_all
]))(var_n
, self
); /* visit_all on <var_n:ANode>*/
75 /* method literal#LiteralVisitor#init for (self: LiteralVisitor) */
76 void nitc__literal___nitc__literal__LiteralVisitor___core__kernel__Object__init(val
* self
) {
78 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__literal___nitc__literal__LiteralVisitor___core__kernel__Object__init
]))(self
); /* init on <self:LiteralVisitor>*/
82 /* method literal#ANode#accept_literal for (self: ANode, LiteralVisitor) */
83 void nitc__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
* nitc__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_nitc__AStringFormExpr
.color
;
99 idtype
= type_nitc__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_nitc__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_nitc__literal
, 65);
128 /* method literal#AIntegerExpr#value for (self: AIntegerExpr): nullable Numeric */
129 val
* nitc__literal___AIntegerExpr___value(val
* self
) {
130 val
* var
/* : nullable Numeric */;
131 val
* var1
/* : nullable Numeric */;
132 var1
= self
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <self:AIntegerExpr> */
137 /* method literal#AIntegerExpr#value= for (self: AIntegerExpr, nullable Numeric) */
138 void nitc__literal___AIntegerExpr___value_61d(val
* self
, val
* p0
) {
139 self
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
= p0
; /* _value on <self:AIntegerExpr> */
142 /* method literal#AIntegerExpr#accept_literal for (self: AIntegerExpr, LiteralVisitor) */
143 void nitc__literal___AIntegerExpr___ANode__accept_literal(val
* self
, val
* p0
) {
144 val
* var_v
/* var v: LiteralVisitor */;
145 val
* var
/* : TInteger */;
146 val
* var2
/* : TInteger */;
147 val
* var3
/* : String */;
148 val
* var4
/* : nullable Numeric */;
149 val
* var6
/* : nullable Numeric */;
150 val
* var8
/* : nullable Numeric */;
151 short int var9
/* : Bool */;
152 short int var10
/* : Bool */;
153 val
* var11
/* : ToolContext */;
154 val
* var13
/* : ToolContext */;
155 val
* var14
/* : Location */;
156 val
* var15
/* : NativeArray[String] */;
158 static val
* varonce16
;
159 val
* var17
/* : String */;
160 char* var18
/* : NativeString */;
161 val
* var19
/* : String */;
162 static val
* varonce20
;
163 val
* var21
/* : String */;
164 char* var22
/* : NativeString */;
165 val
* var23
/* : String */;
166 val
* var24
/* : TInteger */;
167 val
* var26
/* : TInteger */;
168 val
* var27
/* : String */;
169 val
* var28
/* : String */;
170 val
* var29
/* : Message */;
173 { /* Inline parser_nodes#AIntegerExpr#n_integer (self) on <self:AIntegerExpr> */
174 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIntegerExpr___n_integer
].val
; /* _n_integer on <self:AIntegerExpr> */
175 if (unlikely(var2
== NULL
)) {
176 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_integer");
177 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2511);
185 var3
= nitc__lexer_work___Token___text(var
);
188 var4
= core__fixed_ints___Text___to_num(var3
);
191 { /* Inline literal#AIntegerExpr#value= (self,var4) on <self:AIntegerExpr> */
192 self
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
= var4
; /* _value on <self:AIntegerExpr> */
197 { /* Inline literal#AIntegerExpr#value (self) on <self:AIntegerExpr> */
198 var8
= self
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <self:AIntegerExpr> */
204 var9
= 1; /* is null */
206 var9
= 0; /* arg is null but recv is not */
209 var10
= ((short int(*)(val
* self
, val
* p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var6
, ((val
*)NULL
)); /* == on <var6:nullable Numeric>*/
214 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
215 var13
= var_v
->attrs
[COLOR_nitc__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
216 if (unlikely(var13
== NULL
)) {
217 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__literal
, 46);
226 var14
= nitc___nitc__ANode___hot_location(self
);
228 if (unlikely(varonce
==NULL
)) {
229 var15
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
230 if (likely(varonce16
!=NULL
)) {
233 var18
= "Error: invalid literal `";
234 var19
= core__flat___NativeString___to_s_full(var18
, 24l, 24l);
238 ((struct instance_core__NativeArray
*)var15
)->values
[0]=var17
;
239 if (likely(varonce20
!=NULL
)) {
243 var23
= core__flat___NativeString___to_s_full(var22
, 1l, 1l);
247 ((struct instance_core__NativeArray
*)var15
)->values
[2]=var21
;
253 { /* Inline parser_nodes#AIntegerExpr#n_integer (self) on <self:AIntegerExpr> */
254 var26
= self
->attrs
[COLOR_nitc__parser_nodes__AIntegerExpr___n_integer
].val
; /* _n_integer on <self:AIntegerExpr> */
255 if (unlikely(var26
== NULL
)) {
256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_integer");
257 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2511);
265 var27
= nitc__lexer_work___Token___text(var24
);
267 ((struct instance_core__NativeArray
*)var15
)->values
[1]=var27
;
269 var28
= ((val
*(*)(val
* self
))(var15
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var15
); /* native_to_s on <var15:NativeArray[String]>*/
273 var29
= nitc___nitc__ToolContext___error(var11
, var14
, var28
);
279 /* method literal#AFloatExpr#value= for (self: AFloatExpr, nullable Float) */
280 void nitc__literal___AFloatExpr___value_61d(val
* self
, val
* p0
) {
281 self
->attrs
[COLOR_nitc__literal__AFloatExpr___value
].val
= p0
; /* _value on <self:AFloatExpr> */
284 /* method literal#AFloatExpr#accept_literal for (self: AFloatExpr, LiteralVisitor) */
285 void nitc__literal___AFloatExpr___ANode__accept_literal(val
* self
, val
* p0
) {
286 val
* var_v
/* var v: LiteralVisitor */;
287 val
* var
/* : TFloat */;
288 val
* var2
/* : TFloat */;
289 val
* var3
/* : String */;
290 double var4
/* : Float */;
291 val
* var6
/* : nullable Float */;
294 { /* Inline parser_nodes#AFloatExpr#n_float (self) on <self:AFloatExpr> */
295 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AFloatExpr___n_float
].val
; /* _n_float on <self:AFloatExpr> */
296 if (unlikely(var2
== NULL
)) {
297 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
298 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2519);
306 var3
= nitc__lexer_work___Token___text(var
);
309 var4
= core___core__Text___to_f(var3
);
312 { /* Inline literal#AFloatExpr#value= (self,var4) on <self:AFloatExpr> */
313 var6
= BOX_core__Float(var4
); /* autobox from Float to nullable Float */
314 self
->attrs
[COLOR_nitc__literal__AFloatExpr___value
].val
= var6
; /* _value on <self:AFloatExpr> */
320 /* method literal#ACharExpr#value for (self: ACharExpr): nullable Char */
321 val
* nitc__literal___ACharExpr___value(val
* self
) {
322 val
* var
/* : nullable Char */;
323 val
* var1
/* : nullable Char */;
324 var1
= self
->attrs
[COLOR_nitc__literal__ACharExpr___value
].val
; /* _value on <self:ACharExpr> */
329 /* method literal#ACharExpr#value= for (self: ACharExpr, nullable Char) */
330 void nitc__literal___ACharExpr___value_61d(val
* self
, val
* p0
) {
331 self
->attrs
[COLOR_nitc__literal__ACharExpr___value
].val
= p0
; /* _value on <self:ACharExpr> */
334 /* method literal#ACharExpr#accept_literal for (self: ACharExpr, LiteralVisitor) */
335 void nitc__literal___ACharExpr___ANode__accept_literal(val
* self
, val
* p0
) {
336 val
* var_v
/* var v: LiteralVisitor */;
337 val
* var
/* : TChar */;
338 val
* var2
/* : TChar */;
339 val
* var3
/* : String */;
340 val
* var4
/* : String */;
341 val
* var_txt
/* var txt: String */;
342 long var5
/* : Int */;
343 short int var6
/* : Bool */;
344 short int var8
/* : Bool */;
345 short int var9
/* : Bool */;
346 val
* var10
/* : ToolContext */;
347 val
* var12
/* : ToolContext */;
348 val
* var13
/* : Location */;
349 val
* var14
/* : NativeArray[String] */;
351 static val
* varonce15
;
352 val
* var16
/* : String */;
353 char* var17
/* : NativeString */;
354 val
* var18
/* : String */;
355 static val
* varonce19
;
356 val
* var20
/* : String */;
357 char* var21
/* : NativeString */;
358 val
* var22
/* : String */;
359 val
* var23
/* : String */;
360 val
* var24
/* : Message */;
361 val
* var25
/* : SequenceRead[Char] */;
362 val
* var26
/* : nullable Object */;
365 { /* Inline parser_nodes#ACharExpr#n_char (self) on <self:ACharExpr> */
366 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ACharExpr___n_char
].val
; /* _n_char on <self:ACharExpr> */
367 if (unlikely(var2
== NULL
)) {
368 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2527);
377 var3
= nitc__lexer_work___Token___text(var
);
380 var4
= core___core__Text___unescape_nit(var3
);
384 var5
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
387 { /* Inline kernel#Int#!= (var5,3l) on <var5:Int> */
397 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
398 var12
= var_v
->attrs
[COLOR_nitc__literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
399 if (unlikely(var12
== NULL
)) {
400 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
401 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__literal
, 46);
409 var13
= nitc___nitc__ANode___hot_location(self
);
411 if (unlikely(varonce
==NULL
)) {
412 var14
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
413 if (likely(varonce15
!=NULL
)) {
416 var17
= "Syntax Error: invalid character literal `";
417 var18
= core__flat___NativeString___to_s_full(var17
, 41l, 41l);
421 ((struct instance_core__NativeArray
*)var14
)->values
[0]=var16
;
422 if (likely(varonce19
!=NULL
)) {
426 var22
= core__flat___NativeString___to_s_full(var21
, 2l, 2l);
430 ((struct instance_core__NativeArray
*)var14
)->values
[2]=var20
;
435 ((struct instance_core__NativeArray
*)var14
)->values
[1]=var_txt
;
437 var23
= ((val
*(*)(val
* self
))(var14
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var14
); /* native_to_s on <var14:NativeArray[String]>*/
441 var24
= nitc___nitc__ToolContext___error(var10
, var13
, var23
);
447 var25
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
450 var26
= ((val
*(*)(val
* self
, long p0
))((((long)var25
&3)?class_info
[((long)var25
&3)]:var25
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var25
, 1l); /* [] on <var25:SequenceRead[Char]>*/
453 { /* Inline literal#ACharExpr#value= (self,var26) on <self:ACharExpr> */
454 self
->attrs
[COLOR_nitc__literal__ACharExpr___value
].val
= var26
; /* _value on <self:ACharExpr> */
460 /* method literal#AStringFormExpr#value for (self: AStringFormExpr): nullable String */
461 val
* nitc__literal___AStringFormExpr___value(val
* self
) {
462 val
* var
/* : nullable String */;
463 val
* var1
/* : nullable String */;
464 var1
= self
->attrs
[COLOR_nitc__literal__AStringFormExpr___value
].val
; /* _value on <self:AStringFormExpr> */
469 /* method literal#AStringFormExpr#value= for (self: AStringFormExpr, nullable String) */
470 void nitc__literal___AStringFormExpr___value_61d(val
* self
, val
* p0
) {
471 self
->attrs
[COLOR_nitc__literal__AStringFormExpr___value
].val
= p0
; /* _value on <self:AStringFormExpr> */
474 /* method literal#AStringFormExpr#accept_literal for (self: AStringFormExpr, LiteralVisitor) */
475 void nitc__literal___AStringFormExpr___ANode__accept_literal(val
* self
, val
* p0
) {
476 val
* var_v
/* var v: LiteralVisitor */;
477 val
* var
/* : Token */;
478 val
* var2
/* : Token */;
479 val
* var3
/* : String */;
480 val
* var_txt
/* var txt: String */;
481 long var_behead
/* var behead: Int */;
482 long var_betail
/* var betail: Int */;
483 short int var4
/* : Bool */;
484 val
* var5
/* : SequenceRead[Char] */;
485 val
* var6
/* : nullable Object */;
486 val
* var7
/* : SequenceRead[Char] */;
487 val
* var8
/* : nullable Object */;
488 short int var9
/* : Bool */;
489 short int var11
/* : Bool */;
490 short int var_
/* var : Bool */;
491 long var12
/* : Int */;
492 short int var13
/* : Bool */;
493 short int var15
/* : Bool */;
496 const char* var_class_name
;
497 short int var16
/* : Bool */;
498 short int var17
/* : Bool */;
499 val
* var18
/* : SequenceRead[Char] */;
500 val
* var19
/* : nullable Object */;
501 short int var20
/* : Bool */;
502 short int var22
/* : Bool */;
503 uint32_t var23
/* : Char */;
504 short int var_24
/* var : Bool */;
505 val
* var25
/* : SequenceRead[Char] */;
506 val
* var26
/* : nullable Object */;
507 short int var27
/* : Bool */;
508 short int var29
/* : Bool */;
509 uint32_t var30
/* : Char */;
510 long var31
/* : Int */;
511 long var32
/* : Int */;
512 short int var34
/* : Bool */;
515 const char* var_class_name37
;
516 long var38
/* : Int */;
517 long var39
/* : Int */;
518 short int var41
/* : Bool */;
521 const char* var_class_name44
;
522 long var45
/* : Int */;
523 val
* var46
/* : Text */;
524 val
* var47
/* : String */;
527 { /* Inline parser_nodes#AStringFormExpr#n_string (self) on <self:AStringFormExpr> */
528 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AStringFormExpr___n_string
].val
; /* _n_string on <self:AStringFormExpr> */
529 if (unlikely(var2
== NULL
)) {
530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
531 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2535);
539 var3
= nitc__lexer_work___Token___text(var
);
545 var5
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
548 var6
= ((val
*(*)(val
* self
, long p0
))((((long)var5
&3)?class_info
[((long)var5
&3)]:var5
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var5
, 0l); /* [] on <var5:SequenceRead[Char]>*/
551 var7
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
554 var8
= ((val
*(*)(val
* self
, long p0
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var7
, 1l); /* [] on <var7:SequenceRead[Char]>*/
557 { /* Inline kernel#Char#== (var6,var8) on <var6:nullable Object(Char)> */
558 var11
= var6
== var8
;
567 var12
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
570 { /* Inline kernel#Int#>= (var12,6l) on <var12:Int> */
571 /* Covariant cast for argument 0 (i) <6l:Int> isa OTHER */
572 /* <6l:Int> isa OTHER */
573 var15
= 1; /* easy <6l:Int> isa OTHER*/
574 if (unlikely(!var15
)) {
575 var_class_name
= type_core__Int
.name
;
576 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
577 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
594 var18
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
597 var19
= ((val
*(*)(val
* self
, long p0
))((((long)var18
&3)?class_info
[((long)var18
&3)]:var18
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var18
, 0l); /* [] on <var18:SequenceRead[Char]>*/
600 { /* Inline kernel#Char#== (var19,'\"') on <var19:nullable Object(Char)> */
601 var23
= (uint32_t)((long)(var19
)>>2);
602 var22
= var23
== '\"';
611 var25
= ((val
*(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_txt
); /* chars on <var_txt:String>*/
614 var26
= ((val
*(*)(val
* self
, long p0
))((((long)var25
&3)?class_info
[((long)var25
&3)]:var25
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var25
, 3l); /* [] on <var25:SequenceRead[Char]>*/
617 { /* Inline kernel#Char#== (var26,'\n') on <var26:nullable Object(Char)> */
618 var30
= (uint32_t)((long)(var26
)>>2);
619 var29
= var30
== '\n';
636 var31
= ((long(*)(val
* self
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_txt
); /* length on <var_txt:String>*/
639 { /* Inline kernel#Int#- (var31,var_behead) on <var31:Int> */
640 /* Covariant cast for argument 0 (i) <var_behead:Int> isa OTHER */
641 /* <var_behead:Int> isa OTHER */
642 var34
= 1; /* easy <var_behead:Int> isa OTHER*/
643 if (unlikely(!var34
)) {
644 var_class_name37
= type_core__Int
.name
;
645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
646 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
649 var38
= var31
- var_behead
;
656 { /* Inline kernel#Int#- (var32,var_betail) on <var32:Int> */
657 /* Covariant cast for argument 0 (i) <var_betail:Int> isa OTHER */
658 /* <var_betail:Int> isa OTHER */
659 var41
= 1; /* easy <var_betail:Int> isa OTHER*/
660 if (unlikely(!var41
)) {
661 var_class_name44
= type_core__Int
.name
;
662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
666 var45
= var32
- var_betail
;
673 var46
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_txt
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_txt
, var_behead
, var39
); /* substring on <var_txt:String>*/
676 var47
= core___core__Text___unescape_nit(var46
);
679 { /* Inline literal#AStringFormExpr#value= (self,var47) on <self:AStringFormExpr> */
680 self
->attrs
[COLOR_nitc__literal__AStringFormExpr___value
].val
= var47
; /* _value on <self:AStringFormExpr> */