1 #include "nitc__scope.sep.0.h"
2 /* method scope$ToolContext$scope_phase for (self: ToolContext): Phase */
3 val
* nitc__scope___ToolContext___scope_phase(val
* self
) {
4 val
* var
/* : Phase */;
5 val
* var1
/* : Phase */;
6 var1
= self
->attrs
[COLOR_nitc__scope__ToolContext___scope_phase
].val
; /* _scope_phase on <self:ToolContext> */
7 if (unlikely(var1
== NULL
)) {
8 if(catchStack
.cursor
>= 0){
9 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
11 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase");
12 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 24);
19 /* method scope$ScopePhase$process_npropdef for (self: ScopePhase, APropdef) */
20 void nitc__scope___nitc__scope__ScopePhase___nitc__phase__Phase__process_npropdef(val
* self
, val
* p0
) {
21 val
* var_npropdef
/* var npropdef: APropdef */;
22 val
* var
/* : ToolContext */;
23 val
* var2
/* : ToolContext */;
26 { /* Inline phase$Phase$toolcontext (self) on <self:ScopePhase> */
27 var2
= self
->attrs
[COLOR_nitc__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:ScopePhase> */
28 if (unlikely(var2
== NULL
)) {
29 if(catchStack
.cursor
>= 0){
30 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
32 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
33 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__phase
, 210);
41 nitc__scope___APropdef___do_scope(var_npropdef
, var
); /* Direct call scope$APropdef$do_scope on <var_npropdef:APropdef>*/
45 /* method scope$Variable$name for (self: Variable): String */
46 val
* nitc___nitc__Variable___name(val
* self
) {
47 val
* var
/* : String */;
48 val
* var1
/* : String */;
49 var1
= self
->attrs
[COLOR_nitc__scope__Variable___name
].val
; /* _name on <self:Variable> */
50 if (unlikely(var1
== NULL
)) {
51 if(catchStack
.cursor
>= 0){
52 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
54 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
55 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 36);
62 /* method scope$Variable$name= for (self: Variable, String) */
63 void nitc___nitc__Variable___name_61d(val
* self
, val
* p0
) {
64 self
->attrs
[COLOR_nitc__scope__Variable___name
].val
= p0
; /* _name on <self:Variable> */
67 /* method scope$Variable$to_s for (self: Variable): String */
68 val
* nitc___nitc__Variable___core__abstract_text__Object__to_s(val
* self
) {
69 val
* var
/* : String */;
70 val
* var1
/* : String */;
71 val
* var3
/* : String */;
73 { /* Inline scope$Variable$name (self) on <self:Variable> */
74 var3
= self
->attrs
[COLOR_nitc__scope__Variable___name
].val
; /* _name on <self:Variable> */
75 if (unlikely(var3
== NULL
)) {
76 if(catchStack
.cursor
>= 0){
77 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
79 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
80 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 36);
92 /* method scope$Variable$location for (self: Variable): nullable Location */
93 val
* nitc___nitc__Variable___location(val
* self
) {
94 val
* var
/* : nullable Location */;
95 val
* var1
/* : nullable Location */;
96 var1
= self
->attrs
[COLOR_nitc__scope__Variable___location
].val
; /* _location on <self:Variable> */
101 /* method scope$Variable$location= for (self: Variable, nullable Location) */
102 void nitc___nitc__Variable___location_61d(val
* self
, val
* p0
) {
103 self
->attrs
[COLOR_nitc__scope__Variable___location
].val
= p0
; /* _location on <self:Variable> */
106 /* method scope$Variable$warn_unread for (self: Variable): Bool */
107 short int nitc___nitc__Variable___warn_unread(val
* self
) {
108 short int var
/* : Bool */;
109 short int var1
/* : Bool */;
110 var1
= self
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
; /* _warn_unread on <self:Variable> */
115 /* method scope$Variable$warn_unread= for (self: Variable, Bool) */
116 void nitc___nitc__Variable___warn_unread_61d(val
* self
, short int p0
) {
117 self
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
= p0
; /* _warn_unread on <self:Variable> */
120 /* method scope$Variable$init for (self: Variable) */
121 void nitc___nitc__Variable___core__kernel__Object__init(val
* self
) {
123 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__Variable___core__kernel__Object__init
]))(self
); /* init on <self:Variable>*/
127 /* method scope$EscapeMark$name for (self: EscapeMark): nullable String */
128 val
* nitc___nitc__EscapeMark___name(val
* self
) {
129 val
* var
/* : nullable String */;
130 val
* var1
/* : nullable String */;
131 var1
= self
->attrs
[COLOR_nitc__scope__EscapeMark___name
].val
; /* _name on <self:EscapeMark> */
136 /* method scope$EscapeMark$name= for (self: EscapeMark, nullable String) */
137 void nitc___nitc__EscapeMark___name_61d(val
* self
, val
* p0
) {
138 self
->attrs
[COLOR_nitc__scope__EscapeMark___name
].val
= p0
; /* _name on <self:EscapeMark> */
141 /* method scope$EscapeMark$continue_mark for (self: EscapeMark): nullable EscapeMark */
142 val
* nitc___nitc__EscapeMark___continue_mark(val
* self
) {
143 val
* var
/* : nullable EscapeMark */;
144 val
* var1
/* : nullable EscapeMark */;
145 var1
= self
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <self:EscapeMark> */
150 /* method scope$EscapeMark$continue_mark= for (self: EscapeMark, nullable EscapeMark) */
151 void nitc___nitc__EscapeMark___continue_mark_61d(val
* self
, val
* p0
) {
152 self
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
= p0
; /* _continue_mark on <self:EscapeMark> */
155 /* method scope$EscapeMark$escapes for (self: EscapeMark): Array[AEscapeExpr] */
156 val
* nitc___nitc__EscapeMark___escapes(val
* self
) {
157 val
* var
/* : Array[AEscapeExpr] */;
158 val
* var1
/* : Array[AEscapeExpr] */;
159 var1
= self
->attrs
[COLOR_nitc__scope__EscapeMark___escapes
].val
; /* _escapes on <self:EscapeMark> */
160 if (unlikely(var1
== NULL
)) {
161 if(catchStack
.cursor
>= 0){
162 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
164 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
165 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 59);
172 /* method scope$EscapeMark$init for (self: EscapeMark) */
173 void nitc___nitc__EscapeMark___core__kernel__Object__init(val
* self
) {
175 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc___nitc__EscapeMark___core__kernel__Object__init
]))(self
); /* init on <self:EscapeMark>*/
179 /* method scope$ScopeVisitor$toolcontext for (self: ScopeVisitor): ToolContext */
180 val
* nitc__scope___nitc__scope__ScopeVisitor___toolcontext(val
* self
) {
181 val
* var
/* : ToolContext */;
182 val
* var1
/* : ToolContext */;
183 var1
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___toolcontext
].val
; /* _toolcontext on <self:ScopeVisitor> */
184 if (unlikely(var1
== NULL
)) {
185 if(catchStack
.cursor
>= 0){
186 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 71);
196 /* method scope$ScopeVisitor$toolcontext= for (self: ScopeVisitor, ToolContext) */
197 void nitc__scope___nitc__scope__ScopeVisitor___toolcontext_61d(val
* self
, val
* p0
) {
198 self
->attrs
[COLOR_nitc__scope__ScopeVisitor___toolcontext
].val
= p0
; /* _toolcontext on <self:ScopeVisitor> */
201 /* method scope$ScopeVisitor$propdef for (self: ScopeVisitor): APropdef */
202 val
* nitc__scope___nitc__scope__ScopeVisitor___propdef(val
* self
) {
203 val
* var
/* : APropdef */;
204 val
* var1
/* : APropdef */;
205 var1
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___propdef
].val
; /* _propdef on <self:ScopeVisitor> */
206 if (unlikely(var1
== NULL
)) {
207 if(catchStack
.cursor
>= 0){
208 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _propdef");
211 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 74);
218 /* method scope$ScopeVisitor$propdef= for (self: ScopeVisitor, APropdef) */
219 void nitc__scope___nitc__scope__ScopeVisitor___propdef_61d(val
* self
, val
* p0
) {
220 self
->attrs
[COLOR_nitc__scope__ScopeVisitor___propdef
].val
= p0
; /* _propdef on <self:ScopeVisitor> */
223 /* method scope$ScopeVisitor$selfvariable for (self: ScopeVisitor): Variable */
224 val
* nitc__scope___nitc__scope__ScopeVisitor___selfvariable(val
* self
) {
225 val
* var
/* : Variable */;
226 val
* var1
/* : Variable */;
227 var1
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___selfvariable
].val
; /* _selfvariable on <self:ScopeVisitor> */
228 if (unlikely(var1
== NULL
)) {
229 if(catchStack
.cursor
>= 0){
230 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
232 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable");
233 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 77);
240 /* method scope$ScopeVisitor$init for (self: ScopeVisitor) */
241 void nitc__scope___nitc__scope__ScopeVisitor___core__kernel__Object__init(val
* self
) {
242 val
* var
/* : List[Scope] */;
243 val
* var2
/* : List[Scope] */;
244 val
* var3
/* : Scope */;
246 ((void(*)(val
* self
))(self
->class->vft
[COLOR_nitc__scope___nitc__scope__ScopeVisitor___core__kernel__Object__init
]))(self
); /* init on <self:ScopeVisitor>*/
249 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
250 var2
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
251 if (unlikely(var2
== NULL
)) {
252 if(catchStack
.cursor
>= 0){
253 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
256 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
263 var3
= NEW_nitc__scope__Scope(&type_nitc__scope__Scope
);
265 { /* Inline kernel$Object$init (var3) on <var3:Scope> */
270 core___core__Sequence___SimpleCollection__add(var
, var3
); /* Direct call abstract_collection$Sequence$add on <var:List[Scope]>*/
274 /* method scope$ScopeVisitor$scopes for (self: ScopeVisitor): List[Scope] */
275 val
* nitc__scope___nitc__scope__ScopeVisitor___scopes(val
* self
) {
276 val
* var
/* : List[Scope] */;
277 val
* var1
/* : List[Scope] */;
278 var1
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
279 if (unlikely(var1
== NULL
)) {
280 if(catchStack
.cursor
>= 0){
281 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
283 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
284 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
291 /* method scope$ScopeVisitor$shift_scope for (self: ScopeVisitor) */
292 void nitc__scope___nitc__scope__ScopeVisitor___shift_scope(val
* self
) {
293 val
* var
/* : List[Scope] */;
294 val
* var2
/* : List[Scope] */;
295 short int var3
/* : Bool */;
296 short int var4
/* : Bool */;
297 val
* var5
/* : List[Scope] */;
298 val
* var7
/* : List[Scope] */;
299 val
* var8
/* : nullable Object */;
300 val
* var_scope
/* var scope: Scope */;
301 val
* var9
/* : HashMap[String, Variable] */;
302 val
* var11
/* : HashMap[String, Variable] */;
303 val
* var12
/* : RemovableCollection[nullable Object] */;
304 val
* var_
/* var : RemovableCollection[Variable] */;
305 val
* var13
/* : Iterator[nullable Object] */;
306 val
* var_14
/* var : Iterator[Variable] */;
307 short int var15
/* : Bool */;
308 val
* var16
/* : nullable Object */;
309 val
* var_v
/* var v: Variable */;
310 short int var17
/* : Bool */;
311 short int var19
/* : Bool */;
312 val
* var20
/* : ToolContext */;
313 val
* var22
/* : ToolContext */;
314 val
* var23
/* : nullable Location */;
315 val
* var25
/* : nullable Location */;
317 val
* var26
/* : String */;
318 char* var27
/* : CString */;
319 val
* var28
/* : String */;
320 val
* var29
/* : nullable Int */;
321 val
* var30
/* : nullable Int */;
322 val
* var31
/* : nullable Bool */;
323 val
* var32
/* : nullable Bool */;
324 val
* var34
/* : NativeArray[String] */;
325 static val
* varonce33
;
326 static val
* varonce35
;
327 val
* var36
/* : String */;
328 char* var37
/* : CString */;
329 val
* var38
/* : String */;
330 val
* var39
/* : nullable Int */;
331 val
* var40
/* : nullable Int */;
332 val
* var41
/* : nullable Bool */;
333 val
* var42
/* : nullable Bool */;
334 static val
* varonce43
;
335 val
* var44
/* : String */;
336 char* var45
/* : CString */;
337 val
* var46
/* : String */;
338 val
* var47
/* : nullable Int */;
339 val
* var48
/* : nullable Int */;
340 val
* var49
/* : nullable Bool */;
341 val
* var50
/* : nullable Bool */;
342 val
* var51
/* : String */;
343 val
* var53
/* : String */;
344 val
* var54
/* : String */;
345 val
* var55
/* : nullable Message */;
347 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
348 var2
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
349 if (unlikely(var2
== NULL
)) {
350 if(catchStack
.cursor
>= 0){
351 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
362 var3
= core___core__List___core__abstract_collection__Collection__is_empty(var
);
365 if (unlikely(!var4
)) {
366 if(catchStack
.cursor
>= 0){
367 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
369 PRINT_ERROR("Runtime error: %s", "Assert failed");
370 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 90);
374 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
375 var7
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
376 if (unlikely(var7
== NULL
)) {
377 if(catchStack
.cursor
>= 0){
378 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
389 var8
= core___core__List___core__abstract_collection__Sequence__shift(var5
);
393 { /* Inline scope$Scope$variables (var_scope) on <var_scope:Scope> */
394 var11
= var_scope
->attrs
[COLOR_nitc__scope__Scope___variables
].val
; /* _variables on <var_scope:Scope> */
395 if (unlikely(var11
== NULL
)) {
396 if(catchStack
.cursor
>= 0){
397 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables");
400 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 232);
408 var12
= core___core__HashMap___core__abstract_collection__MapRead__values(var9
);
412 var13
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:RemovableCollection[Variable]>*/
417 var15
= ((short int(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_14
); /* is_ok on <var_14:Iterator[Variable]>*/
424 var16
= ((val
*(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_14
); /* item on <var_14:Iterator[Variable]>*/
428 { /* Inline scope$Variable$warn_unread (var_v) on <var_v:Variable> */
429 var19
= var_v
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
; /* _warn_unread on <var_v:Variable> */
436 { /* Inline scope$ScopeVisitor$toolcontext (self) on <self:ScopeVisitor> */
437 var22
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___toolcontext
].val
; /* _toolcontext on <self:ScopeVisitor> */
438 if (unlikely(var22
== NULL
)) {
439 if(catchStack
.cursor
>= 0){
440 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
442 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
443 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 71);
451 { /* Inline scope$Variable$location (var_v) on <var_v:Variable> */
452 var25
= var_v
->attrs
[COLOR_nitc__scope__Variable___location
].val
; /* _location on <var_v:Variable> */
457 if (likely(varonce
!=NULL
)) {
460 var27
= "unread-variable";
461 var29
= (val
*)(15l<<2|1);
462 var30
= (val
*)(15l<<2|1);
463 var31
= (val
*)((long)(0)<<2|3);
464 var32
= (val
*)((long)(0)<<2|3);
465 var28
= core__flat___CString___to_s_unsafe(var27
, var29
, var30
, var31
, var32
);
469 if (unlikely(varonce33
==NULL
)) {
470 var34
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
471 if (likely(varonce35
!=NULL
)) {
474 var37
= "Warning: local variable ";
475 var39
= (val
*)(24l<<2|1);
476 var40
= (val
*)(24l<<2|1);
477 var41
= (val
*)((long)(0)<<2|3);
478 var42
= (val
*)((long)(0)<<2|3);
479 var38
= core__flat___CString___to_s_unsafe(var37
, var39
, var40
, var41
, var42
);
483 ((struct instance_core__NativeArray
*)var34
)->values
[0]=var36
;
484 if (likely(varonce43
!=NULL
)) {
487 var45
= " is never read.";
488 var47
= (val
*)(15l<<2|1);
489 var48
= (val
*)(15l<<2|1);
490 var49
= (val
*)((long)(0)<<2|3);
491 var50
= (val
*)((long)(0)<<2|3);
492 var46
= core__flat___CString___to_s_unsafe(var45
, var47
, var48
, var49
, var50
);
496 ((struct instance_core__NativeArray
*)var34
)->values
[2]=var44
;
502 { /* Inline scope$Variable$name (var_v) on <var_v:Variable> */
503 var53
= var_v
->attrs
[COLOR_nitc__scope__Variable___name
].val
; /* _name on <var_v:Variable> */
504 if (unlikely(var53
== NULL
)) {
505 if(catchStack
.cursor
>= 0){
506 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
509 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 36);
516 ((struct instance_core__NativeArray
*)var34
)->values
[1]=var51
;
518 var54
= ((val
*(*)(val
* self
))(var34
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var34
); /* native_to_s on <var34:NativeArray[String]>*/
522 var55
= nitc___nitc__ToolContext___advice(var20
, var23
, var26
, var54
);
527 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_14
); /* next on <var_14:Iterator[Variable]>*/
530 BREAK_label
: (void)0;
532 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_14
); /* finish on <var_14:Iterator[Variable]>*/
536 /* method scope$ScopeVisitor$register_variable for (self: ScopeVisitor, ANode, Variable): Bool */
537 short int nitc__scope___nitc__scope__ScopeVisitor___register_variable(val
* self
, val
* p0
, val
* p1
) {
538 short int var
/* : Bool */;
539 val
* var_node
/* var node: ANode */;
540 val
* var_variable
/* var variable: Variable */;
541 val
* var1
/* : String */;
542 val
* var3
/* : String */;
543 val
* var_name
/* var name: String */;
544 val
* var4
/* : nullable Variable */;
545 val
* var_found
/* var found: nullable Variable */;
546 short int var5
/* : Bool */;
547 short int var6
/* : Bool */;
548 val
* var_other
/* var other: nullable Object */;
549 short int var8
/* : Bool */;
550 short int var9
/* : Bool */;
551 val
* var10
/* : NativeArray[String] */;
553 static val
* varonce11
;
554 val
* var12
/* : String */;
555 char* var13
/* : CString */;
556 val
* var14
/* : String */;
557 val
* var15
/* : nullable Int */;
558 val
* var16
/* : nullable Int */;
559 val
* var17
/* : nullable Bool */;
560 val
* var18
/* : nullable Bool */;
561 static val
* varonce19
;
562 val
* var20
/* : String */;
563 char* var21
/* : CString */;
564 val
* var22
/* : String */;
565 val
* var23
/* : nullable Int */;
566 val
* var24
/* : nullable Int */;
567 val
* var25
/* : nullable Bool */;
568 val
* var26
/* : nullable Bool */;
569 val
* var27
/* : String */;
570 val
* var28
/* : List[Scope] */;
571 val
* var30
/* : List[Scope] */;
572 val
* var31
/* : nullable Object */;
573 val
* var32
/* : HashMap[String, Variable] */;
574 val
* var34
/* : HashMap[String, Variable] */;
575 val
* var35
/* : Location */;
576 val
* var37
/* : Location */;
580 { /* Inline scope$Variable$name (var_variable) on <var_variable:Variable> */
581 var3
= var_variable
->attrs
[COLOR_nitc__scope__Variable___name
].val
; /* _name on <var_variable:Variable> */
582 if (unlikely(var3
== NULL
)) {
583 if(catchStack
.cursor
>= 0){
584 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
586 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 36);
596 var4
= nitc__scope___nitc__scope__ScopeVisitor___search_variable(self
, var_name
);
599 if (var_found
== NULL
) {
600 var5
= 0; /* is null */
602 var5
= 1; /* arg is null and recv is not */
605 { /* Inline kernel$Object$!= (var_found,((val*)NULL)) on <var_found:nullable Variable> */
606 var_other
= ((val
*)NULL
);
608 var8
= ((short int(*)(val
* self
, val
* p0
))(var_found
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_found
, var_other
); /* == on <var_found:nullable Variable(Variable)>*/
618 if (unlikely(varonce
==NULL
)) {
619 var10
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
620 if (likely(varonce11
!=NULL
)) {
623 var13
= "Error: a variable named `";
624 var15
= (val
*)(25l<<2|1);
625 var16
= (val
*)(25l<<2|1);
626 var17
= (val
*)((long)(0)<<2|3);
627 var18
= (val
*)((long)(0)<<2|3);
628 var14
= core__flat___CString___to_s_unsafe(var13
, var15
, var16
, var17
, var18
);
632 ((struct instance_core__NativeArray
*)var10
)->values
[0]=var12
;
633 if (likely(varonce19
!=NULL
)) {
636 var21
= "` already exists.";
637 var23
= (val
*)(17l<<2|1);
638 var24
= (val
*)(17l<<2|1);
639 var25
= (val
*)((long)(0)<<2|3);
640 var26
= (val
*)((long)(0)<<2|3);
641 var22
= core__flat___CString___to_s_unsafe(var21
, var23
, var24
, var25
, var26
);
645 ((struct instance_core__NativeArray
*)var10
)->values
[2]=var20
;
650 ((struct instance_core__NativeArray
*)var10
)->values
[1]=var_name
;
652 var27
= ((val
*(*)(val
* self
))(var10
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var10
); /* native_to_s on <var10:NativeArray[String]>*/
656 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_node
, var27
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
663 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
664 var30
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
665 if (unlikely(var30
== NULL
)) {
666 if(catchStack
.cursor
>= 0){
667 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
669 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
678 var31
= core___core__List___core__abstract_collection__Collection__first(var28
);
681 { /* Inline scope$Scope$variables (var31) on <var31:nullable Object(Scope)> */
682 var34
= var31
->attrs
[COLOR_nitc__scope__Scope___variables
].val
; /* _variables on <var31:nullable Object(Scope)> */
683 if (unlikely(var34
== NULL
)) {
684 if(catchStack
.cursor
>= 0){
685 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
687 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables");
688 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 232);
696 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var32
, var_name
, var_variable
); /* Direct call hash_collection$HashMap$[]= on <var32:HashMap[String, Variable]>*/
699 { /* Inline parser_nodes$ANode$location (var_node) on <var_node:ANode> */
700 var37
= var_node
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <var_node:ANode> */
701 if (unlikely(var37
== NULL
)) {
702 if(catchStack
.cursor
>= 0){
703 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
705 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
706 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 25);
714 { /* Inline scope$Variable$location= (var_variable,var35) on <var_variable:Variable> */
715 var_variable
->attrs
[COLOR_nitc__scope__Variable___location
].val
= var35
; /* _location on <var_variable:Variable> */
724 /* method scope$ScopeVisitor$search_variable for (self: ScopeVisitor, String): nullable Variable */
725 val
* nitc__scope___nitc__scope__ScopeVisitor___search_variable(val
* self
, val
* p0
) {
726 val
* var
/* : nullable Variable */;
727 val
* var_name
/* var name: String */;
728 val
* var1
/* : List[Scope] */;
729 val
* var3
/* : List[Scope] */;
730 val
* var_
/* var : List[Scope] */;
731 val
* var4
/* : ListIterator[nullable Object] */;
732 val
* var_5
/* var : ListIterator[Scope] */;
733 short int var6
/* : Bool */;
734 val
* var7
/* : nullable Object */;
735 val
* var_scope
/* var scope: Scope */;
736 val
* var8
/* : nullable Variable */;
737 val
* var_res
/* var res: nullable Variable */;
738 short int var9
/* : Bool */;
739 short int var10
/* : Bool */;
740 val
* var_other
/* var other: nullable Object */;
741 short int var12
/* : Bool */;
742 short int var13
/* : Bool */;
745 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
746 var3
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
747 if (unlikely(var3
== NULL
)) {
748 if(catchStack
.cursor
>= 0){
749 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
751 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
752 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
761 var4
= core___core__List___core__abstract_collection__Collection__iterator(var_
);
766 var6
= core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_5
);
773 var7
= core___core__ListIterator___core__abstract_collection__Iterator__item(var_5
);
777 var8
= nitc__scope___nitc__scope__Scope___get_variable(var_scope
, var_name
);
780 if (var_res
== NULL
) {
781 var9
= 0; /* is null */
783 var9
= 1; /* arg is null and recv is not */
786 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable Variable> */
787 var_other
= ((val
*)NULL
);
789 var12
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable Variable(Variable)>*/
804 ((void(*)(val
* self
))(var_5
->class->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:ListIterator[Scope]>*/
807 BREAK_label
: (void)0;
809 { /* Inline abstract_collection$Iterator$finish (var_5) on <var_5:ListIterator[Scope]> */
818 /* method scope$ScopeVisitor$visit for (self: ScopeVisitor, ANode) */
819 void nitc__scope___nitc__scope__ScopeVisitor___nitc__parser_nodes__Visitor__visit(val
* self
, val
* p0
) {
820 val
* var_n
/* var n: ANode */;
823 ((void(*)(val
* self
, val
* p0
))(var_n
->class->vft
[COLOR_nitc__scope__ANode__accept_scope_visitor
]))(var_n
, self
); /* accept_scope_visitor on <var_n:ANode>*/
827 /* method scope$ScopeVisitor$enter_visit_block for (self: ScopeVisitor, nullable AExpr, nullable EscapeMark) */
828 void nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(val
* self
, val
* p0
, val
* p1
) {
829 val
* var_node
/* var node: nullable AExpr */;
830 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
831 short int var
/* : Bool */;
832 short int var1
/* : Bool */;
833 val
* var_other
/* var other: nullable Object */;
834 short int var3
/* : Bool */;
835 short int var5
/* : Bool */;
836 val
* var6
/* : Scope */;
837 val
* var_scope
/* var scope: Scope */;
838 val
* var9
/* : List[Scope] */;
839 val
* var11
/* : List[Scope] */;
842 if (var_node
== NULL
) {
843 var
= 1; /* is null */
845 var
= 0; /* arg is null but recv is not */
848 { /* Inline kernel$Object$== (var_node,((val*)NULL)) on <var_node:nullable AExpr> */
849 var_other
= ((val
*)NULL
);
851 { /* Inline kernel$Object$is_same_instance (var_node,var_other) on <var_node:nullable AExpr(AExpr)> */
852 var5
= var_node
== var_other
;
868 var6
= NEW_nitc__scope__Scope(&type_nitc__scope__Scope
);
870 { /* Inline kernel$Object$init (var6) on <var6:Scope> */
876 { /* Inline scope$Scope$escapemark= (var_scope,var_escapemark) on <var_scope:Scope> */
877 var_scope
->attrs
[COLOR_nitc__scope__Scope___escapemark
].val
= var_escapemark
; /* _escapemark on <var_scope:Scope> */
882 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
883 var11
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
884 if (unlikely(var11
== NULL
)) {
885 if(catchStack
.cursor
>= 0){
886 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
888 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
897 core___core__List___core__abstract_collection__Sequence__unshift(var9
, var_scope
); /* Direct call list$List$unshift on <var9:List[Scope]>*/
900 nitc___nitc__Visitor___enter_visit(self
, var_node
); /* Direct call parser_nodes$Visitor$enter_visit on <self:ScopeVisitor>*/
903 nitc__scope___nitc__scope__ScopeVisitor___shift_scope(self
); /* Direct call scope$ScopeVisitor$shift_scope on <self:ScopeVisitor>*/
907 /* method scope$ScopeVisitor$search_label for (self: ScopeVisitor, String): nullable EscapeMark */
908 val
* nitc__scope___nitc__scope__ScopeVisitor___search_label(val
* self
, val
* p0
) {
909 val
* var
/* : nullable EscapeMark */;
910 val
* var_name
/* var name: String */;
911 val
* var1
/* : List[Scope] */;
912 val
* var3
/* : List[Scope] */;
913 val
* var_
/* var : List[Scope] */;
914 val
* var4
/* : ListIterator[nullable Object] */;
915 val
* var_5
/* var : ListIterator[Scope] */;
916 short int var6
/* : Bool */;
917 val
* var7
/* : nullable Object */;
918 val
* var_scope
/* var scope: Scope */;
919 val
* var8
/* : nullable EscapeMark */;
920 val
* var10
/* : nullable EscapeMark */;
921 val
* var_res
/* var res: nullable EscapeMark */;
922 short int var11
/* : Bool */;
923 short int var12
/* : Bool */;
924 short int var13
/* : Bool */;
925 val
* var_other
/* var other: nullable Object */;
926 short int var15
/* : Bool */;
927 short int var16
/* : Bool */;
928 short int var_17
/* var : Bool */;
929 val
* var18
/* : nullable String */;
930 val
* var20
/* : nullable String */;
931 short int var21
/* : Bool */;
932 short int var22
/* : Bool */;
935 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
936 var3
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
937 if (unlikely(var3
== NULL
)) {
938 if(catchStack
.cursor
>= 0){
939 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
941 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
942 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
951 var4
= core___core__List___core__abstract_collection__Collection__iterator(var_
);
956 var6
= core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_5
);
963 var7
= core___core__ListIterator___core__abstract_collection__Iterator__item(var_5
);
967 { /* Inline scope$Scope$escapemark (var_scope) on <var_scope:Scope> */
968 var10
= var_scope
->attrs
[COLOR_nitc__scope__Scope___escapemark
].val
; /* _escapemark on <var_scope:Scope> */
974 if (var_res
== NULL
) {
975 var12
= 0; /* is null */
977 var12
= 1; /* arg is null and recv is not */
980 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable EscapeMark> */
981 var_other
= ((val
*)NULL
);
983 var15
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable EscapeMark(EscapeMark)>*/
995 { /* Inline scope$EscapeMark$name (var_res) on <var_res:nullable EscapeMark(EscapeMark)> */
996 var20
= var_res
->attrs
[COLOR_nitc__scope__EscapeMark___name
].val
; /* _name on <var_res:nullable EscapeMark(EscapeMark)> */
1001 if (var18
== NULL
) {
1002 var21
= 0; /* <var_name:String> cannot be null */
1004 var22
= ((short int(*)(val
* self
, val
* p0
))(var18
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var18
, var_name
); /* == on <var18:nullable String>*/
1017 ((void(*)(val
* self
))(var_5
->class->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:ListIterator[Scope]>*/
1020 BREAK_label
: (void)0;
1022 { /* Inline abstract_collection$Iterator$finish (var_5) on <var_5:ListIterator[Scope]> */
1023 RET_LABEL23
:(void)0;
1031 /* method scope$ScopeVisitor$make_escape_mark for (self: ScopeVisitor, nullable ALabel, Bool): EscapeMark */
1032 val
* nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(val
* self
, val
* p0
, short int p1
) {
1033 val
* var
/* : EscapeMark */;
1034 val
* var_nlabel
/* var nlabel: nullable ALabel */;
1035 short int var_for_loop
/* var for_loop: Bool */;
1036 short int var1
/* : Bool */;
1037 short int var2
/* : Bool */;
1038 val
* var_other
/* var other: nullable Object */;
1039 short int var4
/* : Bool */;
1040 short int var5
/* : Bool */;
1041 val
* var6
/* : nullable TId */;
1042 val
* var8
/* : nullable TId */;
1043 val
* var_nid
/* var nid: nullable TId */;
1044 short int var9
/* : Bool */;
1045 short int var10
/* : Bool */;
1046 val
* var_other12
/* var other: nullable Object */;
1047 short int var13
/* : Bool */;
1048 short int var15
/* : Bool */;
1049 static val
* varonce
;
1050 val
* var16
/* : String */;
1051 char* var17
/* : CString */;
1052 val
* var18
/* : String */;
1053 val
* var19
/* : nullable Int */;
1054 val
* var20
/* : nullable Int */;
1055 val
* var21
/* : nullable Bool */;
1056 val
* var22
/* : nullable Bool */;
1057 val
* var23
/* : nullable EscapeMark */;
1058 val
* var_res
/* var res: nullable EscapeMark */;
1059 short int var24
/* : Bool */;
1060 short int var25
/* : Bool */;
1061 short int var27
/* : Bool */;
1062 short int var28
/* : Bool */;
1063 static val
* varonce29
;
1064 val
* var30
/* : String */;
1065 char* var31
/* : CString */;
1066 val
* var32
/* : String */;
1067 val
* var33
/* : nullable Int */;
1068 val
* var34
/* : nullable Int */;
1069 val
* var35
/* : nullable Bool */;
1070 val
* var36
/* : nullable Bool */;
1071 static val
* varonce37
;
1072 val
* var38
/* : String */;
1073 char* var39
/* : CString */;
1074 val
* var40
/* : String */;
1075 val
* var41
/* : nullable Int */;
1076 val
* var42
/* : nullable Int */;
1077 val
* var43
/* : nullable Bool */;
1078 val
* var44
/* : nullable Bool */;
1079 val
* var_name
/* var name: nullable String */;
1080 val
* var45
/* : String */;
1081 val
* var46
/* : nullable EscapeMark */;
1082 val
* var_found
/* var found: nullable EscapeMark */;
1083 short int var47
/* : Bool */;
1084 short int var48
/* : Bool */;
1085 short int var50
/* : Bool */;
1086 short int var51
/* : Bool */;
1087 val
* var53
/* : NativeArray[String] */;
1088 static val
* varonce52
;
1089 static val
* varonce54
;
1090 val
* var55
/* : String */;
1091 char* var56
/* : CString */;
1092 val
* var57
/* : String */;
1093 val
* var58
/* : nullable Int */;
1094 val
* var59
/* : nullable Int */;
1095 val
* var60
/* : nullable Bool */;
1096 val
* var61
/* : nullable Bool */;
1097 static val
* varonce62
;
1098 val
* var63
/* : String */;
1099 char* var64
/* : CString */;
1100 val
* var65
/* : String */;
1101 val
* var66
/* : nullable Int */;
1102 val
* var67
/* : nullable Int */;
1103 val
* var68
/* : nullable Bool */;
1104 val
* var69
/* : nullable Bool */;
1105 val
* var70
/* : String */;
1106 val
* var71
/* : EscapeMark */;
1107 val
* var_res72
/* var res: EscapeMark */;
1108 val
* var73
/* : EscapeMark */;
1111 if (var_nlabel
== NULL
) {
1112 var1
= 0; /* is null */
1114 var1
= 1; /* arg is null and recv is not */
1117 { /* Inline kernel$Object$!= (var_nlabel,((val*)NULL)) on <var_nlabel:nullable ALabel> */
1118 var_other
= ((val
*)NULL
);
1120 var4
= ((short int(*)(val
* self
, val
* p0
))(var_nlabel
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nlabel
, var_other
); /* == on <var_nlabel:nullable ALabel(ALabel)>*/
1131 { /* Inline parser_nodes$ALabel$n_id (var_nlabel) on <var_nlabel:nullable ALabel(ALabel)> */
1132 var8
= var_nlabel
->attrs
[COLOR_nitc__parser_nodes__ALabel___n_id
].val
; /* _n_id on <var_nlabel:nullable ALabel(ALabel)> */
1138 if (var_nid
== NULL
) {
1139 var9
= 1; /* is null */
1141 var9
= 0; /* arg is null but recv is not */
1144 { /* Inline kernel$Object$== (var_nid,((val*)NULL)) on <var_nid:nullable TId> */
1145 var_other12
= ((val
*)NULL
);
1147 { /* Inline kernel$Object$is_same_instance (var_nid,var_other12) on <var_nid:nullable TId(TId)> */
1148 var15
= var_nid
== var_other12
;
1151 RET_LABEL14
:(void)0;
1156 RET_LABEL11
:(void)0;
1161 if (likely(varonce
!=NULL
)) {
1165 var19
= (val
*)(0l<<2|1);
1166 var20
= (val
*)(0l<<2|1);
1167 var21
= (val
*)((long)(0)<<2|3);
1168 var22
= (val
*)((long)(0)<<2|3);
1169 var18
= core__flat___CString___to_s_unsafe(var17
, var19
, var20
, var21
, var22
);
1174 var23
= nitc__scope___nitc__scope__ScopeVisitor___search_label(self
, var16
);
1177 if (var_res
== NULL
) {
1178 var24
= 0; /* is null */
1180 var24
= 1; /* arg is null and recv is not */
1183 { /* Inline kernel$Object$!= (var_res,((val*)NULL)) on <var_res:nullable EscapeMark> */
1184 var_other
= ((val
*)NULL
);
1186 var27
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable EscapeMark(EscapeMark)>*/
1191 RET_LABEL26
:(void)0;
1196 if (likely(varonce29
!=NULL
)) {
1199 var31
= "Syntax Error: anonymous label already defined.";
1200 var33
= (val
*)(46l<<2|1);
1201 var34
= (val
*)(46l<<2|1);
1202 var35
= (val
*)((long)(0)<<2|3);
1203 var36
= (val
*)((long)(0)<<2|3);
1204 var32
= core__flat___CString___to_s_unsafe(var31
, var33
, var34
, var35
, var36
);
1209 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_nlabel
, var30
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
1213 if (likely(varonce37
!=NULL
)) {
1217 var41
= (val
*)(0l<<2|1);
1218 var42
= (val
*)(0l<<2|1);
1219 var43
= (val
*)((long)(0)<<2|3);
1220 var44
= (val
*)((long)(0)<<2|3);
1221 var40
= core__flat___CString___to_s_unsafe(var39
, var41
, var42
, var43
, var44
);
1228 var45
= nitc__lexer_work___Token___text(var_nid
);
1232 var46
= nitc__scope___nitc__scope__ScopeVisitor___search_label(self
, var_name
);
1235 if (var_found
== NULL
) {
1236 var47
= 0; /* is null */
1238 var47
= 1; /* arg is null and recv is not */
1241 { /* Inline kernel$Object$!= (var_found,((val*)NULL)) on <var_found:nullable EscapeMark> */
1242 var_other
= ((val
*)NULL
);
1244 var50
= ((short int(*)(val
* self
, val
* p0
))(var_found
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_found
, var_other
); /* == on <var_found:nullable EscapeMark(EscapeMark)>*/
1249 RET_LABEL49
:(void)0;
1254 if (unlikely(varonce52
==NULL
)) {
1255 var53
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1256 if (likely(varonce54
!=NULL
)) {
1259 var56
= "Syntax Error: label `";
1260 var58
= (val
*)(21l<<2|1);
1261 var59
= (val
*)(21l<<2|1);
1262 var60
= (val
*)((long)(0)<<2|3);
1263 var61
= (val
*)((long)(0)<<2|3);
1264 var57
= core__flat___CString___to_s_unsafe(var56
, var58
, var59
, var60
, var61
);
1268 ((struct instance_core__NativeArray
*)var53
)->values
[0]=var55
;
1269 if (likely(varonce62
!=NULL
)) {
1272 var64
= "` already defined.";
1273 var66
= (val
*)(18l<<2|1);
1274 var67
= (val
*)(18l<<2|1);
1275 var68
= (val
*)((long)(0)<<2|3);
1276 var69
= (val
*)((long)(0)<<2|3);
1277 var65
= core__flat___CString___to_s_unsafe(var64
, var66
, var67
, var68
, var69
);
1281 ((struct instance_core__NativeArray
*)var53
)->values
[2]=var63
;
1286 ((struct instance_core__NativeArray
*)var53
)->values
[1]=var_name
;
1288 var70
= ((val
*(*)(val
* self
))(var53
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var53
); /* native_to_s on <var53:NativeArray[String]>*/
1292 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_nlabel
, var70
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
1298 var_name
= ((val
*)NULL
);
1300 var71
= NEW_nitc__EscapeMark(&type_nitc__EscapeMark
);
1302 ((void(*)(val
* self
, val
* p0
))(var71
->class->vft
[COLOR_nitc__scope__EscapeMark__name_61d
]))(var71
, var_name
); /* name= on <var71:EscapeMark>*/
1305 ((void(*)(val
* self
))(var71
->class->vft
[COLOR_core__kernel__Object__init
]))(var71
); /* init on <var71:EscapeMark>*/
1309 var73
= NEW_nitc__EscapeMark(&type_nitc__EscapeMark
);
1311 ((void(*)(val
* self
, val
* p0
))(var73
->class->vft
[COLOR_nitc__scope__EscapeMark__name_61d
]))(var73
, var_name
); /* name= on <var73:EscapeMark>*/
1314 ((void(*)(val
* self
))(var73
->class->vft
[COLOR_core__kernel__Object__init
]))(var73
); /* init on <var73:EscapeMark>*/
1317 { /* Inline scope$EscapeMark$continue_mark= (var_res72,var73) on <var_res72:EscapeMark> */
1318 var_res72
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
= var73
; /* _continue_mark on <var_res72:EscapeMark> */
1319 RET_LABEL74
:(void)0;
1329 /* method scope$ScopeVisitor$get_escapemark for (self: ScopeVisitor, ANode, nullable ALabel): nullable EscapeMark */
1330 val
* nitc__scope___nitc__scope__ScopeVisitor___get_escapemark(val
* self
, val
* p0
, val
* p1
) {
1331 val
* var
/* : nullable EscapeMark */;
1332 val
* var_node
/* var node: ANode */;
1333 val
* var_nlabel
/* var nlabel: nullable ALabel */;
1334 short int var1
/* : Bool */;
1335 short int var2
/* : Bool */;
1336 val
* var_other
/* var other: nullable Object */;
1337 short int var4
/* : Bool */;
1338 short int var5
/* : Bool */;
1339 val
* var6
/* : nullable TId */;
1340 val
* var8
/* : nullable TId */;
1341 val
* var_nid
/* var nid: nullable TId */;
1342 short int var9
/* : Bool */;
1343 short int var10
/* : Bool */;
1344 val
* var_other12
/* var other: nullable Object */;
1345 short int var13
/* : Bool */;
1346 short int var15
/* : Bool */;
1347 static val
* varonce
;
1348 val
* var16
/* : String */;
1349 char* var17
/* : CString */;
1350 val
* var18
/* : String */;
1351 val
* var19
/* : nullable Int */;
1352 val
* var20
/* : nullable Int */;
1353 val
* var21
/* : nullable Bool */;
1354 val
* var22
/* : nullable Bool */;
1355 val
* var23
/* : nullable EscapeMark */;
1356 val
* var_res
/* var res: nullable EscapeMark */;
1357 short int var24
/* : Bool */;
1358 short int var25
/* : Bool */;
1359 short int var27
/* : Bool */;
1360 short int var29
/* : Bool */;
1361 static val
* varonce30
;
1362 val
* var31
/* : String */;
1363 char* var32
/* : CString */;
1364 val
* var33
/* : String */;
1365 val
* var34
/* : nullable Int */;
1366 val
* var35
/* : nullable Int */;
1367 val
* var36
/* : nullable Bool */;
1368 val
* var37
/* : nullable Bool */;
1369 val
* var39
/* : String */;
1370 val
* var_name
/* var name: String */;
1371 val
* var40
/* : nullable EscapeMark */;
1372 val
* var_res41
/* var res: nullable EscapeMark */;
1373 short int var42
/* : Bool */;
1374 short int var43
/* : Bool */;
1375 short int var45
/* : Bool */;
1376 short int var47
/* : Bool */;
1377 val
* var49
/* : NativeArray[String] */;
1378 static val
* varonce48
;
1379 static val
* varonce50
;
1380 val
* var51
/* : String */;
1381 char* var52
/* : CString */;
1382 val
* var53
/* : String */;
1383 val
* var54
/* : nullable Int */;
1384 val
* var55
/* : nullable Int */;
1385 val
* var56
/* : nullable Bool */;
1386 val
* var57
/* : nullable Bool */;
1387 static val
* varonce58
;
1388 val
* var59
/* : String */;
1389 char* var60
/* : CString */;
1390 val
* var61
/* : String */;
1391 val
* var62
/* : nullable Int */;
1392 val
* var63
/* : nullable Int */;
1393 val
* var64
/* : nullable Bool */;
1394 val
* var65
/* : nullable Bool */;
1395 val
* var66
/* : String */;
1396 val
* var68
/* : List[Scope] */;
1397 val
* var70
/* : List[Scope] */;
1398 val
* var_
/* var : List[Scope] */;
1399 val
* var71
/* : ListIterator[nullable Object] */;
1400 val
* var_72
/* var : ListIterator[Scope] */;
1401 short int var73
/* : Bool */;
1402 val
* var74
/* : nullable Object */;
1403 val
* var_scope
/* var scope: Scope */;
1404 val
* var75
/* : nullable EscapeMark */;
1405 val
* var77
/* : nullable EscapeMark */;
1406 val
* var_res78
/* var res: nullable EscapeMark */;
1407 short int var79
/* : Bool */;
1408 short int var80
/* : Bool */;
1409 short int var82
/* : Bool */;
1410 short int var83
/* : Bool */;
1411 static val
* varonce85
;
1412 val
* var86
/* : String */;
1413 char* var87
/* : CString */;
1414 val
* var88
/* : String */;
1415 val
* var89
/* : nullable Int */;
1416 val
* var90
/* : nullable Int */;
1417 val
* var91
/* : nullable Bool */;
1418 val
* var92
/* : nullable Bool */;
1421 if (var_nlabel
== NULL
) {
1422 var1
= 0; /* is null */
1424 var1
= 1; /* arg is null and recv is not */
1427 { /* Inline kernel$Object$!= (var_nlabel,((val*)NULL)) on <var_nlabel:nullable ALabel> */
1428 var_other
= ((val
*)NULL
);
1430 var4
= ((short int(*)(val
* self
, val
* p0
))(var_nlabel
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nlabel
, var_other
); /* == on <var_nlabel:nullable ALabel(ALabel)>*/
1441 { /* Inline parser_nodes$ALabel$n_id (var_nlabel) on <var_nlabel:nullable ALabel(ALabel)> */
1442 var8
= var_nlabel
->attrs
[COLOR_nitc__parser_nodes__ALabel___n_id
].val
; /* _n_id on <var_nlabel:nullable ALabel(ALabel)> */
1448 if (var_nid
== NULL
) {
1449 var9
= 1; /* is null */
1451 var9
= 0; /* arg is null but recv is not */
1454 { /* Inline kernel$Object$== (var_nid,((val*)NULL)) on <var_nid:nullable TId> */
1455 var_other12
= ((val
*)NULL
);
1457 { /* Inline kernel$Object$is_same_instance (var_nid,var_other12) on <var_nid:nullable TId(TId)> */
1458 var15
= var_nid
== var_other12
;
1461 RET_LABEL14
:(void)0;
1466 RET_LABEL11
:(void)0;
1471 if (likely(varonce
!=NULL
)) {
1475 var19
= (val
*)(0l<<2|1);
1476 var20
= (val
*)(0l<<2|1);
1477 var21
= (val
*)((long)(0)<<2|3);
1478 var22
= (val
*)((long)(0)<<2|3);
1479 var18
= core__flat___CString___to_s_unsafe(var17
, var19
, var20
, var21
, var22
);
1484 var23
= nitc__scope___nitc__scope__ScopeVisitor___search_label(self
, var16
);
1487 if (var_res
== NULL
) {
1488 var24
= 1; /* is null */
1490 var24
= 0; /* arg is null but recv is not */
1493 { /* Inline kernel$Object$== (var_res,((val*)NULL)) on <var_res:nullable EscapeMark> */
1494 var_other12
= ((val
*)NULL
);
1496 { /* Inline kernel$Object$is_same_instance (var_res,var_other12) on <var_res:nullable EscapeMark(EscapeMark)> */
1497 var29
= var_res
== var_other12
;
1500 RET_LABEL28
:(void)0;
1505 RET_LABEL26
:(void)0;
1510 if (likely(varonce30
!=NULL
)) {
1513 var32
= "Syntax Error: invalid anonymous label.";
1514 var34
= (val
*)(38l<<2|1);
1515 var35
= (val
*)(38l<<2|1);
1516 var36
= (val
*)((long)(0)<<2|3);
1517 var37
= (val
*)((long)(0)<<2|3);
1518 var33
= core__flat___CString___to_s_unsafe(var32
, var34
, var35
, var36
, var37
);
1523 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_nlabel
, var31
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
1526 { /* Inline modelbuilder_base$ANode$is_broken= (var_node,1) on <var_node:ANode> */
1527 var_node
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 1; /* _is_broken on <var_node:ANode> */
1528 RET_LABEL38
:(void)0;
1540 var39
= nitc__lexer_work___Token___text(var_nid
);
1544 var40
= nitc__scope___nitc__scope__ScopeVisitor___search_label(self
, var_name
);
1547 if (var_res41
== NULL
) {
1548 var42
= 1; /* is null */
1550 var42
= 0; /* arg is null but recv is not */
1553 { /* Inline kernel$Object$== (var_res41,((val*)NULL)) on <var_res41:nullable EscapeMark> */
1554 var_other12
= ((val
*)NULL
);
1556 { /* Inline kernel$Object$is_same_instance (var_res41,var_other12) on <var_res41:nullable EscapeMark(EscapeMark)> */
1557 var47
= var_res41
== var_other12
;
1560 RET_LABEL46
:(void)0;
1565 RET_LABEL44
:(void)0;
1570 if (unlikely(varonce48
==NULL
)) {
1571 var49
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1572 if (likely(varonce50
!=NULL
)) {
1575 var52
= "Syntax Error: invalid label `";
1576 var54
= (val
*)(29l<<2|1);
1577 var55
= (val
*)(29l<<2|1);
1578 var56
= (val
*)((long)(0)<<2|3);
1579 var57
= (val
*)((long)(0)<<2|3);
1580 var53
= core__flat___CString___to_s_unsafe(var52
, var54
, var55
, var56
, var57
);
1584 ((struct instance_core__NativeArray
*)var49
)->values
[0]=var51
;
1585 if (likely(varonce58
!=NULL
)) {
1589 var62
= (val
*)(2l<<2|1);
1590 var63
= (val
*)(2l<<2|1);
1591 var64
= (val
*)((long)(0)<<2|3);
1592 var65
= (val
*)((long)(0)<<2|3);
1593 var61
= core__flat___CString___to_s_unsafe(var60
, var62
, var63
, var64
, var65
);
1597 ((struct instance_core__NativeArray
*)var49
)->values
[2]=var59
;
1602 ((struct instance_core__NativeArray
*)var49
)->values
[1]=var_name
;
1604 var66
= ((val
*(*)(val
* self
))(var49
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var49
); /* native_to_s on <var49:NativeArray[String]>*/
1608 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_nlabel
, var66
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
1611 { /* Inline modelbuilder_base$ANode$is_broken= (var_node,1) on <var_node:ANode> */
1612 var_node
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 1; /* _is_broken on <var_node:ANode> */
1613 RET_LABEL67
:(void)0;
1624 { /* Inline scope$ScopeVisitor$scopes (self) on <self:ScopeVisitor> */
1625 var70
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <self:ScopeVisitor> */
1626 if (unlikely(var70
== NULL
)) {
1627 if(catchStack
.cursor
>= 0){
1628 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
1631 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
1635 RET_LABEL69
:(void)0;
1640 var71
= core___core__List___core__abstract_collection__Collection__iterator(var_
);
1645 var73
= core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_72
);
1652 var74
= core___core__ListIterator___core__abstract_collection__Iterator__item(var_72
);
1656 { /* Inline scope$Scope$escapemark (var_scope) on <var_scope:Scope> */
1657 var77
= var_scope
->attrs
[COLOR_nitc__scope__Scope___escapemark
].val
; /* _escapemark on <var_scope:Scope> */
1659 RET_LABEL76
:(void)0;
1663 if (var_res78
== NULL
) {
1664 var79
= 0; /* is null */
1666 var79
= 1; /* arg is null and recv is not */
1669 { /* Inline kernel$Object$!= (var_res78,((val*)NULL)) on <var_res78:nullable EscapeMark> */
1670 var_other
= ((val
*)NULL
);
1672 var82
= ((short int(*)(val
* self
, val
* p0
))(var_res78
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_res78
, var_other
); /* == on <var_res78:nullable EscapeMark(EscapeMark)>*/
1677 RET_LABEL81
:(void)0;
1687 ((void(*)(val
* self
))(var_72
->class->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_72
); /* next on <var_72:ListIterator[Scope]>*/
1690 BREAK_label
: (void)0;
1692 { /* Inline abstract_collection$Iterator$finish (var_72) on <var_72:ListIterator[Scope]> */
1693 RET_LABEL84
:(void)0;
1696 if (likely(varonce85
!=NULL
)) {
1699 var87
= "Syntax Error: `break` statement outside block.";
1700 var89
= (val
*)(46l<<2|1);
1701 var90
= (val
*)(46l<<2|1);
1702 var91
= (val
*)((long)(0)<<2|3);
1703 var92
= (val
*)((long)(0)<<2|3);
1704 var88
= core__flat___CString___to_s_unsafe(var87
, var89
, var90
, var91
, var92
);
1709 nitc__scope___nitc__scope__ScopeVisitor___error(self
, var_node
, var86
); /* Direct call scope$ScopeVisitor$error on <self:ScopeVisitor>*/
1717 /* method scope$ScopeVisitor$error for (self: ScopeVisitor, ANode, String) */
1718 void nitc__scope___nitc__scope__ScopeVisitor___error(val
* self
, val
* p0
, val
* p1
) {
1719 val
* var_node
/* var node: ANode */;
1720 val
* var_message
/* var message: String */;
1721 val
* var
/* : ToolContext */;
1722 val
* var2
/* : ToolContext */;
1723 val
* var3
/* : Location */;
1724 val
* var4
/* : Message */;
1728 { /* Inline scope$ScopeVisitor$toolcontext (self) on <self:ScopeVisitor> */
1729 var2
= self
->attrs
[COLOR_nitc__scope__ScopeVisitor___toolcontext
].val
; /* _toolcontext on <self:ScopeVisitor> */
1730 if (unlikely(var2
== NULL
)) {
1731 if(catchStack
.cursor
>= 0){
1732 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1734 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1735 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 71);
1743 var3
= ((val
*(*)(val
* self
))(var_node
->class->vft
[COLOR_nitc__parser_nodes__ANode__hot_location
]))(var_node
); /* hot_location on <var_node:ANode>*/
1746 var4
= nitc___nitc__ToolContext___error(var
, var3
, var_message
);
1749 { /* Inline modelbuilder_base$ANode$is_broken= (var_node,1) on <var_node:ANode> */
1750 var_node
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 1; /* _is_broken on <var_node:ANode> */
1756 /* method scope$Scope$variables for (self: Scope): HashMap[String, Variable] */
1757 val
* nitc__scope___nitc__scope__Scope___variables(val
* self
) {
1758 val
* var
/* : HashMap[String, Variable] */;
1759 val
* var1
/* : HashMap[String, Variable] */;
1760 var1
= self
->attrs
[COLOR_nitc__scope__Scope___variables
].val
; /* _variables on <self:Scope> */
1761 if (unlikely(var1
== NULL
)) {
1762 if(catchStack
.cursor
>= 0){
1763 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables");
1766 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 232);
1773 /* method scope$Scope$escapemark for (self: Scope): nullable EscapeMark */
1774 val
* nitc__scope___nitc__scope__Scope___escapemark(val
* self
) {
1775 val
* var
/* : nullable EscapeMark */;
1776 val
* var1
/* : nullable EscapeMark */;
1777 var1
= self
->attrs
[COLOR_nitc__scope__Scope___escapemark
].val
; /* _escapemark on <self:Scope> */
1782 /* method scope$Scope$escapemark= for (self: Scope, nullable EscapeMark) */
1783 void nitc__scope___nitc__scope__Scope___escapemark_61d(val
* self
, val
* p0
) {
1784 self
->attrs
[COLOR_nitc__scope__Scope___escapemark
].val
= p0
; /* _escapemark on <self:Scope> */
1787 /* method scope$Scope$get_variable for (self: Scope, String): nullable Variable */
1788 val
* nitc__scope___nitc__scope__Scope___get_variable(val
* self
, val
* p0
) {
1789 val
* var
/* : nullable Variable */;
1790 val
* var_name
/* var name: String */;
1791 val
* var1
/* : HashMap[String, Variable] */;
1792 val
* var3
/* : HashMap[String, Variable] */;
1793 short int var4
/* : Bool */;
1794 val
* var5
/* : HashMap[String, Variable] */;
1795 val
* var7
/* : HashMap[String, Variable] */;
1796 val
* var8
/* : nullable Object */;
1799 { /* Inline scope$Scope$variables (self) on <self:Scope> */
1800 var3
= self
->attrs
[COLOR_nitc__scope__Scope___variables
].val
; /* _variables on <self:Scope> */
1801 if (unlikely(var3
== NULL
)) {
1802 if(catchStack
.cursor
>= 0){
1803 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1805 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables");
1806 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 232);
1814 var4
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var1
, var_name
);
1818 { /* Inline scope$Scope$variables (self) on <self:Scope> */
1819 var7
= self
->attrs
[COLOR_nitc__scope__Scope___variables
].val
; /* _variables on <self:Scope> */
1820 if (unlikely(var7
== NULL
)) {
1821 if(catchStack
.cursor
>= 0){
1822 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables");
1825 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 232);
1833 var8
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var5
, var_name
);
1844 /* method scope$ANode$accept_scope_visitor for (self: ANode, ScopeVisitor) */
1845 void nitc__scope___ANode___accept_scope_visitor(val
* self
, val
* p0
) {
1846 val
* var_v
/* var v: ScopeVisitor */;
1849 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__parser_nodes__ANode__visit_all
]))(self
, var_v
); /* visit_all on <self:ANode>*/
1853 /* method scope$APropdef$return_mark for (self: APropdef): nullable EscapeMark */
1854 val
* nitc__scope___APropdef___return_mark(val
* self
) {
1855 val
* var
/* : nullable EscapeMark */;
1856 val
* var1
/* : nullable EscapeMark */;
1857 var1
= self
->attrs
[COLOR_nitc__scope__APropdef___return_mark
].val
; /* _return_mark on <self:APropdef> */
1862 /* method scope$APropdef$return_mark= for (self: APropdef, nullable EscapeMark) */
1863 void nitc__scope___APropdef___return_mark_61d(val
* self
, val
* p0
) {
1864 self
->attrs
[COLOR_nitc__scope__APropdef___return_mark
].val
= p0
; /* _return_mark on <self:APropdef> */
1867 /* method scope$APropdef$do_scope for (self: APropdef, ToolContext) */
1868 void nitc__scope___APropdef___do_scope(val
* self
, val
* p0
) {
1869 val
* var_toolcontext
/* var toolcontext: ToolContext */;
1870 val
* var
/* : ScopeVisitor */;
1871 val
* var_v
/* var v: ScopeVisitor */;
1872 var_toolcontext
= p0
;
1873 var
= NEW_nitc__scope__ScopeVisitor(&type_nitc__scope__ScopeVisitor
);
1875 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__scope__ScopeVisitor__toolcontext_61d
]))(var
, var_toolcontext
); /* toolcontext= on <var:ScopeVisitor>*/
1878 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__scope__ScopeVisitor__propdef_61d
]))(var
, self
); /* propdef= on <var:ScopeVisitor>*/
1881 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:ScopeVisitor>*/
1885 nitc___nitc__Visitor___enter_visit(var_v
, self
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
1888 nitc__scope___nitc__scope__ScopeVisitor___shift_scope(var_v
); /* Direct call scope$ScopeVisitor$shift_scope on <var_v:ScopeVisitor>*/
1892 /* method scope$AParam$variable for (self: AParam): nullable Variable */
1893 val
* nitc__scope___AParam___variable(val
* self
) {
1894 val
* var
/* : nullable Variable */;
1895 val
* var1
/* : nullable Variable */;
1896 var1
= self
->attrs
[COLOR_nitc__scope__AParam___variable
].val
; /* _variable on <self:AParam> */
1901 /* method scope$AParam$variable= for (self: AParam, nullable Variable) */
1902 void nitc__scope___AParam___variable_61d(val
* self
, val
* p0
) {
1903 self
->attrs
[COLOR_nitc__scope__AParam___variable
].val
= p0
; /* _variable on <self:AParam> */
1906 /* method scope$AParam$accept_scope_visitor for (self: AParam, ScopeVisitor) */
1907 void nitc__scope___AParam___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
1908 val
* var_v
/* var v: ScopeVisitor */;
1909 val
* var
/* : TId */;
1910 val
* var2
/* : TId */;
1911 val
* var_nid
/* var nid: TId */;
1912 val
* var3
/* : Variable */;
1913 val
* var4
/* : String */;
1914 val
* var_variable
/* var variable: Variable */;
1915 short int var5
/* : Bool */;
1918 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___AParam___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:AParam>*/
1921 { /* Inline parser_nodes$AParam$n_id (self) on <self:AParam> */
1922 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AParam___n_id
].val
; /* _n_id on <self:AParam> */
1923 if (unlikely(var2
== NULL
)) {
1924 if(catchStack
.cursor
>= 0){
1925 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1927 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
1928 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1760);
1936 var3
= NEW_nitc__Variable(&type_nitc__Variable
);
1938 var4
= nitc__lexer_work___Token___text(var_nid
);
1941 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__scope__Variable__name_61d
]))(var3
, var4
); /* name= on <var3:Variable>*/
1944 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:Variable>*/
1946 var_variable
= var3
;
1948 var5
= nitc__scope___nitc__scope__ScopeVisitor___register_variable(var_v
, var_nid
, var_variable
);
1951 { /* Inline scope$AParam$variable= (self,var_variable) on <self:AParam> */
1952 self
->attrs
[COLOR_nitc__scope__AParam___variable
].val
= var_variable
; /* _variable on <self:AParam> */
1958 /* method scope$AVardeclExpr$variable for (self: AVardeclExpr): nullable Variable */
1959 val
* nitc__scope___AVardeclExpr___variable(val
* self
) {
1960 val
* var
/* : nullable Variable */;
1961 val
* var1
/* : nullable Variable */;
1962 var1
= self
->attrs
[COLOR_nitc__scope__AVardeclExpr___variable
].val
; /* _variable on <self:AVardeclExpr> */
1967 /* method scope$AVardeclExpr$variable= for (self: AVardeclExpr, nullable Variable) */
1968 void nitc__scope___AVardeclExpr___variable_61d(val
* self
, val
* p0
) {
1969 self
->attrs
[COLOR_nitc__scope__AVardeclExpr___variable
].val
= p0
; /* _variable on <self:AVardeclExpr> */
1972 /* method scope$AVardeclExpr$accept_scope_visitor for (self: AVardeclExpr, ScopeVisitor) */
1973 void nitc__scope___AVardeclExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
1974 val
* var_v
/* var v: ScopeVisitor */;
1975 val
* var
/* : TId */;
1976 val
* var2
/* : TId */;
1977 val
* var_nid
/* var nid: TId */;
1978 val
* var3
/* : Variable */;
1979 val
* var4
/* : String */;
1980 val
* var_variable
/* var variable: Variable */;
1981 short int var5
/* : Bool */;
1984 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___AVardeclExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:AVardeclExpr>*/
1987 { /* Inline parser_nodes$AVardeclExpr$n_id (self) on <self:AVardeclExpr> */
1988 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AVardeclExpr___n_id
].val
; /* _n_id on <self:AVardeclExpr> */
1989 if (unlikely(var2
== NULL
)) {
1990 if(catchStack
.cursor
>= 0){
1991 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1993 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
1994 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1826);
2002 var3
= NEW_nitc__Variable(&type_nitc__Variable
);
2004 var4
= nitc__lexer_work___Token___text(var_nid
);
2007 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_nitc__scope__Variable__name_61d
]))(var3
, var4
); /* name= on <var3:Variable>*/
2010 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:Variable>*/
2012 var_variable
= var3
;
2014 var5
= nitc__scope___nitc__scope__ScopeVisitor___register_variable(var_v
, var_nid
, var_variable
);
2017 { /* Inline scope$Variable$warn_unread= (var_variable,1) on <var_variable:Variable> */
2018 var_variable
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
= 1; /* _warn_unread on <var_variable:Variable> */
2023 { /* Inline scope$AVardeclExpr$variable= (self,var_variable) on <self:AVardeclExpr> */
2024 self
->attrs
[COLOR_nitc__scope__AVardeclExpr___variable
].val
= var_variable
; /* _variable on <self:AVardeclExpr> */
2030 /* method scope$ASelfExpr$variable= for (self: ASelfExpr, nullable Variable) */
2031 void nitc__scope___ASelfExpr___variable_61d(val
* self
, val
* p0
) {
2032 self
->attrs
[COLOR_nitc__scope__ASelfExpr___variable
].val
= p0
; /* _variable on <self:ASelfExpr> */
2035 /* method scope$ASelfExpr$accept_scope_visitor for (self: ASelfExpr, ScopeVisitor) */
2036 void nitc__scope___ASelfExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2037 val
* var_v
/* var v: ScopeVisitor */;
2038 val
* var
/* : Variable */;
2039 val
* var2
/* : Variable */;
2042 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___ASelfExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:ASelfExpr>*/
2045 { /* Inline scope$ScopeVisitor$selfvariable (var_v) on <var_v:ScopeVisitor> */
2046 var2
= var_v
->attrs
[COLOR_nitc__scope__ScopeVisitor___selfvariable
].val
; /* _selfvariable on <var_v:ScopeVisitor> */
2047 if (unlikely(var2
== NULL
)) {
2048 if(catchStack
.cursor
>= 0){
2049 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2051 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable");
2052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 77);
2060 { /* Inline scope$ASelfExpr$variable= (self,var) on <self:ASelfExpr> */
2061 self
->attrs
[COLOR_nitc__scope__ASelfExpr___variable
].val
= var
; /* _variable on <self:ASelfExpr> */
2067 /* method scope$AEscapeExpr$escapemark for (self: AEscapeExpr): nullable EscapeMark */
2068 val
* nitc__scope___AEscapeExpr___escapemark(val
* self
) {
2069 val
* var
/* : nullable EscapeMark */;
2070 val
* var1
/* : nullable EscapeMark */;
2071 var1
= self
->attrs
[COLOR_nitc__scope__AEscapeExpr___escapemark
].val
; /* _escapemark on <self:AEscapeExpr> */
2076 /* method scope$AEscapeExpr$escapemark= for (self: AEscapeExpr, nullable EscapeMark) */
2077 void nitc__scope___AEscapeExpr___escapemark_61d(val
* self
, val
* p0
) {
2078 self
->attrs
[COLOR_nitc__scope__AEscapeExpr___escapemark
].val
= p0
; /* _escapemark on <self:AEscapeExpr> */
2081 /* method scope$AContinueExpr$accept_scope_visitor for (self: AContinueExpr, ScopeVisitor) */
2082 void nitc__scope___AContinueExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2083 val
* var_v
/* var v: ScopeVisitor */;
2084 val
* var
/* : nullable ALabel */;
2085 val
* var2
/* : nullable ALabel */;
2086 val
* var3
/* : nullable EscapeMark */;
2087 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
2088 short int var4
/* : Bool */;
2089 short int var5
/* : Bool */;
2090 val
* var_other
/* var other: nullable Object */;
2091 short int var7
/* : Bool */;
2092 short int var9
/* : Bool */;
2093 val
* var10
/* : nullable EscapeMark */;
2094 val
* var12
/* : nullable EscapeMark */;
2095 short int var13
/* : Bool */;
2096 short int var14
/* : Bool */;
2097 short int var16
/* : Bool */;
2098 short int var18
/* : Bool */;
2099 static val
* varonce
;
2100 val
* var19
/* : String */;
2101 char* var20
/* : CString */;
2102 val
* var21
/* : String */;
2103 val
* var22
/* : nullable Int */;
2104 val
* var23
/* : nullable Int */;
2105 val
* var24
/* : nullable Bool */;
2106 val
* var25
/* : nullable Bool */;
2107 val
* var26
/* : Array[AEscapeExpr] */;
2108 val
* var28
/* : Array[AEscapeExpr] */;
2111 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___AContinueExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:AContinueExpr>*/
2114 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:AContinueExpr> */
2115 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AContinueExpr> */
2121 var3
= nitc__scope___nitc__scope__ScopeVisitor___get_escapemark(var_v
, self
, var
);
2123 var_escapemark
= var3
;
2124 if (var_escapemark
== NULL
) {
2125 var4
= 1; /* is null */
2127 var4
= 0; /* arg is null but recv is not */
2130 { /* Inline kernel$Object$== (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2131 var_other
= ((val
*)NULL
);
2133 { /* Inline kernel$Object$is_same_instance (var_escapemark,var_other) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2134 var9
= var_escapemark
== var_other
;
2151 { /* Inline scope$EscapeMark$continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2152 var12
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2154 RET_LABEL11
:(void)0;
2157 var_escapemark
= var10
;
2158 if (var_escapemark
== NULL
) {
2159 var13
= 1; /* is null */
2161 var13
= 0; /* arg is null but recv is not */
2164 { /* Inline kernel$Object$== (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2165 var_other
= ((val
*)NULL
);
2167 { /* Inline kernel$Object$is_same_instance (var_escapemark,var_other) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2168 var18
= var_escapemark
== var_other
;
2171 RET_LABEL17
:(void)0;
2176 RET_LABEL15
:(void)0;
2181 if (likely(varonce
!=NULL
)) {
2184 var20
= "Error: cannot \'continue\', only \'break\'.";
2185 var22
= (val
*)(39l<<2|1);
2186 var23
= (val
*)(39l<<2|1);
2187 var24
= (val
*)((long)(0)<<2|3);
2188 var25
= (val
*)((long)(0)<<2|3);
2189 var21
= core__flat___CString___to_s_unsafe(var20
, var22
, var23
, var24
, var25
);
2194 nitc__scope___nitc__scope__ScopeVisitor___error(var_v
, self
, var19
); /* Direct call scope$ScopeVisitor$error on <var_v:ScopeVisitor>*/
2200 { /* Inline scope$EscapeMark$escapes (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2201 var28
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___escapes
].val
; /* _escapes on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2202 if (unlikely(var28
== NULL
)) {
2203 if(catchStack
.cursor
>= 0){
2204 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2206 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
2207 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 59);
2211 RET_LABEL27
:(void)0;
2215 core___core__Array___core__abstract_collection__SimpleCollection__add(var26
, self
); /* Direct call array$Array$add on <var26:Array[AEscapeExpr]>*/
2218 { /* Inline scope$AEscapeExpr$escapemark= (self,var_escapemark) on <self:AContinueExpr> */
2219 self
->attrs
[COLOR_nitc__scope__AEscapeExpr___escapemark
].val
= var_escapemark
; /* _escapemark on <self:AContinueExpr> */
2220 RET_LABEL29
:(void)0;
2225 /* method scope$ABreakExpr$accept_scope_visitor for (self: ABreakExpr, ScopeVisitor) */
2226 void nitc__scope___ABreakExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2227 val
* var_v
/* var v: ScopeVisitor */;
2228 val
* var
/* : nullable ALabel */;
2229 val
* var2
/* : nullable ALabel */;
2230 val
* var3
/* : nullable EscapeMark */;
2231 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
2232 short int var4
/* : Bool */;
2233 short int var5
/* : Bool */;
2234 val
* var_other
/* var other: nullable Object */;
2235 short int var7
/* : Bool */;
2236 short int var9
/* : Bool */;
2237 val
* var10
/* : Array[AEscapeExpr] */;
2238 val
* var12
/* : Array[AEscapeExpr] */;
2241 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___ABreakExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:ABreakExpr>*/
2244 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:ABreakExpr> */
2245 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ABreakExpr> */
2251 var3
= nitc__scope___nitc__scope__ScopeVisitor___get_escapemark(var_v
, self
, var
);
2253 var_escapemark
= var3
;
2254 if (var_escapemark
== NULL
) {
2255 var4
= 1; /* is null */
2257 var4
= 0; /* arg is null but recv is not */
2260 { /* Inline kernel$Object$== (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2261 var_other
= ((val
*)NULL
);
2263 { /* Inline kernel$Object$is_same_instance (var_escapemark,var_other) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2264 var9
= var_escapemark
== var_other
;
2281 { /* Inline scope$EscapeMark$escapes (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2282 var12
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___escapes
].val
; /* _escapes on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2283 if (unlikely(var12
== NULL
)) {
2284 if(catchStack
.cursor
>= 0){
2285 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2287 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
2288 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 59);
2292 RET_LABEL11
:(void)0;
2296 core___core__Array___core__abstract_collection__SimpleCollection__add(var10
, self
); /* Direct call array$Array$add on <var10:Array[AEscapeExpr]>*/
2299 { /* Inline scope$AEscapeExpr$escapemark= (self,var_escapemark) on <self:ABreakExpr> */
2300 self
->attrs
[COLOR_nitc__scope__AEscapeExpr___escapemark
].val
= var_escapemark
; /* _escapemark on <self:ABreakExpr> */
2301 RET_LABEL13
:(void)0;
2306 /* method scope$AReturnExpr$accept_scope_visitor for (self: AReturnExpr, ScopeVisitor) */
2307 void nitc__scope___AReturnExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2308 val
* var_v
/* var v: ScopeVisitor */;
2309 val
* var
/* : APropdef */;
2310 val
* var2
/* : APropdef */;
2311 val
* var3
/* : nullable EscapeMark */;
2312 val
* var5
/* : nullable EscapeMark */;
2313 val
* var_escapemark
/* var escapemark: nullable EscapeMark */;
2314 short int var6
/* : Bool */;
2315 short int var7
/* : Bool */;
2316 val
* var_other
/* var other: nullable Object */;
2317 short int var9
/* : Bool */;
2318 short int var11
/* : Bool */;
2319 val
* var12
/* : EscapeMark */;
2320 val
* var13
/* : APropdef */;
2321 val
* var15
/* : APropdef */;
2322 val
* var17
/* : Array[AEscapeExpr] */;
2323 val
* var19
/* : Array[AEscapeExpr] */;
2326 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___AReturnExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:AReturnExpr>*/
2329 { /* Inline scope$ScopeVisitor$propdef (var_v) on <var_v:ScopeVisitor> */
2330 var2
= var_v
->attrs
[COLOR_nitc__scope__ScopeVisitor___propdef
].val
; /* _propdef on <var_v:ScopeVisitor> */
2331 if (unlikely(var2
== NULL
)) {
2332 if(catchStack
.cursor
>= 0){
2333 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2335 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _propdef");
2336 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 74);
2344 { /* Inline scope$APropdef$return_mark (var) on <var:APropdef> */
2345 var5
= var
->attrs
[COLOR_nitc__scope__APropdef___return_mark
].val
; /* _return_mark on <var:APropdef> */
2350 var_escapemark
= var3
;
2351 if (var_escapemark
== NULL
) {
2352 var6
= 1; /* is null */
2354 var6
= 0; /* arg is null but recv is not */
2357 { /* Inline kernel$Object$== (var_escapemark,((val*)NULL)) on <var_escapemark:nullable EscapeMark> */
2358 var_other
= ((val
*)NULL
);
2360 { /* Inline kernel$Object$is_same_instance (var_escapemark,var_other) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2361 var11
= var_escapemark
== var_other
;
2364 RET_LABEL10
:(void)0;
2374 var12
= NEW_nitc__EscapeMark(&type_nitc__EscapeMark
);
2376 ((void(*)(val
* self
, val
* p0
))(var12
->class->vft
[COLOR_nitc__scope__EscapeMark__name_61d
]))(var12
, ((val
*)NULL
)); /* name= on <var12:EscapeMark>*/
2379 ((void(*)(val
* self
))(var12
->class->vft
[COLOR_core__kernel__Object__init
]))(var12
); /* init on <var12:EscapeMark>*/
2381 var_escapemark
= var12
;
2383 { /* Inline scope$ScopeVisitor$propdef (var_v) on <var_v:ScopeVisitor> */
2384 var15
= var_v
->attrs
[COLOR_nitc__scope__ScopeVisitor___propdef
].val
; /* _propdef on <var_v:ScopeVisitor> */
2385 if (unlikely(var15
== NULL
)) {
2386 if(catchStack
.cursor
>= 0){
2387 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2389 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _propdef");
2390 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 74);
2394 RET_LABEL14
:(void)0;
2398 { /* Inline scope$APropdef$return_mark= (var13,var_escapemark) on <var13:APropdef> */
2399 var13
->attrs
[COLOR_nitc__scope__APropdef___return_mark
].val
= var_escapemark
; /* _return_mark on <var13:APropdef> */
2400 RET_LABEL16
:(void)0;
2406 { /* Inline scope$EscapeMark$escapes (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2407 var19
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___escapes
].val
; /* _escapes on <var_escapemark:nullable EscapeMark(EscapeMark)> */
2408 if (unlikely(var19
== NULL
)) {
2409 if(catchStack
.cursor
>= 0){
2410 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
2413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 59);
2417 RET_LABEL18
:(void)0;
2421 core___core__Array___core__abstract_collection__SimpleCollection__add(var17
, self
); /* Direct call array$Array$add on <var17:Array[AEscapeExpr]>*/
2424 { /* Inline scope$AEscapeExpr$escapemark= (self,var_escapemark) on <self:AReturnExpr> */
2425 self
->attrs
[COLOR_nitc__scope__AEscapeExpr___escapemark
].val
= var_escapemark
; /* _escapemark on <self:AReturnExpr> */
2426 RET_LABEL20
:(void)0;
2431 /* method scope$ADoExpr$break_mark for (self: ADoExpr): nullable EscapeMark */
2432 val
* nitc__scope___ADoExpr___break_mark(val
* self
) {
2433 val
* var
/* : nullable EscapeMark */;
2434 val
* var1
/* : nullable EscapeMark */;
2435 var1
= self
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
; /* _break_mark on <self:ADoExpr> */
2440 /* method scope$ADoExpr$break_mark= for (self: ADoExpr, nullable EscapeMark) */
2441 void nitc__scope___ADoExpr___break_mark_61d(val
* self
, val
* p0
) {
2442 self
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
= p0
; /* _break_mark on <self:ADoExpr> */
2445 /* method scope$ADoExpr$accept_scope_visitor for (self: ADoExpr, ScopeVisitor) */
2446 void nitc__scope___ADoExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2447 val
* var_v
/* var v: ScopeVisitor */;
2448 val
* var
/* : nullable ALabel */;
2449 val
* var2
/* : nullable ALabel */;
2450 val
* var3
/* : EscapeMark */;
2451 val
* var5
/* : nullable AExpr */;
2452 val
* var7
/* : nullable AExpr */;
2453 val
* var8
/* : nullable EscapeMark */;
2454 val
* var10
/* : nullable EscapeMark */;
2455 val
* var11
/* : nullable AExpr */;
2456 val
* var13
/* : nullable AExpr */;
2459 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:ADoExpr> */
2460 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ADoExpr> */
2466 var3
= nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(var_v
, var
, 0);
2469 { /* Inline scope$ADoExpr$break_mark= (self,var3) on <self:ADoExpr> */
2470 self
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
= var3
; /* _break_mark on <self:ADoExpr> */
2475 { /* Inline parser_nodes$ADoExpr$n_block (self) on <self:ADoExpr> */
2476 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_block
].val
; /* _n_block on <self:ADoExpr> */
2482 { /* Inline scope$ADoExpr$break_mark (self) on <self:ADoExpr> */
2483 var10
= self
->attrs
[COLOR_nitc__scope__ADoExpr___break_mark
].val
; /* _break_mark on <self:ADoExpr> */
2489 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var5
, var8
); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2492 { /* Inline parser_nodes$ADoExpr$n_catch (self) on <self:ADoExpr> */
2493 var13
= self
->attrs
[COLOR_nitc__parser_nodes__ADoExpr___n_catch
].val
; /* _n_catch on <self:ADoExpr> */
2495 RET_LABEL12
:(void)0;
2499 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var11
, ((val
*)NULL
)); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2503 /* method scope$AIfExpr$accept_scope_visitor for (self: AIfExpr, ScopeVisitor) */
2504 void nitc__scope___AIfExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2505 val
* var_v
/* var v: ScopeVisitor */;
2506 val
* var
/* : AExpr */;
2507 val
* var2
/* : AExpr */;
2508 val
* var3
/* : nullable AExpr */;
2509 val
* var5
/* : nullable AExpr */;
2510 val
* var6
/* : nullable AExpr */;
2511 val
* var8
/* : nullable AExpr */;
2514 { /* Inline parser_nodes$AIfExpr$n_expr (self) on <self:AIfExpr> */
2515 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_expr
].val
; /* _n_expr on <self:AIfExpr> */
2516 if (unlikely(var2
== NULL
)) {
2517 if(catchStack
.cursor
>= 0){
2518 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2520 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2521 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1924);
2529 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
2532 { /* Inline parser_nodes$AIfExpr$n_then (self) on <self:AIfExpr> */
2533 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_then
].val
; /* _n_then on <self:AIfExpr> */
2539 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var3
, ((val
*)NULL
)); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2542 { /* Inline parser_nodes$AIfExpr$n_else (self) on <self:AIfExpr> */
2543 var8
= self
->attrs
[COLOR_nitc__parser_nodes__AIfExpr___n_else
].val
; /* _n_else on <self:AIfExpr> */
2549 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var6
, ((val
*)NULL
)); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2553 /* method scope$AWhileExpr$break_mark for (self: AWhileExpr): nullable EscapeMark */
2554 val
* nitc__scope___AWhileExpr___break_mark(val
* self
) {
2555 val
* var
/* : nullable EscapeMark */;
2556 val
* var1
/* : nullable EscapeMark */;
2557 var1
= self
->attrs
[COLOR_nitc__scope__AWhileExpr___break_mark
].val
; /* _break_mark on <self:AWhileExpr> */
2562 /* method scope$AWhileExpr$break_mark= for (self: AWhileExpr, nullable EscapeMark) */
2563 void nitc__scope___AWhileExpr___break_mark_61d(val
* self
, val
* p0
) {
2564 self
->attrs
[COLOR_nitc__scope__AWhileExpr___break_mark
].val
= p0
; /* _break_mark on <self:AWhileExpr> */
2567 /* method scope$AWhileExpr$continue_mark for (self: AWhileExpr): nullable EscapeMark */
2568 val
* nitc__scope___AWhileExpr___continue_mark(val
* self
) {
2569 val
* var
/* : nullable EscapeMark */;
2570 val
* var1
/* : nullable EscapeMark */;
2571 var1
= self
->attrs
[COLOR_nitc__scope__AWhileExpr___continue_mark
].val
; /* _continue_mark on <self:AWhileExpr> */
2576 /* method scope$AWhileExpr$continue_mark= for (self: AWhileExpr, nullable EscapeMark) */
2577 void nitc__scope___AWhileExpr___continue_mark_61d(val
* self
, val
* p0
) {
2578 self
->attrs
[COLOR_nitc__scope__AWhileExpr___continue_mark
].val
= p0
; /* _continue_mark on <self:AWhileExpr> */
2581 /* method scope$AWhileExpr$accept_scope_visitor for (self: AWhileExpr, ScopeVisitor) */
2582 void nitc__scope___AWhileExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2583 val
* var_v
/* var v: ScopeVisitor */;
2584 val
* var
/* : nullable ALabel */;
2585 val
* var2
/* : nullable ALabel */;
2586 val
* var3
/* : EscapeMark */;
2587 val
* var_escapemark
/* var escapemark: EscapeMark */;
2588 val
* var5
/* : nullable EscapeMark */;
2589 val
* var7
/* : nullable EscapeMark */;
2590 val
* var9
/* : AExpr */;
2591 val
* var11
/* : AExpr */;
2592 val
* var12
/* : nullable AExpr */;
2593 val
* var14
/* : nullable AExpr */;
2596 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:AWhileExpr> */
2597 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWhileExpr> */
2603 var3
= nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(var_v
, var
, 1);
2605 var_escapemark
= var3
;
2607 { /* Inline scope$AWhileExpr$break_mark= (self,var_escapemark) on <self:AWhileExpr> */
2608 self
->attrs
[COLOR_nitc__scope__AWhileExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <self:AWhileExpr> */
2613 { /* Inline scope$EscapeMark$continue_mark (var_escapemark) on <var_escapemark:EscapeMark> */
2614 var7
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:EscapeMark> */
2620 { /* Inline scope$AWhileExpr$continue_mark= (self,var5) on <self:AWhileExpr> */
2621 self
->attrs
[COLOR_nitc__scope__AWhileExpr___continue_mark
].val
= var5
; /* _continue_mark on <self:AWhileExpr> */
2626 { /* Inline parser_nodes$AWhileExpr$n_expr (self) on <self:AWhileExpr> */
2627 var11
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_expr
].val
; /* _n_expr on <self:AWhileExpr> */
2628 if (unlikely(var11
== NULL
)) {
2629 if(catchStack
.cursor
>= 0){
2630 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2632 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2633 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1971);
2637 RET_LABEL10
:(void)0;
2641 nitc___nitc__Visitor___enter_visit(var_v
, var9
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
2644 { /* Inline parser_nodes$AWhileExpr$n_block (self) on <self:AWhileExpr> */
2645 var14
= self
->attrs
[COLOR_nitc__parser_nodes__AWhileExpr___n_block
].val
; /* _n_block on <self:AWhileExpr> */
2647 RET_LABEL13
:(void)0;
2651 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var12
, var_escapemark
); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2655 /* method scope$ALoopExpr$break_mark for (self: ALoopExpr): nullable EscapeMark */
2656 val
* nitc__scope___ALoopExpr___break_mark(val
* self
) {
2657 val
* var
/* : nullable EscapeMark */;
2658 val
* var1
/* : nullable EscapeMark */;
2659 var1
= self
->attrs
[COLOR_nitc__scope__ALoopExpr___break_mark
].val
; /* _break_mark on <self:ALoopExpr> */
2664 /* method scope$ALoopExpr$break_mark= for (self: ALoopExpr, nullable EscapeMark) */
2665 void nitc__scope___ALoopExpr___break_mark_61d(val
* self
, val
* p0
) {
2666 self
->attrs
[COLOR_nitc__scope__ALoopExpr___break_mark
].val
= p0
; /* _break_mark on <self:ALoopExpr> */
2669 /* method scope$ALoopExpr$continue_mark for (self: ALoopExpr): nullable EscapeMark */
2670 val
* nitc__scope___ALoopExpr___continue_mark(val
* self
) {
2671 val
* var
/* : nullable EscapeMark */;
2672 val
* var1
/* : nullable EscapeMark */;
2673 var1
= self
->attrs
[COLOR_nitc__scope__ALoopExpr___continue_mark
].val
; /* _continue_mark on <self:ALoopExpr> */
2678 /* method scope$ALoopExpr$continue_mark= for (self: ALoopExpr, nullable EscapeMark) */
2679 void nitc__scope___ALoopExpr___continue_mark_61d(val
* self
, val
* p0
) {
2680 self
->attrs
[COLOR_nitc__scope__ALoopExpr___continue_mark
].val
= p0
; /* _continue_mark on <self:ALoopExpr> */
2683 /* method scope$ALoopExpr$accept_scope_visitor for (self: ALoopExpr, ScopeVisitor) */
2684 void nitc__scope___ALoopExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2685 val
* var_v
/* var v: ScopeVisitor */;
2686 val
* var
/* : nullable ALabel */;
2687 val
* var2
/* : nullable ALabel */;
2688 val
* var3
/* : EscapeMark */;
2689 val
* var_escapemark
/* var escapemark: EscapeMark */;
2690 val
* var5
/* : nullable EscapeMark */;
2691 val
* var7
/* : nullable EscapeMark */;
2692 val
* var9
/* : nullable AExpr */;
2693 val
* var11
/* : nullable AExpr */;
2696 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:ALoopExpr> */
2697 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:ALoopExpr> */
2703 var3
= nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(var_v
, var
, 1);
2705 var_escapemark
= var3
;
2707 { /* Inline scope$ALoopExpr$break_mark= (self,var_escapemark) on <self:ALoopExpr> */
2708 self
->attrs
[COLOR_nitc__scope__ALoopExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <self:ALoopExpr> */
2713 { /* Inline scope$EscapeMark$continue_mark (var_escapemark) on <var_escapemark:EscapeMark> */
2714 var7
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:EscapeMark> */
2720 { /* Inline scope$ALoopExpr$continue_mark= (self,var5) on <self:ALoopExpr> */
2721 self
->attrs
[COLOR_nitc__scope__ALoopExpr___continue_mark
].val
= var5
; /* _continue_mark on <self:ALoopExpr> */
2726 { /* Inline parser_nodes$ALoopExpr$n_block (self) on <self:ALoopExpr> */
2727 var11
= self
->attrs
[COLOR_nitc__parser_nodes__ALoopExpr___n_block
].val
; /* _n_block on <self:ALoopExpr> */
2729 RET_LABEL10
:(void)0;
2733 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var9
, var_escapemark
); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
2737 /* method scope$AForExpr$break_mark for (self: AForExpr): nullable EscapeMark */
2738 val
* nitc__scope___AForExpr___break_mark(val
* self
) {
2739 val
* var
/* : nullable EscapeMark */;
2740 val
* var1
/* : nullable EscapeMark */;
2741 var1
= self
->attrs
[COLOR_nitc__scope__AForExpr___break_mark
].val
; /* _break_mark on <self:AForExpr> */
2746 /* method scope$AForExpr$break_mark= for (self: AForExpr, nullable EscapeMark) */
2747 void nitc__scope___AForExpr___break_mark_61d(val
* self
, val
* p0
) {
2748 self
->attrs
[COLOR_nitc__scope__AForExpr___break_mark
].val
= p0
; /* _break_mark on <self:AForExpr> */
2751 /* method scope$AForExpr$continue_mark for (self: AForExpr): nullable EscapeMark */
2752 val
* nitc__scope___AForExpr___continue_mark(val
* self
) {
2753 val
* var
/* : nullable EscapeMark */;
2754 val
* var1
/* : nullable EscapeMark */;
2755 var1
= self
->attrs
[COLOR_nitc__scope__AForExpr___continue_mark
].val
; /* _continue_mark on <self:AForExpr> */
2760 /* method scope$AForExpr$continue_mark= for (self: AForExpr, nullable EscapeMark) */
2761 void nitc__scope___AForExpr___continue_mark_61d(val
* self
, val
* p0
) {
2762 self
->attrs
[COLOR_nitc__scope__AForExpr___continue_mark
].val
= p0
; /* _continue_mark on <self:AForExpr> */
2765 /* method scope$AForExpr$accept_scope_visitor for (self: AForExpr, ScopeVisitor) */
2766 void nitc__scope___AForExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
2767 val
* var_v
/* var v: ScopeVisitor */;
2768 val
* var
/* : ANodes[AForGroup] */;
2769 val
* var2
/* : ANodes[AForGroup] */;
2770 val
* var_
/* var : ANodes[AForGroup] */;
2771 val
* var3
/* : Iterator[ANode] */;
2772 val
* var_4
/* var : Iterator[AForGroup] */;
2773 short int var5
/* : Bool */;
2774 val
* var6
/* : nullable Object */;
2775 val
* var_g
/* var g: AForGroup */;
2776 val
* var7
/* : AExpr */;
2777 val
* var9
/* : AExpr */;
2778 val
* var10
/* : List[Scope] */;
2779 val
* var12
/* : List[Scope] */;
2780 val
* var13
/* : Scope */;
2781 val
* var15
/* : ANodes[AForGroup] */;
2782 val
* var17
/* : ANodes[AForGroup] */;
2783 val
* var_18
/* var : ANodes[AForGroup] */;
2784 val
* var19
/* : Iterator[ANode] */;
2785 val
* var_20
/* var : Iterator[AForGroup] */;
2786 short int var21
/* : Bool */;
2787 val
* var23
/* : nullable Object */;
2788 val
* var_g24
/* var g: AForGroup */;
2789 val
* var25
/* : Array[Variable] */;
2790 val
* var_variables
/* var variables: Array[Variable] */;
2791 val
* var27
/* : ANodes[TId] */;
2792 val
* var29
/* : ANodes[TId] */;
2793 val
* var_30
/* var : ANodes[TId] */;
2794 val
* var31
/* : Iterator[ANode] */;
2795 val
* var_32
/* var : Iterator[TId] */;
2796 short int var33
/* : Bool */;
2797 val
* var35
/* : nullable Object */;
2798 val
* var_nid
/* var nid: TId */;
2799 val
* var36
/* : Variable */;
2800 val
* var37
/* : String */;
2801 val
* var_va
/* var va: Variable */;
2802 short int var38
/* : Bool */;
2803 val
* var39
/* : nullable ALabel */;
2804 val
* var41
/* : nullable ALabel */;
2805 val
* var42
/* : EscapeMark */;
2806 val
* var_escapemark
/* var escapemark: EscapeMark */;
2807 val
* var44
/* : nullable EscapeMark */;
2808 val
* var46
/* : nullable EscapeMark */;
2809 val
* var48
/* : nullable AExpr */;
2810 val
* var50
/* : nullable AExpr */;
2813 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
2814 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
2815 if (unlikely(var2
== NULL
)) {
2816 if(catchStack
.cursor
>= 0){
2817 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
2820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
2829 var3
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_
);
2834 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:Iterator[AForGroup]>*/
2841 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:Iterator[AForGroup]>*/
2845 { /* Inline parser_nodes$AForGroup$n_expr (var_g) on <var_g:AForGroup> */
2846 var9
= var_g
->attrs
[COLOR_nitc__parser_nodes__AForGroup___n_expr
].val
; /* _n_expr on <var_g:AForGroup> */
2847 if (unlikely(var9
== NULL
)) {
2848 if(catchStack
.cursor
>= 0){
2849 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2851 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
2852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2024);
2860 nitc___nitc__Visitor___enter_visit(var_v
, var7
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
2863 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:Iterator[AForGroup]>*/
2866 BREAK_label
: (void)0;
2868 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:Iterator[AForGroup]>*/
2871 { /* Inline scope$ScopeVisitor$scopes (var_v) on <var_v:ScopeVisitor> */
2872 var12
= var_v
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <var_v:ScopeVisitor> */
2873 if (unlikely(var12
== NULL
)) {
2874 if(catchStack
.cursor
>= 0){
2875 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2877 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
2878 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
2882 RET_LABEL11
:(void)0;
2885 var13
= NEW_nitc__scope__Scope(&type_nitc__scope__Scope
);
2887 { /* Inline kernel$Object$init (var13) on <var13:Scope> */
2888 RET_LABEL14
:(void)0;
2892 core___core__List___core__abstract_collection__Sequence__unshift(var10
, var13
); /* Direct call list$List$unshift on <var10:List[Scope]>*/
2895 { /* Inline parser_nodes$AForExpr$n_groups (self) on <self:AForExpr> */
2896 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_groups
].val
; /* _n_groups on <self:AForExpr> */
2897 if (unlikely(var17
== NULL
)) {
2898 if(catchStack
.cursor
>= 0){
2899 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2901 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
2902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2001);
2906 RET_LABEL16
:(void)0;
2911 var19
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_18
);
2916 var21
= ((short int(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_20
); /* is_ok on <var_20:Iterator[AForGroup]>*/
2923 var23
= ((val
*(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_20
); /* item on <var_20:Iterator[AForGroup]>*/
2926 var25
= NEW_core__Array(&type_core__Array__nitc__Variable
);
2928 core___core__Array___core__kernel__Object__init(var25
); /* Direct call array$Array$init on <var25:Array[Variable]>*/
2930 var_variables
= var25
;
2932 { /* Inline scope$AForGroup$variables= (var_g24,var_variables) on <var_g24:AForGroup> */
2933 var_g24
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
= var_variables
; /* _variables on <var_g24:AForGroup> */
2934 RET_LABEL26
:(void)0;
2938 { /* Inline parser_nodes$AForGroup$n_ids (var_g24) on <var_g24:AForGroup> */
2939 var29
= var_g24
->attrs
[COLOR_nitc__parser_nodes__AForGroup___n_ids
].val
; /* _n_ids on <var_g24:AForGroup> */
2940 if (unlikely(var29
== NULL
)) {
2941 if(catchStack
.cursor
>= 0){
2942 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
2945 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2018);
2949 RET_LABEL28
:(void)0;
2954 var31
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_30
);
2959 var33
= ((short int(*)(val
* self
))((((long)var_32
&3)?class_info
[((long)var_32
&3)]:var_32
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_32
); /* is_ok on <var_32:Iterator[TId]>*/
2966 var35
= ((val
*(*)(val
* self
))((((long)var_32
&3)?class_info
[((long)var_32
&3)]:var_32
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_32
); /* item on <var_32:Iterator[TId]>*/
2969 var36
= NEW_nitc__Variable(&type_nitc__Variable
);
2971 var37
= nitc__lexer_work___Token___text(var_nid
);
2974 ((void(*)(val
* self
, val
* p0
))(var36
->class->vft
[COLOR_nitc__scope__Variable__name_61d
]))(var36
, var37
); /* name= on <var36:Variable>*/
2977 ((void(*)(val
* self
))(var36
->class->vft
[COLOR_core__kernel__Object__init
]))(var36
); /* init on <var36:Variable>*/
2981 var38
= nitc__scope___nitc__scope__ScopeVisitor___register_variable(var_v
, var_nid
, var_va
);
2984 core___core__Array___core__abstract_collection__SimpleCollection__add(var_variables
, var_va
); /* Direct call array$Array$add on <var_variables:Array[Variable]>*/
2987 ((void(*)(val
* self
))((((long)var_32
&3)?class_info
[((long)var_32
&3)]:var_32
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_32
); /* next on <var_32:Iterator[TId]>*/
2990 BREAK_label34
: (void)0;
2992 ((void(*)(val
* self
))((((long)var_32
&3)?class_info
[((long)var_32
&3)]:var_32
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_32
); /* finish on <var_32:Iterator[TId]>*/
2995 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_20
); /* next on <var_20:Iterator[AForGroup]>*/
2998 BREAK_label22
: (void)0;
3000 ((void(*)(val
* self
))((((long)var_20
&3)?class_info
[((long)var_20
&3)]:var_20
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_20
); /* finish on <var_20:Iterator[AForGroup]>*/
3003 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:AForExpr> */
3004 var41
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AForExpr> */
3006 RET_LABEL40
:(void)0;
3010 var42
= nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(var_v
, var39
, 1);
3012 var_escapemark
= var42
;
3014 { /* Inline scope$AForExpr$break_mark= (self,var_escapemark) on <self:AForExpr> */
3015 self
->attrs
[COLOR_nitc__scope__AForExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <self:AForExpr> */
3016 RET_LABEL43
:(void)0;
3020 { /* Inline scope$EscapeMark$continue_mark (var_escapemark) on <var_escapemark:EscapeMark> */
3021 var46
= var_escapemark
->attrs
[COLOR_nitc__scope__EscapeMark___continue_mark
].val
; /* _continue_mark on <var_escapemark:EscapeMark> */
3023 RET_LABEL45
:(void)0;
3027 { /* Inline scope$AForExpr$continue_mark= (self,var44) on <self:AForExpr> */
3028 self
->attrs
[COLOR_nitc__scope__AForExpr___continue_mark
].val
= var44
; /* _continue_mark on <self:AForExpr> */
3029 RET_LABEL47
:(void)0;
3033 { /* Inline parser_nodes$AForExpr$n_block (self) on <self:AForExpr> */
3034 var50
= self
->attrs
[COLOR_nitc__parser_nodes__AForExpr___n_block
].val
; /* _n_block on <self:AForExpr> */
3036 RET_LABEL49
:(void)0;
3040 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var48
, var_escapemark
); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
3043 nitc__scope___nitc__scope__ScopeVisitor___shift_scope(var_v
); /* Direct call scope$ScopeVisitor$shift_scope on <var_v:ScopeVisitor>*/
3047 /* method scope$AForGroup$variables for (self: AForGroup): nullable Array[Variable] */
3048 val
* nitc__scope___AForGroup___variables(val
* self
) {
3049 val
* var
/* : nullable Array[Variable] */;
3050 val
* var1
/* : nullable Array[Variable] */;
3051 var1
= self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
; /* _variables on <self:AForGroup> */
3056 /* method scope$AForGroup$variables= for (self: AForGroup, nullable Array[Variable]) */
3057 void nitc__scope___AForGroup___variables_61d(val
* self
, val
* p0
) {
3058 self
->attrs
[COLOR_nitc__scope__AForGroup___variables
].val
= p0
; /* _variables on <self:AForGroup> */
3061 /* method scope$AWithExpr$break_mark for (self: AWithExpr): nullable EscapeMark */
3062 val
* nitc__scope___AWithExpr___break_mark(val
* self
) {
3063 val
* var
/* : nullable EscapeMark */;
3064 val
* var1
/* : nullable EscapeMark */;
3065 var1
= self
->attrs
[COLOR_nitc__scope__AWithExpr___break_mark
].val
; /* _break_mark on <self:AWithExpr> */
3070 /* method scope$AWithExpr$break_mark= for (self: AWithExpr, nullable EscapeMark) */
3071 void nitc__scope___AWithExpr___break_mark_61d(val
* self
, val
* p0
) {
3072 self
->attrs
[COLOR_nitc__scope__AWithExpr___break_mark
].val
= p0
; /* _break_mark on <self:AWithExpr> */
3075 /* method scope$AWithExpr$accept_scope_visitor for (self: AWithExpr, ScopeVisitor) */
3076 void nitc__scope___AWithExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
3077 val
* var_v
/* var v: ScopeVisitor */;
3078 val
* var
/* : List[Scope] */;
3079 val
* var2
/* : List[Scope] */;
3080 val
* var3
/* : Scope */;
3081 val
* var5
/* : nullable ALabel */;
3082 val
* var7
/* : nullable ALabel */;
3083 val
* var8
/* : EscapeMark */;
3084 val
* var_escapemark
/* var escapemark: EscapeMark */;
3085 val
* var10
/* : AExpr */;
3086 val
* var12
/* : AExpr */;
3087 val
* var13
/* : nullable AExpr */;
3088 val
* var15
/* : nullable AExpr */;
3091 { /* Inline scope$ScopeVisitor$scopes (var_v) on <var_v:ScopeVisitor> */
3092 var2
= var_v
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
; /* _scopes on <var_v:ScopeVisitor> */
3093 if (unlikely(var2
== NULL
)) {
3094 if(catchStack
.cursor
>= 0){
3095 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3097 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes");
3098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__scope
, 84);
3105 var3
= NEW_nitc__scope__Scope(&type_nitc__scope__Scope
);
3107 { /* Inline kernel$Object$init (var3) on <var3:Scope> */
3112 core___core__List___core__abstract_collection__Sequence__unshift(var
, var3
); /* Direct call list$List$unshift on <var:List[Scope]>*/
3115 { /* Inline parser_nodes$ALabelable$n_label (self) on <self:AWithExpr> */
3116 var7
= self
->attrs
[COLOR_nitc__parser_nodes__ALabelable___n_label
].val
; /* _n_label on <self:AWithExpr> */
3122 var8
= nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark(var_v
, var5
, 1);
3124 var_escapemark
= var8
;
3126 { /* Inline scope$AWithExpr$break_mark= (self,var_escapemark) on <self:AWithExpr> */
3127 self
->attrs
[COLOR_nitc__scope__AWithExpr___break_mark
].val
= var_escapemark
; /* _break_mark on <self:AWithExpr> */
3132 { /* Inline parser_nodes$AWithExpr$n_expr (self) on <self:AWithExpr> */
3133 var12
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_expr
].val
; /* _n_expr on <self:AWithExpr> */
3134 if (unlikely(var12
== NULL
)) {
3135 if(catchStack
.cursor
>= 0){
3136 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3139 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2036);
3143 RET_LABEL11
:(void)0;
3147 nitc___nitc__Visitor___enter_visit(var_v
, var10
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
3150 { /* Inline parser_nodes$AWithExpr$n_block (self) on <self:AWithExpr> */
3151 var15
= self
->attrs
[COLOR_nitc__parser_nodes__AWithExpr___n_block
].val
; /* _n_block on <self:AWithExpr> */
3153 RET_LABEL14
:(void)0;
3157 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var13
, var_escapemark
); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
3160 nitc__scope___nitc__scope__ScopeVisitor___shift_scope(var_v
); /* Direct call scope$ScopeVisitor$shift_scope on <var_v:ScopeVisitor>*/
3164 /* method scope$AAssertExpr$accept_scope_visitor for (self: AAssertExpr, ScopeVisitor) */
3165 void nitc__scope___AAssertExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
3166 val
* var_v
/* var v: ScopeVisitor */;
3167 val
* var
/* : AExpr */;
3168 val
* var2
/* : AExpr */;
3169 val
* var3
/* : nullable AExpr */;
3170 val
* var5
/* : nullable AExpr */;
3173 { /* Inline parser_nodes$AAssertExpr$n_expr (self) on <self:AAssertExpr> */
3174 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_expr
].val
; /* _n_expr on <self:AAssertExpr> */
3175 if (unlikely(var2
== NULL
)) {
3176 if(catchStack
.cursor
>= 0){
3177 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3179 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3180 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2056);
3188 nitc___nitc__Visitor___enter_visit(var_v
, var
); /* Direct call parser_nodes$Visitor$enter_visit on <var_v:ScopeVisitor>*/
3191 { /* Inline parser_nodes$AAssertExpr$n_else (self) on <self:AAssertExpr> */
3192 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AAssertExpr___n_else
].val
; /* _n_else on <self:AAssertExpr> */
3198 nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block(var_v
, var3
, ((val
*)NULL
)); /* Direct call scope$ScopeVisitor$enter_visit_block on <var_v:ScopeVisitor>*/
3202 /* method scope$AVarFormExpr$variable for (self: AVarFormExpr): nullable Variable */
3203 val
* nitc__scope___AVarFormExpr___variable(val
* self
) {
3204 val
* var
/* : nullable Variable */;
3205 val
* var1
/* : nullable Variable */;
3206 var1
= self
->attrs
[COLOR_nitc__scope__AVarFormExpr___variable
].val
; /* _variable on <self:AVarFormExpr> */
3211 /* method scope$AVarFormExpr$variable= for (self: AVarFormExpr, nullable Variable) */
3212 void nitc__scope___AVarFormExpr___variable_61d(val
* self
, val
* p0
) {
3213 self
->attrs
[COLOR_nitc__scope__AVarFormExpr___variable
].val
= p0
; /* _variable on <self:AVarFormExpr> */
3216 /* method scope$ACallFormExpr$accept_scope_visitor for (self: ACallFormExpr, ScopeVisitor) */
3217 void nitc__scope___ACallFormExpr___ANode__accept_scope_visitor(val
* self
, val
* p0
) {
3218 val
* var_v
/* var v: ScopeVisitor */;
3219 val
* var
/* : AExpr */;
3220 val
* var2
/* : AExpr */;
3221 short int var3
/* : Bool */;
3224 val
* var4
/* : AQid */;
3225 val
* var6
/* : AQid */;
3226 val
* var7
/* : TId */;
3227 val
* var9
/* : TId */;
3228 val
* var10
/* : String */;
3229 val
* var_name
/* var name: String */;
3230 val
* var11
/* : nullable Variable */;
3231 val
* var_variable
/* var variable: nullable Variable */;
3232 short int var12
/* : Bool */;
3233 short int var13
/* : Bool */;
3234 val
* var_other
/* var other: nullable Object */;
3235 short int var15
/* : Bool */;
3236 short int var16
/* : Bool */;
3237 short int var17
/* : Bool */;
3238 val
* var18
/* : AExprs */;
3239 val
* var20
/* : AExprs */;
3240 val
* var21
/* : ANodes[AExpr] */;
3241 val
* var23
/* : ANodes[AExpr] */;
3242 short int var24
/* : Bool */;
3243 short int var25
/* : Bool */;
3244 short int var_
/* var : Bool */;
3245 val
* var26
/* : AExprs */;
3246 val
* var28
/* : AExprs */;
3247 short int var29
/* : Bool */;
3250 val
* var32
/* : NativeArray[String] */;
3251 static val
* varonce
;
3252 static val
* varonce33
;
3253 val
* var34
/* : String */;
3254 char* var35
/* : CString */;
3255 val
* var36
/* : String */;
3256 val
* var37
/* : nullable Int */;
3257 val
* var38
/* : nullable Int */;
3258 val
* var39
/* : nullable Bool */;
3259 val
* var40
/* : nullable Bool */;
3260 static val
* varonce41
;
3261 val
* var42
/* : String */;
3262 char* var43
/* : CString */;
3263 val
* var44
/* : String */;
3264 val
* var45
/* : nullable Int */;
3265 val
* var46
/* : nullable Int */;
3266 val
* var47
/* : nullable Bool */;
3267 val
* var48
/* : nullable Bool */;
3268 val
* var49
/* : String */;
3269 val
* var50
/* : AVarFormExpr */;
3270 val
* var_n
/* var n: AExpr */;
3273 { /* Inline parser_nodes$ASendExpr$n_expr (self) on <self:ACallFormExpr> */
3274 var2
= self
->attrs
[COLOR_nitc__parser_nodes__ASendExpr___n_expr
].val
; /* _n_expr on <self:ACallFormExpr> */
3275 if (unlikely(var2
== NULL
)) {
3276 if(catchStack
.cursor
>= 0){
3277 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
3280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2103);
3287 /* <var:AExpr> isa AImplicitSelfExpr */
3288 cltype
= type_nitc__AImplicitSelfExpr
.color
;
3289 idtype
= type_nitc__AImplicitSelfExpr
.id
;
3290 if(cltype
>= var
->type
->table_size
) {
3293 var3
= var
->type
->type_table
[cltype
] == idtype
;
3297 { /* Inline parser_nodes$ACallFormExpr$n_qid (self) on <self:ACallFormExpr> */
3298 var6
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_qid
].val
; /* _n_qid on <self:ACallFormExpr> */
3299 if (unlikely(var6
== NULL
)) {
3300 if(catchStack
.cursor
>= 0){
3301 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3303 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
3304 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2377);
3312 { /* Inline parser_nodes$AQid$n_id (var4) on <var4:AQid> */
3313 var9
= var4
->attrs
[COLOR_nitc__parser_nodes__AQid___n_id
].val
; /* _n_id on <var4:AQid> */
3314 if (unlikely(var9
== NULL
)) {
3315 if(catchStack
.cursor
>= 0){
3316 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3318 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3319 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1721);
3327 var10
= nitc__lexer_work___Token___text(var7
);
3331 var11
= nitc__scope___nitc__scope__ScopeVisitor___search_variable(var_v
, var_name
);
3333 var_variable
= var11
;
3334 if (var_variable
== NULL
) {
3335 var12
= 0; /* is null */
3337 var12
= 1; /* arg is null and recv is not */
3340 { /* Inline kernel$Object$!= (var_variable,((val*)NULL)) on <var_variable:nullable Variable> */
3341 var_other
= ((val
*)NULL
);
3343 var15
= ((short int(*)(val
* self
, val
* p0
))(var_variable
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_variable
, var_other
); /* == on <var_variable:nullable Variable(Variable)>*/
3348 RET_LABEL14
:(void)0;
3354 { /* Inline parser_nodes$ACallFormExpr$n_args (self) on <self:ACallFormExpr> */
3355 var20
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallFormExpr> */
3356 if (unlikely(var20
== NULL
)) {
3357 if(catchStack
.cursor
>= 0){
3358 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3360 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3361 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2380);
3365 RET_LABEL19
:(void)0;
3369 { /* Inline parser_nodes$AExprs$n_exprs (var18) on <var18:AExprs> */
3370 var23
= var18
->attrs
[COLOR_nitc__parser_nodes__AExprs___n_exprs
].val
; /* _n_exprs on <var18:AExprs> */
3371 if (unlikely(var23
== NULL
)) {
3372 if(catchStack
.cursor
>= 0){
3373 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3375 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
3376 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2790);
3380 RET_LABEL22
:(void)0;
3384 var24
= nitc___nitc__ANodes___core__abstract_collection__Collection__is_empty(var21
);
3392 { /* Inline parser_nodes$ACallFormExpr$n_args (self) on <self:ACallFormExpr> */
3393 var28
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_args
].val
; /* _n_args on <self:ACallFormExpr> */
3394 if (unlikely(var28
== NULL
)) {
3395 if(catchStack
.cursor
>= 0){
3396 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3399 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2380);
3403 RET_LABEL27
:(void)0;
3406 /* <var26:AExprs> isa AParExprs */
3407 cltype30
= type_nitc__AParExprs
.color
;
3408 idtype31
= type_nitc__AParExprs
.id
;
3409 if(cltype30
>= var26
->type
->table_size
) {
3412 var29
= var26
->type
->type_table
[cltype30
] == idtype31
;
3417 if (unlikely(varonce
==NULL
)) {
3418 var32
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
3419 if (likely(varonce33
!=NULL
)) {
3423 var37
= (val
*)(8l<<2|1);
3424 var38
= (val
*)(8l<<2|1);
3425 var39
= (val
*)((long)(0)<<2|3);
3426 var40
= (val
*)((long)(0)<<2|3);
3427 var36
= core__flat___CString___to_s_unsafe(var35
, var37
, var38
, var39
, var40
);
3431 ((struct instance_core__NativeArray
*)var32
)->values
[0]=var34
;
3432 if (likely(varonce41
!=NULL
)) {
3435 var43
= "` is a variable, not a method.";
3436 var45
= (val
*)(30l<<2|1);
3437 var46
= (val
*)(30l<<2|1);
3438 var47
= (val
*)((long)(0)<<2|3);
3439 var48
= (val
*)((long)(0)<<2|3);
3440 var44
= core__flat___CString___to_s_unsafe(var43
, var45
, var46
, var47
, var48
);
3444 ((struct instance_core__NativeArray
*)var32
)->values
[2]=var42
;
3449 ((struct instance_core__NativeArray
*)var32
)->values
[1]=var_name
;
3451 var49
= ((val
*(*)(val
* self
))(var32
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var32
); /* native_to_s on <var32:NativeArray[String]>*/
3455 nitc__scope___nitc__scope__ScopeVisitor___error(var_v
, self
, var49
); /* Direct call scope$ScopeVisitor$error on <var_v:ScopeVisitor>*/
3461 var50
= ((val
*(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope__ACallFormExpr__variable_create
]))(self
, var_variable
); /* variable_create on <self:ACallFormExpr>*/
3465 { /* Inline scope$AVarFormExpr$variable= (var_n,var_variable) on <var_n:AExpr(AVarFormExpr)> */
3466 var_n
->attrs
[COLOR_nitc__scope__AVarFormExpr___variable
].val
= var_variable
; /* _variable on <var_n:AExpr(AVarFormExpr)> */
3467 RET_LABEL51
:(void)0;
3471 nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with(self
, var_n
); /* Direct call transform$AExpr$replace_with on <self:ACallFormExpr>*/
3474 nitc__scope___ANode___accept_scope_visitor(var_n
, var_v
); /* Direct call scope$ANode$accept_scope_visitor on <var_n:AExpr(AVarFormExpr)>*/
3482 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__scope___ACallFormExpr___ANode__accept_scope_visitor
]))(self
, p0
); /* accept_scope_visitor on <self:ACallFormExpr>*/
3486 /* method scope$ACallExpr$variable_create for (self: ACallExpr, Variable): AVarFormExpr */
3487 val
* nitc__scope___ACallExpr___ACallFormExpr__variable_create(val
* self
, val
* p0
) {
3488 val
* var
/* : AVarFormExpr */;
3489 val
* var_variable
/* var variable: Variable */;
3490 val
* var2
/* : AVarExpr */;
3491 val
* var3
/* : AQid */;
3492 val
* var5
/* : AQid */;
3493 val
* var6
/* : TId */;
3494 val
* var8
/* : TId */;
3497 { /* Inline scope$Variable$warn_unread= (var_variable,0) on <var_variable:Variable> */
3498 var_variable
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
= 0; /* _warn_unread on <var_variable:Variable> */
3502 var2
= NEW_nitc__AVarExpr(&type_nitc__AVarExpr
);
3504 { /* Inline parser_nodes$ACallFormExpr$n_qid (self) on <self:ACallExpr> */
3505 var5
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_qid
].val
; /* _n_qid on <self:ACallExpr> */
3506 if (unlikely(var5
== NULL
)) {
3507 if(catchStack
.cursor
>= 0){
3508 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
3511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2377);
3519 { /* Inline parser_nodes$AQid$n_id (var3) on <var3:AQid> */
3520 var8
= var3
->attrs
[COLOR_nitc__parser_nodes__AQid___n_id
].val
; /* _n_id on <var3:AQid> */
3521 if (unlikely(var8
== NULL
)) {
3522 if(catchStack
.cursor
>= 0){
3523 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3525 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1721);
3534 nitc__parser_prod___AVarExpr___init_avarexpr(var2
, var6
); /* Direct call parser_prod$AVarExpr$init_avarexpr on <var2:AVarExpr>*/
3541 /* method scope$ACallAssignExpr$variable_create for (self: ACallAssignExpr, Variable): AVarFormExpr */
3542 val
* nitc__scope___ACallAssignExpr___ACallFormExpr__variable_create(val
* self
, val
* p0
) {
3543 val
* var
/* : AVarFormExpr */;
3544 val
* var_variable
/* var variable: Variable */;
3545 val
* var1
/* : AVarAssignExpr */;
3546 val
* var2
/* : AQid */;
3547 val
* var4
/* : AQid */;
3548 val
* var5
/* : TId */;
3549 val
* var7
/* : TId */;
3550 val
* var8
/* : TAssign */;
3551 val
* var10
/* : TAssign */;
3552 val
* var11
/* : AExpr */;
3553 val
* var13
/* : AExpr */;
3555 var1
= NEW_nitc__AVarAssignExpr(&type_nitc__AVarAssignExpr
);
3557 { /* Inline parser_nodes$ACallFormExpr$n_qid (self) on <self:ACallAssignExpr> */
3558 var4
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_qid
].val
; /* _n_qid on <self:ACallAssignExpr> */
3559 if (unlikely(var4
== NULL
)) {
3560 if(catchStack
.cursor
>= 0){
3561 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3563 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
3564 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2377);
3572 { /* Inline parser_nodes$AQid$n_id (var2) on <var2:AQid> */
3573 var7
= var2
->attrs
[COLOR_nitc__parser_nodes__AQid___n_id
].val
; /* _n_id on <var2:AQid> */
3574 if (unlikely(var7
== NULL
)) {
3575 if(catchStack
.cursor
>= 0){
3576 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3578 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3579 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1721);
3587 { /* Inline parser_nodes$AAssignFormExpr$n_assign (self) on <self:ACallAssignExpr> */
3588 var10
= self
->attrs
[COLOR_nitc__parser_nodes__AAssignFormExpr___n_assign
].val
; /* _n_assign on <self:ACallAssignExpr> */
3589 if (unlikely(var10
== NULL
)) {
3590 if(catchStack
.cursor
>= 0){
3591 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3593 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
3594 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2070);
3602 { /* Inline parser_nodes$AAssignFormExpr$n_value (self) on <self:ACallAssignExpr> */
3603 var13
= self
->attrs
[COLOR_nitc__parser_nodes__AAssignFormExpr___n_value
].val
; /* _n_value on <self:ACallAssignExpr> */
3604 if (unlikely(var13
== NULL
)) {
3605 if(catchStack
.cursor
>= 0){
3606 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3609 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2073);
3613 RET_LABEL12
:(void)0;
3617 nitc__parser_prod___AVarAssignExpr___init_avarassignexpr(var1
, var5
, var8
, var11
); /* Direct call parser_prod$AVarAssignExpr$init_avarassignexpr on <var1:AVarAssignExpr>*/
3624 /* method scope$ACallReassignExpr$variable_create for (self: ACallReassignExpr, Variable): AVarFormExpr */
3625 val
* nitc__scope___ACallReassignExpr___ACallFormExpr__variable_create(val
* self
, val
* p0
) {
3626 val
* var
/* : AVarFormExpr */;
3627 val
* var_variable
/* var variable: Variable */;
3628 val
* var2
/* : AVarReassignExpr */;
3629 val
* var3
/* : AQid */;
3630 val
* var5
/* : AQid */;
3631 val
* var6
/* : TId */;
3632 val
* var8
/* : TId */;
3633 val
* var9
/* : AAssignOp */;
3634 val
* var11
/* : AAssignOp */;
3635 val
* var12
/* : AExpr */;
3636 val
* var14
/* : AExpr */;
3639 { /* Inline scope$Variable$warn_unread= (var_variable,0) on <var_variable:Variable> */
3640 var_variable
->attrs
[COLOR_nitc__scope__Variable___warn_unread
].s
= 0; /* _warn_unread on <var_variable:Variable> */
3644 var2
= NEW_nitc__AVarReassignExpr(&type_nitc__AVarReassignExpr
);
3646 { /* Inline parser_nodes$ACallFormExpr$n_qid (self) on <self:ACallReassignExpr> */
3647 var5
= self
->attrs
[COLOR_nitc__parser_nodes__ACallFormExpr___n_qid
].val
; /* _n_qid on <self:ACallReassignExpr> */
3648 if (unlikely(var5
== NULL
)) {
3649 if(catchStack
.cursor
>= 0){
3650 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3652 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
3653 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2377);
3661 { /* Inline parser_nodes$AQid$n_id (var3) on <var3:AQid> */
3662 var8
= var3
->attrs
[COLOR_nitc__parser_nodes__AQid___n_id
].val
; /* _n_id on <var3:AQid> */
3663 if (unlikely(var8
== NULL
)) {
3664 if(catchStack
.cursor
>= 0){
3665 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3667 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
3668 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1721);
3676 { /* Inline parser_nodes$AReassignFormExpr$n_assign_op (self) on <self:ACallReassignExpr> */
3677 var11
= self
->attrs
[COLOR_nitc__parser_nodes__AReassignFormExpr___n_assign_op
].val
; /* _n_assign_op on <self:ACallReassignExpr> */
3678 if (unlikely(var11
== NULL
)) {
3679 if(catchStack
.cursor
>= 0){
3680 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3682 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
3683 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2081);
3687 RET_LABEL10
:(void)0;
3691 { /* Inline parser_nodes$AReassignFormExpr$n_value (self) on <self:ACallReassignExpr> */
3692 var14
= self
->attrs
[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value
].val
; /* _n_value on <self:ACallReassignExpr> */
3693 if (unlikely(var14
== NULL
)) {
3694 if(catchStack
.cursor
>= 0){
3695 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3697 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
3698 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2084);
3702 RET_LABEL13
:(void)0;
3706 nitc__parser_prod___AVarReassignExpr___init_avarreassignexpr(var2
, var6
, var9
, var12
); /* Direct call parser_prod$AVarReassignExpr$init_avarreassignexpr on <var2:AVarReassignExpr>*/