1 /* This C file is generated by NIT to compile module metamodel___static_type. */
2 #include "metamodel___static_type._sep.h"
3 val_t
metamodel___static_type___MMLocalClass___get_type(val_t p0
){
4 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
8 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
9 fra
.me
.file
= LOCATE_metamodel___static_type
;
11 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalClass___get_type
;
14 fra
.me
.REG
[0] = NIT_NULL
;
15 fra
.me
.REG
[1] = NIT_NULL
;
16 fra
.me
.REG
[2] = NIT_NULL
;
18 /* ./metamodel//static_type.nit:27 */
19 fra
.me
.REG
[1] = fra
.me
.REG
[0];
20 /* ./metamodel//static_type.nit:30 */
21 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMLocalClass____base_type_cache(fra
.me
.REG
[1]);
22 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
23 if (UNTAG_Bool(REGB0
)) {
25 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
26 if (UNTAG_Bool(REGB1
)) {
27 REGB1
= TAG_Bool(false);
30 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
34 if (UNTAG_Bool(REGB0
)) {
35 fra
.me
.REG
[2] = NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(fra
.me
.REG
[1]);
36 ATTR_metamodel___static_type___MMLocalClass____base_type_cache(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
38 /* ./metamodel//static_type.nit:31 */
39 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMLocalClass____base_type_cache(fra
.me
.REG
[1]);
40 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
41 if (UNTAG_Bool(REGB0
)) {
43 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 31);
47 stack_frame_head
= fra
.me
.prev
;
50 void metamodel___static_type___MMLocalClass___add_ancestor(val_t p0
, val_t p1
){
51 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
55 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
56 fra
.me
.file
= LOCATE_metamodel___static_type
;
58 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalClass___add_ancestor
;
61 fra
.me
.REG
[0] = NIT_NULL
;
62 fra
.me
.REG
[1] = NIT_NULL
;
63 fra
.me
.REG
[2] = NIT_NULL
;
64 fra
.me
.REG
[3] = NIT_NULL
;
67 /* ./metamodel//static_type.nit:37 */
68 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMLocalClass____ancestors(fra
.me
.REG
[0]);
69 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMAncestor___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
70 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
71 if (UNTAG_Bool(REGB0
)) {
72 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 37);
74 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
75 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
76 if (UNTAG_Bool(REGB0
)) {
78 nit_abort("Assert failed", NULL
, LOCATE_metamodel___static_type
, 37);
80 /* ./metamodel//static_type.nit:38 */
81 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMAncestor___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
82 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[0]));
83 if (UNTAG_Bool(REGB0
)) {
85 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
88 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
89 if (UNTAG_Bool(REGB0
)) {
91 nit_abort("Assert failed", NULL
, LOCATE_metamodel___static_type
, 38);
93 /* ./metamodel//static_type.nit:39 */
94 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalClass____ancestors(fra
.me
.REG
[0]);
95 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMAncestor___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
96 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
97 if (UNTAG_Bool(REGB0
)) {
98 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 39);
100 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[1]);
101 stack_frame_head
= fra
.me
.prev
;
104 val_t
metamodel___static_type___MMLocalClass___ancestors(val_t p0
){
105 struct {struct stack_frame_t me
;} fra
;
107 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
108 fra
.me
.file
= LOCATE_metamodel___static_type
;
110 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalClass___ancestors
;
111 fra
.me
.has_broke
= 0;
113 fra
.me
.REG
[0] = NIT_NULL
;
115 /* ./metamodel//static_type.nit:42 */
116 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalClass____ancestors(fra
.me
.REG
[0]);
117 stack_frame_head
= fra
.me
.prev
;
118 return fra
.me
.REG
[0];
120 val_t
metamodel___static_type___MMLocalClass___ancestor(val_t p0
, val_t p1
){
121 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
124 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
125 fra
.me
.file
= LOCATE_metamodel___static_type
;
127 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalClass___ancestor
;
128 fra
.me
.has_broke
= 0;
130 fra
.me
.REG
[0] = NIT_NULL
;
131 fra
.me
.REG
[1] = NIT_NULL
;
134 /* ./metamodel//static_type.nit:48 */
135 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalClass____ancestors(fra
.me
.REG
[0]);
136 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
137 if (UNTAG_Bool(REGB0
)) {
138 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 48);
140 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
141 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
142 if (UNTAG_Bool(REGB0
)) {
143 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 48);
145 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMAncestor___stype(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
148 stack_frame_head
= fra
.me
.prev
;
149 return fra
.me
.REG
[1];
151 val_t
metamodel___static_type___MMLocalProperty___signature(val_t p0
){
152 struct {struct stack_frame_t me
;} fra
;
154 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
155 fra
.me
.file
= LOCATE_metamodel___static_type
;
157 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalProperty___signature
;
158 fra
.me
.has_broke
= 0;
160 fra
.me
.REG
[0] = NIT_NULL
;
162 /* ./metamodel//static_type.nit:53 */
163 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalProperty____signature(fra
.me
.REG
[0]);
164 stack_frame_head
= fra
.me
.prev
;
165 return fra
.me
.REG
[0];
167 void metamodel___static_type___MMLocalProperty___signature__eq(val_t p0
, val_t p1
){
168 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
170 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
171 fra
.me
.file
= LOCATE_metamodel___static_type
;
173 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalProperty___signature__eq
;
174 fra
.me
.has_broke
= 0;
176 fra
.me
.REG
[0] = NIT_NULL
;
177 fra
.me
.REG
[1] = NIT_NULL
;
180 /* ./metamodel//static_type.nit:53 */
181 ATTR_metamodel___static_type___MMLocalProperty____signature(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
182 stack_frame_head
= fra
.me
.prev
;
185 val_t
metamodel___static_type___MMLocalProperty___signature_for(val_t p0
, val_t p1
){
186 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
190 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
191 fra
.me
.file
= LOCATE_metamodel___static_type
;
193 fra
.me
.meth
= LOCATE_metamodel___static_type___MMLocalProperty___signature_for
;
194 fra
.me
.has_broke
= 0;
196 fra
.me
.REG
[0] = NIT_NULL
;
197 fra
.me
.REG
[1] = NIT_NULL
;
198 fra
.me
.REG
[2] = NIT_NULL
;
199 fra
.me
.REG
[3] = NIT_NULL
;
202 /* ./metamodel//static_type.nit:58 */
203 fra
.me
.REG
[2] = fra
.me
.REG
[0];
204 /* ./metamodel//static_type.nit:60 */
205 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
206 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMLocalClass___get_type(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
207 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[3]));
208 if (UNTAG_Bool(REGB0
)) {
210 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
213 if (UNTAG_Bool(REGB0
)) {
214 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
215 REGB0
= TAG_Bool(fra
.me
.REG
[3]!=NIT_NULL
);
216 if (UNTAG_Bool(REGB0
)) {
218 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 60);
222 /* ./metamodel//static_type.nit:62 */
223 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2])!=NIT_NULL
);
224 if (UNTAG_Bool(REGB0
)) {
226 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_metamodel___static_type
, 62);
228 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2]);
229 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
230 if (UNTAG_Bool(REGB0
)) {
231 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2])!=NIT_NULL
);
232 if (UNTAG_Bool(REGB0
)) {
234 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_metamodel___static_type
, 62);
236 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2]);
237 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
238 fra
.me
.REG
[3] = fra
.me
.REG
[0];
241 /* ./metamodel//static_type.nit:64 */
242 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMLocalProperty___signature(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
243 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
244 if (UNTAG_Bool(REGB0
)) {
245 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 64);
247 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMSignature___adaptation_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
248 /* ./metamodel//static_type.nit:65 */
249 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2])!=NIT_NULL
);
250 if (UNTAG_Bool(REGB0
)) {
252 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_metamodel___static_type
, 65);
254 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra
.me
.REG
[2]);
255 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1], fra
.me
.REG
[0]);
256 /* ./metamodel//static_type.nit:66 */
257 fra
.me
.REG
[3] = fra
.me
.REG
[0];
260 stack_frame_head
= fra
.me
.prev
;
261 return fra
.me
.REG
[3];
263 val_t
metamodel___static_type___MMParam___mmtype(val_t p0
){
264 struct {struct stack_frame_t me
;} fra
;
267 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
268 fra
.me
.file
= LOCATE_metamodel___static_type
;
270 fra
.me
.meth
= LOCATE_metamodel___static_type___MMParam___mmtype
;
271 fra
.me
.has_broke
= 0;
273 fra
.me
.REG
[0] = NIT_NULL
;
275 /* ./metamodel//static_type.nit:71 */
276 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMParam____mmtype(fra
.me
.REG
[0])!=NIT_NULL
);
277 if (UNTAG_Bool(REGB0
)) {
279 nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_metamodel___static_type
, 71);
281 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMParam____mmtype(fra
.me
.REG
[0]);
282 stack_frame_head
= fra
.me
.prev
;
283 return fra
.me
.REG
[0];
285 val_t
metamodel___static_type___MMParam___name(val_t p0
){
286 struct {struct stack_frame_t me
;} fra
;
289 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
290 fra
.me
.file
= LOCATE_metamodel___static_type
;
292 fra
.me
.meth
= LOCATE_metamodel___static_type___MMParam___name
;
293 fra
.me
.has_broke
= 0;
295 fra
.me
.REG
[0] = NIT_NULL
;
297 /* ./metamodel//static_type.nit:72 */
298 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMParam____name(fra
.me
.REG
[0])!=NIT_NULL
);
299 if (UNTAG_Bool(REGB0
)) {
301 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___static_type
, 72);
303 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMParam____name(fra
.me
.REG
[0]);
304 stack_frame_head
= fra
.me
.prev
;
305 return fra
.me
.REG
[0];
307 void metamodel___static_type___MMParam___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
308 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMParam
].i
;
309 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
311 if (init_table
[itpos0
]) return;
312 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
313 fra
.me
.file
= LOCATE_metamodel___static_type
;
315 fra
.me
.meth
= LOCATE_metamodel___static_type___MMParam___init
;
316 fra
.me
.has_broke
= 0;
318 fra
.me
.REG
[0] = NIT_NULL
;
319 fra
.me
.REG
[1] = NIT_NULL
;
320 fra
.me
.REG
[2] = NIT_NULL
;
324 /* ./metamodel//static_type.nit:76 */
325 ATTR_metamodel___static_type___MMParam____mmtype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
326 /* ./metamodel//static_type.nit:77 */
327 ATTR_metamodel___static_type___MMParam____name(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
328 stack_frame_head
= fra
.me
.prev
;
329 init_table
[itpos0
] = 1;
332 val_t
metamodel___static_type___MMParam___to_s(val_t p0
){
333 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
336 static val_t once_value_1
; /* Once value */
337 static val_t once_value_2
; /* Once value */
338 static val_t once_value_3
; /* Once value */
339 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
340 fra
.me
.file
= LOCATE_metamodel___static_type
;
342 fra
.me
.meth
= LOCATE_metamodel___static_type___MMParam___to_s
;
343 fra
.me
.has_broke
= 0;
345 fra
.me
.REG
[0] = NIT_NULL
;
346 fra
.me
.REG
[1] = NIT_NULL
;
347 fra
.me
.REG
[2] = NIT_NULL
;
349 /* ./metamodel//static_type.nit:80 */
351 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
353 fra
.me
.REG
[2] = BOX_NativeString("");
355 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
356 once_value_1
= fra
.me
.REG
[2];
357 register_static_object(&once_value_1
);
358 } else fra
.me
.REG
[2] = once_value_1
;
359 fra
.me
.REG
[2] = fra
.me
.REG
[2];
360 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
361 fra
.me
.REG
[2] = CALL_metamodel___static_type___MMParam___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
362 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
363 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
365 fra
.me
.REG
[2] = BOX_NativeString(": ");
367 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
368 once_value_2
= fra
.me
.REG
[2];
369 register_static_object(&once_value_2
);
370 } else fra
.me
.REG
[2] = once_value_2
;
371 fra
.me
.REG
[2] = fra
.me
.REG
[2];
372 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
373 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
374 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
375 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
377 fra
.me
.REG
[0] = BOX_NativeString("");
379 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
380 once_value_3
= fra
.me
.REG
[0];
381 register_static_object(&once_value_3
);
382 } else fra
.me
.REG
[0] = once_value_3
;
383 fra
.me
.REG
[0] = fra
.me
.REG
[0];
384 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
385 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
388 stack_frame_head
= fra
.me
.prev
;
389 return fra
.me
.REG
[1];
391 val_t
metamodel___static_type___MMSignature___recv(val_t p0
){
392 struct {struct stack_frame_t me
;} fra
;
395 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
396 fra
.me
.file
= LOCATE_metamodel___static_type
;
398 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___recv
;
399 fra
.me
.has_broke
= 0;
401 fra
.me
.REG
[0] = NIT_NULL
;
403 /* ./metamodel//static_type.nit:85 */
404 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[0])!=NIT_NULL
);
405 if (UNTAG_Bool(REGB0
)) {
407 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_metamodel___static_type
, 85);
409 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[0]);
410 stack_frame_head
= fra
.me
.prev
;
411 return fra
.me
.REG
[0];
413 val_t
metamodel___static_type___MMSignature___params(val_t p0
){
414 struct {struct stack_frame_t me
;} fra
;
417 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
418 fra
.me
.file
= LOCATE_metamodel___static_type
;
420 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___params
;
421 fra
.me
.has_broke
= 0;
423 fra
.me
.REG
[0] = NIT_NULL
;
425 /* ./metamodel//static_type.nit:88 */
426 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
427 if (UNTAG_Bool(REGB0
)) {
429 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 88);
431 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
432 stack_frame_head
= fra
.me
.prev
;
433 return fra
.me
.REG
[0];
435 val_t
metamodel___static_type___MMSignature___return_type(val_t p0
){
436 struct {struct stack_frame_t me
;} fra
;
438 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
439 fra
.me
.file
= LOCATE_metamodel___static_type
;
441 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___return_type
;
442 fra
.me
.has_broke
= 0;
444 fra
.me
.REG
[0] = NIT_NULL
;
446 /* ./metamodel//static_type.nit:91 */
447 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[0]);
448 stack_frame_head
= fra
.me
.prev
;
449 return fra
.me
.REG
[0];
451 val_t
metamodel___static_type___MMSignature___closures(val_t p0
){
452 struct {struct stack_frame_t me
;} fra
;
455 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
456 fra
.me
.file
= LOCATE_metamodel___static_type
;
458 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___closures
;
459 fra
.me
.has_broke
= 0;
461 fra
.me
.REG
[0] = NIT_NULL
;
463 /* ./metamodel//static_type.nit:94 */
464 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0])!=NIT_NULL
);
465 if (UNTAG_Bool(REGB0
)) {
467 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_metamodel___static_type
, 94);
469 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0]);
470 stack_frame_head
= fra
.me
.prev
;
471 return fra
.me
.REG
[0];
473 val_t
metamodel___static_type___MMSignature___closure_named(val_t p0
, val_t p1
){
474 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
479 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
480 fra
.me
.file
= LOCATE_metamodel___static_type
;
482 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___closure_named
;
483 fra
.me
.has_broke
= 0;
485 fra
.me
.REG
[0] = NIT_NULL
;
486 fra
.me
.REG
[1] = NIT_NULL
;
487 fra
.me
.REG
[2] = NIT_NULL
;
488 fra
.me
.REG
[3] = NIT_NULL
;
489 fra
.me
.REG
[4] = NIT_NULL
;
492 /* ./metamodel//static_type.nit:100 */
493 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0])!=NIT_NULL
);
494 if (UNTAG_Bool(REGB0
)) {
496 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_metamodel___static_type
, 100);
498 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0]);
499 /* ./../lib/standard//collection//array.nit:269 */
501 /* ./../lib/standard//collection//array.nit:270 */
502 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
503 if (UNTAG_Bool(REGB1
)) {
505 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
507 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
508 /* ./../lib/standard//collection//array.nit:271 */
509 fra
.me
.REG
[2] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[0]);
510 /* ./../lib/standard//collection//array.nit:272 */
512 /* ./../lib/standard//collection//array.nit:24 */
513 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
514 if (UNTAG_Bool(REGB1
)) {
516 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
518 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
519 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
520 if (UNTAG_Bool(REGB2
)) {
522 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
524 /* ./../lib/standard//kernel.nit:232 */
525 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
526 /* ./../lib/standard//collection//array.nit:272 */
527 if (UNTAG_Bool(REGB1
)) {
528 /* ./../lib/standard//collection//array.nit:273 */
529 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
530 if (UNTAG_Bool(REGB1
)) {
531 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
533 /* ./../lib/standard//collection//array.nit:718 */
534 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB0
)];
535 /* ./metamodel//static_type.nit:101 */
536 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMClosure___name(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
537 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[4],fra
.me
.REG
[1]));
538 if (UNTAG_Bool(REGB1
)) {
540 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
543 if (UNTAG_Bool(REGB1
)) {
546 /* ./../lib/standard//collection//array.nit:274 */
548 /* ./../lib/standard//kernel.nit:235 */
549 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
550 /* ./../lib/standard//collection//array.nit:274 */
553 /* ./../lib/standard//collection//array.nit:272 */
558 /* ./metamodel//static_type.nit:103 */
559 fra
.me
.REG
[3] = NIT_NULL
;
562 stack_frame_head
= fra
.me
.prev
;
563 return fra
.me
.REG
[3];
565 val_t
metamodel___static_type___MMSignature___arity(val_t p0
){
566 struct {struct stack_frame_t me
;} fra
;
569 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
570 fra
.me
.file
= LOCATE_metamodel___static_type
;
572 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___arity
;
573 fra
.me
.has_broke
= 0;
575 fra
.me
.REG
[0] = NIT_NULL
;
577 /* ./metamodel//static_type.nit:109 */
578 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
579 if (UNTAG_Bool(REGB0
)) {
581 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 109);
583 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
584 /* ./../lib/standard//collection//array.nit:24 */
585 REGB0
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
586 if (UNTAG_Bool(REGB0
)) {
588 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
590 REGB0
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
591 /* ./metamodel//static_type.nit:109 */
594 stack_frame_head
= fra
.me
.prev
;
597 val_t
metamodel___static_type___MMSignature_____l(val_t p0
, val_t p1
){
598 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
607 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
608 fra
.me
.file
= LOCATE_metamodel___static_type
;
610 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature_____l
;
611 fra
.me
.has_broke
= 0;
613 fra
.me
.REG
[0] = NIT_NULL
;
614 fra
.me
.REG
[1] = NIT_NULL
;
615 fra
.me
.REG
[2] = NIT_NULL
;
616 fra
.me
.REG
[3] = NIT_NULL
;
617 fra
.me
.REG
[4] = NIT_NULL
;
620 /* ./metamodel//static_type.nit:112 */
621 fra
.me
.REG
[2] = fra
.me
.REG
[0];
622 /* ./metamodel//static_type.nit:115 */
623 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[1]));
624 if (UNTAG_Bool(REGB0
)) {
626 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
629 if (UNTAG_Bool(REGB0
)) {
630 /* ./metamodel//static_type.nit:116 */
631 REGB0
= TAG_Bool(true);
634 /* ./metamodel//static_type.nit:118 */
635 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[2])!=NIT_NULL
);
636 if (UNTAG_Bool(REGB1
)) {
638 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_metamodel___static_type
, 118);
640 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[2]);
641 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
642 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___recv(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
643 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
644 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[4]));
645 if (UNTAG_Bool(REGB1
)) {
647 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
650 if (UNTAG_Bool(REGB1
)) {
652 nit_abort("Assert failed", NULL
, LOCATE_metamodel___static_type
, 118);
654 /* ./metamodel//static_type.nit:119 */
655 fra
.me
.REG
[4] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[2]);
656 /* ./metamodel//static_type.nit:120 */
657 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMSignature___return_type(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
658 /* ./metamodel//static_type.nit:121 */
659 REGB1
= CALL_metamodel___static_type___MMSignature___arity(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
660 REGB2
= CALL_metamodel___static_type___MMSignature___arity(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
661 REGB3
= TAG_Bool(IS_EQUAL_OO(REGB1
,REGB2
));
662 if (UNTAG_Bool(REGB3
)) {
664 /* ./../lib/standard//kernel.nit:227 */
665 REGB2
= TAG_Bool((REGB1
)==(REGB2
));
666 /* ./metamodel//static_type.nit:121 */
669 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
670 if (UNTAG_Bool(REGB3
)) {
671 REGB3
= TAG_Bool(true);
673 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
674 if (UNTAG_Bool(REGB2
)) {
676 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
677 if (UNTAG_Bool(REGB1
)) {
678 REGB1
= TAG_Bool(false);
681 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], NIT_NULL
);
685 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
686 if (UNTAG_Bool(REGB1
)) {
688 REGB4
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
689 if (UNTAG_Bool(REGB4
)) {
690 REGB4
= TAG_Bool(false);
693 REGB4
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], NIT_NULL
);
697 REGB4
= TAG_Bool(IS_EQUAL_OO(REGB2
,REGB1
));
698 if (UNTAG_Bool(REGB4
)) {
700 /* ./../lib/standard//kernel.nit:195 */
701 REGB1
= TAG_Bool((REGB2
)==(REGB1
));
702 /* ./metamodel//static_type.nit:121 */
705 REGB4
= TAG_Bool(!UNTAG_Bool(REGB4
));
708 if (UNTAG_Bool(REGB3
)) {
709 REGB3
= TAG_Bool(false);
713 /* ./metamodel//static_type.nit:122 */
714 REGB3
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
715 if (UNTAG_Bool(REGB3
)) {
717 REGB4
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
718 if (UNTAG_Bool(REGB4
)) {
719 REGB4
= TAG_Bool(false);
722 REGB4
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], NIT_NULL
);
726 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
727 if (UNTAG_Bool(REGB3
)) {
728 REGB3
= TAG_Bool(fra
.me
.REG
[3]!=NIT_NULL
);
729 if (UNTAG_Bool(REGB3
)) {
731 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 122);
733 REGB3
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
734 if (UNTAG_Bool(REGB3
)) {
735 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 122);
737 REGB3
= CALL_metamodel___static_type___MMType_____l(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
738 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
740 REGB4
= TAG_Bool(false);
743 if (UNTAG_Bool(REGB3
)) {
744 /* ./metamodel//static_type.nit:123 */
745 REGB3
= TAG_Bool(false);
749 /* ./metamodel//static_type.nit:126 */
751 REGB4
= CALL_metamodel___static_type___MMSignature___arity(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
752 /* ./../lib/standard//kernel.nit:352 */
754 REGB1
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
755 if (UNTAG_Bool(REGB1
)) {
757 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
759 /* ./../lib/standard//kernel.nit:232 */
760 REGB1
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB4
));
761 /* ./../lib/standard//kernel.nit:352 */
762 if (UNTAG_Bool(REGB1
)) {
763 /* ./metamodel//static_type.nit:126 */
765 /* ./metamodel//static_type.nit:127 */
766 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMSignature_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB1
);
767 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature_____bra(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB1
);
768 REGB1
= CALL_metamodel___static_type___MMType_____l(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
769 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
770 if (UNTAG_Bool(REGB1
)) {
771 /* ./metamodel//static_type.nit:128 */
772 REGB1
= TAG_Bool(false);
776 /* ./../lib/standard//kernel.nit:354 */
778 /* ./../lib/standard//kernel.nit:235 */
779 REGB1
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB1
));
780 /* ./../lib/standard//kernel.nit:354 */
783 /* ./../lib/standard//kernel.nit:352 */
788 /* ./metamodel//static_type.nit:132 */
789 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
790 /* ./../lib/standard//collection//array.nit:24 */
791 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
792 if (UNTAG_Bool(REGB3
)) {
794 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
796 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
797 /* ./metamodel//static_type.nit:132 */
798 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
799 /* ./../lib/standard//collection//array.nit:24 */
800 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
801 if (UNTAG_Bool(REGB4
)) {
803 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
805 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
806 /* ./metamodel//static_type.nit:132 */
807 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB3
,REGB4
));
808 if (UNTAG_Bool(REGB1
)) {
810 /* ./../lib/standard//kernel.nit:227 */
811 REGB4
= TAG_Bool((REGB3
)==(REGB4
));
812 /* ./metamodel//static_type.nit:132 */
815 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
816 if (UNTAG_Bool(REGB1
)) {
817 REGB1
= TAG_Bool(false);
821 /* ./metamodel//static_type.nit:133 */
823 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
824 /* ./../lib/standard//collection//array.nit:24 */
825 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
826 if (UNTAG_Bool(REGB4
)) {
828 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
830 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
831 /* ./../lib/standard//kernel.nit:352 */
833 REGB3
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
834 if (UNTAG_Bool(REGB3
)) {
836 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
838 /* ./../lib/standard//kernel.nit:232 */
839 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB4
));
840 /* ./../lib/standard//kernel.nit:352 */
841 if (UNTAG_Bool(REGB3
)) {
842 /* ./metamodel//static_type.nit:133 */
844 /* ./metamodel//static_type.nit:134 */
845 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
846 /* ./../lib/standard//collection//array.nit:278 */
848 /* ./../lib/standard//collection//array.nit:280 */
850 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
851 if (UNTAG_Bool(REGB6
)) {
853 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
855 /* ./../lib/standard//kernel.nit:233 */
856 REGB5
= TAG_Bool(UNTAG_Int(REGB2
)>=UNTAG_Int(REGB5
));
857 /* ./../lib/standard//collection//array.nit:280 */
858 if (UNTAG_Bool(REGB5
)) {
859 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
860 if (UNTAG_Bool(REGB5
)) {
862 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
864 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
865 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
866 if (UNTAG_Bool(REGB6
)) {
868 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
870 /* ./../lib/standard//kernel.nit:232 */
871 REGB5
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB5
));
873 /* ./../lib/standard//collection//array.nit:280 */
874 REGB6
= TAG_Bool(false);
877 if (UNTAG_Bool(REGB5
)) {
879 nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array
, 280);
881 /* ./../lib/standard//collection//array.nit:281 */
882 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[4]);
883 REGB5
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
884 if (UNTAG_Bool(REGB5
)) {
885 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
887 /* ./../lib/standard//collection//array.nit:718 */
888 fra
.me
.REG
[4] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB2
)];
889 /* ./../lib/standard//collection//array.nit:281 */
892 /* ./metamodel//static_type.nit:134 */
893 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
894 /* ./../lib/standard//collection//array.nit:280 */
896 REGB5
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
897 if (UNTAG_Bool(REGB5
)) {
899 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
901 /* ./../lib/standard//kernel.nit:233 */
902 REGB2
= TAG_Bool(UNTAG_Int(REGB3
)>=UNTAG_Int(REGB2
));
903 /* ./../lib/standard//collection//array.nit:280 */
904 if (UNTAG_Bool(REGB2
)) {
905 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
906 if (UNTAG_Bool(REGB2
)) {
908 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
910 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
911 REGB5
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
912 if (UNTAG_Bool(REGB5
)) {
914 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
916 /* ./../lib/standard//kernel.nit:232 */
917 REGB2
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB2
));
919 /* ./../lib/standard//collection//array.nit:280 */
920 REGB5
= TAG_Bool(false);
923 if (UNTAG_Bool(REGB2
)) {
925 nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array
, 280);
927 /* ./../lib/standard//collection//array.nit:281 */
928 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
929 REGB2
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
930 if (UNTAG_Bool(REGB2
)) {
931 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
933 /* ./../lib/standard//collection//array.nit:718 */
934 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB3
)];
935 /* ./../lib/standard//collection//array.nit:281 */
938 /* ./metamodel//static_type.nit:134 */
939 REGB3
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
940 if (UNTAG_Bool(REGB3
)) {
941 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 134);
943 REGB3
= CALL_metamodel___static_type___MMClosure_____l(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
944 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
945 if (UNTAG_Bool(REGB3
)) {
946 REGB3
= TAG_Bool(false);
950 /* ./../lib/standard//kernel.nit:354 */
952 /* ./../lib/standard//kernel.nit:235 */
953 REGB3
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB3
));
954 /* ./../lib/standard//kernel.nit:354 */
957 /* ./../lib/standard//kernel.nit:352 */
962 /* ./metamodel//static_type.nit:136 */
963 REGB1
= TAG_Bool(true);
967 stack_frame_head
= fra
.me
.prev
;
970 val_t
metamodel___static_type___MMSignature_____bra(val_t p0
, val_t p1
){
971 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
976 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
977 fra
.me
.file
= LOCATE_metamodel___static_type
;
979 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature_____bra
;
980 fra
.me
.has_broke
= 0;
982 fra
.me
.REG
[0] = NIT_NULL
;
983 fra
.me
.REG
[1] = NIT_NULL
;
986 /* ./metamodel//static_type.nit:142 */
987 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
988 if (UNTAG_Bool(REGB1
)) {
990 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 142);
992 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
993 /* ./../lib/standard//collection//array.nit:24 */
994 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
995 if (UNTAG_Bool(REGB1
)) {
997 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
999 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1]);
1000 REGB2
= TAG_Bool(VAL_ISA(REGB0
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
1001 if (UNTAG_Bool(REGB2
)) {
1003 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1005 /* ./../lib/standard//kernel.nit:234 */
1006 REGB1
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB0
));
1007 /* ./metamodel//static_type.nit:142 */
1008 if (UNTAG_Bool(REGB1
)) {
1010 nit_abort("Assert failed", NULL
, LOCATE_metamodel___static_type
, 142);
1012 /* ./metamodel//static_type.nit:143 */
1013 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1014 if (UNTAG_Bool(REGB1
)) {
1016 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 143);
1018 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1019 /* ./../lib/standard//collection//array.nit:280 */
1021 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1022 if (UNTAG_Bool(REGB2
)) {
1024 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1026 /* ./../lib/standard//kernel.nit:233 */
1027 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1028 /* ./../lib/standard//collection//array.nit:280 */
1029 if (UNTAG_Bool(REGB1
)) {
1030 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1031 if (UNTAG_Bool(REGB1
)) {
1033 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
1035 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1036 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1037 if (UNTAG_Bool(REGB2
)) {
1039 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1041 /* ./../lib/standard//kernel.nit:232 */
1042 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1044 /* ./../lib/standard//collection//array.nit:280 */
1045 REGB2
= TAG_Bool(false);
1048 if (UNTAG_Bool(REGB1
)) {
1050 nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array
, 280);
1052 /* ./../lib/standard//collection//array.nit:281 */
1053 fra
.me
.REG
[0] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[0]);
1054 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1055 if (UNTAG_Bool(REGB1
)) {
1056 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
1058 /* ./../lib/standard//collection//array.nit:718 */
1059 fra
.me
.REG
[0] = ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)];
1060 /* ./../lib/standard//collection//array.nit:281 */
1063 /* ./metamodel//static_type.nit:143 */
1064 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1065 if (UNTAG_Bool(REGB0
)) {
1066 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 143);
1068 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1071 stack_frame_head
= fra
.me
.prev
;
1072 return fra
.me
.REG
[0];
1074 val_t
metamodel___static_type___MMSignature___to_s(val_t p0
){
1075 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1082 static val_t once_value_3
; /* Once value */
1083 static val_t once_value_4
; /* Once value */
1084 static val_t once_value_5
; /* Once value */
1085 static val_t once_value_6
; /* Once value */
1086 static val_t once_value_7
; /* Once value */
1087 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1088 fra
.me
.file
= LOCATE_metamodel___static_type
;
1090 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___to_s
;
1091 fra
.me
.has_broke
= 0;
1092 fra
.me
.REG_size
= 5;
1093 fra
.me
.REG
[0] = NIT_NULL
;
1094 fra
.me
.REG
[1] = NIT_NULL
;
1095 fra
.me
.REG
[2] = NIT_NULL
;
1096 fra
.me
.REG
[3] = NIT_NULL
;
1097 fra
.me
.REG
[4] = NIT_NULL
;
1099 /* ./metamodel//static_type.nit:148 */
1100 fra
.me
.REG
[1] = NEW_Buffer_standard___string___Buffer___init();
1101 /* ./metamodel//static_type.nit:149 */
1102 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1103 if (UNTAG_Bool(REGB0
)) {
1105 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 149);
1107 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1108 /* ./../lib/standard//collection//array.nit:24 */
1109 REGB0
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
1110 if (UNTAG_Bool(REGB0
)) {
1112 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1114 REGB0
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
1115 /* ./metamodel//static_type.nit:149 */
1117 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1118 if (UNTAG_Bool(REGB2
)) {
1120 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1122 /* ./../lib/standard//kernel.nit:234 */
1123 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
1124 /* ./metamodel//static_type.nit:149 */
1125 if (UNTAG_Bool(REGB1
)) {
1126 /* ./metamodel//static_type.nit:151 */
1127 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1128 if (UNTAG_Bool(REGB1
)) {
1130 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 151);
1132 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1133 /* ./../lib/standard//collection//array.nit:24 */
1134 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
1135 if (UNTAG_Bool(REGB1
)) {
1137 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1139 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
1140 /* ./metamodel//static_type.nit:151 */
1141 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1
);
1142 /* ./metamodel//static_type.nit:152 */
1144 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1145 if (UNTAG_Bool(REGB0
)) {
1147 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 152);
1149 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1150 /* ./../lib/standard//collection//array.nit:24 */
1151 REGB0
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1152 if (UNTAG_Bool(REGB0
)) {
1154 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1156 REGB0
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1157 /* ./../lib/standard//kernel.nit:352 */
1159 REGB2
= TAG_Bool(VAL_ISA(REGB0
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
1160 if (UNTAG_Bool(REGB2
)) {
1162 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1164 /* ./../lib/standard//kernel.nit:232 */
1165 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1166 /* ./../lib/standard//kernel.nit:352 */
1167 if (UNTAG_Bool(REGB2
)) {
1168 /* ./metamodel//static_type.nit:152 */
1170 /* ./metamodel//static_type.nit:153 */
1171 REGB3
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1172 if (UNTAG_Bool(REGB3
)) {
1174 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 153);
1176 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1177 /* ./../lib/standard//collection//array.nit:280 */
1179 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
1180 if (UNTAG_Bool(REGB4
)) {
1182 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1184 /* ./../lib/standard//kernel.nit:233 */
1185 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)>=UNTAG_Int(REGB3
));
1186 /* ./../lib/standard//collection//array.nit:280 */
1187 if (UNTAG_Bool(REGB3
)) {
1188 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1189 if (UNTAG_Bool(REGB3
)) {
1191 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
1193 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1194 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
1195 if (UNTAG_Bool(REGB4
)) {
1197 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1199 /* ./../lib/standard//kernel.nit:232 */
1200 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB3
));
1202 /* ./../lib/standard//collection//array.nit:280 */
1203 REGB4
= TAG_Bool(false);
1206 if (UNTAG_Bool(REGB3
)) {
1208 nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array
, 280);
1210 /* ./../lib/standard//collection//array.nit:281 */
1211 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
1212 REGB3
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1213 if (UNTAG_Bool(REGB3
)) {
1214 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
1216 /* ./../lib/standard//collection//array.nit:718 */
1217 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB2
)];
1218 /* ./../lib/standard//collection//array.nit:281 */
1221 /* ./metamodel//static_type.nit:154 */
1222 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1223 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1224 /* ./../lib/standard//kernel.nit:354 */
1226 /* ./../lib/standard//kernel.nit:235 */
1227 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1228 /* ./../lib/standard//kernel.nit:354 */
1231 /* ./../lib/standard//kernel.nit:352 */
1236 /* ./metamodel//static_type.nit:156 */
1238 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1
);
1239 if (!once_value_3
) {
1240 fra
.me
.REG
[4] = BOX_NativeString("(");
1242 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB1
);
1243 once_value_3
= fra
.me
.REG
[4];
1244 register_static_object(&once_value_3
);
1245 } else fra
.me
.REG
[4] = once_value_3
;
1246 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1247 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1248 if (!once_value_4
) {
1249 fra
.me
.REG
[4] = BOX_NativeString(", ");
1251 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB1
);
1252 once_value_4
= fra
.me
.REG
[4];
1253 register_static_object(&once_value_4
);
1254 } else fra
.me
.REG
[4] = once_value_4
;
1255 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1256 fra
.me
.REG
[4] = CALL_standard___string___Collection___join(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[4]);
1257 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1258 if (!once_value_5
) {
1259 fra
.me
.REG
[4] = BOX_NativeString(")");
1261 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB1
);
1262 once_value_5
= fra
.me
.REG
[4];
1263 register_static_object(&once_value_5
);
1264 } else fra
.me
.REG
[4] = once_value_5
;
1265 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1266 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1267 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1268 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
1270 /* ./metamodel//static_type.nit:158 */
1271 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[0]);
1272 /* ./metamodel//static_type.nit:159 */
1273 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1274 if (UNTAG_Bool(REGB1
)) {
1276 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1277 if (UNTAG_Bool(REGB0
)) {
1278 REGB0
= TAG_Bool(false);
1281 REGB0
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
1285 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1286 if (UNTAG_Bool(REGB1
)) {
1288 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1
);
1289 if (!once_value_6
) {
1290 fra
.me
.REG
[4] = BOX_NativeString(": ");
1292 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB1
);
1293 once_value_6
= fra
.me
.REG
[4];
1294 register_static_object(&once_value_6
);
1295 } else fra
.me
.REG
[4] = once_value_6
;
1296 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1297 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1298 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1299 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
1300 if (!once_value_7
) {
1301 fra
.me
.REG
[0] = BOX_NativeString("");
1303 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB1
);
1304 once_value_7
= fra
.me
.REG
[0];
1305 register_static_object(&once_value_7
);
1306 } else fra
.me
.REG
[0] = once_value_7
;
1307 fra
.me
.REG
[0] = fra
.me
.REG
[0];
1308 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
1309 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1310 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
1312 /* ./metamodel//static_type.nit:160 */
1313 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1316 stack_frame_head
= fra
.me
.prev
;
1317 return fra
.me
.REG
[1];
1319 val_t
metamodel___static_type___MMSignature___adaptation_to(val_t p0
, val_t p1
){
1320 struct {struct stack_frame_t me
; val_t MORE_REG
[9];} fra
;
1325 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1326 fra
.me
.file
= LOCATE_metamodel___static_type
;
1328 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___adaptation_to
;
1329 fra
.me
.has_broke
= 0;
1330 fra
.me
.REG_size
= 10;
1331 fra
.me
.REG
[0] = NIT_NULL
;
1332 fra
.me
.REG
[1] = NIT_NULL
;
1333 fra
.me
.REG
[2] = NIT_NULL
;
1334 fra
.me
.REG
[3] = NIT_NULL
;
1335 fra
.me
.REG
[4] = NIT_NULL
;
1336 fra
.me
.REG
[5] = NIT_NULL
;
1337 fra
.me
.REG
[6] = NIT_NULL
;
1338 fra
.me
.REG
[7] = NIT_NULL
;
1339 fra
.me
.REG
[8] = NIT_NULL
;
1340 fra
.me
.REG
[9] = NIT_NULL
;
1343 /* ./metamodel//static_type.nit:166 */
1344 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[0])!=NIT_NULL
);
1345 if (UNTAG_Bool(REGB0
)) {
1347 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_metamodel___static_type
, 166);
1349 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[0]);
1350 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[1]));
1351 if (UNTAG_Bool(REGB0
)) {
1353 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1356 if (UNTAG_Bool(REGB0
)) {
1357 /* ./metamodel//static_type.nit:167 */
1358 fra
.me
.REG
[2] = fra
.me
.REG
[0];
1361 /* ./metamodel//static_type.nit:169 */
1362 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1363 /* ./metamodel//static_type.nit:170 */
1364 fra
.me
.REG
[4] = NEW_Array_standard___collection___array___Array___init();
1365 /* ./metamodel//static_type.nit:171 */
1366 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0])!=NIT_NULL
);
1367 if (UNTAG_Bool(REGB0
)) {
1369 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 171);
1371 fra
.me
.REG
[5] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]);
1372 /* ./../lib/standard//collection//array.nit:269 */
1374 /* ./../lib/standard//collection//array.nit:270 */
1375 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
1376 if (UNTAG_Bool(REGB1
)) {
1378 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
1380 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
1381 /* ./../lib/standard//collection//array.nit:271 */
1382 fra
.me
.REG
[6] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[5]);
1383 /* ./../lib/standard//collection//array.nit:272 */
1385 /* ./../lib/standard//collection//array.nit:24 */
1386 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
1387 if (UNTAG_Bool(REGB1
)) {
1389 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1391 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
1392 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1393 if (UNTAG_Bool(REGB2
)) {
1395 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1397 /* ./../lib/standard//kernel.nit:232 */
1398 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1399 /* ./../lib/standard//collection//array.nit:272 */
1400 if (UNTAG_Bool(REGB1
)) {
1401 /* ./../lib/standard//collection//array.nit:273 */
1402 REGB1
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
1403 if (UNTAG_Bool(REGB1
)) {
1404 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
1406 /* ./../lib/standard//collection//array.nit:718 */
1407 fra
.me
.REG
[7] = ((Nit_NativeArray
)fra
.me
.REG
[6])->val
[UNTAG_Int(REGB0
)];
1408 /* ./metamodel//static_type.nit:172 */
1409 fra
.me
.REG
[8] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[7])(fra
.me
.REG
[7]);
1410 fra
.me
.REG
[8] = CALL_metamodel___static_type___MMType___for_module(fra
.me
.REG
[8])(fra
.me
.REG
[8], fra
.me
.REG
[3]);
1411 fra
.me
.REG
[8] = CALL_metamodel___static_type___MMType___adapt_to(fra
.me
.REG
[8])(fra
.me
.REG
[8], fra
.me
.REG
[1]);
1412 /* ./metamodel//static_type.nit:174 */
1413 fra
.me
.REG
[9] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[7])(fra
.me
.REG
[7]);
1414 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[8],fra
.me
.REG
[9]));
1415 if (UNTAG_Bool(REGB1
)) {
1417 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[8])(fra
.me
.REG
[8], fra
.me
.REG
[9]);
1420 if (UNTAG_Bool(REGB1
)) {
1421 /* ./metamodel//static_type.nit:175 */
1422 fra
.me
.REG
[9] = fra
.me
.REG
[7];
1424 /* ./metamodel//static_type.nit:177 */
1425 fra
.me
.REG
[7] = CALL_metamodel___static_type___MMParam___name(fra
.me
.REG
[7])(fra
.me
.REG
[7]);
1426 fra
.me
.REG
[7] = NEW_MMParam_metamodel___static_type___MMParam___init(fra
.me
.REG
[8], fra
.me
.REG
[7]);
1427 fra
.me
.REG
[9] = fra
.me
.REG
[7];
1429 /* ./metamodel//static_type.nit:180 */
1430 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[9]);
1431 /* ./../lib/standard//collection//array.nit:274 */
1433 /* ./../lib/standard//kernel.nit:235 */
1434 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1435 /* ./../lib/standard//collection//array.nit:274 */
1438 /* ./../lib/standard//collection//array.nit:272 */
1443 /* ./metamodel//static_type.nit:182 */
1444 fra
.me
.REG
[6] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[0]);
1445 /* ./metamodel//static_type.nit:183 */
1446 REGB0
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
1447 if (UNTAG_Bool(REGB0
)) {
1449 REGB1
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
1450 if (UNTAG_Bool(REGB1
)) {
1451 REGB1
= TAG_Bool(false);
1454 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[6])(fra
.me
.REG
[6], NIT_NULL
);
1458 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1459 if (UNTAG_Bool(REGB0
)) {
1460 /* ./metamodel//static_type.nit:184 */
1461 REGB0
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
1462 if (UNTAG_Bool(REGB0
)) {
1463 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 184);
1465 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___for_module(fra
.me
.REG
[6])(fra
.me
.REG
[6], fra
.me
.REG
[3]);
1466 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___adapt_to(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1467 fra
.me
.REG
[6] = fra
.me
.REG
[3];
1469 /* ./metamodel//static_type.nit:186 */
1470 fra
.me
.REG
[6] = NEW_MMSignature_metamodel___static_type___MMSignature___init(fra
.me
.REG
[4], fra
.me
.REG
[6], fra
.me
.REG
[1]);
1471 /* ./metamodel//static_type.nit:187 */
1472 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0])!=NIT_NULL
);
1473 if (UNTAG_Bool(REGB0
)) {
1475 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_metamodel___static_type
, 187);
1477 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[0]);
1478 /* ./../lib/standard//collection//array.nit:269 */
1480 /* ./../lib/standard//collection//array.nit:270 */
1481 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1482 if (UNTAG_Bool(REGB1
)) {
1484 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
1486 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1487 /* ./../lib/standard//collection//array.nit:271 */
1488 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[0]);
1489 /* ./../lib/standard//collection//array.nit:272 */
1491 /* ./../lib/standard//collection//array.nit:24 */
1492 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1493 if (UNTAG_Bool(REGB1
)) {
1495 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1497 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1498 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1499 if (UNTAG_Bool(REGB2
)) {
1501 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1503 /* ./../lib/standard//kernel.nit:232 */
1504 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1505 /* ./../lib/standard//collection//array.nit:272 */
1506 if (UNTAG_Bool(REGB1
)) {
1507 /* ./../lib/standard//collection//array.nit:273 */
1508 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1509 if (UNTAG_Bool(REGB1
)) {
1510 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
1512 /* ./../lib/standard//collection//array.nit:718 */
1513 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB0
)];
1514 /* ./metamodel//static_type.nit:188 */
1515 fra
.me
.REG
[5] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[6])(fra
.me
.REG
[6]);
1516 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMClosure___adaptation_to(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1517 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[3]);
1518 /* ./../lib/standard//collection//array.nit:274 */
1520 /* ./../lib/standard//kernel.nit:235 */
1521 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1522 /* ./../lib/standard//collection//array.nit:274 */
1525 /* ./../lib/standard//collection//array.nit:272 */
1530 /* ./metamodel//static_type.nit:190 */
1531 fra
.me
.REG
[2] = fra
.me
.REG
[6];
1534 stack_frame_head
= fra
.me
.prev
;
1535 return fra
.me
.REG
[2];
1537 val_t
metamodel___static_type___MMSignature___not_for_self(val_t p0
){
1538 struct {struct stack_frame_t me
; val_t MORE_REG
[8];} fra
;
1544 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1545 fra
.me
.file
= LOCATE_metamodel___static_type
;
1547 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___not_for_self
;
1548 fra
.me
.has_broke
= 0;
1549 fra
.me
.REG_size
= 9;
1550 fra
.me
.REG
[0] = NIT_NULL
;
1551 fra
.me
.REG
[1] = NIT_NULL
;
1552 fra
.me
.REG
[2] = NIT_NULL
;
1553 fra
.me
.REG
[3] = NIT_NULL
;
1554 fra
.me
.REG
[4] = NIT_NULL
;
1555 fra
.me
.REG
[5] = NIT_NULL
;
1556 fra
.me
.REG
[6] = NIT_NULL
;
1557 fra
.me
.REG
[7] = NIT_NULL
;
1558 fra
.me
.REG
[8] = NIT_NULL
;
1560 /* ./metamodel//static_type.nit:195 */
1561 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1562 /* ./metamodel//static_type.nit:199 */
1563 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMSignature____not_for_self_cache(fra
.me
.REG
[1]);
1564 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1565 if (UNTAG_Bool(REGB0
)) {
1567 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1568 if (UNTAG_Bool(REGB1
)) {
1569 REGB1
= TAG_Bool(false);
1572 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1576 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1577 if (UNTAG_Bool(REGB0
)) {
1578 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMSignature____not_for_self_cache(fra
.me
.REG
[1]);
1579 REGB0
= TAG_Bool(fra
.me
.REG
[2]!=NIT_NULL
);
1580 if (UNTAG_Bool(REGB0
)) {
1582 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 199);
1586 /* ./metamodel//static_type.nit:201 */
1587 REGB0
= TAG_Bool(false);
1588 /* ./metamodel//static_type.nit:202 */
1589 fra
.me
.REG
[0] = NEW_Array_standard___collection___array___Array___init();
1590 /* ./metamodel//static_type.nit:203 */
1591 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[1])!=NIT_NULL
);
1592 if (UNTAG_Bool(REGB1
)) {
1594 nit_abort("Uninitialized attribute %s", "_params", LOCATE_metamodel___static_type
, 203);
1596 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[1]);
1597 /* ./../lib/standard//collection//array.nit:269 */
1599 /* ./../lib/standard//collection//array.nit:270 */
1600 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1601 if (UNTAG_Bool(REGB2
)) {
1603 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
1605 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1606 /* ./../lib/standard//collection//array.nit:271 */
1607 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
1608 /* ./../lib/standard//collection//array.nit:272 */
1610 /* ./../lib/standard//collection//array.nit:24 */
1611 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1612 if (UNTAG_Bool(REGB2
)) {
1614 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1616 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1617 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
1618 if (UNTAG_Bool(REGB3
)) {
1620 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1622 /* ./../lib/standard//kernel.nit:232 */
1623 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
1624 /* ./../lib/standard//collection//array.nit:272 */
1625 if (UNTAG_Bool(REGB2
)) {
1626 /* ./../lib/standard//collection//array.nit:273 */
1627 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1628 if (UNTAG_Bool(REGB2
)) {
1629 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
1631 /* ./../lib/standard//collection//array.nit:718 */
1632 fra
.me
.REG
[5] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB1
)];
1633 /* ./metamodel//static_type.nit:204 */
1634 fra
.me
.REG
[6] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1635 fra
.me
.REG
[6] = CALL_metamodel___static_type___MMType___not_for_self(fra
.me
.REG
[6])(fra
.me
.REG
[6]);
1636 /* ./metamodel//static_type.nit:206 */
1637 fra
.me
.REG
[7] = CALL_metamodel___static_type___MMParam___mmtype(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1638 REGB2
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[7],fra
.me
.REG
[6]));
1639 if (UNTAG_Bool(REGB2
)) {
1641 REGB3
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[7])(fra
.me
.REG
[7], fra
.me
.REG
[6]);
1644 if (UNTAG_Bool(REGB2
)) {
1645 /* ./metamodel//static_type.nit:207 */
1646 fra
.me
.REG
[7] = fra
.me
.REG
[5];
1648 /* ./metamodel//static_type.nit:209 */
1649 REGB2
= TAG_Bool(true);
1651 /* ./metamodel//static_type.nit:210 */
1652 fra
.me
.REG
[5] = CALL_metamodel___static_type___MMParam___name(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1653 fra
.me
.REG
[5] = NEW_MMParam_metamodel___static_type___MMParam___init(fra
.me
.REG
[6], fra
.me
.REG
[5]);
1654 fra
.me
.REG
[7] = fra
.me
.REG
[5];
1656 /* ./metamodel//static_type.nit:213 */
1657 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[7]);
1658 /* ./../lib/standard//collection//array.nit:274 */
1660 /* ./../lib/standard//kernel.nit:235 */
1661 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1662 /* ./../lib/standard//collection//array.nit:274 */
1665 /* ./../lib/standard//collection//array.nit:272 */
1670 /* ./metamodel//static_type.nit:216 */
1671 fra
.me
.REG
[4] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[1]);
1672 /* ./metamodel//static_type.nit:217 */
1673 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1674 if (UNTAG_Bool(REGB1
)) {
1676 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1677 if (UNTAG_Bool(REGB2
)) {
1678 REGB2
= TAG_Bool(false);
1681 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], NIT_NULL
);
1685 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1686 if (UNTAG_Bool(REGB1
)) {
1687 /* ./metamodel//static_type.nit:218 */
1688 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1689 if (UNTAG_Bool(REGB1
)) {
1690 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 218);
1692 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___not_for_self(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1693 fra
.me
.REG
[4] = fra
.me
.REG
[3];
1694 /* ./metamodel//static_type.nit:219 */
1695 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[1]);
1696 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[4],fra
.me
.REG
[3]));
1697 if (UNTAG_Bool(REGB1
)) {
1699 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1700 if (UNTAG_Bool(REGB2
)) {
1701 REGB2
= TAG_Bool(false);
1704 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1708 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1709 if (UNTAG_Bool(REGB1
)) {
1710 REGB1
= TAG_Bool(true);
1714 /* ./metamodel//static_type.nit:222 */
1715 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___init();
1716 /* ./metamodel//static_type.nit:223 */
1717 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[1])!=NIT_NULL
);
1718 if (UNTAG_Bool(REGB1
)) {
1720 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_metamodel___static_type
, 223);
1722 fra
.me
.REG
[7] = ATTR_metamodel___static_type___MMSignature____closures(fra
.me
.REG
[1]);
1723 /* ./../lib/standard//collection//array.nit:269 */
1725 /* ./../lib/standard//collection//array.nit:270 */
1726 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[7])!=NIT_NULL
);
1727 if (UNTAG_Bool(REGB2
)) {
1729 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
1731 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[7]);
1732 /* ./../lib/standard//collection//array.nit:271 */
1733 fra
.me
.REG
[5] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[7]);
1734 /* ./../lib/standard//collection//array.nit:272 */
1736 /* ./../lib/standard//collection//array.nit:24 */
1737 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[7])!=NIT_NULL
);
1738 if (UNTAG_Bool(REGB2
)) {
1740 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
1742 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[7]);
1743 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
1744 if (UNTAG_Bool(REGB3
)) {
1746 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1748 /* ./../lib/standard//kernel.nit:232 */
1749 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
1750 /* ./../lib/standard//collection//array.nit:272 */
1751 if (UNTAG_Bool(REGB2
)) {
1752 /* ./../lib/standard//collection//array.nit:273 */
1753 REGB2
= TAG_Bool(fra
.me
.REG
[5]==NIT_NULL
);
1754 if (UNTAG_Bool(REGB2
)) {
1755 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
1757 /* ./../lib/standard//collection//array.nit:718 */
1758 fra
.me
.REG
[6] = ((Nit_NativeArray
)fra
.me
.REG
[5])->val
[UNTAG_Int(REGB1
)];
1759 /* ./metamodel//static_type.nit:224 */
1760 fra
.me
.REG
[8] = CALL_metamodel___static_type___MMClosure___not_for_self(fra
.me
.REG
[6])(fra
.me
.REG
[6]);
1761 /* ./metamodel//static_type.nit:225 */
1762 REGB2
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[8],fra
.me
.REG
[6]));
1763 if (UNTAG_Bool(REGB2
)) {
1765 REGB3
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[8])(fra
.me
.REG
[8], fra
.me
.REG
[6]);
1768 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
1769 if (UNTAG_Bool(REGB2
)) {
1770 REGB2
= TAG_Bool(true);
1773 /* ./metamodel//static_type.nit:226 */
1774 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[8]);
1775 /* ./../lib/standard//collection//array.nit:274 */
1777 /* ./../lib/standard//kernel.nit:235 */
1778 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1779 /* ./../lib/standard//collection//array.nit:274 */
1782 /* ./../lib/standard//collection//array.nit:272 */
1787 /* ./metamodel//static_type.nit:230 */
1788 if (UNTAG_Bool(REGB0
)) {
1789 /* ./metamodel//static_type.nit:231 */
1790 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[1])!=NIT_NULL
);
1791 if (UNTAG_Bool(REGB0
)) {
1793 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_metamodel___static_type
, 231);
1795 fra
.me
.REG
[5] = ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[1]);
1796 fra
.me
.REG
[5] = NEW_MMSignature_metamodel___static_type___MMSignature___init(fra
.me
.REG
[0], fra
.me
.REG
[4], fra
.me
.REG
[5]);
1797 /* ./metamodel//static_type.nit:232 */
1798 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___closures(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1799 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1801 /* ./metamodel//static_type.nit:234 */
1802 fra
.me
.REG
[5] = fra
.me
.REG
[1];
1804 /* ./metamodel//static_type.nit:237 */
1805 ATTR_metamodel___static_type___MMSignature____not_for_self_cache(fra
.me
.REG
[1]) = fra
.me
.REG
[5];
1806 /* ./metamodel//static_type.nit:238 */
1807 fra
.me
.REG
[2] = fra
.me
.REG
[5];
1810 stack_frame_head
= fra
.me
.prev
;
1811 return fra
.me
.REG
[2];
1813 void metamodel___static_type___MMSignature___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1814 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMSignature
].i
;
1815 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1817 if (init_table
[itpos1
]) return;
1818 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1819 fra
.me
.file
= LOCATE_metamodel___static_type
;
1821 fra
.me
.meth
= LOCATE_metamodel___static_type___MMSignature___init
;
1822 fra
.me
.has_broke
= 0;
1823 fra
.me
.REG_size
= 4;
1824 fra
.me
.REG
[0] = NIT_NULL
;
1825 fra
.me
.REG
[1] = NIT_NULL
;
1826 fra
.me
.REG
[2] = NIT_NULL
;
1827 fra
.me
.REG
[3] = NIT_NULL
;
1832 /* ./metamodel//static_type.nit:243 */
1833 ATTR_metamodel___static_type___MMSignature____params(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1834 /* ./metamodel//static_type.nit:244 */
1835 ATTR_metamodel___static_type___MMSignature____return_type(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1836 /* ./metamodel//static_type.nit:245 */
1837 ATTR_metamodel___static_type___MMSignature____recv(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
1838 stack_frame_head
= fra
.me
.prev
;
1839 init_table
[itpos1
] = 1;
1842 val_t
metamodel___static_type___MMExplicitImport___signature(val_t p0
){
1843 struct {struct stack_frame_t me
;} fra
;
1846 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1847 fra
.me
.file
= LOCATE_metamodel___static_type
;
1849 fra
.me
.meth
= LOCATE_metamodel___static_type___MMExplicitImport___signature
;
1850 fra
.me
.has_broke
= 0;
1851 fra
.me
.REG_size
= 1;
1852 fra
.me
.REG
[0] = NIT_NULL
;
1854 /* ./metamodel//static_type.nit:251 */
1855 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMExplicitImport_____atsignature(fra
.me
.REG
[0])!=NIT_NULL
);
1856 if (UNTAG_Bool(REGB0
)) {
1858 nit_abort("Uninitialized attribute %s", "@signature", LOCATE_metamodel___static_type
, 251);
1860 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMExplicitImport_____atsignature(fra
.me
.REG
[0]);
1861 stack_frame_head
= fra
.me
.prev
;
1862 return fra
.me
.REG
[0];
1864 void metamodel___static_type___MMExplicitImport___signature__eq(val_t p0
, val_t p1
){
1865 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1867 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1868 fra
.me
.file
= LOCATE_metamodel___static_type
;
1870 fra
.me
.meth
= LOCATE_metamodel___static_type___MMExplicitImport___signature__eq
;
1871 fra
.me
.has_broke
= 0;
1872 fra
.me
.REG_size
= 2;
1873 fra
.me
.REG
[0] = NIT_NULL
;
1874 fra
.me
.REG
[1] = NIT_NULL
;
1877 /* ./metamodel//static_type.nit:251 */
1878 ATTR_metamodel___static_type___MMExplicitImport_____atsignature(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1879 stack_frame_head
= fra
.me
.prev
;
1882 void metamodel___static_type___MMExplicitImport___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1883 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport
].i
;
1884 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
1887 if (init_table
[itpos2
]) return;
1888 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1889 fra
.me
.file
= LOCATE_metamodel___static_type
;
1891 fra
.me
.meth
= LOCATE_metamodel___static_type___MMExplicitImport___init
;
1892 fra
.me
.has_broke
= 0;
1893 fra
.me
.REG_size
= 6;
1894 fra
.me
.REG
[0] = NIT_NULL
;
1895 fra
.me
.REG
[1] = NIT_NULL
;
1896 fra
.me
.REG
[2] = NIT_NULL
;
1897 fra
.me
.REG
[3] = NIT_NULL
;
1898 fra
.me
.REG
[4] = NIT_NULL
;
1899 fra
.me
.REG
[5] = NIT_NULL
;
1903 /* ./metamodel//static_type.nit:253 */
1904 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1905 fra
.me
.REG
[4] = fra
.me
.REG
[1];
1906 fra
.me
.REG
[5] = fra
.me
.REG
[2];
1907 /* ./metamodel//static_type.nit:255 */
1908 CALL_SUPER_metamodel___static_type___MMExplicitImport___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1909 /* ./metamodel//static_type.nit:256 */
1910 fra
.me
.REG
[5] = CALL_metamodel___static_type___MMLocalProperty___signature(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1911 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMLocalClass___get_type(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1912 REGB0
= TAG_Bool(fra
.me
.REG
[5]==NIT_NULL
);
1913 if (UNTAG_Bool(REGB0
)) {
1914 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 256);
1916 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMSignature___adaptation_to(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[4]);
1917 CALL_metamodel___static_type___MMExplicitImport___signature__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1918 stack_frame_head
= fra
.me
.prev
;
1919 init_table
[itpos2
] = 1;
1922 val_t
metamodel___static_type___MMClosure___name(val_t p0
){
1923 struct {struct stack_frame_t me
;} fra
;
1926 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1927 fra
.me
.file
= LOCATE_metamodel___static_type
;
1929 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___name
;
1930 fra
.me
.has_broke
= 0;
1931 fra
.me
.REG_size
= 1;
1932 fra
.me
.REG
[0] = NIT_NULL
;
1934 /* ./metamodel//static_type.nit:262 */
1935 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0])!=NIT_NULL
);
1936 if (UNTAG_Bool(REGB0
)) {
1938 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___static_type
, 262);
1940 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0]);
1941 stack_frame_head
= fra
.me
.prev
;
1942 return fra
.me
.REG
[0];
1944 val_t
metamodel___static_type___MMClosure___signature(val_t p0
){
1945 struct {struct stack_frame_t me
;} fra
;
1948 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1949 fra
.me
.file
= LOCATE_metamodel___static_type
;
1951 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___signature
;
1952 fra
.me
.has_broke
= 0;
1953 fra
.me
.REG_size
= 1;
1954 fra
.me
.REG
[0] = NIT_NULL
;
1956 /* ./metamodel//static_type.nit:265 */
1957 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0])!=NIT_NULL
);
1958 if (UNTAG_Bool(REGB0
)) {
1960 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_metamodel___static_type
, 265);
1962 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0]);
1963 stack_frame_head
= fra
.me
.prev
;
1964 return fra
.me
.REG
[0];
1966 val_t
metamodel___static_type___MMClosure___is_break(val_t p0
){
1967 struct {struct stack_frame_t me
;} fra
;
1970 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1971 fra
.me
.file
= LOCATE_metamodel___static_type
;
1973 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___is_break
;
1974 fra
.me
.has_broke
= 0;
1975 fra
.me
.REG_size
= 1;
1976 fra
.me
.REG
[0] = NIT_NULL
;
1978 /* ./metamodel//static_type.nit:268 */
1979 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0])!=NIT_NULL
);
1980 if (UNTAG_Bool(REGB0
)) {
1982 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_metamodel___static_type
, 268);
1984 REGB0
= ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0]);
1985 stack_frame_head
= fra
.me
.prev
;
1988 val_t
metamodel___static_type___MMClosure___is_optional(val_t p0
){
1989 struct {struct stack_frame_t me
;} fra
;
1992 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1993 fra
.me
.file
= LOCATE_metamodel___static_type
;
1995 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___is_optional
;
1996 fra
.me
.has_broke
= 0;
1997 fra
.me
.REG_size
= 1;
1998 fra
.me
.REG
[0] = NIT_NULL
;
2000 /* ./metamodel//static_type.nit:272 */
2001 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0])!=NIT_NULL
);
2002 if (UNTAG_Bool(REGB0
)) {
2004 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_metamodel___static_type
, 272);
2006 REGB0
= ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0]);
2007 stack_frame_head
= fra
.me
.prev
;
2010 val_t
metamodel___static_type___MMClosure___adaptation_to(val_t p0
, val_t p1
){
2011 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2015 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2016 fra
.me
.file
= LOCATE_metamodel___static_type
;
2018 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___adaptation_to
;
2019 fra
.me
.has_broke
= 0;
2020 fra
.me
.REG_size
= 4;
2021 fra
.me
.REG
[0] = NIT_NULL
;
2022 fra
.me
.REG
[1] = NIT_NULL
;
2023 fra
.me
.REG
[2] = NIT_NULL
;
2024 fra
.me
.REG
[3] = NIT_NULL
;
2027 /* ./metamodel//static_type.nit:279 */
2028 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0])!=NIT_NULL
);
2029 if (UNTAG_Bool(REGB0
)) {
2031 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___static_type
, 279);
2033 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0]);
2034 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0])!=NIT_NULL
);
2035 if (UNTAG_Bool(REGB0
)) {
2037 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_metamodel___static_type
, 279);
2039 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0]);
2040 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMSignature___adaptation_to(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
2041 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0])!=NIT_NULL
);
2042 if (UNTAG_Bool(REGB0
)) {
2044 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_metamodel___static_type
, 279);
2046 REGB0
= ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0]);
2047 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0])!=NIT_NULL
);
2048 if (UNTAG_Bool(REGB1
)) {
2050 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_metamodel___static_type
, 279);
2052 REGB1
= ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0]);
2053 fra
.me
.REG
[1] = NEW_MMClosure_metamodel___static_type___MMClosure___init(fra
.me
.REG
[2], fra
.me
.REG
[1], REGB0
, REGB1
);
2056 stack_frame_head
= fra
.me
.prev
;
2057 return fra
.me
.REG
[1];
2059 void metamodel___static_type___MMClosure___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
){
2060 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMClosure
].i
;
2061 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2065 if (init_table
[itpos3
]) return;
2066 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2067 fra
.me
.file
= LOCATE_metamodel___static_type
;
2069 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___init
;
2070 fra
.me
.has_broke
= 0;
2071 fra
.me
.REG_size
= 3;
2072 fra
.me
.REG
[0] = NIT_NULL
;
2073 fra
.me
.REG
[1] = NIT_NULL
;
2074 fra
.me
.REG
[2] = NIT_NULL
;
2080 /* ./metamodel//static_type.nit:284 */
2081 ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2082 /* ./metamodel//static_type.nit:285 */
2083 ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2084 /* ./metamodel//static_type.nit:286 */
2085 ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0]) = REGB0
;
2086 /* ./metamodel//static_type.nit:287 */
2087 ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0]) = REGB1
;
2088 stack_frame_head
= fra
.me
.prev
;
2089 init_table
[itpos3
] = 1;
2092 val_t
metamodel___static_type___MMClosure___not_for_self(val_t p0
){
2093 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2097 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2098 fra
.me
.file
= LOCATE_metamodel___static_type
;
2100 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure___not_for_self
;
2101 fra
.me
.has_broke
= 0;
2102 fra
.me
.REG_size
= 3;
2103 fra
.me
.REG
[0] = NIT_NULL
;
2104 fra
.me
.REG
[1] = NIT_NULL
;
2105 fra
.me
.REG
[2] = NIT_NULL
;
2107 /* ./metamodel//static_type.nit:292 */
2108 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0])!=NIT_NULL
);
2109 if (UNTAG_Bool(REGB0
)) {
2111 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_metamodel___static_type
, 292);
2113 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0]);
2114 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMSignature___not_for_self(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2115 /* ./metamodel//static_type.nit:293 */
2116 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0])!=NIT_NULL
);
2117 if (UNTAG_Bool(REGB0
)) {
2119 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_metamodel___static_type
, 293);
2121 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMClosure____signature(fra
.me
.REG
[0]);
2122 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[2]));
2123 if (UNTAG_Bool(REGB0
)) {
2125 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2128 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2129 if (UNTAG_Bool(REGB0
)) {
2130 /* ./metamodel//static_type.nit:294 */
2131 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0])!=NIT_NULL
);
2132 if (UNTAG_Bool(REGB0
)) {
2134 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___static_type
, 294);
2136 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMClosure____name(fra
.me
.REG
[0]);
2137 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0])!=NIT_NULL
);
2138 if (UNTAG_Bool(REGB0
)) {
2140 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_metamodel___static_type
, 294);
2142 REGB0
= ATTR_metamodel___static_type___MMClosure____is_break(fra
.me
.REG
[0]);
2143 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0])!=NIT_NULL
);
2144 if (UNTAG_Bool(REGB1
)) {
2146 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_metamodel___static_type
, 294);
2148 REGB1
= ATTR_metamodel___static_type___MMClosure____is_optional(fra
.me
.REG
[0]);
2149 fra
.me
.REG
[1] = NEW_MMClosure_metamodel___static_type___MMClosure___init(fra
.me
.REG
[2], fra
.me
.REG
[1], REGB0
, REGB1
);
2152 /* ./metamodel//static_type.nit:296 */
2153 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2157 stack_frame_head
= fra
.me
.prev
;
2158 return fra
.me
.REG
[1];
2160 val_t
metamodel___static_type___MMClosure_____l(val_t p0
, val_t p1
){
2161 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2166 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2167 fra
.me
.file
= LOCATE_metamodel___static_type
;
2169 fra
.me
.meth
= LOCATE_metamodel___static_type___MMClosure_____l
;
2170 fra
.me
.has_broke
= 0;
2171 fra
.me
.REG_size
= 2;
2172 fra
.me
.REG
[0] = NIT_NULL
;
2173 fra
.me
.REG
[1] = NIT_NULL
;
2176 /* ./metamodel//static_type.nit:302 */
2177 REGB0
= CALL_metamodel___static_type___MMClosure___is_optional(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2178 if (UNTAG_Bool(REGB0
)) {
2179 REGB0
= CALL_metamodel___static_type___MMClosure___is_optional(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2180 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2182 REGB1
= TAG_Bool(false);
2185 if (UNTAG_Bool(REGB0
)) {
2186 REGB0
= TAG_Bool(false);
2189 /* ./metamodel//static_type.nit:303 */
2190 REGB1
= CALL_metamodel___static_type___MMClosure___is_break(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2191 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
2192 if (UNTAG_Bool(REGB1
)) {
2193 REGB1
= CALL_metamodel___static_type___MMClosure___is_break(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2195 REGB2
= TAG_Bool(false);
2198 if (UNTAG_Bool(REGB1
)) {
2199 REGB1
= TAG_Bool(false);
2203 /* ./metamodel//static_type.nit:304 */
2204 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMClosure___signature(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2205 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMClosure___signature(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2206 REGB1
= CALL_metamodel___static_type___MMSignature_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2210 stack_frame_head
= fra
.me
.prev
;
2213 void metamodel___static_type___MMAncestor___stype__eq(val_t p0
, val_t p1
){
2214 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2216 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2217 fra
.me
.file
= LOCATE_metamodel___static_type
;
2219 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___stype__eq
;
2220 fra
.me
.has_broke
= 0;
2221 fra
.me
.REG_size
= 2;
2222 fra
.me
.REG
[0] = NIT_NULL
;
2223 fra
.me
.REG
[1] = NIT_NULL
;
2226 /* ./metamodel//static_type.nit:310 */
2227 ATTR_metamodel___static_type___MMAncestor____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2228 stack_frame_head
= fra
.me
.prev
;
2231 val_t
metamodel___static_type___MMAncestor___stype(val_t p0
){
2232 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2235 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2236 fra
.me
.file
= LOCATE_metamodel___static_type
;
2238 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___stype
;
2239 fra
.me
.has_broke
= 0;
2240 fra
.me
.REG_size
= 2;
2241 fra
.me
.REG
[0] = NIT_NULL
;
2242 fra
.me
.REG
[1] = NIT_NULL
;
2244 /* ./metamodel//static_type.nit:313 */
2245 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2246 /* ./metamodel//static_type.nit:314 */
2247 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMAncestor____stype(fra
.me
.REG
[1]);
2248 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2249 if (UNTAG_Bool(REGB0
)) {
2251 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 314);
2255 stack_frame_head
= fra
.me
.prev
;
2256 return fra
.me
.REG
[1];
2258 void metamodel___static_type___MMAncestor___inheriter__eq(val_t p0
, val_t p1
){
2259 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2261 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2262 fra
.me
.file
= LOCATE_metamodel___static_type
;
2264 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___inheriter__eq
;
2265 fra
.me
.has_broke
= 0;
2266 fra
.me
.REG_size
= 2;
2267 fra
.me
.REG
[0] = NIT_NULL
;
2268 fra
.me
.REG
[1] = NIT_NULL
;
2271 /* ./metamodel//static_type.nit:316 */
2272 ATTR_metamodel___static_type___MMAncestor____inheriter(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2273 stack_frame_head
= fra
.me
.prev
;
2276 val_t
metamodel___static_type___MMAncestor___inheriter(val_t p0
){
2277 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2280 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2281 fra
.me
.file
= LOCATE_metamodel___static_type
;
2283 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___inheriter
;
2284 fra
.me
.has_broke
= 0;
2285 fra
.me
.REG_size
= 2;
2286 fra
.me
.REG
[0] = NIT_NULL
;
2287 fra
.me
.REG
[1] = NIT_NULL
;
2289 /* ./metamodel//static_type.nit:319 */
2290 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2291 /* ./metamodel//static_type.nit:320 */
2292 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMAncestor____inheriter(fra
.me
.REG
[1]);
2293 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2294 if (UNTAG_Bool(REGB0
)) {
2296 nit_abort("Cast failed", NULL
, LOCATE_metamodel___static_type
, 320);
2300 stack_frame_head
= fra
.me
.prev
;
2301 return fra
.me
.REG
[1];
2303 val_t
metamodel___static_type___MMAncestor___is_reffinement(val_t p0
){
2304 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2308 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2309 fra
.me
.file
= LOCATE_metamodel___static_type
;
2311 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___is_reffinement
;
2312 fra
.me
.has_broke
= 0;
2313 fra
.me
.REG_size
= 2;
2314 fra
.me
.REG
[0] = NIT_NULL
;
2315 fra
.me
.REG
[1] = NIT_NULL
;
2317 /* ./metamodel//static_type.nit:323 */
2318 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMAncestor___stype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2319 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2320 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMAncestor___stype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2321 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2322 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
2323 if (UNTAG_Bool(REGB0
)) {
2325 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2328 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2331 stack_frame_head
= fra
.me
.prev
;
2334 val_t
metamodel___static_type___MMAncestor___is_specialisation(val_t p0
){
2335 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2339 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2340 fra
.me
.file
= LOCATE_metamodel___static_type
;
2342 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___is_specialisation
;
2343 fra
.me
.has_broke
= 0;
2344 fra
.me
.REG_size
= 2;
2345 fra
.me
.REG
[0] = NIT_NULL
;
2346 fra
.me
.REG
[1] = NIT_NULL
;
2348 /* ./metamodel//static_type.nit:327 */
2349 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMAncestor___stype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2350 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2351 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2352 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMAncestor___inheriter(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2353 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2354 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2355 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
2356 if (UNTAG_Bool(REGB0
)) {
2358 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2361 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2364 stack_frame_head
= fra
.me
.prev
;
2367 val_t
metamodel___static_type___MMAncestor___local_class(val_t p0
){
2368 struct {struct stack_frame_t me
;} fra
;
2370 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2371 fra
.me
.file
= LOCATE_metamodel___static_type
;
2373 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___local_class
;
2374 fra
.me
.has_broke
= 0;
2375 fra
.me
.REG_size
= 0;
2376 /* ./metamodel//static_type.nit:330 */
2377 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 330);
2378 stack_frame_head
= fra
.me
.prev
;
2381 val_t
metamodel___static_type___MMAncestor___to_s(val_t p0
){
2382 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2386 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2387 fra
.me
.file
= LOCATE_metamodel___static_type
;
2389 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___to_s
;
2390 fra
.me
.has_broke
= 0;
2391 fra
.me
.REG_size
= 2;
2392 fra
.me
.REG
[0] = NIT_NULL
;
2393 fra
.me
.REG
[1] = NIT_NULL
;
2395 /* ./metamodel//static_type.nit:335 */
2396 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMAncestor____stype(fra
.me
.REG
[0]);
2397 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2398 if (UNTAG_Bool(REGB0
)) {
2400 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2401 if (UNTAG_Bool(REGB1
)) {
2402 REGB1
= TAG_Bool(false);
2405 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
2409 if (UNTAG_Bool(REGB0
)) {
2410 /* ./metamodel//static_type.nit:336 */
2411 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMAncestor___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2412 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2415 /* ./metamodel//static_type.nit:338 */
2416 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMAncestor___stype(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2417 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2418 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2422 stack_frame_head
= fra
.me
.prev
;
2423 return fra
.me
.REG
[1];
2425 void metamodel___static_type___MMAncestor___init(val_t p0
, int* init_table
){
2426 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMAncestor
].i
;
2427 struct {struct stack_frame_t me
;} fra
;
2429 if (init_table
[itpos4
]) return;
2430 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2431 fra
.me
.file
= LOCATE_metamodel___static_type
;
2433 fra
.me
.meth
= LOCATE_metamodel___static_type___MMAncestor___init
;
2434 fra
.me
.has_broke
= 0;
2435 fra
.me
.REG_size
= 0;
2436 stack_frame_head
= fra
.me
.prev
;
2437 init_table
[itpos4
] = 1;
2440 val_t
metamodel___static_type___MMType___mmmodule(val_t p0
){
2441 struct {struct stack_frame_t me
;} fra
;
2443 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2444 fra
.me
.file
= LOCATE_metamodel___static_type
;
2446 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___mmmodule
;
2447 fra
.me
.has_broke
= 0;
2448 fra
.me
.REG_size
= 0;
2449 /* ./metamodel//static_type.nit:346 */
2450 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 346);
2451 stack_frame_head
= fra
.me
.prev
;
2454 val_t
metamodel___static_type___MMType___local_class(val_t p0
){
2455 struct {struct stack_frame_t me
;} fra
;
2457 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2458 fra
.me
.file
= LOCATE_metamodel___static_type
;
2460 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___local_class
;
2461 fra
.me
.has_broke
= 0;
2462 fra
.me
.REG_size
= 0;
2463 /* ./metamodel//static_type.nit:349 */
2464 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 349);
2465 stack_frame_head
= fra
.me
.prev
;
2468 val_t
metamodel___static_type___MMType___is_valid(val_t p0
){
2469 struct {struct stack_frame_t me
;} fra
;
2472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2473 fra
.me
.file
= LOCATE_metamodel___static_type
;
2475 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___is_valid
;
2476 fra
.me
.has_broke
= 0;
2477 fra
.me
.REG_size
= 1;
2478 fra
.me
.REG
[0] = NIT_NULL
;
2480 /* ./metamodel//static_type.nit:354 */
2481 REGB0
= TAG_Bool(true);
2484 stack_frame_head
= fra
.me
.prev
;
2487 val_t
metamodel___static_type___MMType_____l(val_t p0
, val_t p1
){
2488 struct {struct stack_frame_t me
;} fra
;
2490 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2491 fra
.me
.file
= LOCATE_metamodel___static_type
;
2493 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType_____l
;
2494 fra
.me
.has_broke
= 0;
2495 fra
.me
.REG_size
= 0;
2496 /* ./metamodel//static_type.nit:356 */
2497 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 356);
2498 stack_frame_head
= fra
.me
.prev
;
2501 val_t
metamodel___static_type___MMType___is_supertype(val_t p0
, val_t p1
){
2502 struct {struct stack_frame_t me
;} fra
;
2504 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2505 fra
.me
.file
= LOCATE_metamodel___static_type
;
2507 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___is_supertype
;
2508 fra
.me
.has_broke
= 0;
2509 fra
.me
.REG_size
= 0;
2510 /* ./metamodel//static_type.nit:359 */
2511 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 359);
2512 stack_frame_head
= fra
.me
.prev
;
2515 val_t
metamodel___static_type___MMType___for_module(val_t p0
, val_t p1
){
2516 struct {struct stack_frame_t me
;} fra
;
2518 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2519 fra
.me
.file
= LOCATE_metamodel___static_type
;
2521 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___for_module
;
2522 fra
.me
.has_broke
= 0;
2523 fra
.me
.REG_size
= 0;
2524 /* ./metamodel//static_type.nit:364 */
2525 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 364);
2526 stack_frame_head
= fra
.me
.prev
;
2529 val_t
metamodel___static_type___MMType___adapt_to(val_t p0
, val_t p1
){
2530 struct {struct stack_frame_t me
;} fra
;
2532 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2533 fra
.me
.file
= LOCATE_metamodel___static_type
;
2535 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___adapt_to
;
2536 fra
.me
.has_broke
= 0;
2537 fra
.me
.REG_size
= 0;
2538 /* ./metamodel//static_type.nit:367 */
2539 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 367);
2540 stack_frame_head
= fra
.me
.prev
;
2543 val_t
metamodel___static_type___MMType___upcast_for(val_t p0
, val_t p1
){
2544 struct {struct stack_frame_t me
;} fra
;
2546 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2547 fra
.me
.file
= LOCATE_metamodel___static_type
;
2549 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___upcast_for
;
2550 fra
.me
.has_broke
= 0;
2551 fra
.me
.REG_size
= 0;
2552 /* ./metamodel//static_type.nit:371 */
2553 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 371);
2554 stack_frame_head
= fra
.me
.prev
;
2557 val_t
metamodel___static_type___MMType___not_for_self(val_t p0
){
2558 struct {struct stack_frame_t me
;} fra
;
2560 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2561 fra
.me
.file
= LOCATE_metamodel___static_type
;
2563 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___not_for_self
;
2564 fra
.me
.has_broke
= 0;
2565 fra
.me
.REG_size
= 1;
2566 fra
.me
.REG
[0] = NIT_NULL
;
2568 /* ./metamodel//static_type.nit:395 */
2571 stack_frame_head
= fra
.me
.prev
;
2572 return fra
.me
.REG
[0];
2574 val_t
metamodel___static_type___MMType___is_nullable(val_t p0
){
2575 struct {struct stack_frame_t me
;} fra
;
2578 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2579 fra
.me
.file
= LOCATE_metamodel___static_type
;
2581 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___is_nullable
;
2582 fra
.me
.has_broke
= 0;
2583 fra
.me
.REG_size
= 1;
2584 fra
.me
.REG
[0] = NIT_NULL
;
2586 /* ./metamodel//static_type.nit:401 */
2587 REGB0
= TAG_Bool(false);
2590 stack_frame_head
= fra
.me
.prev
;
2593 val_t
metamodel___static_type___MMType___as_nullable(val_t p0
){
2594 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2598 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2599 fra
.me
.file
= LOCATE_metamodel___static_type
;
2601 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___as_nullable
;
2602 fra
.me
.has_broke
= 0;
2603 fra
.me
.REG_size
= 3;
2604 fra
.me
.REG
[0] = NIT_NULL
;
2605 fra
.me
.REG
[1] = NIT_NULL
;
2606 fra
.me
.REG
[2] = NIT_NULL
;
2608 /* ./metamodel//static_type.nit:406 */
2609 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMType____as_nullable_cache(fra
.me
.REG
[0]);
2610 /* ./metamodel//static_type.nit:407 */
2611 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2612 if (UNTAG_Bool(REGB0
)) {
2614 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2615 if (UNTAG_Bool(REGB1
)) {
2616 REGB1
= TAG_Bool(false);
2619 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
2623 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2624 if (UNTAG_Bool(REGB0
)) {
2627 /* ./metamodel//static_type.nit:408 */
2628 fra
.me
.REG
[2] = NEW_MMNullableType_metamodel___static_type___MMNullableType___init(fra
.me
.REG
[0]);
2629 /* ./metamodel//static_type.nit:409 */
2630 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2631 /* ./metamodel//static_type.nit:410 */
2632 fra
.me
.REG
[1] = fra
.me
.REG
[2];
2635 stack_frame_head
= fra
.me
.prev
;
2636 return fra
.me
.REG
[1];
2638 val_t
metamodel___static_type___MMType___as_notnull(val_t p0
){
2639 struct {struct stack_frame_t me
;} fra
;
2641 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2642 fra
.me
.file
= LOCATE_metamodel___static_type
;
2644 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___as_notnull
;
2645 fra
.me
.has_broke
= 0;
2646 fra
.me
.REG_size
= 1;
2647 fra
.me
.REG
[0] = NIT_NULL
;
2649 /* ./metamodel//static_type.nit:415 */
2652 stack_frame_head
= fra
.me
.prev
;
2653 return fra
.me
.REG
[0];
2655 void metamodel___static_type___MMType___init(val_t p0
, int* init_table
){
2656 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMType
].i
;
2657 struct {struct stack_frame_t me
;} fra
;
2659 if (init_table
[itpos5
]) return;
2660 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2661 fra
.me
.file
= LOCATE_metamodel___static_type
;
2663 fra
.me
.meth
= LOCATE_metamodel___static_type___MMType___init
;
2664 fra
.me
.has_broke
= 0;
2665 fra
.me
.REG_size
= 0;
2666 stack_frame_head
= fra
.me
.prev
;
2667 init_table
[itpos5
] = 1;
2670 val_t
metamodel___static_type___MMNullableType___is_valid(val_t p0
){
2671 struct {struct stack_frame_t me
;} fra
;
2674 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2675 fra
.me
.file
= LOCATE_metamodel___static_type
;
2677 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___is_valid
;
2678 fra
.me
.has_broke
= 0;
2679 fra
.me
.REG_size
= 1;
2680 fra
.me
.REG
[0] = NIT_NULL
;
2682 /* ./metamodel//static_type.nit:421 */
2683 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2684 if (UNTAG_Bool(REGB0
)) {
2686 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 421);
2688 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2689 REGB0
= CALL_metamodel___static_type___MMType___is_valid(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2692 stack_frame_head
= fra
.me
.prev
;
2695 val_t
metamodel___static_type___MMNullableType___is_nullable(val_t p0
){
2696 struct {struct stack_frame_t me
;} fra
;
2699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2700 fra
.me
.file
= LOCATE_metamodel___static_type
;
2702 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___is_nullable
;
2703 fra
.me
.has_broke
= 0;
2704 fra
.me
.REG_size
= 1;
2705 fra
.me
.REG
[0] = NIT_NULL
;
2707 /* ./metamodel//static_type.nit:422 */
2708 REGB0
= TAG_Bool(true);
2711 stack_frame_head
= fra
.me
.prev
;
2714 val_t
metamodel___static_type___MMNullableType___as_notnull(val_t p0
){
2715 struct {struct stack_frame_t me
;} fra
;
2718 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2719 fra
.me
.file
= LOCATE_metamodel___static_type
;
2721 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___as_notnull
;
2722 fra
.me
.has_broke
= 0;
2723 fra
.me
.REG_size
= 1;
2724 fra
.me
.REG
[0] = NIT_NULL
;
2726 /* ./metamodel//static_type.nit:423 */
2727 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2728 if (UNTAG_Bool(REGB0
)) {
2730 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 423);
2732 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2735 stack_frame_head
= fra
.me
.prev
;
2736 return fra
.me
.REG
[0];
2738 val_t
metamodel___static_type___MMNullableType___as_nullable(val_t p0
){
2739 struct {struct stack_frame_t me
;} fra
;
2741 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2742 fra
.me
.file
= LOCATE_metamodel___static_type
;
2744 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___as_nullable
;
2745 fra
.me
.has_broke
= 0;
2746 fra
.me
.REG_size
= 1;
2747 fra
.me
.REG
[0] = NIT_NULL
;
2749 /* ./metamodel//static_type.nit:424 */
2752 stack_frame_head
= fra
.me
.prev
;
2753 return fra
.me
.REG
[0];
2755 void metamodel___static_type___MMNullableType___init(val_t p0
, val_t p1
, int* init_table
){
2756 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMNullableType
].i
;
2757 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2759 if (init_table
[itpos6
]) return;
2760 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2761 fra
.me
.file
= LOCATE_metamodel___static_type
;
2763 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___init
;
2764 fra
.me
.has_broke
= 0;
2765 fra
.me
.REG_size
= 3;
2766 fra
.me
.REG
[0] = NIT_NULL
;
2767 fra
.me
.REG
[1] = NIT_NULL
;
2768 fra
.me
.REG
[2] = NIT_NULL
;
2771 /* ./metamodel//static_type.nit:425 */
2772 fra
.me
.REG
[2] = fra
.me
.REG
[0];
2773 CALL_metamodel___static_type___MMType___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
2774 ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
2775 stack_frame_head
= fra
.me
.prev
;
2776 init_table
[itpos6
] = 1;
2779 val_t
metamodel___static_type___MMNullableType___mmmodule(val_t p0
){
2780 struct {struct stack_frame_t me
;} fra
;
2783 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2784 fra
.me
.file
= LOCATE_metamodel___static_type
;
2786 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___mmmodule
;
2787 fra
.me
.has_broke
= 0;
2788 fra
.me
.REG_size
= 1;
2789 fra
.me
.REG
[0] = NIT_NULL
;
2791 /* ./metamodel//static_type.nit:427 */
2792 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2793 if (UNTAG_Bool(REGB0
)) {
2795 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 427);
2797 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2798 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2801 stack_frame_head
= fra
.me
.prev
;
2802 return fra
.me
.REG
[0];
2804 val_t
metamodel___static_type___MMNullableType___local_class(val_t p0
){
2805 struct {struct stack_frame_t me
;} fra
;
2808 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2809 fra
.me
.file
= LOCATE_metamodel___static_type
;
2811 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___local_class
;
2812 fra
.me
.has_broke
= 0;
2813 fra
.me
.REG_size
= 1;
2814 fra
.me
.REG
[0] = NIT_NULL
;
2816 /* ./metamodel//static_type.nit:429 */
2817 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2818 if (UNTAG_Bool(REGB0
)) {
2820 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 429);
2822 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2823 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2826 stack_frame_head
= fra
.me
.prev
;
2827 return fra
.me
.REG
[0];
2829 val_t
metamodel___static_type___MMNullableType_____l(val_t p0
, val_t p1
){
2830 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2834 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2835 fra
.me
.file
= LOCATE_metamodel___static_type
;
2837 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType_____l
;
2838 fra
.me
.has_broke
= 0;
2839 fra
.me
.REG_size
= 2;
2840 fra
.me
.REG
[0] = NIT_NULL
;
2841 fra
.me
.REG
[1] = NIT_NULL
;
2844 /* ./metamodel//static_type.nit:433 */
2845 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___static_type___MMNullableType
, ID_metamodel___static_type___MMNullableType
)) /*cast MMNullableType*/;
2846 if (UNTAG_Bool(REGB0
)) {
2847 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2848 if (UNTAG_Bool(REGB0
)) {
2850 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 433);
2852 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2853 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___as_notnull(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2854 REGB0
= CALL_metamodel___static_type___MMType_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2856 REGB1
= TAG_Bool(false);
2861 stack_frame_head
= fra
.me
.prev
;
2864 val_t
metamodel___static_type___MMNullableType___to_s(val_t p0
){
2865 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2868 static val_t once_value_1
; /* Once value */
2869 static val_t once_value_2
; /* Once value */
2870 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2871 fra
.me
.file
= LOCATE_metamodel___static_type
;
2873 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___to_s
;
2874 fra
.me
.has_broke
= 0;
2875 fra
.me
.REG_size
= 3;
2876 fra
.me
.REG
[0] = NIT_NULL
;
2877 fra
.me
.REG
[1] = NIT_NULL
;
2878 fra
.me
.REG
[2] = NIT_NULL
;
2880 /* ./metamodel//static_type.nit:438 */
2882 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
2883 if (!once_value_1
) {
2884 fra
.me
.REG
[2] = BOX_NativeString("nullable ");
2886 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
2887 once_value_1
= fra
.me
.REG
[2];
2888 register_static_object(&once_value_1
);
2889 } else fra
.me
.REG
[2] = once_value_1
;
2890 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2891 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2892 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2893 if (UNTAG_Bool(REGB0
)) {
2895 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 438);
2897 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2898 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2899 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2900 if (!once_value_2
) {
2901 fra
.me
.REG
[0] = BOX_NativeString("");
2903 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
2904 once_value_2
= fra
.me
.REG
[0];
2905 register_static_object(&once_value_2
);
2906 } else fra
.me
.REG
[0] = once_value_2
;
2907 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2908 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2909 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2912 stack_frame_head
= fra
.me
.prev
;
2913 return fra
.me
.REG
[1];
2915 val_t
metamodel___static_type___MMNullableType___is_supertype(val_t p0
, val_t p1
){
2916 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2919 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2920 fra
.me
.file
= LOCATE_metamodel___static_type
;
2922 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___is_supertype
;
2923 fra
.me
.has_broke
= 0;
2924 fra
.me
.REG_size
= 2;
2925 fra
.me
.REG
[0] = NIT_NULL
;
2926 fra
.me
.REG
[1] = NIT_NULL
;
2929 /* ./metamodel//static_type.nit:443 */
2930 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2931 if (UNTAG_Bool(REGB0
)) {
2933 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 443);
2935 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2936 REGB0
= CALL_metamodel___static_type___MMType___is_supertype(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2939 stack_frame_head
= fra
.me
.prev
;
2942 val_t
metamodel___static_type___MMNullableType___for_module(val_t p0
, val_t p1
){
2943 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2946 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2947 fra
.me
.file
= LOCATE_metamodel___static_type
;
2949 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___for_module
;
2950 fra
.me
.has_broke
= 0;
2951 fra
.me
.REG_size
= 2;
2952 fra
.me
.REG
[0] = NIT_NULL
;
2953 fra
.me
.REG
[1] = NIT_NULL
;
2956 /* ./metamodel//static_type.nit:448 */
2957 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2958 if (UNTAG_Bool(REGB0
)) {
2960 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 448);
2962 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2963 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___for_module(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2964 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___as_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2967 stack_frame_head
= fra
.me
.prev
;
2968 return fra
.me
.REG
[1];
2970 val_t
metamodel___static_type___MMNullableType___adapt_to(val_t p0
, val_t p1
){
2971 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2974 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2975 fra
.me
.file
= LOCATE_metamodel___static_type
;
2977 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___adapt_to
;
2978 fra
.me
.has_broke
= 0;
2979 fra
.me
.REG_size
= 2;
2980 fra
.me
.REG
[0] = NIT_NULL
;
2981 fra
.me
.REG
[1] = NIT_NULL
;
2984 /* ./metamodel//static_type.nit:453 */
2985 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
2986 if (UNTAG_Bool(REGB0
)) {
2988 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 453);
2990 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
2991 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___adapt_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2992 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___as_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2995 stack_frame_head
= fra
.me
.prev
;
2996 return fra
.me
.REG
[1];
2998 val_t
metamodel___static_type___MMNullableType___upcast_for(val_t p0
, val_t p1
){
2999 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3002 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3003 fra
.me
.file
= LOCATE_metamodel___static_type
;
3005 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___upcast_for
;
3006 fra
.me
.has_broke
= 0;
3007 fra
.me
.REG_size
= 2;
3008 fra
.me
.REG
[0] = NIT_NULL
;
3009 fra
.me
.REG
[1] = NIT_NULL
;
3012 /* ./metamodel//static_type.nit:458 */
3013 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
3014 if (UNTAG_Bool(REGB0
)) {
3016 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 458);
3018 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
3019 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___upcast_for(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3022 stack_frame_head
= fra
.me
.prev
;
3023 return fra
.me
.REG
[1];
3025 val_t
metamodel___static_type___MMNullableType___not_for_self(val_t p0
){
3026 struct {struct stack_frame_t me
;} fra
;
3029 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3030 fra
.me
.file
= LOCATE_metamodel___static_type
;
3032 fra
.me
.meth
= LOCATE_metamodel___static_type___MMNullableType___not_for_self
;
3033 fra
.me
.has_broke
= 0;
3034 fra
.me
.REG_size
= 1;
3035 fra
.me
.REG
[0] = NIT_NULL
;
3037 /* ./metamodel//static_type.nit:463 */
3038 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0])!=NIT_NULL
);
3039 if (UNTAG_Bool(REGB0
)) {
3041 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_metamodel___static_type
, 463);
3043 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMNullableType____base_type(fra
.me
.REG
[0]);
3044 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___not_for_self(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3045 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMType___as_nullable(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3048 stack_frame_head
= fra
.me
.prev
;
3049 return fra
.me
.REG
[0];
3051 val_t
metamodel___static_type___MMTypeClass___local_class(val_t p0
){
3052 struct {struct stack_frame_t me
;} fra
;
3055 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3056 fra
.me
.file
= LOCATE_metamodel___static_type
;
3058 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass___local_class
;
3059 fra
.me
.has_broke
= 0;
3060 fra
.me
.REG_size
= 1;
3061 fra
.me
.REG
[0] = NIT_NULL
;
3063 /* ./metamodel//static_type.nit:469 */
3064 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3065 if (UNTAG_Bool(REGB0
)) {
3067 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 469);
3069 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3070 stack_frame_head
= fra
.me
.prev
;
3071 return fra
.me
.REG
[0];
3073 val_t
metamodel___static_type___MMTypeClass___mmmodule(val_t p0
){
3074 struct {struct stack_frame_t me
;} fra
;
3077 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3078 fra
.me
.file
= LOCATE_metamodel___static_type
;
3080 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass___mmmodule
;
3081 fra
.me
.has_broke
= 0;
3082 fra
.me
.REG_size
= 1;
3083 fra
.me
.REG
[0] = NIT_NULL
;
3085 /* ./metamodel//static_type.nit:470 */
3086 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3087 if (UNTAG_Bool(REGB0
)) {
3089 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 470);
3091 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3092 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3095 stack_frame_head
= fra
.me
.prev
;
3096 return fra
.me
.REG
[0];
3098 val_t
metamodel___static_type___MMTypeClass_____l(val_t p0
, val_t p1
){
3099 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3103 fra
.me
.file
= LOCATE_metamodel___static_type
;
3105 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass_____l
;
3106 fra
.me
.has_broke
= 0;
3107 fra
.me
.REG_size
= 2;
3108 fra
.me
.REG
[0] = NIT_NULL
;
3109 fra
.me
.REG
[1] = NIT_NULL
;
3112 /* ./metamodel//static_type.nit:471 */
3113 REGB0
= CALL_metamodel___static_type___MMType___is_supertype(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3116 stack_frame_head
= fra
.me
.prev
;
3119 val_t
metamodel___static_type___MMTypeClass___to_s(val_t p0
){
3120 struct {struct stack_frame_t me
;} fra
;
3123 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3124 fra
.me
.file
= LOCATE_metamodel___static_type
;
3126 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass___to_s
;
3127 fra
.me
.has_broke
= 0;
3128 fra
.me
.REG_size
= 1;
3129 fra
.me
.REG
[0] = NIT_NULL
;
3131 /* ./metamodel//static_type.nit:475 */
3132 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3133 if (UNTAG_Bool(REGB0
)) {
3135 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 475);
3137 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3138 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3141 stack_frame_head
= fra
.me
.prev
;
3142 return fra
.me
.REG
[0];
3144 val_t
metamodel___static_type___MMTypeClass___upcast_for(val_t p0
, val_t p1
){
3145 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3149 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3150 fra
.me
.file
= LOCATE_metamodel___static_type
;
3152 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass___upcast_for
;
3153 fra
.me
.has_broke
= 0;
3154 fra
.me
.REG_size
= 4;
3155 fra
.me
.REG
[0] = NIT_NULL
;
3156 fra
.me
.REG
[1] = NIT_NULL
;
3157 fra
.me
.REG
[2] = NIT_NULL
;
3158 fra
.me
.REG
[3] = NIT_NULL
;
3161 /* ./metamodel//static_type.nit:480 */
3162 fra
.me
.REG
[2] = fra
.me
.REG
[0];
3163 /* ./metamodel//static_type.nit:481 */
3164 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3165 if (UNTAG_Bool(REGB0
)) {
3167 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 481);
3169 fra
.me
.REG
[3] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3170 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[1]));
3171 if (UNTAG_Bool(REGB0
)) {
3173 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
3176 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3177 if (UNTAG_Bool(REGB0
)) {
3178 /* ./metamodel//static_type.nit:482 */
3179 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3180 if (UNTAG_Bool(REGB0
)) {
3182 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 482);
3184 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3185 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMLocalClass___ancestor(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3186 fra
.me
.REG
[2] = fra
.me
.REG
[1];
3188 /* ./metamodel//static_type.nit:484 */
3191 stack_frame_head
= fra
.me
.prev
;
3192 return fra
.me
.REG
[2];
3194 void metamodel___static_type___MMTypeClass___init(val_t p0
, val_t p1
, int* init_table
){
3195 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMTypeClass
].i
;
3196 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3198 if (init_table
[itpos7
]) return;
3199 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3200 fra
.me
.file
= LOCATE_metamodel___static_type
;
3202 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeClass___init
;
3203 fra
.me
.has_broke
= 0;
3204 fra
.me
.REG_size
= 3;
3205 fra
.me
.REG
[0] = NIT_NULL
;
3206 fra
.me
.REG
[1] = NIT_NULL
;
3207 fra
.me
.REG
[2] = NIT_NULL
;
3210 /* ./metamodel//static_type.nit:487 */
3211 fra
.me
.REG
[2] = fra
.me
.REG
[0];
3212 CALL_metamodel___static_type___MMType___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
3213 /* ./metamodel//static_type.nit:489 */
3214 ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
3215 stack_frame_head
= fra
.me
.prev
;
3216 init_table
[itpos7
] = 1;
3219 val_t
metamodel___static_type___MMTypeSimpleClass___is_supertype(val_t p0
, val_t p1
){
3220 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3223 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3224 fra
.me
.file
= LOCATE_metamodel___static_type
;
3226 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeSimpleClass___is_supertype
;
3227 fra
.me
.has_broke
= 0;
3228 fra
.me
.REG_size
= 2;
3229 fra
.me
.REG
[0] = NIT_NULL
;
3230 fra
.me
.REG
[1] = NIT_NULL
;
3233 /* ./metamodel//static_type.nit:497 */
3234 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3235 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3236 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3237 if (UNTAG_Bool(REGB0
)) {
3239 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 497);
3241 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3242 REGB0
= CALL_metamodel___partial_order___PartialOrderElement_____leq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3245 stack_frame_head
= fra
.me
.prev
;
3248 val_t
metamodel___static_type___MMTypeSimpleClass___for_module(val_t p0
, val_t p1
){
3249 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3253 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3254 fra
.me
.file
= LOCATE_metamodel___static_type
;
3256 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeSimpleClass___for_module
;
3257 fra
.me
.has_broke
= 0;
3258 fra
.me
.REG_size
= 4;
3259 fra
.me
.REG
[0] = NIT_NULL
;
3260 fra
.me
.REG
[1] = NIT_NULL
;
3261 fra
.me
.REG
[2] = NIT_NULL
;
3262 fra
.me
.REG
[3] = NIT_NULL
;
3265 /* ./metamodel//static_type.nit:502 */
3266 fra
.me
.REG
[2] = fra
.me
.REG
[0];
3267 /* ./metamodel//static_type.nit:503 */
3268 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMType___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3269 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[1]));
3270 if (UNTAG_Bool(REGB0
)) {
3272 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
3275 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3276 if (UNTAG_Bool(REGB0
)) {
3277 /* ./metamodel//static_type.nit:504 */
3278 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3279 if (UNTAG_Bool(REGB0
)) {
3281 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___static_type
, 504);
3283 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeClass____local_class(fra
.me
.REG
[0]);
3284 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___for_module(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3285 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMLocalClass___get_type(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3286 fra
.me
.REG
[2] = fra
.me
.REG
[1];
3288 /* ./metamodel//static_type.nit:506 */
3291 stack_frame_head
= fra
.me
.prev
;
3292 return fra
.me
.REG
[2];
3294 val_t
metamodel___static_type___MMTypeSimpleClass___adapt_to(val_t p0
, val_t p1
){
3295 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3297 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3298 fra
.me
.file
= LOCATE_metamodel___static_type
;
3300 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeSimpleClass___adapt_to
;
3301 fra
.me
.has_broke
= 0;
3302 fra
.me
.REG_size
= 2;
3303 fra
.me
.REG
[0] = NIT_NULL
;
3304 fra
.me
.REG
[1] = NIT_NULL
;
3307 /* ./metamodel//static_type.nit:509 */
3310 stack_frame_head
= fra
.me
.prev
;
3311 return fra
.me
.REG
[0];
3313 void metamodel___static_type___MMTypeSimpleClass___init(val_t p0
, val_t p1
, int* init_table
){
3314 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMTypeSimpleClass
].i
;
3315 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3317 if (init_table
[itpos8
]) return;
3318 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3319 fra
.me
.file
= LOCATE_metamodel___static_type
;
3321 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeSimpleClass___init
;
3322 fra
.me
.has_broke
= 0;
3323 fra
.me
.REG_size
= 2;
3324 fra
.me
.REG
[0] = NIT_NULL
;
3325 fra
.me
.REG
[1] = NIT_NULL
;
3328 /* ./metamodel//static_type.nit:513 */
3329 CALL_metamodel___static_type___MMTypeClass___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
3330 stack_frame_head
= fra
.me
.prev
;
3331 init_table
[itpos8
] = 1;
3334 val_t
metamodel___static_type___MMTypeNone___mmmodule(val_t p0
){
3335 struct {struct stack_frame_t me
;} fra
;
3338 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3339 fra
.me
.file
= LOCATE_metamodel___static_type
;
3341 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___mmmodule
;
3342 fra
.me
.has_broke
= 0;
3343 fra
.me
.REG_size
= 1;
3344 fra
.me
.REG
[0] = NIT_NULL
;
3346 /* ./metamodel//static_type.nit:520 */
3347 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMTypeNone____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
3348 if (UNTAG_Bool(REGB0
)) {
3350 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___static_type
, 520);
3352 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMTypeNone____mmmodule(fra
.me
.REG
[0]);
3353 stack_frame_head
= fra
.me
.prev
;
3354 return fra
.me
.REG
[0];
3356 val_t
metamodel___static_type___MMTypeNone___is_nullable(val_t p0
){
3357 struct {struct stack_frame_t me
;} fra
;
3360 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3361 fra
.me
.file
= LOCATE_metamodel___static_type
;
3363 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___is_nullable
;
3364 fra
.me
.has_broke
= 0;
3365 fra
.me
.REG_size
= 1;
3366 fra
.me
.REG
[0] = NIT_NULL
;
3368 /* ./metamodel//static_type.nit:521 */
3369 REGB0
= TAG_Bool(true);
3372 stack_frame_head
= fra
.me
.prev
;
3375 val_t
metamodel___static_type___MMTypeNone_____l(val_t p0
, val_t p1
){
3376 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3380 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3381 fra
.me
.file
= LOCATE_metamodel___static_type
;
3383 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone_____l
;
3384 fra
.me
.has_broke
= 0;
3385 fra
.me
.REG_size
= 2;
3386 fra
.me
.REG
[0] = NIT_NULL
;
3387 fra
.me
.REG
[1] = NIT_NULL
;
3390 /* ./metamodel//static_type.nit:522 */
3391 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___static_type___MMTypeNone
, ID_metamodel___static_type___MMTypeNone
)) /*cast MMTypeNone*/;
3392 if (UNTAG_Bool(REGB0
)) {
3393 REGB0
= TAG_Bool(true);
3395 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___static_type___MMNullableType
, ID_metamodel___static_type___MMNullableType
)) /*cast MMNullableType*/;
3400 stack_frame_head
= fra
.me
.prev
;
3403 val_t
metamodel___static_type___MMTypeNone___to_s(val_t p0
){
3404 struct {struct stack_frame_t me
;} fra
;
3407 static val_t once_value_1
; /* Once value */
3408 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3409 fra
.me
.file
= LOCATE_metamodel___static_type
;
3411 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___to_s
;
3412 fra
.me
.has_broke
= 0;
3413 fra
.me
.REG_size
= 1;
3414 fra
.me
.REG
[0] = NIT_NULL
;
3416 /* ./metamodel//static_type.nit:523 */
3417 if (!once_value_1
) {
3418 fra
.me
.REG
[0] = BOX_NativeString("null");
3420 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
3421 once_value_1
= fra
.me
.REG
[0];
3422 register_static_object(&once_value_1
);
3423 } else fra
.me
.REG
[0] = once_value_1
;
3424 fra
.me
.REG
[0] = fra
.me
.REG
[0];
3427 stack_frame_head
= fra
.me
.prev
;
3428 return fra
.me
.REG
[0];
3430 val_t
metamodel___static_type___MMTypeNone___is_supertype(val_t p0
, val_t p1
){
3431 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3434 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3435 fra
.me
.file
= LOCATE_metamodel___static_type
;
3437 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___is_supertype
;
3438 fra
.me
.has_broke
= 0;
3439 fra
.me
.REG_size
= 2;
3440 fra
.me
.REG
[0] = NIT_NULL
;
3441 fra
.me
.REG
[1] = NIT_NULL
;
3444 /* ./metamodel//static_type.nit:524 */
3445 REGB0
= TAG_Bool(false);
3448 stack_frame_head
= fra
.me
.prev
;
3451 val_t
metamodel___static_type___MMTypeNone___local_class(val_t p0
){
3452 struct {struct stack_frame_t me
;} fra
;
3454 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3455 fra
.me
.file
= LOCATE_metamodel___static_type
;
3457 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___local_class
;
3458 fra
.me
.has_broke
= 0;
3459 fra
.me
.REG_size
= 1;
3460 fra
.me
.REG
[0] = NIT_NULL
;
3462 /* ./metamodel//static_type.nit:525 */
3463 nit_abort("Aborted", NULL
, LOCATE_metamodel___static_type
, 525);
3464 stack_frame_head
= fra
.me
.prev
;
3467 val_t
metamodel___static_type___MMTypeNone___upcast_for(val_t p0
, val_t p1
){
3468 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3470 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3471 fra
.me
.file
= LOCATE_metamodel___static_type
;
3473 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___upcast_for
;
3474 fra
.me
.has_broke
= 0;
3475 fra
.me
.REG_size
= 2;
3476 fra
.me
.REG
[0] = NIT_NULL
;
3477 fra
.me
.REG
[1] = NIT_NULL
;
3480 /* ./metamodel//static_type.nit:526 */
3481 nit_abort("Aborted", NULL
, LOCATE_metamodel___static_type
, 526);
3482 stack_frame_head
= fra
.me
.prev
;
3485 val_t
metamodel___static_type___MMTypeNone___as_nullable(val_t p0
){
3486 struct {struct stack_frame_t me
;} fra
;
3488 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3489 fra
.me
.file
= LOCATE_metamodel___static_type
;
3491 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___as_nullable
;
3492 fra
.me
.has_broke
= 0;
3493 fra
.me
.REG_size
= 1;
3494 fra
.me
.REG
[0] = NIT_NULL
;
3496 /* ./metamodel//static_type.nit:527 */
3499 stack_frame_head
= fra
.me
.prev
;
3500 return fra
.me
.REG
[0];
3502 val_t
metamodel___static_type___MMTypeNone___as_notnull(val_t p0
){
3503 struct {struct stack_frame_t me
;} fra
;
3505 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3506 fra
.me
.file
= LOCATE_metamodel___static_type
;
3508 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___as_notnull
;
3509 fra
.me
.has_broke
= 0;
3510 fra
.me
.REG_size
= 1;
3511 fra
.me
.REG
[0] = NIT_NULL
;
3513 /* ./metamodel//static_type.nit:528 */
3514 nit_abort("Aborted", NULL
, LOCATE_metamodel___static_type
, 528);
3515 stack_frame_head
= fra
.me
.prev
;
3518 void metamodel___static_type___MMTypeNone___init(val_t p0
, val_t p1
, int* init_table
){
3519 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMTypeNone
].i
;
3520 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3522 if (init_table
[itpos9
]) return;
3523 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3524 fra
.me
.file
= LOCATE_metamodel___static_type
;
3526 fra
.me
.meth
= LOCATE_metamodel___static_type___MMTypeNone___init
;
3527 fra
.me
.has_broke
= 0;
3528 fra
.me
.REG_size
= 3;
3529 fra
.me
.REG
[0] = NIT_NULL
;
3530 fra
.me
.REG
[1] = NIT_NULL
;
3531 fra
.me
.REG
[2] = NIT_NULL
;
3534 /* ./metamodel//static_type.nit:530 */
3535 fra
.me
.REG
[2] = fra
.me
.REG
[0];
3536 CALL_metamodel___static_type___MMType___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
3537 ATTR_metamodel___static_type___MMTypeNone____mmmodule(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
3538 stack_frame_head
= fra
.me
.prev
;
3539 init_table
[itpos9
] = 1;
3542 val_t
metamodel___static_type___MMModule___type_none(val_t p0
){
3543 struct {struct stack_frame_t me
;} fra
;
3546 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3547 fra
.me
.file
= LOCATE_metamodel___static_type
;
3549 fra
.me
.meth
= LOCATE_metamodel___static_type___MMModule___type_none
;
3550 fra
.me
.has_broke
= 0;
3551 fra
.me
.REG_size
= 1;
3552 fra
.me
.REG
[0] = NIT_NULL
;
3554 /* ./metamodel//static_type.nit:534 */
3555 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMModule____type_none(fra
.me
.REG
[0])!=NIT_NULL
);
3556 if (UNTAG_Bool(REGB0
)) {
3558 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_metamodel___static_type
, 534);
3560 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMModule____type_none(fra
.me
.REG
[0]);
3561 stack_frame_head
= fra
.me
.prev
;
3562 return fra
.me
.REG
[0];
3564 val_t
metamodel___static_type___MMModule___type_bool(val_t p0
){
3565 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3568 static val_t once_value_1
; /* Once value */
3569 static val_t once_value_2
; /* Once value */
3570 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3571 fra
.me
.file
= LOCATE_metamodel___static_type
;
3573 fra
.me
.meth
= LOCATE_metamodel___static_type___MMModule___type_bool
;
3574 fra
.me
.has_broke
= 0;
3575 fra
.me
.REG_size
= 2;
3576 fra
.me
.REG
[0] = NIT_NULL
;
3577 fra
.me
.REG
[1] = NIT_NULL
;
3579 /* ./metamodel//static_type.nit:540 */
3580 if (!once_value_1
) {
3581 if (!once_value_2
) {
3582 fra
.me
.REG
[1] = BOX_NativeString("Bool");
3584 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
3585 once_value_2
= fra
.me
.REG
[1];
3586 register_static_object(&once_value_2
);
3587 } else fra
.me
.REG
[1] = once_value_2
;
3588 fra
.me
.REG
[1] = fra
.me
.REG
[1];
3589 fra
.me
.REG
[1] = CALL_standard___symbol___String___to_symbol(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3590 once_value_1
= fra
.me
.REG
[1];
3591 register_static_object(&once_value_1
);
3592 } else fra
.me
.REG
[1] = once_value_1
;
3593 fra
.me
.REG
[1] = fra
.me
.REG
[1];
3594 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3595 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMLocalClass___get_type(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3598 stack_frame_head
= fra
.me
.prev
;
3599 return fra
.me
.REG
[1];
3601 val_t
metamodel___static_type___MMImportedCast___from(val_t p0
){
3602 struct {struct stack_frame_t me
;} fra
;
3605 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3606 fra
.me
.file
= LOCATE_metamodel___static_type
;
3608 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___from
;
3609 fra
.me
.has_broke
= 0;
3610 fra
.me
.REG_size
= 1;
3611 fra
.me
.REG
[0] = NIT_NULL
;
3613 /* ./metamodel//static_type.nit:546 */
3614 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3615 if (UNTAG_Bool(REGB0
)) {
3617 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 546);
3619 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3620 stack_frame_head
= fra
.me
.prev
;
3621 return fra
.me
.REG
[0];
3623 val_t
metamodel___static_type___MMImportedCast___to(val_t p0
){
3624 struct {struct stack_frame_t me
;} fra
;
3627 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3628 fra
.me
.file
= LOCATE_metamodel___static_type
;
3630 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___to
;
3631 fra
.me
.has_broke
= 0;
3632 fra
.me
.REG_size
= 1;
3633 fra
.me
.REG
[0] = NIT_NULL
;
3635 /* ./metamodel//static_type.nit:547 */
3636 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3637 if (UNTAG_Bool(REGB0
)) {
3639 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 547);
3641 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3642 stack_frame_head
= fra
.me
.prev
;
3643 return fra
.me
.REG
[0];
3645 val_t
metamodel___static_type___MMImportedCast___is_about_nullable_only(val_t p0
){
3646 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3651 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3652 fra
.me
.file
= LOCATE_metamodel___static_type
;
3654 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___is_about_nullable_only
;
3655 fra
.me
.has_broke
= 0;
3656 fra
.me
.REG_size
= 3;
3657 fra
.me
.REG
[0] = NIT_NULL
;
3658 fra
.me
.REG
[1] = NIT_NULL
;
3659 fra
.me
.REG
[2] = NIT_NULL
;
3661 /* ./metamodel//static_type.nit:551 */
3662 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3663 if (UNTAG_Bool(REGB0
)) {
3665 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 551);
3667 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3668 REGB0
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3669 if (UNTAG_Bool(REGB0
)) {
3670 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3671 if (UNTAG_Bool(REGB0
)) {
3673 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 551);
3675 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3676 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMType___as_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3677 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3678 if (UNTAG_Bool(REGB0
)) {
3680 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 551);
3682 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3683 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[2]));
3684 if (UNTAG_Bool(REGB0
)) {
3686 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3690 REGB1
= TAG_Bool(false);
3693 if (UNTAG_Bool(REGB0
)) {
3694 REGB0
= TAG_Bool(true);
3696 /* ./metamodel//static_type.nit:552 */
3697 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3698 if (UNTAG_Bool(REGB1
)) {
3700 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 552);
3702 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3703 REGB1
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3704 if (UNTAG_Bool(REGB1
)) {
3705 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3706 if (UNTAG_Bool(REGB1
)) {
3708 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 552);
3710 fra
.me
.REG
[2] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3711 fra
.me
.REG
[2] = CALL_metamodel___static_type___MMType___as_nullable(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3712 REGB1
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3713 if (UNTAG_Bool(REGB1
)) {
3715 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 552);
3717 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3718 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[0]));
3719 if (UNTAG_Bool(REGB1
)) {
3721 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3725 REGB2
= TAG_Bool(false);
3728 /* ./metamodel//static_type.nit:551 */
3733 stack_frame_head
= fra
.me
.prev
;
3736 val_t
metamodel___static_type___MMImportedCast___is_not_null_to_nullable(val_t p0
){
3737 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3741 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3742 fra
.me
.file
= LOCATE_metamodel___static_type
;
3744 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___is_not_null_to_nullable
;
3745 fra
.me
.has_broke
= 0;
3746 fra
.me
.REG_size
= 2;
3747 fra
.me
.REG
[0] = NIT_NULL
;
3748 fra
.me
.REG
[1] = NIT_NULL
;
3750 /* ./metamodel//static_type.nit:557 */
3751 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3752 if (UNTAG_Bool(REGB0
)) {
3754 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 557);
3756 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3757 REGB0
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3758 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3759 if (UNTAG_Bool(REGB0
)) {
3760 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3761 if (UNTAG_Bool(REGB0
)) {
3763 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 557);
3765 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3766 REGB0
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3768 REGB1
= TAG_Bool(false);
3773 stack_frame_head
= fra
.me
.prev
;
3776 val_t
metamodel___static_type___MMImportedCast___is_nullable_to_not_null(val_t p0
){
3777 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3781 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3782 fra
.me
.file
= LOCATE_metamodel___static_type
;
3784 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___is_nullable_to_not_null
;
3785 fra
.me
.has_broke
= 0;
3786 fra
.me
.REG_size
= 2;
3787 fra
.me
.REG
[0] = NIT_NULL
;
3788 fra
.me
.REG
[1] = NIT_NULL
;
3790 /* ./metamodel//static_type.nit:562 */
3791 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0])!=NIT_NULL
);
3792 if (UNTAG_Bool(REGB0
)) {
3794 nit_abort("Uninitialized attribute %s", "_from", LOCATE_metamodel___static_type
, 562);
3796 fra
.me
.REG
[1] = ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]);
3797 REGB0
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3798 if (UNTAG_Bool(REGB0
)) {
3799 REGB0
= TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0])!=NIT_NULL
);
3800 if (UNTAG_Bool(REGB0
)) {
3802 nit_abort("Uninitialized attribute %s", "_to", LOCATE_metamodel___static_type
, 562);
3804 fra
.me
.REG
[0] = ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]);
3805 REGB0
= CALL_metamodel___static_type___MMType___is_nullable(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3806 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3808 REGB1
= TAG_Bool(false);
3813 stack_frame_head
= fra
.me
.prev
;
3816 val_t
metamodel___static_type___MMImportedCast_____eqeq(val_t p0
, val_t p1
){
3817 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3821 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3822 fra
.me
.file
= LOCATE_metamodel___static_type
;
3824 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast_____eqeq
;
3825 fra
.me
.has_broke
= 0;
3826 fra
.me
.REG_size
= 4;
3827 fra
.me
.REG
[0] = NIT_NULL
;
3828 fra
.me
.REG
[1] = NIT_NULL
;
3829 fra
.me
.REG
[2] = NIT_NULL
;
3830 fra
.me
.REG
[3] = NIT_NULL
;
3833 /* ./metamodel//static_type.nit:567 */
3834 REGB0
= TAG_Bool((fra
.me
.REG
[1]!=NIT_NULL
) && VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___static_type___MMImportedCast
, ID_metamodel___static_type___MMImportedCast
)) /*cast MMImportedCast*/;
3835 if (UNTAG_Bool(REGB0
)) {
3836 /* ./metamodel//static_type.nit:568 */
3837 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3838 if (UNTAG_Bool(REGB0
)) {
3839 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 568);
3841 fra
.me
.REG
[2] = CALL_metamodel___static_type___MMImportedCast___from(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3842 fra
.me
.REG
[3] = CALL_metamodel___static_type___MMImportedCast___from(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3843 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[3]));
3844 if (UNTAG_Bool(REGB0
)) {
3846 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3850 /* ./metamodel//static_type.nit:567 */
3851 REGB1
= TAG_Bool(false);
3854 if (UNTAG_Bool(REGB0
)) {
3855 /* ./metamodel//static_type.nit:568 */
3856 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3857 if (UNTAG_Bool(REGB0
)) {
3858 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___static_type
, 568);
3860 fra
.me
.REG
[1] = CALL_metamodel___static_type___MMImportedCast___to(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3861 fra
.me
.REG
[0] = CALL_metamodel___static_type___MMImportedCast___to(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3862 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
3863 if (UNTAG_Bool(REGB0
)) {
3865 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3869 /* ./metamodel//static_type.nit:567 */
3870 REGB1
= TAG_Bool(false);
3875 stack_frame_head
= fra
.me
.prev
;
3878 void metamodel___static_type___MMImportedCast___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3879 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___static_type___MMImportedCast
].i
;
3880 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3882 if (init_table
[itpos10
]) return;
3883 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3884 fra
.me
.file
= LOCATE_metamodel___static_type
;
3886 fra
.me
.meth
= LOCATE_metamodel___static_type___MMImportedCast___init
;
3887 fra
.me
.has_broke
= 0;
3888 fra
.me
.REG_size
= 3;
3889 fra
.me
.REG
[0] = NIT_NULL
;
3890 fra
.me
.REG
[1] = NIT_NULL
;
3891 fra
.me
.REG
[2] = NIT_NULL
;
3895 ATTR_metamodel___static_type___MMImportedCast____from(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3896 ATTR_metamodel___static_type___MMImportedCast____to(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3897 stack_frame_head
= fra
.me
.prev
;
3898 init_table
[itpos10
] = 1;
3901 val_t
metamodel___static_type___MMMethod___explicit_casts(val_t p0
){
3902 struct {struct stack_frame_t me
;} fra
;
3904 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3905 fra
.me
.file
= LOCATE_metamodel___static_type
;
3907 fra
.me
.meth
= LOCATE_metamodel___static_type___MMMethod___explicit_casts
;
3908 fra
.me
.has_broke
= 0;
3909 fra
.me
.REG_size
= 0;
3910 /* ./metamodel//static_type.nit:574 */
3911 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___static_type
, 574);
3912 stack_frame_head
= fra
.me
.prev
;