1 #include "ordered_tree.sep.0.h"
2 /* method ordered_tree$OrderedTree$roots for (self: OrderedTree[Object]): Array[Object] */
3 val
* ordered_tree___ordered_tree__OrderedTree___roots(val
* self
) {
4 val
* var
/* : Array[Object] */;
5 val
* var1
/* : Array[Object] */;
6 var1
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
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 _roots");
12 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
19 /* method ordered_tree$OrderedTree$sub for (self: OrderedTree[Object]): HashMap[Object, Array[Object]] */
20 val
* ordered_tree___ordered_tree__OrderedTree___sub(val
* self
) {
21 val
* var
/* : HashMap[Object, Array[Object]] */;
22 val
* var1
/* : HashMap[Object, Array[Object]] */;
23 var1
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
24 if (unlikely(var1
== NULL
)) {
25 if(catchStack
.cursor
>= 0){
26 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
28 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
29 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
36 /* method ordered_tree$OrderedTree$parents for (self: OrderedTree[Object]): HashMap[Object, nullable Object] */
37 val
* ordered_tree___ordered_tree__OrderedTree___parents(val
* self
) {
38 val
* var
/* : HashMap[Object, nullable Object] */;
39 val
* var1
/* : HashMap[Object, nullable Object] */;
40 var1
= self
->attrs
[COLOR_ordered_tree__OrderedTree___parents
].val
; /* _parents on <self:OrderedTree[Object]> */
41 if (unlikely(var1
== NULL
)) {
42 if(catchStack
.cursor
>= 0){
43 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
45 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parents");
46 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 73);
53 /* method ordered_tree$OrderedTree$length for (self: OrderedTree[Object]): Int */
54 long ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__length(val
* self
) {
56 val
* var1
/* : HashMap[Object, nullable Object] */;
57 val
* var3
/* : HashMap[Object, nullable Object] */;
58 long var4
/* : Int */;
60 { /* Inline ordered_tree$OrderedTree$parents (self) on <self:OrderedTree[Object]> */
61 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___parents
].val
; /* _parents on <self:OrderedTree[Object]> */
62 if (unlikely(var3
== NULL
)) {
63 if(catchStack
.cursor
>= 0){
64 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
66 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parents");
67 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 73);
75 var4
= core___core__HashMap___core__abstract_collection__MapRead__length(var1
);
82 /* method ordered_tree$OrderedTree$has for (self: OrderedTree[Object], nullable Object): Bool */
83 short int ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__has(val
* self
, val
* p0
) {
84 short int var
/* : Bool */;
85 val
* var_e
/* var e: nullable Object */;
86 val
* var1
/* : HashMap[Object, nullable Object] */;
87 val
* var3
/* : HashMap[Object, nullable Object] */;
88 short int var4
/* : Bool */;
91 { /* Inline ordered_tree$OrderedTree$parents (self) on <self:OrderedTree[Object]> */
92 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___parents
].val
; /* _parents on <self:OrderedTree[Object]> */
93 if (unlikely(var3
== NULL
)) {
94 if(catchStack
.cursor
>= 0){
95 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
97 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parents");
98 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 73);
106 var4
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var1
, var_e
);
113 /* method ordered_tree$OrderedTree$add for (self: OrderedTree[Object], nullable Object, Object) */
114 void ordered_tree___ordered_tree__OrderedTree___add(val
* self
, val
* p0
, val
* p1
) {
115 short int var
/* : Bool */;
118 const struct type
* type_struct
;
119 const char* var_class_name
;
120 short int var1
/* : Bool */;
123 const struct type
* type_struct4
;
124 const char* var_class_name5
;
125 val
* var_p
/* var p: nullable Object */;
126 val
* var_e
/* var e: Object */;
127 val
* var6
/* : HashMap[Object, nullable Object] */;
128 val
* var8
/* : HashMap[Object, nullable Object] */;
129 short int var9
/* : Bool */;
130 short int var10
/* : Bool */;
131 val
* var11
/* : Array[Object] */;
132 val
* var13
/* : Array[Object] */;
133 short int var14
/* : Bool */;
134 short int var15
/* : Bool */;
135 val
* var16
/* : HashMap[Object, Array[Object]] */;
136 val
* var18
/* : HashMap[Object, Array[Object]] */;
137 short int var19
/* : Bool */;
138 val
* var20
/* : HashMap[Object, Array[Object]] */;
139 val
* var22
/* : HashMap[Object, Array[Object]] */;
140 val
* var23
/* : nullable Object */;
141 val
* var24
/* : HashMap[Object, Array[Object]] */;
142 val
* var26
/* : HashMap[Object, Array[Object]] */;
143 val
* var27
/* : Array[Object] */;
144 val
* var_
/* var : Array[Object] */;
145 /* Covariant cast for argument 0 (p) <p0:nullable Object> isa nullable E */
146 /* <p0:nullable Object> isa nullable E */
147 type_struct
= self
->type
->resolution_table
->types
[COLOR_nullable__ordered_tree__OrderedTree___35dE
];
148 cltype
= type_struct
->color
;
149 idtype
= type_struct
->id
;
153 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
156 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
159 if (unlikely(!var
)) {
160 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
161 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable E", var_class_name
);
162 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 94);
165 /* Covariant cast for argument 1 (e) <p1:Object> isa E */
166 /* <p1:Object> isa E */
167 type_struct4
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
168 cltype2
= type_struct4
->color
;
169 idtype3
= type_struct4
->id
;
170 if(cltype2
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
173 var1
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype2
] == idtype3
;
175 if (unlikely(!var1
)) {
176 var_class_name5
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
177 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name5
);
178 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 94);
184 ordered_tree___ordered_tree__OrderedTree___detach(self
, var_e
); /* Direct call ordered_tree$OrderedTree$detach on <self:OrderedTree[Object]>*/
187 { /* Inline ordered_tree$OrderedTree$parents (self) on <self:OrderedTree[Object]> */
188 var8
= self
->attrs
[COLOR_ordered_tree__OrderedTree___parents
].val
; /* _parents on <self:OrderedTree[Object]> */
189 if (unlikely(var8
== NULL
)) {
190 if(catchStack
.cursor
>= 0){
191 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parents");
194 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 73);
202 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var6
, var_e
, var_p
); /* Direct call hash_collection$HashMap$[]= on <var6:HashMap[Object, nullable Object]>*/
205 var9
= 1; /* is null */
207 var9
= 0; /* arg is null but recv is not */
210 var10
= ((short int(*)(val
* self
, val
* p0
))((((long)var_p
&3)?class_info
[((long)var_p
&3)]:var_p
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_p
, ((val
*)NULL
)); /* == on <var_p:nullable Object>*/
215 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
216 var13
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
217 if (unlikely(var13
== NULL
)) {
218 if(catchStack
.cursor
>= 0){
219 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
222 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
230 core___core__Array___core__abstract_collection__SimpleCollection__add(var11
, var_e
); /* Direct call array$Array$add on <var11:Array[Object]>*/
234 var14
= ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__has(self
, var_p
);
239 ordered_tree___ordered_tree__OrderedTree___add(self
, ((val
*)NULL
), var_p
); /* Direct call ordered_tree$OrderedTree$add on <self:OrderedTree[Object]>*/
244 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
245 var18
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
246 if (unlikely(var18
== NULL
)) {
247 if(catchStack
.cursor
>= 0){
248 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
250 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
251 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
259 var19
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var16
, var_p
);
263 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
264 var22
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
265 if (unlikely(var22
== NULL
)) {
266 if(catchStack
.cursor
>= 0){
267 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
270 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
278 var23
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var20
, var_p
);
281 core___core__Array___core__abstract_collection__SimpleCollection__add(var23
, var_e
); /* Direct call array$Array$add on <var23:nullable Object(Array[Object])>*/
285 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
286 var26
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
287 if (unlikely(var26
== NULL
)) {
288 if(catchStack
.cursor
>= 0){
289 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
292 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
299 var27
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__ordered_tree__OrderedTree___35dE
]);
301 core___core__Array___with_capacity(var27
, 1l); /* Direct call array$Array$with_capacity on <var27:Array[Object]>*/
305 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var_e
); /* Direct call array$AbstractArray$push on <var_:Array[Object]>*/
308 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var24
, var_p
, var_
); /* Direct call hash_collection$HashMap$[]= on <var24:HashMap[Object, Array[Object]]>*/
314 /* method ordered_tree$OrderedTree$add_all for (self: OrderedTree[Object], nullable Object, Collection[Object]) */
315 void ordered_tree___ordered_tree__OrderedTree___add_all(val
* self
, val
* p0
, val
* p1
) {
316 short int var
/* : Bool */;
319 const struct type
* type_struct
;
320 const char* var_class_name
;
321 short int var1
/* : Bool */;
324 const struct type
* type_struct4
;
325 const char* var_class_name5
;
326 val
* var_p
/* var p: nullable Object */;
327 val
* var_es
/* var es: Collection[Object] */;
328 val
* var_
/* var : Collection[Object] */;
329 val
* var6
/* : Iterator[nullable Object] */;
330 val
* var_7
/* var : Iterator[Object] */;
331 short int var8
/* : Bool */;
332 val
* var9
/* : nullable Object */;
333 val
* var_e
/* var e: Object */;
334 /* Covariant cast for argument 0 (p) <p0:nullable Object> isa nullable E */
335 /* <p0:nullable Object> isa nullable E */
336 type_struct
= self
->type
->resolution_table
->types
[COLOR_nullable__ordered_tree__OrderedTree___35dE
];
337 cltype
= type_struct
->color
;
338 idtype
= type_struct
->id
;
342 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
345 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
348 if (unlikely(!var
)) {
349 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable E", var_class_name
);
351 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 117);
354 /* Covariant cast for argument 1 (es) <p1:Collection[Object]> isa Collection[E] */
355 /* <p1:Collection[Object]> isa Collection[E] */
356 type_struct4
= self
->type
->resolution_table
->types
[COLOR_core__Collection__ordered_tree__OrderedTree___35dE
];
357 cltype2
= type_struct4
->color
;
358 idtype3
= type_struct4
->id
;
359 if(cltype2
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
362 var1
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype2
] == idtype3
;
364 if (unlikely(!var1
)) {
365 var_class_name5
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
366 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name5
);
367 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 117);
374 var6
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[Object]>*/
379 var8
= ((short int(*)(val
* self
))((((long)var_7
&3)?class_info
[((long)var_7
&3)]:var_7
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_7
); /* is_ok on <var_7:Iterator[Object]>*/
386 var9
= ((val
*(*)(val
* self
))((((long)var_7
&3)?class_info
[((long)var_7
&3)]:var_7
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_7
); /* item on <var_7:Iterator[Object]>*/
390 ordered_tree___ordered_tree__OrderedTree___add(self
, var_p
, var_e
); /* Direct call ordered_tree$OrderedTree$add on <self:OrderedTree[Object]>*/
393 ((void(*)(val
* self
))((((long)var_7
&3)?class_info
[((long)var_7
&3)]:var_7
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_7
); /* next on <var_7:Iterator[Object]>*/
396 BREAK_label
: (void)0;
398 ((void(*)(val
* self
))((((long)var_7
&3)?class_info
[((long)var_7
&3)]:var_7
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_7
); /* finish on <var_7:Iterator[Object]>*/
402 /* method ordered_tree$OrderedTree$detach for (self: OrderedTree[Object], Object) */
403 void ordered_tree___ordered_tree__OrderedTree___detach(val
* self
, val
* p0
) {
404 short int var
/* : Bool */;
407 const struct type
* type_struct
;
408 const char* var_class_name
;
409 val
* var_e
/* var e: Object */;
410 val
* var1
/* : HashMap[Object, nullable Object] */;
411 val
* var3
/* : HashMap[Object, nullable Object] */;
412 val
* var4
/* : nullable Object */;
413 val
* var_old_parent
/* var old_parent: nullable Object */;
414 short int var5
/* : Bool */;
415 short int var6
/* : Bool */;
416 val
* var7
/* : HashMap[Object, Array[Object]] */;
417 val
* var9
/* : HashMap[Object, Array[Object]] */;
418 val
* var10
/* : nullable Object */;
419 val
* var_subs
/* var subs: Array[Object] */;
420 short int var11
/* : Bool */;
421 val
* var12
/* : HashMap[Object, Array[Object]] */;
422 val
* var14
/* : HashMap[Object, Array[Object]] */;
423 val
* var15
/* : RemovableCollection[nullable Object] */;
424 val
* var16
/* : Array[Object] */;
425 val
* var18
/* : Array[Object] */;
426 short int var19
/* : Bool */;
427 val
* var20
/* : Array[Object] */;
428 val
* var22
/* : Array[Object] */;
429 /* Covariant cast for argument 0 (e) <p0:Object> isa E */
430 /* <p0:Object> isa E */
431 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
432 cltype
= type_struct
->color
;
433 idtype
= type_struct
->id
;
434 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
437 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
439 if (unlikely(!var
)) {
440 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
441 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
442 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 123);
447 { /* Inline ordered_tree$OrderedTree$parents (self) on <self:OrderedTree[Object]> */
448 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___parents
].val
; /* _parents on <self:OrderedTree[Object]> */
449 if (unlikely(var3
== NULL
)) {
450 if(catchStack
.cursor
>= 0){
451 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parents");
454 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 73);
462 var4
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var1
, var_e
);
464 var_old_parent
= var4
;
465 if (var_old_parent
== NULL
) {
466 var5
= 0; /* is null */
468 var5
= 1; /* arg is null and recv is not */
471 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_old_parent
&3)?class_info
[((long)var_old_parent
&3)]:var_old_parent
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_old_parent
, ((val
*)NULL
)); /* != on <var_old_parent:nullable Object>*/
476 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
477 var9
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
478 if (unlikely(var9
== NULL
)) {
479 if(catchStack
.cursor
>= 0){
480 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
482 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
483 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
491 var10
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var7
, var_old_parent
);
495 core___core__AbstractArray___core__abstract_collection__RemovableCollection__remove(var_subs
, var_e
); /* Direct call array$AbstractArray$remove on <var_subs:Array[Object]>*/
498 var11
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_subs
);
502 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
503 var14
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
504 if (unlikely(var14
== NULL
)) {
505 if(catchStack
.cursor
>= 0){
506 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
509 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
517 var15
= core___core__HashMap___core__abstract_collection__MapRead__keys(var12
);
520 ((void(*)(val
* self
, val
* p0
))((((long)var15
&3)?class_info
[((long)var15
&3)]:var15
->class)->vft
[COLOR_core__abstract_collection__RemovableCollection__remove
]))(var15
, var_old_parent
); /* remove on <var15:RemovableCollection[nullable Object](RemovableCollection[Object])>*/
526 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
527 var18
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
528 if (unlikely(var18
== NULL
)) {
529 if(catchStack
.cursor
>= 0){
530 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
532 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
533 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
541 var19
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var16
, var_e
);
545 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
546 var22
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
547 if (unlikely(var22
== NULL
)) {
548 if(catchStack
.cursor
>= 0){
549 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
551 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
552 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
560 core___core__AbstractArray___core__abstract_collection__RemovableCollection__remove(var20
, var_e
); /* Direct call array$AbstractArray$remove on <var20:Array[Object]>*/
567 /* method ordered_tree$OrderedTree$write_to for (self: OrderedTree[Object], Writer) */
568 void ordered_tree___ordered_tree__OrderedTree___core__stream__Writable__write_to(val
* self
, val
* p0
) {
569 val
* var_stream
/* var stream: Writer */;
570 val
* var
/* : Array[Object] */;
571 val
* var2
/* : Array[Object] */;
572 val
* var_
/* var : Array[Object] */;
573 val
* var3
/* : IndexedIterator[nullable Object] */;
574 val
* var_4
/* var : IndexedIterator[Object] */;
575 short int var5
/* : Bool */;
576 val
* var6
/* : nullable Object */;
577 val
* var_r
/* var r: Object */;
579 val
* var7
/* : String */;
580 char* var8
/* : CString */;
581 val
* var9
/* : String */;
582 val
* var10
/* : nullable Int */;
583 val
* var11
/* : nullable Int */;
584 val
* var12
/* : nullable Bool */;
585 val
* var13
/* : nullable Bool */;
586 static val
* varonce14
;
587 val
* var15
/* : String */;
588 char* var16
/* : CString */;
589 val
* var17
/* : String */;
590 val
* var18
/* : nullable Int */;
591 val
* var19
/* : nullable Int */;
592 val
* var20
/* : nullable Bool */;
593 val
* var21
/* : nullable Bool */;
596 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
597 var2
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
598 if (unlikely(var2
== NULL
)) {
599 if(catchStack
.cursor
>= 0){
600 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
603 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
612 var3
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
617 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:IndexedIterator[Object]>*/
624 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:IndexedIterator[Object]>*/
627 if (likely(varonce
!=NULL
)) {
631 var10
= (val
*)(0l<<2|1);
632 var11
= (val
*)(0l<<2|1);
633 var12
= (val
*)((long)(0)<<2|3);
634 var13
= (val
*)((long)(0)<<2|3);
635 var9
= core__flat___CString___to_s_unsafe(var8
, var10
, var11
, var12
, var13
);
640 ordered_tree___ordered_tree__OrderedTree___write_line(self
, var_stream
, var_r
, var7
); /* Direct call ordered_tree$OrderedTree$write_line on <self:OrderedTree[Object]>*/
642 if (likely(varonce14
!=NULL
)) {
646 var18
= (val
*)(0l<<2|1);
647 var19
= (val
*)(0l<<2|1);
648 var20
= (val
*)((long)(0)<<2|3);
649 var21
= (val
*)((long)(0)<<2|3);
650 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
655 ordered_tree___ordered_tree__OrderedTree___sub_write_to(self
, var_stream
, var_r
, var15
); /* Direct call ordered_tree$OrderedTree$sub_write_to on <self:OrderedTree[Object]>*/
658 ((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:IndexedIterator[Object]>*/
661 BREAK_label
: (void)0;
663 ((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:IndexedIterator[Object]>*/
667 /* method ordered_tree$OrderedTree$sub_write_to for (self: OrderedTree[Object], Writer, Object, String) */
668 void ordered_tree___ordered_tree__OrderedTree___sub_write_to(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
669 short int var
/* : Bool */;
672 const struct type
* type_struct
;
673 const char* var_class_name
;
674 val
* var_o
/* var o: Writer */;
675 val
* var_e
/* var e: Object */;
676 val
* var_prefix
/* var prefix: String */;
677 val
* var1
/* : HashMap[Object, Array[Object]] */;
678 val
* var3
/* : HashMap[Object, Array[Object]] */;
679 short int var4
/* : Bool */;
680 short int var5
/* : Bool */;
681 val
* var6
/* : HashMap[Object, Array[Object]] */;
682 val
* var8
/* : HashMap[Object, Array[Object]] */;
683 val
* var9
/* : nullable Object */;
684 val
* var_subs
/* var subs: Array[Object] */;
685 short int var10
/* : Bool */;
686 val
* var11
/* : nullable Object */;
687 val
* var_last
/* var last: Object */;
688 val
* var_
/* var : Array[Object] */;
689 val
* var12
/* : IndexedIterator[nullable Object] */;
690 val
* var_13
/* var : IndexedIterator[Object] */;
691 short int var14
/* : Bool */;
692 val
* var15
/* : nullable Object */;
693 val
* var_e2
/* var e2: Object */;
694 short int var16
/* : Bool */;
696 val
* var17
/* : String */;
697 char* var18
/* : CString */;
698 val
* var19
/* : String */;
699 val
* var20
/* : nullable Int */;
700 val
* var21
/* : nullable Int */;
701 val
* var22
/* : nullable Bool */;
702 val
* var23
/* : nullable Bool */;
703 val
* var24
/* : Text */;
704 static val
* varonce25
;
705 val
* var26
/* : String */;
706 char* var27
/* : CString */;
707 val
* var28
/* : String */;
708 val
* var29
/* : nullable Int */;
709 val
* var30
/* : nullable Int */;
710 val
* var31
/* : nullable Bool */;
711 val
* var32
/* : nullable Bool */;
712 val
* var33
/* : Text */;
713 static val
* varonce34
;
714 val
* var35
/* : String */;
715 char* var36
/* : CString */;
716 val
* var37
/* : String */;
717 val
* var38
/* : nullable Int */;
718 val
* var39
/* : nullable Int */;
719 val
* var40
/* : nullable Bool */;
720 val
* var41
/* : nullable Bool */;
721 val
* var42
/* : Text */;
722 static val
* varonce43
;
723 val
* var44
/* : String */;
724 char* var45
/* : CString */;
725 val
* var46
/* : String */;
726 val
* var47
/* : nullable Int */;
727 val
* var48
/* : nullable Int */;
728 val
* var49
/* : nullable Bool */;
729 val
* var50
/* : nullable Bool */;
730 val
* var51
/* : Text */;
731 /* Covariant cast for argument 1 (e) <p1:Object> isa E */
732 /* <p1:Object> isa E */
733 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
734 cltype
= type_struct
->color
;
735 idtype
= type_struct
->id
;
736 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
739 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
741 if (unlikely(!var
)) {
742 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
743 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
744 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 155);
751 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
752 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
753 if (unlikely(var3
== NULL
)) {
754 if(catchStack
.cursor
>= 0){
755 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
757 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
758 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
766 var4
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var1
, var_e
);
774 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
775 var8
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
776 if (unlikely(var8
== NULL
)) {
777 if(catchStack
.cursor
>= 0){
778 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
780 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
781 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
789 var9
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var6
, var_e
);
793 var10
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_subs
);
800 var11
= core___core__SequenceRead___last(var_subs
);
805 var12
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
810 var14
= ((short int(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_13
); /* is_ok on <var_13:IndexedIterator[Object]>*/
817 var15
= ((val
*(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_13
); /* item on <var_13:IndexedIterator[Object]>*/
821 var16
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e2
&3)?class_info
[((long)var_e2
&3)]:var_e2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_e2
, var_last
); /* != on <var_e2:Object>*/
824 if (likely(varonce
!=NULL
)) {
828 var20
= (val
*)(3l<<2|1);
829 var21
= (val
*)(3l<<2|1);
830 var22
= (val
*)((long)(0)<<2|3);
831 var23
= (val
*)((long)(0)<<2|3);
832 var19
= core__flat___CString___to_s_unsafe(var18
, var20
, var21
, var22
, var23
);
837 var24
= ((val
*(*)(val
* self
, val
* p0
))(var_prefix
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_prefix
, var17
); /* + on <var_prefix:String>*/
840 ordered_tree___ordered_tree__OrderedTree___write_line(self
, var_o
, var_e2
, var24
); /* Direct call ordered_tree$OrderedTree$write_line on <self:OrderedTree[Object]>*/
842 if (likely(varonce25
!=NULL
)) {
846 var29
= (val
*)(3l<<2|1);
847 var30
= (val
*)(3l<<2|1);
848 var31
= (val
*)((long)(0)<<2|3);
849 var32
= (val
*)((long)(0)<<2|3);
850 var28
= core__flat___CString___to_s_unsafe(var27
, var29
, var30
, var31
, var32
);
855 var33
= ((val
*(*)(val
* self
, val
* p0
))(var_prefix
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_prefix
, var26
); /* + on <var_prefix:String>*/
858 ordered_tree___ordered_tree__OrderedTree___sub_write_to(self
, var_o
, var_e2
, var33
); /* Direct call ordered_tree$OrderedTree$sub_write_to on <self:OrderedTree[Object]>*/
861 if (likely(varonce34
!=NULL
)) {
865 var38
= (val
*)(3l<<2|1);
866 var39
= (val
*)(3l<<2|1);
867 var40
= (val
*)((long)(0)<<2|3);
868 var41
= (val
*)((long)(0)<<2|3);
869 var37
= core__flat___CString___to_s_unsafe(var36
, var38
, var39
, var40
, var41
);
874 var42
= ((val
*(*)(val
* self
, val
* p0
))(var_prefix
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_prefix
, var35
); /* + on <var_prefix:String>*/
877 ordered_tree___ordered_tree__OrderedTree___write_line(self
, var_o
, var_e2
, var42
); /* Direct call ordered_tree$OrderedTree$write_line on <self:OrderedTree[Object]>*/
879 if (likely(varonce43
!=NULL
)) {
883 var47
= (val
*)(3l<<2|1);
884 var48
= (val
*)(3l<<2|1);
885 var49
= (val
*)((long)(0)<<2|3);
886 var50
= (val
*)((long)(0)<<2|3);
887 var46
= core__flat___CString___to_s_unsafe(var45
, var47
, var48
, var49
, var50
);
892 var51
= ((val
*(*)(val
* self
, val
* p0
))(var_prefix
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_prefix
, var44
); /* + on <var_prefix:String>*/
895 ordered_tree___ordered_tree__OrderedTree___sub_write_to(self
, var_o
, var_e2
, var51
); /* Direct call ordered_tree$OrderedTree$sub_write_to on <self:OrderedTree[Object]>*/
899 ((void(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_13
); /* next on <var_13:IndexedIterator[Object]>*/
902 BREAK_label
: (void)0;
904 ((void(*)(val
* self
))((((long)var_13
&3)?class_info
[((long)var_13
&3)]:var_13
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_13
); /* finish on <var_13:IndexedIterator[Object]>*/
908 /* method ordered_tree$OrderedTree$write_line for (self: OrderedTree[Object], Writer, Object, String) */
909 void ordered_tree___ordered_tree__OrderedTree___write_line(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
910 short int var
/* : Bool */;
913 const struct type
* type_struct
;
914 const char* var_class_name
;
915 val
* var_o
/* var o: Writer */;
916 val
* var_e
/* var e: Object */;
917 val
* var_prefix
/* var prefix: String */;
918 val
* var1
/* : NativeArray[String] */;
920 static val
* varonce2
;
921 val
* var3
/* : String */;
922 char* var4
/* : CString */;
923 val
* var5
/* : String */;
924 val
* var6
/* : nullable Int */;
925 val
* var7
/* : nullable Int */;
926 val
* var8
/* : nullable Bool */;
927 val
* var9
/* : nullable Bool */;
928 val
* var10
/* : String */;
929 val
* var11
/* : String */;
930 /* Covariant cast for argument 1 (e) <p1:Object> isa E */
931 /* <p1:Object> isa E */
932 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
933 cltype
= type_struct
->color
;
934 idtype
= type_struct
->id
;
935 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
938 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
940 if (unlikely(!var
)) {
941 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
942 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
943 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 172);
949 if (unlikely(varonce
==NULL
)) {
950 var1
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
951 if (likely(varonce2
!=NULL
)) {
955 var6
= (val
*)(1l<<2|1);
956 var7
= (val
*)(1l<<2|1);
957 var8
= (val
*)((long)(0)<<2|3);
958 var9
= (val
*)((long)(0)<<2|3);
959 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
963 ((struct instance_core__NativeArray
*)var1
)->values
[2]=var3
;
968 ((struct instance_core__NativeArray
*)var1
)->values
[0]=var_prefix
;
970 var10
= ordered_tree___ordered_tree__OrderedTree___display(self
, var_e
);
972 ((struct instance_core__NativeArray
*)var1
)->values
[1]=var10
;
974 var11
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var1
); /* native_to_s on <var1:NativeArray[String]>*/
978 core___core__FileWriter___core__stream__Writer__write(var_o
, var11
); /* Direct call file$FileWriter$write on <var_o:Writer>*/
982 /* method ordered_tree$OrderedTree$sort_with for (self: OrderedTree[Object], Comparator) */
983 void ordered_tree___ordered_tree__OrderedTree___sort_with(val
* self
, val
* p0
) {
984 val
* var_comparator
/* var comparator: Comparator */;
985 val
* var
/* : Array[Object] */;
986 val
* var2
/* : Array[Object] */;
987 val
* var3
/* : HashMap[Object, Array[Object]] */;
988 val
* var5
/* : HashMap[Object, Array[Object]] */;
989 val
* var6
/* : RemovableCollection[nullable Object] */;
990 val
* var_
/* var : RemovableCollection[Array[Object]] */;
991 val
* var7
/* : Iterator[nullable Object] */;
992 val
* var_8
/* var : Iterator[Array[Object]] */;
993 short int var9
/* : Bool */;
994 val
* var10
/* : nullable Object */;
995 val
* var_a
/* var a: Array[Object] */;
998 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
999 var2
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1000 if (unlikely(var2
== NULL
)) {
1001 if(catchStack
.cursor
>= 0){
1002 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1004 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1005 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1013 core___core__Comparator___sort(var_comparator
, var
); /* Direct call sorter$Comparator$sort on <var_comparator:Comparator>*/
1016 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1017 var5
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1018 if (unlikely(var5
== NULL
)) {
1019 if(catchStack
.cursor
>= 0){
1020 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1022 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1023 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1031 var6
= core___core__HashMap___core__abstract_collection__MapRead__values(var3
);
1035 var7
= ((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[Array[Object]]>*/
1040 var9
= ((short int(*)(val
* self
))((((long)var_8
&3)?class_info
[((long)var_8
&3)]:var_8
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_8
); /* is_ok on <var_8:Iterator[Array[Object]]>*/
1047 var10
= ((val
*(*)(val
* self
))((((long)var_8
&3)?class_info
[((long)var_8
&3)]:var_8
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_8
); /* item on <var_8:Iterator[Array[Object]]>*/
1051 core___core__Comparator___sort(var_comparator
, var_a
); /* Direct call sorter$Comparator$sort on <var_comparator:Comparator>*/
1054 ((void(*)(val
* self
))((((long)var_8
&3)?class_info
[((long)var_8
&3)]:var_8
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_8
); /* next on <var_8:Iterator[Array[Object]]>*/
1057 BREAK_label
: (void)0;
1059 ((void(*)(val
* self
))((((long)var_8
&3)?class_info
[((long)var_8
&3)]:var_8
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_8
); /* finish on <var_8:Iterator[Array[Object]]>*/
1063 /* method ordered_tree$OrderedTree$display for (self: OrderedTree[Object], Object): String */
1064 val
* ordered_tree___ordered_tree__OrderedTree___display(val
* self
, val
* p0
) {
1065 val
* var
/* : String */;
1066 short int var1
/* : Bool */;
1069 const struct type
* type_struct
;
1070 const char* var_class_name
;
1071 val
* var_e
/* var e: Object */;
1072 val
* var2
/* : String */;
1073 /* Covariant cast for argument 0 (e) <p0:Object> isa E */
1074 /* <p0:Object> isa E */
1075 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
1076 cltype
= type_struct
->color
;
1077 idtype
= type_struct
->id
;
1078 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1081 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1083 if (unlikely(!var1
)) {
1084 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1085 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1086 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 196);
1091 var2
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_e
); /* to_s on <var_e:Object>*/
1098 /* method ordered_tree$OrderedTree$to_a for (self: OrderedTree[Object]): Array[Object] */
1099 val
* ordered_tree___ordered_tree__OrderedTree___core__array__Collection__to_a(val
* self
) {
1100 val
* var
/* : Array[Object] */;
1101 val
* var1
/* : Array[Object] */;
1102 val
* var_res
/* var res: Array[Object] */;
1103 val
* var2
/* : Array[Object] */;
1104 val
* var4
/* : Array[Object] */;
1105 val
* var_
/* var : Array[Object] */;
1106 val
* var5
/* : IndexedIterator[nullable Object] */;
1107 val
* var_6
/* var : IndexedIterator[Object] */;
1108 short int var7
/* : Bool */;
1109 val
* var8
/* : nullable Object */;
1110 val
* var_r
/* var r: Object */;
1111 var1
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__ordered_tree__OrderedTree___35dE
]);
1113 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
1117 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1118 var4
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1119 if (unlikely(var4
== NULL
)) {
1120 if(catchStack
.cursor
>= 0){
1121 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1124 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1133 var5
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1138 var7
= ((short int(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_6
); /* is_ok on <var_6:IndexedIterator[Object]>*/
1145 var8
= ((val
*(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_6
); /* item on <var_6:IndexedIterator[Object]>*/
1149 ordered_tree___ordered_tree__OrderedTree___sub_to_a(self
, var_r
, var_res
); /* Direct call ordered_tree$OrderedTree$sub_to_a on <self:OrderedTree[Object]>*/
1152 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_6
); /* next on <var_6:IndexedIterator[Object]>*/
1155 BREAK_label
: (void)0;
1157 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_6
); /* finish on <var_6:IndexedIterator[Object]>*/
1164 /* method ordered_tree$OrderedTree$sub_to_a for (self: OrderedTree[Object], Object, Array[Object]) */
1165 void ordered_tree___ordered_tree__OrderedTree___sub_to_a(val
* self
, val
* p0
, val
* p1
) {
1166 short int var
/* : Bool */;
1169 const struct type
* type_struct
;
1170 const char* var_class_name
;
1171 short int var1
/* : Bool */;
1174 const struct type
* type_struct4
;
1175 const char* var_class_name5
;
1176 val
* var_e
/* var e: Object */;
1177 val
* var_res
/* var res: Array[Object] */;
1178 val
* var6
/* : HashMap[Object, Array[Object]] */;
1179 val
* var8
/* : HashMap[Object, Array[Object]] */;
1180 short int var9
/* : Bool */;
1181 val
* var10
/* : HashMap[Object, Array[Object]] */;
1182 val
* var12
/* : HashMap[Object, Array[Object]] */;
1183 val
* var13
/* : nullable Object */;
1184 val
* var_
/* var : Array[Object] */;
1185 val
* var14
/* : IndexedIterator[nullable Object] */;
1186 val
* var_15
/* var : IndexedIterator[Object] */;
1187 short int var16
/* : Bool */;
1188 val
* var17
/* : nullable Object */;
1189 val
* var_e2
/* var e2: Object */;
1190 /* Covariant cast for argument 0 (e) <p0:Object> isa E */
1191 /* <p0:Object> isa E */
1192 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree___35dE
];
1193 cltype
= type_struct
->color
;
1194 idtype
= type_struct
->id
;
1195 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1198 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1200 if (unlikely(!var
)) {
1201 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1202 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1203 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 218);
1206 /* Covariant cast for argument 1 (res) <p1:Array[Object]> isa Array[E] */
1207 /* <p1:Array[Object]> isa Array[E] */
1208 type_struct4
= self
->type
->resolution_table
->types
[COLOR_core__Array__ordered_tree__OrderedTree___35dE
];
1209 cltype2
= type_struct4
->color
;
1210 idtype3
= type_struct4
->id
;
1211 if(cltype2
>= p1
->type
->table_size
) {
1214 var1
= p1
->type
->type_table
[cltype2
] == idtype3
;
1216 if (unlikely(!var1
)) {
1217 var_class_name5
= p1
== NULL ?
"null" : p1
->type
->name
;
1218 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[E]", var_class_name5
);
1219 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 218);
1225 core___core__Array___core__abstract_collection__SimpleCollection__add(var_res
, var_e
); /* Direct call array$Array$add on <var_res:Array[Object]>*/
1228 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1229 var8
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1230 if (unlikely(var8
== NULL
)) {
1231 if(catchStack
.cursor
>= 0){
1232 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1235 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1243 var9
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var6
, var_e
);
1247 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1248 var12
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1249 if (unlikely(var12
== NULL
)) {
1250 if(catchStack
.cursor
>= 0){
1251 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1254 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1258 RET_LABEL11
:(void)0;
1262 var13
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var10
, var_e
);
1266 var14
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1271 var16
= ((short int(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_15
); /* is_ok on <var_15:IndexedIterator[Object]>*/
1278 var17
= ((val
*(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_15
); /* item on <var_15:IndexedIterator[Object]>*/
1282 ordered_tree___ordered_tree__OrderedTree___sub_to_a(self
, var_e2
, var_res
); /* Direct call ordered_tree$OrderedTree$sub_to_a on <self:OrderedTree[Object]>*/
1285 ((void(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_15
); /* next on <var_15:IndexedIterator[Object]>*/
1288 BREAK_label
: (void)0;
1290 ((void(*)(val
* self
))((((long)var_15
&3)?class_info
[((long)var_15
&3)]:var_15
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_15
); /* finish on <var_15:IndexedIterator[Object]>*/
1296 /* method ordered_tree$OrderedTree$is_empty for (self: OrderedTree[Object]): Bool */
1297 short int ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__is_empty(val
* self
) {
1298 short int var
/* : Bool */;
1299 val
* var1
/* : Array[Object] */;
1300 val
* var3
/* : Array[Object] */;
1301 short int var4
/* : Bool */;
1303 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1304 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1305 if (unlikely(var3
== NULL
)) {
1306 if(catchStack
.cursor
>= 0){
1307 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1309 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1310 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1318 var4
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1
);
1325 /* method ordered_tree$OrderedTree$first for (self: OrderedTree[Object]): Object */
1326 val
* ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__first(val
* self
) {
1327 val
* var
/* : Object */;
1328 val
* var1
/* : Array[Object] */;
1329 val
* var3
/* : Array[Object] */;
1330 val
* var4
/* : nullable Object */;
1332 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1333 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1334 if (unlikely(var3
== NULL
)) {
1335 if(catchStack
.cursor
>= 0){
1336 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1338 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1339 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1347 var4
= core___core__SequenceRead___Collection__first(var1
);
1354 /* method ordered_tree$OrderedTree$iterator for (self: OrderedTree[Object]): Iterator[Object] */
1355 val
* ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__iterator(val
* self
) {
1356 val
* var
/* : Iterator[Object] */;
1357 val
* var1
/* : OrderedTreeIterator[Object] */;
1358 var1
= NEW_ordered_tree__OrderedTreeIterator(self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTreeIterator__ordered_tree__OrderedTree___35dE
]);
1360 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_ordered_tree__OrderedTreeIterator__tree_61d
]))(var1
, self
); /* tree= on <var1:OrderedTreeIterator[Object]>*/
1363 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:OrderedTreeIterator[Object]>*/
1370 /* method ordered_tree$OrderedTree$== for (self: OrderedTree[Object], nullable Object): Bool */
1371 short int ordered_tree___ordered_tree__OrderedTree___core__kernel__Object___61d_61d(val
* self
, val
* p0
) {
1372 short int var
/* : Bool */;
1373 val
* var_other
/* var other: nullable Object */;
1374 short int var1
/* : Bool */;
1377 short int var2
/* : Bool */;
1378 short int var3
/* : Bool */;
1379 val
* var4
/* : Array[Object] */;
1380 val
* var6
/* : Array[Object] */;
1381 val
* var7
/* : Array[Object] */;
1382 val
* var9
/* : Array[Object] */;
1383 short int var10
/* : Bool */;
1384 short int var_
/* var : Bool */;
1385 val
* var11
/* : HashMap[Object, Array[Object]] */;
1386 val
* var13
/* : HashMap[Object, Array[Object]] */;
1387 val
* var14
/* : HashMap[Object, Array[Object]] */;
1388 val
* var16
/* : HashMap[Object, Array[Object]] */;
1389 short int var17
/* : Bool */;
1391 /* <var_other:nullable Object> isa OrderedTree[Object] */
1392 cltype
= type_ordered_tree__OrderedTree__core__Object
.color
;
1393 idtype
= type_ordered_tree__OrderedTree__core__Object
.id
;
1394 if(var_other
== NULL
) {
1397 if(cltype
>= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->table_size
) {
1400 var1
= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->type_table
[cltype
] == idtype
;
1410 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1411 var6
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1412 if (unlikely(var6
== NULL
)) {
1413 if(catchStack
.cursor
>= 0){
1414 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1416 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1417 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1425 { /* Inline ordered_tree$OrderedTree$roots (var_other) on <var_other:nullable Object(OrderedTree[Object])> */
1426 var9
= var_other
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <var_other:nullable Object(OrderedTree[Object])> */
1427 if (unlikely(var9
== NULL
)) {
1428 if(catchStack
.cursor
>= 0){
1429 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1432 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1440 var10
= core___core__Array___core__kernel__Object___61d_61d(var4
, var7
);
1445 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1446 var13
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1447 if (unlikely(var13
== NULL
)) {
1448 if(catchStack
.cursor
>= 0){
1449 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1451 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1452 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1456 RET_LABEL12
:(void)0;
1460 { /* Inline ordered_tree$OrderedTree$sub (var_other) on <var_other:nullable Object(OrderedTree[Object])> */
1461 var16
= var_other
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <var_other:nullable Object(OrderedTree[Object])> */
1462 if (unlikely(var16
== NULL
)) {
1463 if(catchStack
.cursor
>= 0){
1464 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1466 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1467 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1471 RET_LABEL15
:(void)0;
1475 var17
= core___core__MapRead___core__kernel__Object___61d_61d(var11
, var14
);
1486 /* method ordered_tree$OrderedTree$hash for (self: OrderedTree[Object]): Int */
1487 long ordered_tree___ordered_tree__OrderedTree___core__kernel__Object__hash(val
* self
) {
1488 long var
/* : Int */;
1489 val
* var1
/* : Array[Object] */;
1490 val
* var3
/* : Array[Object] */;
1491 long var4
/* : Int */;
1492 val
* var5
/* : HashMap[Object, Array[Object]] */;
1493 val
* var7
/* : HashMap[Object, Array[Object]] */;
1494 long var8
/* : Int */;
1495 long var9
/* : Int */;
1496 short int var11
/* : Bool */;
1499 const char* var_class_name
;
1500 long var12
/* : Int */;
1502 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1503 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1504 if (unlikely(var3
== NULL
)) {
1505 if(catchStack
.cursor
>= 0){
1506 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1509 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1517 var4
= core___core__SequenceRead___core__kernel__Object__hash(var1
);
1520 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1521 var7
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1522 if (unlikely(var7
== NULL
)) {
1523 if(catchStack
.cursor
>= 0){
1524 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1527 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1535 var8
= core___core__MapRead___core__kernel__Object__hash(var5
);
1538 { /* Inline kernel$Int$+ (var4,var8) on <var4:Int> */
1539 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
1540 /* <var8:Int> isa OTHER */
1541 var11
= 1; /* easy <var8:Int> isa OTHER*/
1542 if (unlikely(!var11
)) {
1543 var_class_name
= type_core__Int
.name
;
1544 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1545 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1548 var12
= var4
+ var8
;
1551 RET_LABEL10
:(void)0;
1559 /* method ordered_tree$OrderedTree$clone for (self: OrderedTree[Object]): OrderedTree[Object] */
1560 val
* ordered_tree___ordered_tree__OrderedTree___core__kernel__Cloneable__clone(val
* self
) {
1561 val
* var
/* : OrderedTree[Object] */;
1562 val
* var1
/* : OrderedTree[Object] */;
1563 val
* var_res
/* var res: OrderedTree[Object] */;
1564 val
* var3
/* : Array[Object] */;
1565 val
* var5
/* : Array[Object] */;
1566 val
* var6
/* : HashMap[Object, Array[Object]] */;
1567 val
* var8
/* : HashMap[Object, Array[Object]] */;
1568 val
* var_
/* var : HashMap[Object, Array[Object]] */;
1569 val
* var9
/* : MapIterator[nullable Object, nullable Object] */;
1570 val
* var_10
/* var : MapIterator[Object, Array[Object]] */;
1571 short int var11
/* : Bool */;
1572 val
* var12
/* : nullable Object */;
1573 val
* var_p
/* var p: Object */;
1574 val
* var13
/* : nullable Object */;
1575 val
* var_es
/* var es: Array[Object] */;
1576 short int var15
/* : Bool */;
1579 const struct type
* type_struct
;
1580 const char* var_class_name
;
1581 var1
= NEW_ordered_tree__OrderedTree(self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree__ordered_tree__OrderedTree___35dE
]);
1583 { /* Inline kernel$Object$init (var1) on <var1:OrderedTree[Object]> */
1589 { /* Inline ordered_tree$OrderedTree$roots (self) on <self:OrderedTree[Object]> */
1590 var5
= self
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <self:OrderedTree[Object]> */
1591 if (unlikely(var5
== NULL
)) {
1592 if(catchStack
.cursor
>= 0){
1593 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1595 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1596 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1604 ordered_tree___ordered_tree__OrderedTree___add_all(var_res
, ((val
*)NULL
), var3
); /* Direct call ordered_tree$OrderedTree$add_all on <var_res:OrderedTree[Object]>*/
1607 { /* Inline ordered_tree$OrderedTree$sub (self) on <self:OrderedTree[Object]> */
1608 var8
= self
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <self:OrderedTree[Object]> */
1609 if (unlikely(var8
== NULL
)) {
1610 if(catchStack
.cursor
>= 0){
1611 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1613 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1614 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1623 var9
= core___core__HashMap___core__abstract_collection__MapRead__iterator(var_
);
1628 var11
= ((short int(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__MapIterator__is_ok
]))(var_10
); /* is_ok on <var_10:MapIterator[Object, Array[Object]]>*/
1635 var12
= ((val
*(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__MapIterator__key
]))(var_10
); /* key on <var_10:MapIterator[Object, Array[Object]]>*/
1639 var13
= ((val
*(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__MapIterator__item
]))(var_10
); /* item on <var_10:MapIterator[Object, Array[Object]]>*/
1643 ordered_tree___ordered_tree__OrderedTree___add_all(var_res
, var_p
, var_es
); /* Direct call ordered_tree$OrderedTree$add_all on <var_res:OrderedTree[Object]>*/
1646 ((void(*)(val
* self
))((((long)var_10
&3)?class_info
[((long)var_10
&3)]:var_10
->class)->vft
[COLOR_core__abstract_collection__MapIterator__next
]))(var_10
); /* next on <var_10:MapIterator[Object, Array[Object]]>*/
1649 BREAK_label
: (void)0;
1651 { /* Inline abstract_collection$MapIterator$finish (var_10) on <var_10:MapIterator[Object, Array[Object]]> */
1652 RET_LABEL14
:(void)0;
1655 /* <var_res:OrderedTree[Object]> isa SELF */
1656 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__kernel__Object__SELF
];
1657 cltype
= type_struct
->color
;
1658 idtype
= type_struct
->id
;
1659 if(cltype
>= var_res
->type
->table_size
) {
1662 var15
= var_res
->type
->type_table
[cltype
] == idtype
;
1664 if (unlikely(!var15
)) {
1665 var_class_name
= var_res
== NULL ?
"null" : var_res
->type
->name
;
1666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELF", var_class_name
);
1667 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 288);
1675 /* method ordered_tree$OrderedTreeIterator$tree for (self: OrderedTreeIterator[Object]): OrderedTree[Object] */
1676 val
* ordered_tree___ordered_tree__OrderedTreeIterator___tree(val
* self
) {
1677 val
* var
/* : OrderedTree[Object] */;
1678 val
* var1
/* : OrderedTree[Object] */;
1679 var1
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
1680 if (unlikely(var1
== NULL
)) {
1681 if(catchStack
.cursor
>= 0){
1682 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1684 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
1685 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
1692 /* method ordered_tree$OrderedTreeIterator$tree= for (self: OrderedTreeIterator[Object], OrderedTree[Object]) */
1693 void ordered_tree___ordered_tree__OrderedTreeIterator___tree_61d(val
* self
, val
* p0
) {
1694 short int var
/* : Bool */;
1697 const struct type
* type_struct
;
1698 const char* var_class_name
;
1699 /* Covariant cast for argument 0 (tree) <p0:OrderedTree[Object]> isa OrderedTree[E] */
1700 /* <p0:OrderedTree[Object]> isa OrderedTree[E] */
1701 type_struct
= self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTree__ordered_tree__OrderedTreeIterator___35dE
];
1702 cltype
= type_struct
->color
;
1703 idtype
= type_struct
->id
;
1704 if(cltype
>= p0
->type
->table_size
) {
1707 var
= p0
->type
->type_table
[cltype
] == idtype
;
1709 if (unlikely(!var
)) {
1710 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1711 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OrderedTree[E]", var_class_name
);
1712 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
1715 self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
= p0
; /* _tree on <self:OrderedTreeIterator[Object]> */
1718 /* method ordered_tree$OrderedTreeIterator$iterators for (self: OrderedTreeIterator[Object]): Array[Iterator[Object]] */
1719 val
* ordered_tree___ordered_tree__OrderedTreeIterator___iterators(val
* self
) {
1720 val
* var
/* : Array[Iterator[Object]] */;
1721 val
* var1
/* : Array[Iterator[Object]] */;
1722 var1
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
1723 if (unlikely(var1
== NULL
)) {
1724 if(catchStack
.cursor
>= 0){
1725 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
1728 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
1735 /* method ordered_tree$OrderedTreeIterator$init for (self: OrderedTreeIterator[Object]) */
1736 void ordered_tree___ordered_tree__OrderedTreeIterator___core__kernel__Object__init(val
* self
) {
1737 val
* var
/* : OrderedTree[Object] */;
1738 val
* var2
/* : OrderedTree[Object] */;
1739 short int var3
/* : Bool */;
1740 short int var4
/* : Bool */;
1741 val
* var5
/* : Array[Iterator[Object]] */;
1742 val
* var7
/* : Array[Iterator[Object]] */;
1743 val
* var8
/* : OrderedTree[Object] */;
1744 val
* var10
/* : OrderedTree[Object] */;
1745 val
* var11
/* : Array[Object] */;
1746 val
* var13
/* : Array[Object] */;
1747 val
* var14
/* : IndexedIterator[nullable Object] */;
1749 ((void(*)(val
* self
))(self
->class->vft
[COLOR_ordered_tree___ordered_tree__OrderedTreeIterator___core__kernel__Object__init
]))(self
); /* init on <self:OrderedTreeIterator[Object]>*/
1752 { /* Inline ordered_tree$OrderedTreeIterator$tree (self) on <self:OrderedTreeIterator[Object]> */
1753 var2
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
1754 if (unlikely(var2
== NULL
)) {
1755 if(catchStack
.cursor
>= 0){
1756 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1758 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
1759 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
1767 var3
= ordered_tree___ordered_tree__OrderedTree___core__abstract_collection__Collection__is_empty(var
);
1772 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
1773 var7
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
1774 if (unlikely(var7
== NULL
)) {
1775 if(catchStack
.cursor
>= 0){
1776 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1778 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
1779 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
1787 { /* Inline ordered_tree$OrderedTreeIterator$tree (self) on <self:OrderedTreeIterator[Object]> */
1788 var10
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
1789 if (unlikely(var10
== NULL
)) {
1790 if(catchStack
.cursor
>= 0){
1791 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1793 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
1794 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
1802 { /* Inline ordered_tree$OrderedTree$roots (var8) on <var8:OrderedTree[Object]> */
1803 var13
= var8
->attrs
[COLOR_ordered_tree__OrderedTree___roots
].val
; /* _roots on <var8:OrderedTree[Object]> */
1804 if (unlikely(var13
== NULL
)) {
1805 if(catchStack
.cursor
>= 0){
1806 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1808 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _roots");
1809 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 66);
1813 RET_LABEL12
:(void)0;
1817 var14
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var11
);
1820 core___core__Array___core__abstract_collection__SimpleCollection__add(var5
, var14
); /* Direct call array$Array$add on <var5:Array[Iterator[Object]]>*/
1826 /* method ordered_tree$OrderedTreeIterator$is_ok for (self: OrderedTreeIterator[Object]): Bool */
1827 short int ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
1828 short int var
/* : Bool */;
1829 val
* var1
/* : Array[Iterator[Object]] */;
1830 val
* var3
/* : Array[Iterator[Object]] */;
1831 short int var4
/* : Bool */;
1832 short int var5
/* : Bool */;
1834 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
1835 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
1836 if (unlikely(var3
== NULL
)) {
1837 if(catchStack
.cursor
>= 0){
1838 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1840 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
1841 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
1849 var4
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1
);
1857 /* method ordered_tree$OrderedTreeIterator$item for (self: OrderedTreeIterator[Object]): Object */
1858 val
* ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__item(val
* self
) {
1859 val
* var
/* : Object */;
1860 short int var1
/* : Bool */;
1861 val
* var2
/* : Array[Iterator[Object]] */;
1862 val
* var4
/* : Array[Iterator[Object]] */;
1863 val
* var5
/* : nullable Object */;
1864 val
* var6
/* : nullable Object */;
1866 var1
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__is_ok(self
);
1868 if (unlikely(!var1
)) {
1869 if(catchStack
.cursor
>= 0){
1870 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1872 PRINT_ERROR("Runtime error: %s", "Assert failed");
1873 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 309);
1877 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
1878 var4
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
1879 if (unlikely(var4
== NULL
)) {
1880 if(catchStack
.cursor
>= 0){
1881 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1883 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
1884 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
1892 var5
= core___core__SequenceRead___last(var2
);
1895 var6
= ((val
*(*)(val
* self
))((((long)var5
&3)?class_info
[((long)var5
&3)]:var5
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var5
); /* item on <var5:nullable Object(Iterator[Object])>*/
1902 /* method ordered_tree$OrderedTreeIterator$next for (self: OrderedTreeIterator[Object]) */
1903 void ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__next(val
* self
) {
1904 short int var
/* : Bool */;
1905 val
* var1
/* : OrderedTree[Object] */;
1906 val
* var3
/* : OrderedTree[Object] */;
1907 val
* var4
/* : HashMap[Object, Array[Object]] */;
1908 val
* var6
/* : HashMap[Object, Array[Object]] */;
1909 val
* var7
/* : Object */;
1910 short int var8
/* : Bool */;
1911 val
* var9
/* : Array[Iterator[Object]] */;
1912 val
* var11
/* : Array[Iterator[Object]] */;
1913 val
* var12
/* : OrderedTree[Object] */;
1914 val
* var14
/* : OrderedTree[Object] */;
1915 val
* var15
/* : HashMap[Object, Array[Object]] */;
1916 val
* var17
/* : HashMap[Object, Array[Object]] */;
1917 val
* var18
/* : Object */;
1918 val
* var19
/* : nullable Object */;
1919 val
* var20
/* : IndexedIterator[nullable Object] */;
1920 val
* var21
/* : Array[Iterator[Object]] */;
1921 val
* var23
/* : Array[Iterator[Object]] */;
1922 val
* var24
/* : nullable Object */;
1923 short int var25
/* : Bool */;
1924 short int var26
/* : Bool */;
1925 short int var_
/* var : Bool */;
1926 val
* var27
/* : Array[Iterator[Object]] */;
1927 val
* var29
/* : Array[Iterator[Object]] */;
1928 val
* var30
/* : nullable Object */;
1929 short int var31
/* : Bool */;
1930 short int var32
/* : Bool */;
1931 val
* var33
/* : Array[Iterator[Object]] */;
1932 val
* var35
/* : Array[Iterator[Object]] */;
1933 val
* var36
/* : nullable Object */;
1934 short int var37
/* : Bool */;
1935 short int var38
/* : Bool */;
1936 short int var_39
/* var : Bool */;
1937 val
* var40
/* : Array[Iterator[Object]] */;
1938 val
* var42
/* : Array[Iterator[Object]] */;
1939 val
* var43
/* : nullable Object */;
1940 short int var44
/* : Bool */;
1941 val
* var45
/* : Array[Iterator[Object]] */;
1942 val
* var47
/* : Array[Iterator[Object]] */;
1943 val
* var48
/* : nullable Object */;
1945 var
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__is_ok(self
);
1947 if (unlikely(!var
)) {
1948 if(catchStack
.cursor
>= 0){
1949 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1951 PRINT_ERROR("Runtime error: %s", "Assert failed");
1952 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 314);
1956 { /* Inline ordered_tree$OrderedTreeIterator$tree (self) on <self:OrderedTreeIterator[Object]> */
1957 var3
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
1958 if (unlikely(var3
== NULL
)) {
1959 if(catchStack
.cursor
>= 0){
1960 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1962 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
1963 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
1971 { /* Inline ordered_tree$OrderedTree$sub (var1) on <var1:OrderedTree[Object]> */
1972 var6
= var1
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <var1:OrderedTree[Object]> */
1973 if (unlikely(var6
== NULL
)) {
1974 if(catchStack
.cursor
>= 0){
1975 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
1978 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
1986 var7
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__item(self
);
1989 var8
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var4
, var7
);
1993 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
1994 var11
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
1995 if (unlikely(var11
== NULL
)) {
1996 if(catchStack
.cursor
>= 0){
1997 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1999 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2000 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2004 RET_LABEL10
:(void)0;
2008 { /* Inline ordered_tree$OrderedTreeIterator$tree (self) on <self:OrderedTreeIterator[Object]> */
2009 var14
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
2010 if (unlikely(var14
== NULL
)) {
2011 if(catchStack
.cursor
>= 0){
2012 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2014 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
2015 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
2019 RET_LABEL13
:(void)0;
2023 { /* Inline ordered_tree$OrderedTree$sub (var12) on <var12:OrderedTree[Object]> */
2024 var17
= var12
->attrs
[COLOR_ordered_tree__OrderedTree___sub
].val
; /* _sub on <var12:OrderedTree[Object]> */
2025 if (unlikely(var17
== NULL
)) {
2026 if(catchStack
.cursor
>= 0){
2027 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2029 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _sub");
2030 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 69);
2034 RET_LABEL16
:(void)0;
2038 var18
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__item(self
);
2041 var19
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var15
, var18
);
2044 var20
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var19
);
2047 core___core__Array___core__abstract_collection__SimpleCollection__add(var9
, var20
); /* Direct call array$Array$add on <var9:Array[Iterator[Object]]>*/
2051 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
2052 var23
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
2053 if (unlikely(var23
== NULL
)) {
2054 if(catchStack
.cursor
>= 0){
2055 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2057 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2058 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2062 RET_LABEL22
:(void)0;
2066 var24
= core___core__SequenceRead___last(var21
);
2069 ((void(*)(val
* self
))((((long)var24
&3)?class_info
[((long)var24
&3)]:var24
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var24
); /* next on <var24:nullable Object(Iterator[Object])>*/
2073 var26
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__is_ok(self
);
2078 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
2079 var29
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
2080 if (unlikely(var29
== NULL
)) {
2081 if(catchStack
.cursor
>= 0){
2082 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2084 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2085 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2089 RET_LABEL28
:(void)0;
2093 var30
= core___core__SequenceRead___last(var27
);
2096 var31
= ((short int(*)(val
* self
))((((long)var30
&3)?class_info
[((long)var30
&3)]:var30
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var30
); /* is_ok on <var30:nullable Object(Iterator[Object])>*/
2105 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
2106 var35
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
2107 if (unlikely(var35
== NULL
)) {
2108 if(catchStack
.cursor
>= 0){
2109 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2112 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2116 RET_LABEL34
:(void)0;
2120 var36
= core___core__AbstractArray___core__abstract_collection__Sequence__pop(var33
);
2123 var38
= ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__is_ok(self
);
2128 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
2129 var42
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
2130 if (unlikely(var42
== NULL
)) {
2131 if(catchStack
.cursor
>= 0){
2132 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2135 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2139 RET_LABEL41
:(void)0;
2143 var43
= core___core__SequenceRead___last(var40
);
2146 var44
= ((short int(*)(val
* self
))((((long)var43
&3)?class_info
[((long)var43
&3)]:var43
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var43
); /* is_ok on <var43:nullable Object(Iterator[Object])>*/
2154 { /* Inline ordered_tree$OrderedTreeIterator$iterators (self) on <self:OrderedTreeIterator[Object]> */
2155 var47
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___iterators
].val
; /* _iterators on <self:OrderedTreeIterator[Object]> */
2156 if (unlikely(var47
== NULL
)) {
2157 if(catchStack
.cursor
>= 0){
2158 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2160 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iterators");
2161 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 298);
2165 RET_LABEL46
:(void)0;
2169 var48
= core___core__SequenceRead___last(var45
);
2172 ((void(*)(val
* self
))((((long)var48
&3)?class_info
[((long)var48
&3)]:var48
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var48
); /* next on <var48:nullable Object(Iterator[Object])>*/
2180 BREAK_label
: (void)0;
2184 /* method ordered_tree$OrderedTreeIterator$iterator for (self: OrderedTreeIterator[Object]): Iterator[Object] */
2185 val
* ordered_tree___ordered_tree__OrderedTreeIterator___core__abstract_collection__Iterator__iterator(val
* self
) {
2186 val
* var
/* : Iterator[Object] */;
2187 val
* var1
/* : OrderedTreeIterator[Object] */;
2188 val
* var2
/* : OrderedTree[Object] */;
2189 val
* var4
/* : OrderedTree[Object] */;
2190 var1
= NEW_ordered_tree__OrderedTreeIterator(self
->type
->resolution_table
->types
[COLOR_ordered_tree__OrderedTreeIterator__ordered_tree__OrderedTreeIterator___35dE
]);
2192 { /* Inline ordered_tree$OrderedTreeIterator$tree (self) on <self:OrderedTreeIterator[Object]> */
2193 var4
= self
->attrs
[COLOR_ordered_tree__OrderedTreeIterator___tree
].val
; /* _tree on <self:OrderedTreeIterator[Object]> */
2194 if (unlikely(var4
== NULL
)) {
2195 if(catchStack
.cursor
>= 0){
2196 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2198 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tree");
2199 PRINT_ERROR(" (%s:%d)\n", FILE_ordered_tree
, 296);
2207 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_ordered_tree__OrderedTreeIterator__tree_61d
]))(var1
, var2
); /* tree= on <var1:OrderedTreeIterator[Object]>*/
2210 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:OrderedTreeIterator[Object]>*/