1 #include "literal.sep.0.h"
2 /* method literal#LiteralPhase#process_nmodule for (self: LiteralPhase, AModule) */
3 void literal__LiteralPhase__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_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", "src/phase.nit", 145);
21 literal__AModule__do_literal(var_nmodule
, var
); /* Direct call literal#AModule#do_literal on <var_nmodule:AModule>*/
25 /* method literal#LiteralPhase#process_nmodule for (self: Object, AModule) */
26 void VIRTUAL_literal__LiteralPhase__process_nmodule(val
* self
, val
* p0
) {
27 literal__LiteralPhase__process_nmodule(self
, p0
); /* Direct call literal#LiteralPhase#process_nmodule on <self:Object(LiteralPhase)>*/
30 /* method literal#AModule#do_literal for (self: AModule, ToolContext) */
31 void literal__AModule__do_literal(val
* self
, val
* p0
) {
32 val
* var_toolcontext
/* var toolcontext: ToolContext */;
33 val
* var
/* : LiteralVisitor */;
34 val
* var_v
/* var v: LiteralVisitor */;
36 var
= NEW_literal__LiteralVisitor(&type_literal__LiteralVisitor
);
38 literal__LiteralVisitor__init(var
, var_toolcontext
); /* Direct call literal#LiteralVisitor#init on <var:LiteralVisitor>*/
42 parser_nodes__Visitor__enter_visit(var_v
, self
); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:LiteralVisitor>*/
46 /* method literal#AModule#do_literal for (self: Object, ToolContext) */
47 void VIRTUAL_literal__AModule__do_literal(val
* self
, val
* p0
) {
48 literal__AModule__do_literal(self
, p0
); /* Direct call literal#AModule#do_literal on <self:Object(AModule)>*/
51 /* method literal#LiteralVisitor#toolcontext for (self: LiteralVisitor): ToolContext */
52 val
* literal__LiteralVisitor__toolcontext(val
* self
) {
53 val
* var
/* : ToolContext */;
54 val
* var1
/* : ToolContext */;
55 var1
= self
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <self:LiteralVisitor> */
56 if (unlikely(var1
== NULL
)) {
57 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
58 PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47);
65 /* method literal#LiteralVisitor#toolcontext for (self: Object): ToolContext */
66 val
* VIRTUAL_literal__LiteralVisitor__toolcontext(val
* self
) {
67 val
* var
/* : ToolContext */;
68 val
* var1
/* : ToolContext */;
69 val
* var3
/* : ToolContext */;
70 { /* Inline literal#LiteralVisitor#toolcontext (self) on <self:Object(LiteralVisitor)> */
71 var3
= self
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <self:Object(LiteralVisitor)> */
72 if (unlikely(var3
== NULL
)) {
73 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
74 PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47);
84 /* method literal#LiteralVisitor#toolcontext= for (self: LiteralVisitor, ToolContext) */
85 void literal__LiteralVisitor__toolcontext_61d(val
* self
, val
* p0
) {
86 self
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
= p0
; /* _toolcontext on <self:LiteralVisitor> */
89 /* method literal#LiteralVisitor#toolcontext= for (self: Object, ToolContext) */
90 void VIRTUAL_literal__LiteralVisitor__toolcontext_61d(val
* self
, val
* p0
) {
91 { /* Inline literal#LiteralVisitor#toolcontext= (self,p0) on <self:Object(LiteralVisitor)> */
92 self
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
= p0
; /* _toolcontext on <self:Object(LiteralVisitor)> */
97 /* method literal#LiteralVisitor#init for (self: LiteralVisitor, ToolContext) */
98 void literal__LiteralVisitor__init(val
* self
, val
* p0
) {
99 val
* var_toolcontext
/* var toolcontext: ToolContext */;
101 { /* Inline parser_nodes#Visitor#init (self) on <self:LiteralVisitor> */
105 var_toolcontext
= p0
;
107 { /* Inline literal#LiteralVisitor#toolcontext= (self,var_toolcontext) on <self:LiteralVisitor> */
108 self
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
= var_toolcontext
; /* _toolcontext on <self:LiteralVisitor> */
114 /* method literal#LiteralVisitor#init for (self: Object, ToolContext) */
115 void VIRTUAL_literal__LiteralVisitor__init(val
* self
, val
* p0
) {
116 literal__LiteralVisitor__init(self
, p0
); /* Direct call literal#LiteralVisitor#init on <self:Object(LiteralVisitor)>*/
119 /* method literal#LiteralVisitor#visit for (self: LiteralVisitor, ANode) */
120 void literal__LiteralVisitor__visit(val
* self
, val
* p0
) {
121 val
* var_n
/* var n: ANode */;
124 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_literal__ANode__accept_literal
]))(var_n
, self
) /* accept_literal on <var_n:ANode>*/;
127 ((void (*)(val
*, val
*))(var_n
->class->vft
[COLOR_parser_nodes__ANode__visit_all
]))(var_n
, self
) /* visit_all on <var_n:ANode>*/;
131 /* method literal#LiteralVisitor#visit for (self: Object, ANode) */
132 void VIRTUAL_literal__LiteralVisitor__visit(val
* self
, val
* p0
) {
133 literal__LiteralVisitor__visit(self
, p0
); /* Direct call literal#LiteralVisitor#visit on <self:Object(LiteralVisitor)>*/
136 /* method literal#ANode#accept_literal for (self: ANode, LiteralVisitor) */
137 void literal__ANode__accept_literal(val
* self
, val
* p0
) {
138 val
* var_v
/* var v: LiteralVisitor */;
142 /* method literal#ANode#accept_literal for (self: Object, LiteralVisitor) */
143 void VIRTUAL_literal__ANode__accept_literal(val
* self
, val
* p0
) {
144 val
* var_v
/* var v: LiteralVisitor */;
145 { /* Inline literal#ANode#accept_literal (self,p0) on <self:Object(ANode)> */
151 /* method literal#AIntExpr#value for (self: AIntExpr): nullable Int */
152 val
* literal__AIntExpr__value(val
* self
) {
153 val
* var
/* : nullable Int */;
154 val
* var1
/* : nullable Int */;
155 var1
= self
->attrs
[COLOR_literal__AIntExpr___value
].val
; /* _value on <self:AIntExpr> */
160 /* method literal#AIntExpr#value for (self: Object): nullable Int */
161 val
* VIRTUAL_literal__AIntExpr__value(val
* self
) {
162 val
* var
/* : nullable Int */;
163 val
* var1
/* : nullable Int */;
164 val
* var3
/* : nullable Int */;
165 { /* Inline literal#AIntExpr#value (self) on <self:Object(AIntExpr)> */
166 var3
= self
->attrs
[COLOR_literal__AIntExpr___value
].val
; /* _value on <self:Object(AIntExpr)> */
174 /* method literal#AIntExpr#value= for (self: AIntExpr, nullable Int) */
175 void literal__AIntExpr__value_61d(val
* self
, val
* p0
) {
176 self
->attrs
[COLOR_literal__AIntExpr___value
].val
= p0
; /* _value on <self:AIntExpr> */
179 /* method literal#AIntExpr#value= for (self: Object, nullable Int) */
180 void VIRTUAL_literal__AIntExpr__value_61d(val
* self
, val
* p0
) {
181 { /* Inline literal#AIntExpr#value= (self,p0) on <self:Object(AIntExpr)> */
182 self
->attrs
[COLOR_literal__AIntExpr___value
].val
= p0
; /* _value on <self:Object(AIntExpr)> */
187 /* method literal#ADecIntExpr#accept_literal for (self: ADecIntExpr, LiteralVisitor) */
188 void literal__ADecIntExpr__accept_literal(val
* self
, val
* p0
) {
189 val
* var_v
/* var v: LiteralVisitor */;
190 val
* var
/* : TNumber */;
191 val
* var1
/* : String */;
192 long var2
/* : Int */;
193 val
* var4
/* : nullable Int */;
196 var
= parser_nodes__ADecIntExpr__n_number(self
);
199 var1
= lexer_work__Token__text(var
);
202 var2
= string__Text__to_i(var1
);
205 { /* Inline literal#AIntExpr#value= (self,var2) on <self:ADecIntExpr> */
206 var4
= BOX_kernel__Int(var2
); /* autobox from Int to nullable Int */
207 self
->attrs
[COLOR_literal__AIntExpr___value
].val
= var4
; /* _value on <self:ADecIntExpr> */
213 /* method literal#ADecIntExpr#accept_literal for (self: Object, LiteralVisitor) */
214 void VIRTUAL_literal__ADecIntExpr__accept_literal(val
* self
, val
* p0
) {
215 literal__ADecIntExpr__accept_literal(self
, p0
); /* Direct call literal#ADecIntExpr#accept_literal on <self:Object(ADecIntExpr)>*/
218 /* method literal#AHexIntExpr#accept_literal for (self: AHexIntExpr, LiteralVisitor) */
219 void literal__AHexIntExpr__accept_literal(val
* self
, val
* p0
) {
220 val
* var_v
/* var v: LiteralVisitor */;
221 val
* var
/* : THexNumber */;
222 val
* var1
/* : String */;
223 long var2
/* : Int */;
224 val
* var3
/* : Text */;
225 long var4
/* : Int */;
226 val
* var6
/* : nullable Int */;
229 var
= parser_nodes__AHexIntExpr__n_hex_number(self
);
232 var1
= lexer_work__Token__text(var
);
236 var3
= string__Text__substring_from(var1
, var2
);
239 var4
= string__Text__to_hex(var3
);
242 { /* Inline literal#AIntExpr#value= (self,var4) on <self:AHexIntExpr> */
243 var6
= BOX_kernel__Int(var4
); /* autobox from Int to nullable Int */
244 self
->attrs
[COLOR_literal__AIntExpr___value
].val
= var6
; /* _value on <self:AHexIntExpr> */
250 /* method literal#AHexIntExpr#accept_literal for (self: Object, LiteralVisitor) */
251 void VIRTUAL_literal__AHexIntExpr__accept_literal(val
* self
, val
* p0
) {
252 literal__AHexIntExpr__accept_literal(self
, p0
); /* Direct call literal#AHexIntExpr#accept_literal on <self:Object(AHexIntExpr)>*/
255 /* method literal#AFloatExpr#value= for (self: AFloatExpr, nullable Float) */
256 void literal__AFloatExpr__value_61d(val
* self
, val
* p0
) {
257 self
->attrs
[COLOR_literal__AFloatExpr___value
].val
= p0
; /* _value on <self:AFloatExpr> */
260 /* method literal#AFloatExpr#value= for (self: Object, nullable Float) */
261 void VIRTUAL_literal__AFloatExpr__value_61d(val
* self
, val
* p0
) {
262 { /* Inline literal#AFloatExpr#value= (self,p0) on <self:Object(AFloatExpr)> */
263 self
->attrs
[COLOR_literal__AFloatExpr___value
].val
= p0
; /* _value on <self:Object(AFloatExpr)> */
268 /* method literal#AFloatExpr#accept_literal for (self: AFloatExpr, LiteralVisitor) */
269 void literal__AFloatExpr__accept_literal(val
* self
, val
* p0
) {
270 val
* var_v
/* var v: LiteralVisitor */;
271 val
* var
/* : TFloat */;
272 val
* var1
/* : String */;
273 double var2
/* : Float */;
274 val
* var4
/* : nullable Float */;
277 var
= parser_nodes__AFloatExpr__n_float(self
);
280 var1
= lexer_work__Token__text(var
);
283 var2
= string__Text__to_f(var1
);
286 { /* Inline literal#AFloatExpr#value= (self,var2) on <self:AFloatExpr> */
287 var4
= BOX_kernel__Float(var2
); /* autobox from Float to nullable Float */
288 self
->attrs
[COLOR_literal__AFloatExpr___value
].val
= var4
; /* _value on <self:AFloatExpr> */
294 /* method literal#AFloatExpr#accept_literal for (self: Object, LiteralVisitor) */
295 void VIRTUAL_literal__AFloatExpr__accept_literal(val
* self
, val
* p0
) {
296 literal__AFloatExpr__accept_literal(self
, p0
); /* Direct call literal#AFloatExpr#accept_literal on <self:Object(AFloatExpr)>*/
299 /* method literal#ACharExpr#value for (self: ACharExpr): nullable Char */
300 val
* literal__ACharExpr__value(val
* self
) {
301 val
* var
/* : nullable Char */;
302 val
* var1
/* : nullable Char */;
303 var1
= self
->attrs
[COLOR_literal__ACharExpr___value
].val
; /* _value on <self:ACharExpr> */
308 /* method literal#ACharExpr#value for (self: Object): nullable Char */
309 val
* VIRTUAL_literal__ACharExpr__value(val
* self
) {
310 val
* var
/* : nullable Char */;
311 val
* var1
/* : nullable Char */;
312 val
* var3
/* : nullable Char */;
313 { /* Inline literal#ACharExpr#value (self) on <self:Object(ACharExpr)> */
314 var3
= self
->attrs
[COLOR_literal__ACharExpr___value
].val
; /* _value on <self:Object(ACharExpr)> */
322 /* method literal#ACharExpr#value= for (self: ACharExpr, nullable Char) */
323 void literal__ACharExpr__value_61d(val
* self
, val
* p0
) {
324 self
->attrs
[COLOR_literal__ACharExpr___value
].val
= p0
; /* _value on <self:ACharExpr> */
327 /* method literal#ACharExpr#value= for (self: Object, nullable Char) */
328 void VIRTUAL_literal__ACharExpr__value_61d(val
* self
, val
* p0
) {
329 { /* Inline literal#ACharExpr#value= (self,p0) on <self:Object(ACharExpr)> */
330 self
->attrs
[COLOR_literal__ACharExpr___value
].val
= p0
; /* _value on <self:Object(ACharExpr)> */
335 /* method literal#ACharExpr#accept_literal for (self: ACharExpr, LiteralVisitor) */
336 void literal__ACharExpr__accept_literal(val
* self
, val
* p0
) {
337 val
* var_v
/* var v: LiteralVisitor */;
338 val
* var
/* : TChar */;
339 val
* var1
/* : String */;
340 val
* var2
/* : String */;
341 val
* var_txt
/* var txt: String */;
342 long var3
/* : Int */;
343 long var5
/* : Int */;
344 long var6
/* : Int */;
345 short int var7
/* : Bool */;
346 short int var8
/* : Bool */;
347 short int var10
/* : Bool */;
348 short int var11
/* : Bool */;
349 val
* var12
/* : ToolContext */;
350 val
* var14
/* : ToolContext */;
351 val
* var15
/* : Location */;
353 val
* var16
/* : String */;
354 char* var17
/* : NativeString */;
355 long var18
/* : Int */;
356 val
* var19
/* : FlatString */;
357 val
* var20
/* : Array[Object] */;
358 long var21
/* : Int */;
359 val
* var22
/* : NativeArray[Object] */;
360 val
* var23
/* : String */;
361 val
* var24
/* : SequenceRead[Char] */;
362 val
* var26
/* : SequenceRead[Char] */;
363 long var27
/* : Int */;
364 val
* var28
/* : nullable Object */;
367 var
= parser_nodes__ACharExpr__n_char(self
);
370 var1
= lexer_work__Token__text(var
);
373 var2
= string__Text__unescape_nit(var1
);
377 { /* Inline string#FlatText#length (var_txt) on <var_txt:String> */
378 var5
= var_txt
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var_txt:String> */
385 { /* Inline kernel#Int#!= (var3,var6) on <var3:Int> */
386 var10
= var3
== var6
;
396 { /* Inline literal#LiteralVisitor#toolcontext (var_v) on <var_v:LiteralVisitor> */
397 var14
= var_v
->attrs
[COLOR_literal__LiteralVisitor___toolcontext
].val
; /* _toolcontext on <var_v:LiteralVisitor> */
398 if (unlikely(var14
== NULL
)) {
399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
400 PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47);
408 var15
= parser_nodes__ANode__hot_location(self
);
413 var17
= "Invalid character literal ";
415 var19
= string__NativeString__to_s_with_length(var17
, var18
);
419 var20
= NEW_array__Array(&type_array__Arraykernel__Object
);
420 { /* var20 = array_instance Array[Object] */
422 var22
= NEW_array__NativeArray(var21
, &type_array__NativeArraykernel__Object
);
423 ((struct instance_array__NativeArray
*)var22
)->values
[0] = (val
*) var16
;
424 ((struct instance_array__NativeArray
*)var22
)->values
[1] = (val
*) var_txt
;
426 ((void (*)(val
*, val
*, long))(var20
->class->vft
[COLOR_array__Array__with_native
]))(var20
, var22
, var21
) /* with_native on <var20:Array[Object]>*/;
430 var23
= ((val
* (*)(val
*))(var20
->class->vft
[COLOR_string__Object__to_s
]))(var20
) /* to_s on <var20:Array[Object]>*/;
433 toolcontext__ToolContext__error(var12
, var15
, var23
); /* Direct call toolcontext#ToolContext#error on <var12:ToolContext>*/
439 { /* Inline string#FlatString#chars (var_txt) on <var_txt:String> */
440 var26
= var_txt
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_txt:String> */
441 if (unlikely(var26
== NULL
)) {
442 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
443 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
452 var28
= ((val
* (*)(val
*, long))(var24
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var24
, var27
) /* [] on <var24:SequenceRead[Char]>*/;
455 { /* Inline literal#ACharExpr#value= (self,var28) on <self:ACharExpr> */
456 self
->attrs
[COLOR_literal__ACharExpr___value
].val
= var28
; /* _value on <self:ACharExpr> */
462 /* method literal#ACharExpr#accept_literal for (self: Object, LiteralVisitor) */
463 void VIRTUAL_literal__ACharExpr__accept_literal(val
* self
, val
* p0
) {
464 literal__ACharExpr__accept_literal(self
, p0
); /* Direct call literal#ACharExpr#accept_literal on <self:Object(ACharExpr)>*/
467 /* method literal#AStringFormExpr#value for (self: AStringFormExpr): nullable String */
468 val
* literal__AStringFormExpr__value(val
* self
) {
469 val
* var
/* : nullable String */;
470 val
* var1
/* : nullable String */;
471 var1
= self
->attrs
[COLOR_literal__AStringFormExpr___value
].val
; /* _value on <self:AStringFormExpr> */
476 /* method literal#AStringFormExpr#value for (self: Object): nullable String */
477 val
* VIRTUAL_literal__AStringFormExpr__value(val
* self
) {
478 val
* var
/* : nullable String */;
479 val
* var1
/* : nullable String */;
480 val
* var3
/* : nullable String */;
481 { /* Inline literal#AStringFormExpr#value (self) on <self:Object(AStringFormExpr)> */
482 var3
= self
->attrs
[COLOR_literal__AStringFormExpr___value
].val
; /* _value on <self:Object(AStringFormExpr)> */
490 /* method literal#AStringFormExpr#value= for (self: AStringFormExpr, nullable String) */
491 void literal__AStringFormExpr__value_61d(val
* self
, val
* p0
) {
492 self
->attrs
[COLOR_literal__AStringFormExpr___value
].val
= p0
; /* _value on <self:AStringFormExpr> */
495 /* method literal#AStringFormExpr#value= for (self: Object, nullable String) */
496 void VIRTUAL_literal__AStringFormExpr__value_61d(val
* self
, val
* p0
) {
497 { /* Inline literal#AStringFormExpr#value= (self,p0) on <self:Object(AStringFormExpr)> */
498 self
->attrs
[COLOR_literal__AStringFormExpr___value
].val
= p0
; /* _value on <self:Object(AStringFormExpr)> */
503 /* method literal#AStringFormExpr#accept_literal for (self: AStringFormExpr, LiteralVisitor) */
504 void literal__AStringFormExpr__accept_literal(val
* self
, val
* p0
) {
505 val
* var_v
/* var v: LiteralVisitor */;
506 val
* var
/* : Token */;
507 val
* var1
/* : String */;
508 val
* var_txt
/* var txt: String */;
509 long var2
/* : Int */;
510 long var_behead
/* var behead: Int */;
511 long var3
/* : Int */;
512 long var_betail
/* var betail: Int */;
513 short int var4
/* : Bool */;
514 val
* var5
/* : SequenceRead[Char] */;
515 val
* var7
/* : SequenceRead[Char] */;
516 long var8
/* : Int */;
517 val
* var9
/* : nullable Object */;
518 val
* var10
/* : SequenceRead[Char] */;
519 val
* var12
/* : SequenceRead[Char] */;
520 long var13
/* : Int */;
521 val
* var14
/* : nullable Object */;
522 short int var15
/* : Bool */;
523 short int var16
/* : Bool */;
524 short int var18
/* : Bool */;
525 short int var_
/* var : Bool */;
526 long var19
/* : Int */;
527 long var21
/* : Int */;
528 long var22
/* : Int */;
529 short int var23
/* : Bool */;
530 short int var25
/* : Bool */;
533 const char* var_class_name
;
534 short int var26
/* : Bool */;
535 long var27
/* : Int */;
536 long var28
/* : Int */;
537 short int var29
/* : Bool */;
538 val
* var30
/* : SequenceRead[Char] */;
539 val
* var32
/* : SequenceRead[Char] */;
540 long var33
/* : Int */;
541 val
* var34
/* : nullable Object */;
542 char var35
/* : Char */;
543 short int var36
/* : Bool */;
544 short int var37
/* : Bool */;
545 short int var39
/* : Bool */;
546 char var40
/* : Char */;
547 short int var_41
/* var : Bool */;
548 val
* var42
/* : SequenceRead[Char] */;
549 val
* var44
/* : SequenceRead[Char] */;
550 long var45
/* : Int */;
551 val
* var46
/* : nullable Object */;
552 char var47
/* : Char */;
553 short int var48
/* : Bool */;
554 short int var49
/* : Bool */;
555 short int var51
/* : Bool */;
556 char var52
/* : Char */;
557 long var53
/* : Int */;
558 long var54
/* : Int */;
559 long var56
/* : Int */;
560 long var57
/* : Int */;
561 short int var59
/* : Bool */;
564 const char* var_class_name62
;
565 long var63
/* : Int */;
566 long var64
/* : Int */;
567 short int var66
/* : Bool */;
570 const char* var_class_name69
;
571 long var70
/* : Int */;
572 val
* var71
/* : String */;
573 val
* var72
/* : String */;
576 var
= parser_nodes__AStringFormExpr__n_string(self
);
579 var1
= lexer_work__Token__text(var
);
587 { /* Inline string#FlatString#chars (var_txt) on <var_txt:String> */
588 var7
= var_txt
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_txt:String> */
589 if (unlikely(var7
== NULL
)) {
590 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
591 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
600 var9
= ((val
* (*)(val
*, long))(var5
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var5
, var8
) /* [] on <var5:SequenceRead[Char]>*/;
603 { /* Inline string#FlatString#chars (var_txt) on <var_txt:String> */
604 var12
= var_txt
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_txt:String> */
605 if (unlikely(var12
== NULL
)) {
606 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
607 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
616 var14
= ((val
* (*)(val
*, long))(var10
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var10
, var13
) /* [] on <var10:SequenceRead[Char]>*/;
619 { /* Inline kernel#Char#== (var9,var14) on <var9:nullable Object(Char)> */
620 var18
= var9
== var14
|| (((struct instance_kernel__Char
*)var9
)->value
== ((struct instance_kernel__Char
*)var14
)->value
);
630 { /* Inline string#FlatText#length (var_txt) on <var_txt:String> */
631 var21
= var_txt
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var_txt:String> */
638 { /* Inline kernel#Int#>= (var19,var22) on <var19:Int> */
639 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
640 /* <var22:Int> isa OTHER */
641 var25
= 1; /* easy <var22:Int> isa OTHER*/
642 if (unlikely(!var25
)) {
643 var_class_name
= type_kernel__Int
.name
;
644 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
645 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326);
648 var26
= var19
>= var22
;
664 { /* Inline string#FlatString#chars (var_txt) on <var_txt:String> */
665 var32
= var_txt
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_txt:String> */
666 if (unlikely(var32
== NULL
)) {
667 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
668 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
677 var34
= ((val
* (*)(val
*, long))(var30
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var30
, var33
) /* [] on <var30:SequenceRead[Char]>*/;
681 { /* Inline kernel#Char#== (var34,var35) on <var34:nullable Object(Char)> */
682 var39
= (var34
!= NULL
) && (var34
->class == &class_kernel__Char
);
684 var40
= ((struct instance_kernel__Char
*)var34
)->value
; /* autounbox from nullable Object to Char */;
685 var39
= (var40
== var35
);
696 { /* Inline string#FlatString#chars (var_txt) on <var_txt:String> */
697 var44
= var_txt
->attrs
[COLOR_string__FlatString___chars
].val
; /* _chars on <var_txt:String> */
698 if (unlikely(var44
== NULL
)) {
699 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
700 PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
709 var46
= ((val
* (*)(val
*, long))(var42
->class->vft
[COLOR_abstract_collection__SequenceRead___91d_93d
]))(var42
, var45
) /* [] on <var42:SequenceRead[Char]>*/;
713 { /* Inline kernel#Char#== (var46,var47) on <var46:nullable Object(Char)> */
714 var51
= (var46
!= NULL
) && (var46
->class == &class_kernel__Char
);
716 var52
= ((struct instance_kernel__Char
*)var46
)->value
; /* autounbox from nullable Object to Char */;
717 var51
= (var52
== var47
);
737 { /* Inline string#FlatText#length (var_txt) on <var_txt:String> */
738 var56
= var_txt
->attrs
[COLOR_string__FlatText___length
].l
; /* _length on <var_txt:String> */
744 { /* Inline kernel#Int#- (var54,var_behead) on <var54:Int> */
745 /* Covariant cast for argument 0 (i) <var_behead:Int> isa OTHER */
746 /* <var_behead:Int> isa OTHER */
747 var59
= 1; /* easy <var_behead:Int> isa OTHER*/
748 if (unlikely(!var59
)) {
749 var_class_name62
= type_kernel__Int
.name
;
750 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
751 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
754 var63
= var54
- var_behead
;
761 { /* Inline kernel#Int#- (var57,var_betail) on <var57:Int> */
762 /* Covariant cast for argument 0 (i) <var_betail:Int> isa OTHER */
763 /* <var_betail:Int> isa OTHER */
764 var66
= 1; /* easy <var_betail:Int> isa OTHER*/
765 if (unlikely(!var66
)) {
766 var_class_name69
= type_kernel__Int
.name
;
767 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
768 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
771 var70
= var57
- var_betail
;
778 var71
= string__FlatString__substring(var_txt
, var_behead
, var64
);
781 var72
= string__Text__unescape_nit(var71
);
784 { /* Inline literal#AStringFormExpr#value= (self,var72) on <self:AStringFormExpr> */
785 self
->attrs
[COLOR_literal__AStringFormExpr___value
].val
= var72
; /* _value on <self:AStringFormExpr> */
791 /* method literal#AStringFormExpr#accept_literal for (self: Object, LiteralVisitor) */
792 void VIRTUAL_literal__AStringFormExpr__accept_literal(val
* self
, val
* p0
) {
793 literal__AStringFormExpr__accept_literal(self
, p0
); /* Direct call literal#AStringFormExpr#accept_literal on <self:Object(AStringFormExpr)>*/