1 /* This C file is generated by NIT to compile module metamodel___abstractmetamodel. */
2 #include "metamodel___abstractmetamodel._sep.h"
3 void metamodel___abstractmetamodel___MMContext___init(val_t p0
, int* init_table
){
4 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMContext
].i
;
5 struct {struct stack_frame_t me
;} fra
;
7 if (init_table
[itpos0
]) return;
8 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
9 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
11 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___init
;
14 fra
.me
.nitni_local_ref_head
= NULL
;
15 fra
.me
.REG
[0] = NIT_NULL
;
17 stack_frame_head
= fra
.me
.prev
;
18 init_table
[itpos0
] = 1;
21 val_t
metamodel___abstractmetamodel___MMContext___module_hierarchy(val_t p0
){
22 struct {struct stack_frame_t me
;} fra
;
25 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
26 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
28 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy
;
31 fra
.me
.nitni_local_ref_head
= NULL
;
32 fra
.me
.REG
[0] = NIT_NULL
;
34 /* metamodel/abstractmetamodel.nit:29 */
35 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
36 if (UNTAG_Bool(REGB0
)) {
38 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 29);
40 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
41 stack_frame_head
= fra
.me
.prev
;
44 val_t
metamodel___abstractmetamodel___MMContext___class_hierarchy(val_t p0
){
45 struct {struct stack_frame_t me
;} fra
;
48 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
49 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
51 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy
;
54 fra
.me
.nitni_local_ref_head
= NULL
;
55 fra
.me
.REG
[0] = NIT_NULL
;
57 /* metamodel/abstractmetamodel.nit:32 */
58 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
59 if (UNTAG_Bool(REGB0
)) {
61 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel
, 32);
63 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
64 stack_frame_head
= fra
.me
.prev
;
67 val_t
metamodel___abstractmetamodel___MMContext___modules(val_t p0
){
68 struct {struct stack_frame_t me
;} fra
;
71 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
72 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
74 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___modules
;
77 fra
.me
.nitni_local_ref_head
= NULL
;
78 fra
.me
.REG
[0] = NIT_NULL
;
80 /* metamodel/abstractmetamodel.nit:39 */
81 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
82 if (UNTAG_Bool(REGB0
)) {
84 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 39);
86 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
87 stack_frame_head
= fra
.me
.prev
;
90 void metamodel___abstractmetamodel___MMContext___add_module(val_t p0
, val_t p1
, val_t p2
){
91 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
94 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
95 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
97 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_module
;
100 fra
.me
.nitni_local_ref_head
= NULL
;
101 fra
.me
.REG
[0] = NIT_NULL
;
102 fra
.me
.REG
[1] = NIT_NULL
;
103 fra
.me
.REG
[2] = NIT_NULL
;
104 fra
.me
.REG
[3] = NIT_NULL
;
105 fra
.me
.REG
[4] = NIT_NULL
;
109 /* metamodel/abstractmetamodel.nit:45 */
110 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
111 if (UNTAG_Bool(REGB0
)) {
113 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 45);
115 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
116 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
117 if (UNTAG_Bool(REGB0
)) {
119 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 45);
121 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
122 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
123 CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
124 /* metamodel/abstractmetamodel.nit:46 */
125 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
126 if (UNTAG_Bool(REGB0
)) {
128 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 46);
130 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
131 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
132 /* metamodel/abstractmetamodel.nit:47 */
133 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
134 if (UNTAG_Bool(REGB0
)) {
136 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 47);
138 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
139 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrder_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
140 ATTR_metamodel___abstractmetamodel___MMModule____mhe(fra
.me
.REG
[1]) = fra
.me
.REG
[0];
141 stack_frame_head
= fra
.me
.prev
;
144 void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0
, val_t p1
){
145 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
148 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
149 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
151 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class
;
152 fra
.me
.has_broke
= 0;
154 fra
.me
.nitni_local_ref_head
= NULL
;
155 fra
.me
.REG
[0] = NIT_NULL
;
156 fra
.me
.REG
[1] = NIT_NULL
;
159 /* metamodel/abstractmetamodel.nit:51 */
160 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
161 if (UNTAG_Bool(REGB0
)) {
163 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 51);
165 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0]);
166 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
167 stack_frame_head
= fra
.me
.prev
;
170 void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0
, val_t p1
, val_t p2
){
171 struct {struct stack_frame_t me
; val_t MORE_REG
[7];} fra
;
177 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
178 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
180 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class
;
181 fra
.me
.has_broke
= 0;
183 fra
.me
.nitni_local_ref_head
= NULL
;
184 fra
.me
.REG
[0] = NIT_NULL
;
185 fra
.me
.REG
[1] = NIT_NULL
;
186 fra
.me
.REG
[2] = NIT_NULL
;
187 fra
.me
.REG
[3] = NIT_NULL
;
188 fra
.me
.REG
[4] = NIT_NULL
;
189 fra
.me
.REG
[5] = NIT_NULL
;
190 fra
.me
.REG
[6] = NIT_NULL
;
191 fra
.me
.REG
[7] = NIT_NULL
;
195 /* metamodel/abstractmetamodel.nit:56 */
196 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___init();
197 /* ../lib/standard/collection/array.nit:269 */
199 /* ../lib/standard/collection/array.nit:270 */
200 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
201 if (UNTAG_Bool(REGB1
)) {
203 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
205 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
206 /* ../lib/standard/collection/array.nit:271 */
207 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
208 /* ../lib/standard/collection/array.nit:272 */
210 /* ../lib/standard/collection/array.nit:24 */
211 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
212 if (UNTAG_Bool(REGB1
)) {
214 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
216 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
217 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
218 if (UNTAG_Bool(REGB2
)) {
220 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
222 /* ../lib/standard/kernel.nit:232 */
223 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
224 /* ../lib/standard/collection/array.nit:272 */
225 if (UNTAG_Bool(REGB1
)) {
226 /* ../lib/standard/collection/array.nit:273 */
227 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
228 if (UNTAG_Bool(REGB1
)) {
229 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
231 /* ../lib/standard/collection/array.nit:718 */
232 fra
.me
.REG
[5] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB0
)];
233 /* metamodel/abstractmetamodel.nit:58 */
234 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[5], COLOR_metamodel___abstractmetamodel___MMConcreteClass
, ID_metamodel___abstractmetamodel___MMConcreteClass
)) /*cast MMConcreteClass*/;
235 if (UNTAG_Bool(REGB1
)) {
236 /* metamodel/abstractmetamodel.nit:59 */
237 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[5]);
239 /* metamodel/abstractmetamodel.nit:61 */
240 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
241 fra
.me
.REG
[5] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
242 /* ../lib/standard/collection/array.nit:269 */
244 /* ../lib/standard/collection/array.nit:270 */
245 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
246 if (UNTAG_Bool(REGB2
)) {
248 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
250 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
251 /* ../lib/standard/collection/array.nit:271 */
252 fra
.me
.REG
[6] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[5]);
253 /* ../lib/standard/collection/array.nit:272 */
255 /* ../lib/standard/collection/array.nit:24 */
256 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
257 if (UNTAG_Bool(REGB2
)) {
259 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
261 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
262 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
263 if (UNTAG_Bool(REGB3
)) {
265 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
267 /* ../lib/standard/kernel.nit:232 */
268 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
269 /* ../lib/standard/collection/array.nit:272 */
270 if (UNTAG_Bool(REGB2
)) {
271 /* ../lib/standard/collection/array.nit:273 */
272 REGB2
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
273 if (UNTAG_Bool(REGB2
)) {
274 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
276 /* ../lib/standard/collection/array.nit:718 */
277 fra
.me
.REG
[7] = ((Nit_NativeArray
)fra
.me
.REG
[6])->val
[UNTAG_Int(REGB1
)];
278 /* metamodel/abstractmetamodel.nit:62 */
279 REGB2
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
280 if (UNTAG_Bool(REGB2
)) {
283 /* metamodel/abstractmetamodel.nit:63 */
284 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
286 /* ../lib/standard/collection/array.nit:274 */
288 /* ../lib/standard/kernel.nit:235 */
289 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
290 /* ../lib/standard/collection/array.nit:274 */
293 /* ../lib/standard/collection/array.nit:272 */
299 /* ../lib/standard/collection/array.nit:274 */
301 /* ../lib/standard/kernel.nit:235 */
302 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
303 /* ../lib/standard/collection/array.nit:274 */
306 /* ../lib/standard/collection/array.nit:272 */
311 /* metamodel/abstractmetamodel.nit:67 */
312 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
313 if (UNTAG_Bool(REGB0
)) {
315 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel
, 67);
317 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
318 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
319 /* metamodel/abstractmetamodel.nit:68 */
320 ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
321 stack_frame_head
= fra
.me
.prev
;
324 val_t
metamodel___abstractmetamodel___MMDirectory___name(val_t p0
){
325 struct {struct stack_frame_t me
;} fra
;
328 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
329 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
331 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___name
;
332 fra
.me
.has_broke
= 0;
334 fra
.me
.nitni_local_ref_head
= NULL
;
335 fra
.me
.REG
[0] = NIT_NULL
;
337 /* metamodel/abstractmetamodel.nit:74 */
338 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0])!=NIT_NULL
);
339 if (UNTAG_Bool(REGB0
)) {
341 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 74);
343 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]);
344 stack_frame_head
= fra
.me
.prev
;
345 return fra
.me
.REG
[0];
347 val_t
metamodel___abstractmetamodel___MMDirectory___path(val_t p0
){
348 struct {struct stack_frame_t me
;} fra
;
351 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
352 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
354 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___path
;
355 fra
.me
.has_broke
= 0;
357 fra
.me
.nitni_local_ref_head
= NULL
;
358 fra
.me
.REG
[0] = NIT_NULL
;
360 /* metamodel/abstractmetamodel.nit:77 */
361 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0])!=NIT_NULL
);
362 if (UNTAG_Bool(REGB0
)) {
364 nit_abort("Uninitialized attribute %s", "_path", LOCATE_metamodel___abstractmetamodel
, 77);
366 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]);
367 stack_frame_head
= fra
.me
.prev
;
368 return fra
.me
.REG
[0];
370 val_t
metamodel___abstractmetamodel___MMDirectory___parent(val_t p0
){
371 struct {struct stack_frame_t me
;} fra
;
373 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
374 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
376 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___parent
;
377 fra
.me
.has_broke
= 0;
379 fra
.me
.nitni_local_ref_head
= NULL
;
380 fra
.me
.REG
[0] = NIT_NULL
;
382 /* metamodel/abstractmetamodel.nit:80 */
383 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]);
384 stack_frame_head
= fra
.me
.prev
;
385 return fra
.me
.REG
[0];
387 val_t
metamodel___abstractmetamodel___MMDirectory___owner(val_t p0
){
388 struct {struct stack_frame_t me
;} fra
;
390 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
391 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
393 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___owner
;
394 fra
.me
.has_broke
= 0;
396 fra
.me
.nitni_local_ref_head
= NULL
;
397 fra
.me
.REG
[0] = NIT_NULL
;
399 /* metamodel/abstractmetamodel.nit:84 */
400 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]);
401 stack_frame_head
= fra
.me
.prev
;
402 return fra
.me
.REG
[0];
404 void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0
, val_t p1
){
405 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
407 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
408 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
410 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq
;
411 fra
.me
.has_broke
= 0;
413 fra
.me
.nitni_local_ref_head
= NULL
;
414 fra
.me
.REG
[0] = NIT_NULL
;
415 fra
.me
.REG
[1] = NIT_NULL
;
418 /* metamodel/abstractmetamodel.nit:84 */
419 ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
420 stack_frame_head
= fra
.me
.prev
;
423 val_t
metamodel___abstractmetamodel___MMDirectory___modules(val_t p0
){
424 struct {struct stack_frame_t me
;} fra
;
427 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
428 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
430 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___modules
;
431 fra
.me
.has_broke
= 0;
433 fra
.me
.nitni_local_ref_head
= NULL
;
434 fra
.me
.REG
[0] = NIT_NULL
;
436 /* metamodel/abstractmetamodel.nit:87 */
437 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
438 if (UNTAG_Bool(REGB0
)) {
440 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 87);
442 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
443 stack_frame_head
= fra
.me
.prev
;
444 return fra
.me
.REG
[0];
446 void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0
, val_t p1
){
447 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
450 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
451 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
453 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module
;
454 fra
.me
.has_broke
= 0;
456 fra
.me
.nitni_local_ref_head
= NULL
;
457 fra
.me
.REG
[0] = NIT_NULL
;
458 fra
.me
.REG
[1] = NIT_NULL
;
459 fra
.me
.REG
[2] = NIT_NULL
;
460 fra
.me
.REG
[3] = NIT_NULL
;
463 /* metamodel/abstractmetamodel.nit:93 */
464 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
465 if (UNTAG_Bool(REGB0
)) {
467 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 93);
469 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
470 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
471 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
472 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
473 if (UNTAG_Bool(REGB0
)) {
475 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 93);
477 /* metamodel/abstractmetamodel.nit:94 */
478 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
479 if (UNTAG_Bool(REGB0
)) {
481 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 94);
483 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
484 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
485 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[1]);
486 stack_frame_head
= fra
.me
.prev
;
489 void metamodel___abstractmetamodel___MMDirectory___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
490 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMDirectory
].i
;
491 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
493 if (init_table
[itpos1
]) return;
494 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
495 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
497 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___init
;
498 fra
.me
.has_broke
= 0;
500 fra
.me
.nitni_local_ref_head
= NULL
;
501 fra
.me
.REG
[0] = NIT_NULL
;
502 fra
.me
.REG
[1] = NIT_NULL
;
503 fra
.me
.REG
[2] = NIT_NULL
;
504 fra
.me
.REG
[3] = NIT_NULL
;
509 /* metamodel/abstractmetamodel.nit:98 */
510 ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
511 /* metamodel/abstractmetamodel.nit:99 */
512 ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
513 /* metamodel/abstractmetamodel.nit:100 */
514 ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
515 stack_frame_head
= fra
.me
.prev
;
516 init_table
[itpos1
] = 1;
519 val_t
metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0
, val_t p1
){
520 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
523 static val_t once_value_1
; /* Once value */
524 static val_t once_value_2
; /* Once value */
525 static val_t once_value_3
; /* Once value */
526 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
527 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
529 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for
;
530 fra
.me
.has_broke
= 0;
532 fra
.me
.nitni_local_ref_head
= NULL
;
533 fra
.me
.REG
[0] = NIT_NULL
;
534 fra
.me
.REG
[1] = NIT_NULL
;
535 fra
.me
.REG
[2] = NIT_NULL
;
536 fra
.me
.REG
[3] = NIT_NULL
;
539 /* metamodel/abstractmetamodel.nit:105 */
541 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
543 fra
.me
.REG
[3] = BOX_NativeString("");
545 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
546 once_value_1
= fra
.me
.REG
[3];
547 register_static_object(&once_value_1
);
548 } else fra
.me
.REG
[3] = once_value_1
;
549 fra
.me
.REG
[3] = fra
.me
.REG
[3];
550 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
551 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMDirectory___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
552 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
553 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
555 fra
.me
.REG
[0] = BOX_NativeString("/");
557 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
558 once_value_2
= fra
.me
.REG
[0];
559 register_static_object(&once_value_2
);
560 } else fra
.me
.REG
[0] = once_value_2
;
561 fra
.me
.REG
[0] = fra
.me
.REG
[0];
562 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
563 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
564 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
566 fra
.me
.REG
[1] = BOX_NativeString("");
568 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
569 once_value_3
= fra
.me
.REG
[1];
570 register_static_object(&once_value_3
);
571 } else fra
.me
.REG
[1] = once_value_3
;
572 fra
.me
.REG
[1] = fra
.me
.REG
[1];
573 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
574 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
575 fra
.me
.REG
[2] = CALL_standard___symbol___String___to_symbol(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
578 stack_frame_head
= fra
.me
.prev
;
579 return fra
.me
.REG
[2];
581 val_t
metamodel___abstractmetamodel___MMModule___context(val_t p0
){
582 struct {struct stack_frame_t me
;} fra
;
585 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
586 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
588 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___context
;
589 fra
.me
.has_broke
= 0;
591 fra
.me
.nitni_local_ref_head
= NULL
;
592 fra
.me
.REG
[0] = NIT_NULL
;
594 /* metamodel/abstractmetamodel.nit:111 */
595 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0])!=NIT_NULL
);
596 if (UNTAG_Bool(REGB0
)) {
598 nit_abort("Uninitialized attribute %s", "_context", LOCATE_metamodel___abstractmetamodel
, 111);
600 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0]);
601 stack_frame_head
= fra
.me
.prev
;
602 return fra
.me
.REG
[0];
604 val_t
metamodel___abstractmetamodel___MMModule___name(val_t p0
){
605 struct {struct stack_frame_t me
;} fra
;
608 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
609 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
611 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___name
;
612 fra
.me
.has_broke
= 0;
614 fra
.me
.nitni_local_ref_head
= NULL
;
615 fra
.me
.REG
[0] = NIT_NULL
;
617 /* metamodel/abstractmetamodel.nit:114 */
618 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0])!=NIT_NULL
);
619 if (UNTAG_Bool(REGB0
)) {
621 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 114);
623 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0]);
624 stack_frame_head
= fra
.me
.prev
;
625 return fra
.me
.REG
[0];
627 val_t
metamodel___abstractmetamodel___MMModule___full_name(val_t p0
){
628 struct {struct stack_frame_t me
;} fra
;
631 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
632 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
634 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___full_name
;
635 fra
.me
.has_broke
= 0;
637 fra
.me
.nitni_local_ref_head
= NULL
;
638 fra
.me
.REG
[0] = NIT_NULL
;
640 /* metamodel/abstractmetamodel.nit:117 */
641 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0])!=NIT_NULL
);
642 if (UNTAG_Bool(REGB0
)) {
644 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_metamodel___abstractmetamodel
, 117);
646 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]);
647 stack_frame_head
= fra
.me
.prev
;
648 return fra
.me
.REG
[0];
650 val_t
metamodel___abstractmetamodel___MMModule___directory(val_t p0
){
651 struct {struct stack_frame_t me
;} fra
;
654 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
655 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
657 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___directory
;
658 fra
.me
.has_broke
= 0;
660 fra
.me
.nitni_local_ref_head
= NULL
;
661 fra
.me
.REG
[0] = NIT_NULL
;
663 /* metamodel/abstractmetamodel.nit:120 */
664 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0])!=NIT_NULL
);
665 if (UNTAG_Bool(REGB0
)) {
667 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_metamodel___abstractmetamodel
, 120);
669 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]);
670 stack_frame_head
= fra
.me
.prev
;
671 return fra
.me
.REG
[0];
673 val_t
metamodel___abstractmetamodel___MMModule___location(val_t p0
){
674 struct {struct stack_frame_t me
;} fra
;
677 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
678 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
680 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___location
;
681 fra
.me
.has_broke
= 0;
683 fra
.me
.nitni_local_ref_head
= NULL
;
684 fra
.me
.REG
[0] = NIT_NULL
;
686 /* metamodel/abstractmetamodel.nit:123 */
687 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0])!=NIT_NULL
);
688 if (UNTAG_Bool(REGB0
)) {
690 nit_abort("Uninitialized attribute %s", "_location", LOCATE_metamodel___abstractmetamodel
, 123);
692 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0]);
693 stack_frame_head
= fra
.me
.prev
;
694 return fra
.me
.REG
[0];
696 val_t
metamodel___abstractmetamodel___MMModule___mhe(val_t p0
){
697 struct {struct stack_frame_t me
;} fra
;
699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
700 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
702 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___mhe
;
703 fra
.me
.has_broke
= 0;
705 fra
.me
.nitni_local_ref_head
= NULL
;
706 fra
.me
.REG
[0] = NIT_NULL
;
708 /* metamodel/abstractmetamodel.nit:126 */
709 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____mhe(fra
.me
.REG
[0]);
710 stack_frame_head
= fra
.me
.prev
;
711 return fra
.me
.REG
[0];
713 val_t
metamodel___abstractmetamodel___MMModule___global_classes(val_t p0
){
714 struct {struct stack_frame_t me
;} fra
;
717 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
718 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
720 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___global_classes
;
721 fra
.me
.has_broke
= 0;
723 fra
.me
.nitni_local_ref_head
= NULL
;
724 fra
.me
.REG
[0] = NIT_NULL
;
726 /* metamodel/abstractmetamodel.nit:129 */
727 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
728 if (UNTAG_Bool(REGB0
)) {
730 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 129);
732 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0]);
733 stack_frame_head
= fra
.me
.prev
;
734 return fra
.me
.REG
[0];
736 val_t
metamodel___abstractmetamodel___MMModule___local_classes(val_t p0
){
737 struct {struct stack_frame_t me
;} fra
;
740 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
741 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
743 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___local_classes
;
744 fra
.me
.has_broke
= 0;
746 fra
.me
.nitni_local_ref_head
= NULL
;
747 fra
.me
.REG
[0] = NIT_NULL
;
749 /* metamodel/abstractmetamodel.nit:132 */
750 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0])!=NIT_NULL
);
751 if (UNTAG_Bool(REGB0
)) {
753 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel
, 132);
755 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0]);
756 stack_frame_head
= fra
.me
.prev
;
757 return fra
.me
.REG
[0];
759 val_t
metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0
){
760 struct {struct stack_frame_t me
;} fra
;
763 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
764 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
766 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy
;
767 fra
.me
.has_broke
= 0;
769 fra
.me
.nitni_local_ref_head
= NULL
;
770 fra
.me
.REG
[0] = NIT_NULL
;
772 /* metamodel/abstractmetamodel.nit:135 */
773 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
774 if (UNTAG_Bool(REGB0
)) {
776 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 135);
778 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
779 stack_frame_head
= fra
.me
.prev
;
780 return fra
.me
.REG
[0];
782 val_t
metamodel___abstractmetamodel___MMModule___explicit_imported_modules(val_t p0
){
783 struct {struct stack_frame_t me
;} fra
;
786 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
787 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
789 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules
;
790 fra
.me
.has_broke
= 0;
792 fra
.me
.nitni_local_ref_head
= NULL
;
793 fra
.me
.REG
[0] = NIT_NULL
;
795 /* metamodel/abstractmetamodel.nit:147 */
796 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
797 if (UNTAG_Bool(REGB0
)) {
799 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel
, 147);
801 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
802 stack_frame_head
= fra
.me
.prev
;
803 return fra
.me
.REG
[0];
805 val_t
metamodel___abstractmetamodel___MMModule___is_extern_hybrid(val_t p0
){
806 struct {struct stack_frame_t me
;} fra
;
809 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
810 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
812 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid
;
813 fra
.me
.has_broke
= 0;
815 fra
.me
.nitni_local_ref_head
= NULL
;
816 fra
.me
.REG
[0] = NIT_NULL
;
818 /* metamodel/abstractmetamodel.nit:156 */
819 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0])!=NIT_NULL
);
820 if (UNTAG_Bool(REGB0
)) {
822 nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_metamodel___abstractmetamodel
, 156);
824 REGB0
= ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0]);
825 stack_frame_head
= fra
.me
.prev
;
828 void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0
, val_t p1
){
829 struct {struct stack_frame_t me
;} fra
;
832 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
833 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
835 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq
;
836 fra
.me
.has_broke
= 0;
838 fra
.me
.nitni_local_ref_head
= NULL
;
839 fra
.me
.REG
[0] = NIT_NULL
;
842 /* metamodel/abstractmetamodel.nit:156 */
843 ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0]) = REGB0
;
844 stack_frame_head
= fra
.me
.prev
;
847 void metamodel___abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
){
848 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMModule
].i
;
849 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
851 if (init_table
[itpos2
]) return;
852 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
853 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
855 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___init
;
856 fra
.me
.has_broke
= 0;
858 fra
.me
.nitni_local_ref_head
= NULL
;
859 fra
.me
.REG
[0] = NIT_NULL
;
860 fra
.me
.REG
[1] = NIT_NULL
;
861 fra
.me
.REG
[2] = NIT_NULL
;
862 fra
.me
.REG
[3] = NIT_NULL
;
863 fra
.me
.REG
[4] = NIT_NULL
;
869 /* metamodel/abstractmetamodel.nit:163 */
870 ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
871 /* metamodel/abstractmetamodel.nit:164 */
872 ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
873 /* metamodel/abstractmetamodel.nit:165 */
874 ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
875 /* metamodel/abstractmetamodel.nit:166 */
876 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMDirectory___full_name_for(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
877 ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
878 /* metamodel/abstractmetamodel.nit:167 */
879 ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0]) = fra
.me
.REG
[4];
880 stack_frame_head
= fra
.me
.prev
;
881 init_table
[itpos2
] = 1;
884 void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0
, val_t p1
, val_t p2
){
885 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
890 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
891 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
893 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___add_super_module
;
894 fra
.me
.has_broke
= 0;
896 fra
.me
.nitni_local_ref_head
= NULL
;
897 fra
.me
.REG
[0] = NIT_NULL
;
898 fra
.me
.REG
[1] = NIT_NULL
;
899 fra
.me
.REG
[2] = NIT_NULL
;
900 fra
.me
.REG
[3] = NIT_NULL
;
904 /* metamodel/abstractmetamodel.nit:176 */
905 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
906 if (UNTAG_Bool(REGB1
)) {
908 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel
, 176);
910 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
911 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
912 /* metamodel/abstractmetamodel.nit:177 */
914 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
915 if (UNTAG_Bool(REGB2
)) {
917 /* ../lib/standard/kernel.nit:227 */
918 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
919 /* metamodel/abstractmetamodel.nit:177 */
922 if (UNTAG_Bool(REGB2
)) {
923 /* metamodel/abstractmetamodel.nit:178 */
924 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
925 if (UNTAG_Bool(REGB2
)) {
927 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 178);
929 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
930 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
931 /* metamodel/abstractmetamodel.nit:179 */
932 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
933 if (UNTAG_Bool(REGB2
)) {
935 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 179);
937 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
938 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
939 if (UNTAG_Bool(REGB2
)) {
941 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 179);
943 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
944 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
945 /* metamodel/abstractmetamodel.nit:180 */
946 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
947 if (UNTAG_Bool(REGB2
)) {
949 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 180);
951 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
952 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
953 if (UNTAG_Bool(REGB2
)) {
955 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 180);
957 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
958 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
959 /* metamodel/abstractmetamodel.nit:181 */
960 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
961 if (UNTAG_Bool(REGB2
)) {
963 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 181);
965 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
966 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1])!=NIT_NULL
);
967 if (UNTAG_Bool(REGB2
)) {
969 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 181);
971 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1]);
972 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
974 /* metamodel/abstractmetamodel.nit:182 */
976 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB2
));
977 if (UNTAG_Bool(REGB1
)) {
979 /* ../lib/standard/kernel.nit:227 */
980 REGB2
= TAG_Bool((REGB0
)==(REGB2
));
981 /* metamodel/abstractmetamodel.nit:182 */
984 if (UNTAG_Bool(REGB1
)) {
985 /* metamodel/abstractmetamodel.nit:183 */
986 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
987 if (UNTAG_Bool(REGB1
)) {
989 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 183);
991 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
992 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
993 /* metamodel/abstractmetamodel.nit:184 */
994 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
995 if (UNTAG_Bool(REGB1
)) {
997 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 184);
999 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1000 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1001 if (UNTAG_Bool(REGB1
)) {
1003 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 184);
1005 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
1006 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1007 /* metamodel/abstractmetamodel.nit:185 */
1008 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1009 if (UNTAG_Bool(REGB1
)) {
1011 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 185);
1013 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1014 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1015 if (UNTAG_Bool(REGB1
)) {
1017 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 185);
1019 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
1020 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1022 /* metamodel/abstractmetamodel.nit:187 */
1023 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1024 if (UNTAG_Bool(REGB1
)) {
1026 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 187);
1028 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1029 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1030 /* metamodel/abstractmetamodel.nit:188 */
1031 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1032 if (UNTAG_Bool(REGB1
)) {
1034 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 188);
1036 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1037 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1038 if (UNTAG_Bool(REGB1
)) {
1040 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 188);
1042 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
1043 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1044 /* metamodel/abstractmetamodel.nit:189 */
1045 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1046 if (UNTAG_Bool(REGB1
)) {
1048 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 189);
1050 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1051 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1052 if (UNTAG_Bool(REGB1
)) {
1054 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 189);
1056 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
1057 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1060 stack_frame_head
= fra
.me
.prev
;
1063 val_t
metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0
, val_t p1
){
1064 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1068 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1069 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1071 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for
;
1072 fra
.me
.has_broke
= 0;
1073 fra
.me
.REG_size
= 3;
1074 fra
.me
.nitni_local_ref_head
= NULL
;
1075 fra
.me
.REG
[0] = NIT_NULL
;
1076 fra
.me
.REG
[1] = NIT_NULL
;
1077 fra
.me
.REG
[2] = NIT_NULL
;
1080 /* metamodel/abstractmetamodel.nit:201 */
1081 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1082 if (UNTAG_Bool(REGB0
)) {
1084 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1087 if (UNTAG_Bool(REGB0
)) {
1088 REGB0
= TAG_Bool(true);
1090 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1091 if (UNTAG_Bool(REGB1
)) {
1093 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 201);
1095 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
1096 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1099 if (UNTAG_Bool(REGB0
)) {
1100 /* metamodel/abstractmetamodel.nit:202 */
1104 /* metamodel/abstractmetamodel.nit:203 */
1105 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1106 if (UNTAG_Bool(REGB1
)) {
1108 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 203);
1110 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1111 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1112 if (UNTAG_Bool(REGB1
)) {
1113 /* metamodel/abstractmetamodel.nit:204 */
1118 /* metamodel/abstractmetamodel.nit:205 */
1119 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1120 if (UNTAG_Bool(REGB1
)) {
1122 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 205);
1124 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1125 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1126 if (UNTAG_Bool(REGB1
)) {
1127 /* metamodel/abstractmetamodel.nit:206 */
1132 /* metamodel/abstractmetamodel.nit:208 */
1140 stack_frame_head
= fra
.me
.prev
;
1143 val_t
metamodel___abstractmetamodel___MMModule_____bra(val_t p0
, val_t p1
){
1144 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1147 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1148 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1150 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule_____bra
;
1151 fra
.me
.has_broke
= 0;
1152 fra
.me
.REG_size
= 2;
1153 fra
.me
.nitni_local_ref_head
= NULL
;
1154 fra
.me
.REG
[0] = NIT_NULL
;
1155 fra
.me
.REG
[1] = NIT_NULL
;
1158 /* metamodel/abstractmetamodel.nit:216 */
1159 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1160 if (UNTAG_Bool(REGB0
)) {
1162 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel
, 216);
1164 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1165 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1168 stack_frame_head
= fra
.me
.prev
;
1169 return fra
.me
.REG
[1];
1171 val_t
metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0
, val_t p1
){
1172 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1175 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1176 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1178 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name
;
1179 fra
.me
.has_broke
= 0;
1180 fra
.me
.REG_size
= 3;
1181 fra
.me
.nitni_local_ref_head
= NULL
;
1182 fra
.me
.REG
[0] = NIT_NULL
;
1183 fra
.me
.REG
[1] = NIT_NULL
;
1184 fra
.me
.REG
[2] = NIT_NULL
;
1187 /* metamodel/abstractmetamodel.nit:222 */
1188 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1189 if (UNTAG_Bool(REGB0
)) {
1191 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 222);
1193 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1194 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1195 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1198 stack_frame_head
= fra
.me
.prev
;
1199 return fra
.me
.REG
[1];
1201 val_t
metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0
, val_t p1
){
1202 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1205 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1206 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1208 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named
;
1209 fra
.me
.has_broke
= 0;
1210 fra
.me
.REG_size
= 2;
1211 fra
.me
.nitni_local_ref_head
= NULL
;
1212 fra
.me
.REG
[0] = NIT_NULL
;
1213 fra
.me
.REG
[1] = NIT_NULL
;
1216 /* metamodel/abstractmetamodel.nit:228 */
1217 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1218 if (UNTAG_Bool(REGB0
)) {
1220 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 228);
1222 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1223 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1226 stack_frame_head
= fra
.me
.prev
;
1229 val_t
metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0
, val_t p1
){
1230 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1233 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1234 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1236 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named
;
1237 fra
.me
.has_broke
= 0;
1238 fra
.me
.REG_size
= 2;
1239 fra
.me
.nitni_local_ref_head
= NULL
;
1240 fra
.me
.REG
[0] = NIT_NULL
;
1241 fra
.me
.REG
[1] = NIT_NULL
;
1244 /* metamodel/abstractmetamodel.nit:235 */
1245 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1246 if (UNTAG_Bool(REGB0
)) {
1248 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 235);
1250 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1251 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1254 stack_frame_head
= fra
.me
.prev
;
1255 return fra
.me
.REG
[1];
1257 val_t
metamodel___abstractmetamodel___MMModule___to_s(val_t p0
){
1258 struct {struct stack_frame_t me
;} fra
;
1260 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1261 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1263 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___to_s
;
1264 fra
.me
.has_broke
= 0;
1265 fra
.me
.REG_size
= 1;
1266 fra
.me
.nitni_local_ref_head
= NULL
;
1267 fra
.me
.REG
[0] = NIT_NULL
;
1269 /* metamodel/abstractmetamodel.nit:238 */
1270 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1271 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1274 stack_frame_head
= fra
.me
.prev
;
1275 return fra
.me
.REG
[0];
1277 void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0
, val_t p1
, val_t p2
){
1278 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1281 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1282 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1284 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class
;
1285 fra
.me
.has_broke
= 0;
1286 fra
.me
.REG_size
= 4;
1287 fra
.me
.nitni_local_ref_head
= NULL
;
1288 fra
.me
.REG
[0] = NIT_NULL
;
1289 fra
.me
.REG
[1] = NIT_NULL
;
1290 fra
.me
.REG
[2] = NIT_NULL
;
1291 fra
.me
.REG
[3] = NIT_NULL
;
1295 /* metamodel/abstractmetamodel.nit:243 */
1296 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1297 if (UNTAG_Bool(REGB0
)) {
1299 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 243);
1301 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1302 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1303 /* metamodel/abstractmetamodel.nit:244 */
1304 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1305 if (UNTAG_Bool(REGB0
)) {
1307 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 244);
1309 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1310 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1311 ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
1312 /* metamodel/abstractmetamodel.nit:245 */
1313 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___crhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1314 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1315 fra
.me
.REG
[3] = CALL_standard___collection___array___Collection___to_a(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1316 /* metamodel/abstractmetamodel.nit:246 */
1317 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1318 /* metamodel/abstractmetamodel.nit:247 */
1319 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1320 CALL_metamodel___abstractmetamodel___MMContext___add_local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
1321 stack_frame_head
= fra
.me
.prev
;
1324 void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0
, val_t p1
){
1325 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1328 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1329 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1331 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class
;
1332 fra
.me
.has_broke
= 0;
1333 fra
.me
.REG_size
= 3;
1334 fra
.me
.nitni_local_ref_head
= NULL
;
1335 fra
.me
.REG
[0] = NIT_NULL
;
1336 fra
.me
.REG
[1] = NIT_NULL
;
1337 fra
.me
.REG
[2] = NIT_NULL
;
1340 /* metamodel/abstractmetamodel.nit:253 */
1341 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1342 if (UNTAG_Bool(REGB0
)) {
1344 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel
, 253);
1346 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1347 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1348 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
1349 stack_frame_head
= fra
.me
.prev
;
1352 val_t
metamodel___abstractmetamodel___MMGlobalClass___intro(val_t p0
){
1353 struct {struct stack_frame_t me
;} fra
;
1356 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1357 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1359 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro
;
1360 fra
.me
.has_broke
= 0;
1361 fra
.me
.REG_size
= 1;
1362 fra
.me
.nitni_local_ref_head
= NULL
;
1363 fra
.me
.REG
[0] = NIT_NULL
;
1365 /* metamodel/abstractmetamodel.nit:258 */
1366 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0])!=NIT_NULL
);
1367 if (UNTAG_Bool(REGB0
)) {
1369 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel
, 258);
1371 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]);
1372 stack_frame_head
= fra
.me
.prev
;
1373 return fra
.me
.REG
[0];
1375 val_t
metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0
){
1376 struct {struct stack_frame_t me
;} fra
;
1379 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1380 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1382 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy
;
1383 fra
.me
.has_broke
= 0;
1384 fra
.me
.REG_size
= 1;
1385 fra
.me
.nitni_local_ref_head
= NULL
;
1386 fra
.me
.REG
[0] = NIT_NULL
;
1388 /* metamodel/abstractmetamodel.nit:261 */
1389 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1390 if (UNTAG_Bool(REGB0
)) {
1392 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel
, 261);
1394 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1395 stack_frame_head
= fra
.me
.prev
;
1396 return fra
.me
.REG
[0];
1398 void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0
, val_t p1
, int* init_table
){
1399 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalClass
].i
;
1400 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1402 if (init_table
[itpos3
]) return;
1403 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1404 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1406 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init
;
1407 fra
.me
.has_broke
= 0;
1408 fra
.me
.REG_size
= 2;
1409 fra
.me
.nitni_local_ref_head
= NULL
;
1410 fra
.me
.REG
[0] = NIT_NULL
;
1411 fra
.me
.REG
[1] = NIT_NULL
;
1414 /* metamodel/abstractmetamodel.nit:268 */
1415 ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1416 /* metamodel/abstractmetamodel.nit:269 */
1417 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___context(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1418 CALL_metamodel___abstractmetamodel___MMContext___add_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1419 stack_frame_head
= fra
.me
.prev
;
1420 init_table
[itpos3
] = 1;
1423 val_t
metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0
){
1424 struct {struct stack_frame_t me
;} fra
;
1426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1427 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1429 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name
;
1430 fra
.me
.has_broke
= 0;
1431 fra
.me
.REG_size
= 1;
1432 fra
.me
.nitni_local_ref_head
= NULL
;
1433 fra
.me
.REG
[0] = NIT_NULL
;
1435 /* metamodel/abstractmetamodel.nit:275 */
1436 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1437 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1440 stack_frame_head
= fra
.me
.prev
;
1441 return fra
.me
.REG
[0];
1443 val_t
metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0
){
1444 struct {struct stack_frame_t me
;} fra
;
1446 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1447 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1449 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule
;
1450 fra
.me
.has_broke
= 0;
1451 fra
.me
.REG_size
= 1;
1452 fra
.me
.nitni_local_ref_head
= NULL
;
1453 fra
.me
.REG
[0] = NIT_NULL
;
1455 /* metamodel/abstractmetamodel.nit:281 */
1456 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1457 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1460 stack_frame_head
= fra
.me
.prev
;
1461 return fra
.me
.REG
[0];
1463 val_t
metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0
){
1464 struct {struct stack_frame_t me
;} fra
;
1466 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1467 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1469 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s
;
1470 fra
.me
.has_broke
= 0;
1471 fra
.me
.REG_size
= 1;
1472 fra
.me
.nitni_local_ref_head
= NULL
;
1473 fra
.me
.REG
[0] = NIT_NULL
;
1475 /* metamodel/abstractmetamodel.nit:286 */
1476 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1477 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1480 stack_frame_head
= fra
.me
.prev
;
1481 return fra
.me
.REG
[0];
1483 void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t p0
, val_t p1
){
1484 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1487 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1488 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1490 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class
;
1491 fra
.me
.has_broke
= 0;
1492 fra
.me
.REG_size
= 4;
1493 fra
.me
.nitni_local_ref_head
= NULL
;
1494 fra
.me
.REG
[0] = NIT_NULL
;
1495 fra
.me
.REG
[1] = NIT_NULL
;
1496 fra
.me
.REG
[2] = NIT_NULL
;
1497 fra
.me
.REG
[3] = NIT_NULL
;
1500 /* metamodel/abstractmetamodel.nit:292 */
1501 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
1502 /* metamodel/abstractmetamodel.nit:293 */
1503 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1504 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1
));
1505 /* metamodel/abstractmetamodel.nit:298 */
1506 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1507 if (UNTAG_Bool(REGB0
)) {
1509 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel
, 298);
1511 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1512 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1513 ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
1514 stack_frame_head
= fra
.me
.prev
;
1517 void OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1518 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1523 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1524 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1526 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class
;
1527 fra
.me
.has_broke
= 0;
1528 fra
.me
.REG_size
= 3;
1529 fra
.me
.nitni_local_ref_head
= NULL
;
1530 fra
.me
.REG
[0] = NIT_NULL
;
1531 fra
.me
.REG
[1] = NIT_NULL
;
1532 fra
.me
.REG
[2] = NIT_NULL
;
1533 fra
.me
.closure_ctx
= closctx_param
;
1534 fra
.me
.closure_funs
= CREG
;
1536 CREG
[0] = clos_fun0
;
1537 /* metamodel/abstractmetamodel.nit:294 */
1538 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(closctx
->REG
[1])(closctx
->REG
[1]);
1539 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1540 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1541 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1542 if (UNTAG_Bool(REGB0
)) {
1543 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 294);
1545 REGB0
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1546 if (UNTAG_Bool(REGB0
)) {
1547 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[0], COLOR_metamodel___abstractmetamodel___MMConcreteClass
, ID_metamodel___abstractmetamodel___MMConcreteClass
)) /*cast MMConcreteClass*/;
1549 REGB1
= TAG_Bool(false);
1552 if (UNTAG_Bool(REGB0
)) {
1553 /* metamodel/abstractmetamodel.nit:295 */
1554 CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
1556 stack_frame_head
= fra
.me
.prev
;
1559 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_interface(val_t p0
){
1560 struct {struct stack_frame_t me
;} fra
;
1563 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1564 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1566 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface
;
1567 fra
.me
.has_broke
= 0;
1568 fra
.me
.REG_size
= 1;
1569 fra
.me
.nitni_local_ref_head
= NULL
;
1570 fra
.me
.REG
[0] = NIT_NULL
;
1572 /* metamodel/abstractmetamodel.nit:301 */
1573 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0])!=NIT_NULL
);
1574 if (UNTAG_Bool(REGB0
)) {
1576 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_metamodel___abstractmetamodel
, 301);
1578 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]);
1579 stack_frame_head
= fra
.me
.prev
;
1582 void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0
, val_t p1
){
1583 struct {struct stack_frame_t me
;} fra
;
1586 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1587 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1589 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq
;
1590 fra
.me
.has_broke
= 0;
1591 fra
.me
.REG_size
= 1;
1592 fra
.me
.nitni_local_ref_head
= NULL
;
1593 fra
.me
.REG
[0] = NIT_NULL
;
1596 /* metamodel/abstractmetamodel.nit:301 */
1597 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]) = REGB0
;
1598 stack_frame_head
= fra
.me
.prev
;
1601 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_abstract(val_t p0
){
1602 struct {struct stack_frame_t me
;} fra
;
1605 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1606 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1608 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract
;
1609 fra
.me
.has_broke
= 0;
1610 fra
.me
.REG_size
= 1;
1611 fra
.me
.nitni_local_ref_head
= NULL
;
1612 fra
.me
.REG
[0] = NIT_NULL
;
1614 /* metamodel/abstractmetamodel.nit:304 */
1615 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0])!=NIT_NULL
);
1616 if (UNTAG_Bool(REGB0
)) {
1618 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_metamodel___abstractmetamodel
, 304);
1620 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]);
1621 stack_frame_head
= fra
.me
.prev
;
1624 void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0
, val_t p1
){
1625 struct {struct stack_frame_t me
;} fra
;
1628 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1629 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1631 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq
;
1632 fra
.me
.has_broke
= 0;
1633 fra
.me
.REG_size
= 1;
1634 fra
.me
.nitni_local_ref_head
= NULL
;
1635 fra
.me
.REG
[0] = NIT_NULL
;
1638 /* metamodel/abstractmetamodel.nit:304 */
1639 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]) = REGB0
;
1640 stack_frame_head
= fra
.me
.prev
;
1643 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_enum(val_t p0
){
1644 struct {struct stack_frame_t me
;} fra
;
1647 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1648 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1650 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum
;
1651 fra
.me
.has_broke
= 0;
1652 fra
.me
.REG_size
= 1;
1653 fra
.me
.nitni_local_ref_head
= NULL
;
1654 fra
.me
.REG
[0] = NIT_NULL
;
1656 /* metamodel/abstractmetamodel.nit:307 */
1657 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0])!=NIT_NULL
);
1658 if (UNTAG_Bool(REGB0
)) {
1660 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_metamodel___abstractmetamodel
, 307);
1662 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]);
1663 stack_frame_head
= fra
.me
.prev
;
1666 void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0
, val_t p1
){
1667 struct {struct stack_frame_t me
;} fra
;
1670 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1671 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1673 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq
;
1674 fra
.me
.has_broke
= 0;
1675 fra
.me
.REG_size
= 1;
1676 fra
.me
.nitni_local_ref_head
= NULL
;
1677 fra
.me
.REG
[0] = NIT_NULL
;
1680 /* metamodel/abstractmetamodel.nit:307 */
1681 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]) = REGB0
;
1682 stack_frame_head
= fra
.me
.prev
;
1685 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_extern(val_t p0
){
1686 struct {struct stack_frame_t me
;} fra
;
1689 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1690 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1692 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern
;
1693 fra
.me
.has_broke
= 0;
1694 fra
.me
.REG_size
= 1;
1695 fra
.me
.nitni_local_ref_head
= NULL
;
1696 fra
.me
.REG
[0] = NIT_NULL
;
1698 /* metamodel/abstractmetamodel.nit:310 */
1699 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0])!=NIT_NULL
);
1700 if (UNTAG_Bool(REGB0
)) {
1702 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_metamodel___abstractmetamodel
, 310);
1704 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]);
1705 stack_frame_head
= fra
.me
.prev
;
1708 void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0
, val_t p1
){
1709 struct {struct stack_frame_t me
;} fra
;
1712 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1713 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1715 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq
;
1716 fra
.me
.has_broke
= 0;
1717 fra
.me
.REG_size
= 1;
1718 fra
.me
.nitni_local_ref_head
= NULL
;
1719 fra
.me
.REG
[0] = NIT_NULL
;
1722 /* metamodel/abstractmetamodel.nit:310 */
1723 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]) = REGB0
;
1724 stack_frame_head
= fra
.me
.prev
;
1727 val_t
metamodel___abstractmetamodel___MMGlobalClass___visibility_level(val_t p0
){
1728 struct {struct stack_frame_t me
;} fra
;
1731 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1732 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1734 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level
;
1735 fra
.me
.has_broke
= 0;
1736 fra
.me
.REG_size
= 1;
1737 fra
.me
.nitni_local_ref_head
= NULL
;
1738 fra
.me
.REG
[0] = NIT_NULL
;
1740 /* metamodel/abstractmetamodel.nit:313 */
1741 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
1742 if (UNTAG_Bool(REGB0
)) {
1744 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel
, 313);
1746 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]);
1747 stack_frame_head
= fra
.me
.prev
;
1750 void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0
, val_t p1
){
1751 struct {struct stack_frame_t me
;} fra
;
1754 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1755 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1757 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq
;
1758 fra
.me
.has_broke
= 0;
1759 fra
.me
.REG_size
= 1;
1760 fra
.me
.nitni_local_ref_head
= NULL
;
1761 fra
.me
.REG
[0] = NIT_NULL
;
1764 /* metamodel/abstractmetamodel.nit:313 */
1765 ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]) = REGB0
;
1766 stack_frame_head
= fra
.me
.prev
;
1769 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0
){
1770 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1774 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1775 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1777 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin
;
1778 fra
.me
.has_broke
= 0;
1779 fra
.me
.REG_size
= 2;
1780 fra
.me
.nitni_local_ref_head
= NULL
;
1781 fra
.me
.REG
[0] = NIT_NULL
;
1782 fra
.me
.REG
[1] = NIT_NULL
;
1784 /* metamodel/abstractmetamodel.nit:322 */
1785 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1786 if (UNTAG_Bool(REGB0
)) {
1788 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel
, 322);
1790 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1791 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1792 if (UNTAG_Bool(REGB0
)) {
1794 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1797 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1800 stack_frame_head
= fra
.me
.prev
;
1803 val_t
metamodel___abstractmetamodel___MMGlobalClass___mixin_of(val_t p0
){
1804 struct {struct stack_frame_t me
;} fra
;
1807 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1808 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1810 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of
;
1811 fra
.me
.has_broke
= 0;
1812 fra
.me
.REG_size
= 1;
1813 fra
.me
.nitni_local_ref_head
= NULL
;
1814 fra
.me
.REG
[0] = NIT_NULL
;
1816 /* metamodel/abstractmetamodel.nit:325 */
1817 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1818 if (UNTAG_Bool(REGB0
)) {
1820 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel
, 325);
1822 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1823 stack_frame_head
= fra
.me
.prev
;
1824 return fra
.me
.REG
[0];
1826 void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0
, val_t p1
){
1827 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1829 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1830 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1832 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq
;
1833 fra
.me
.has_broke
= 0;
1834 fra
.me
.REG_size
= 2;
1835 fra
.me
.nitni_local_ref_head
= NULL
;
1836 fra
.me
.REG
[0] = NIT_NULL
;
1837 fra
.me
.REG
[1] = NIT_NULL
;
1840 /* metamodel/abstractmetamodel.nit:325 */
1841 ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1842 stack_frame_head
= fra
.me
.prev
;
1845 val_t
metamodel___abstractmetamodel___MMLocalClass___name(val_t p0
){
1846 struct {struct stack_frame_t me
;} fra
;
1849 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1850 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1852 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___name
;
1853 fra
.me
.has_broke
= 0;
1854 fra
.me
.REG_size
= 1;
1855 fra
.me
.nitni_local_ref_head
= NULL
;
1856 fra
.me
.REG
[0] = NIT_NULL
;
1858 /* metamodel/abstractmetamodel.nit:334 */
1859 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
1860 if (UNTAG_Bool(REGB0
)) {
1862 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 334);
1864 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
1865 stack_frame_head
= fra
.me
.prev
;
1866 return fra
.me
.REG
[0];
1868 val_t
metamodel___abstractmetamodel___MMLocalClass___arity(val_t p0
){
1869 struct {struct stack_frame_t me
;} fra
;
1872 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1873 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1875 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity
;
1876 fra
.me
.has_broke
= 0;
1877 fra
.me
.REG_size
= 1;
1878 fra
.me
.nitni_local_ref_head
= NULL
;
1879 fra
.me
.REG
[0] = NIT_NULL
;
1881 /* metamodel/abstractmetamodel.nit:337 */
1882 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0])!=NIT_NULL
);
1883 if (UNTAG_Bool(REGB0
)) {
1885 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_metamodel___abstractmetamodel
, 337);
1887 REGB0
= ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]);
1888 stack_frame_head
= fra
.me
.prev
;
1891 val_t
metamodel___abstractmetamodel___MMLocalClass___mmmodule(val_t p0
){
1892 struct {struct stack_frame_t me
;} fra
;
1895 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1896 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1898 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule
;
1899 fra
.me
.has_broke
= 0;
1900 fra
.me
.REG_size
= 1;
1901 fra
.me
.nitni_local_ref_head
= NULL
;
1902 fra
.me
.REG
[0] = NIT_NULL
;
1904 /* metamodel/abstractmetamodel.nit:341 */
1905 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
1906 if (UNTAG_Bool(REGB0
)) {
1908 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 341);
1910 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
1911 stack_frame_head
= fra
.me
.prev
;
1912 return fra
.me
.REG
[0];
1914 val_t
metamodel___abstractmetamodel___MMLocalClass___global(val_t p0
){
1915 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1918 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1919 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1921 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___global
;
1922 fra
.me
.has_broke
= 0;
1923 fra
.me
.REG_size
= 2;
1924 fra
.me
.nitni_local_ref_head
= NULL
;
1925 fra
.me
.REG
[0] = NIT_NULL
;
1926 fra
.me
.REG
[1] = NIT_NULL
;
1928 /* metamodel/abstractmetamodel.nit:344 */
1929 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1930 /* metamodel/abstractmetamodel.nit:345 */
1931 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[1]);
1932 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
1933 if (UNTAG_Bool(REGB0
)) {
1935 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 345);
1939 stack_frame_head
= fra
.me
.prev
;
1940 return fra
.me
.REG
[1];
1942 val_t
metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0
){
1943 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1946 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1947 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1949 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe
;
1950 fra
.me
.has_broke
= 0;
1951 fra
.me
.REG_size
= 2;
1952 fra
.me
.nitni_local_ref_head
= NULL
;
1953 fra
.me
.REG
[0] = NIT_NULL
;
1954 fra
.me
.REG
[1] = NIT_NULL
;
1956 /* metamodel/abstractmetamodel.nit:348 */
1957 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1958 /* metamodel/abstractmetamodel.nit:349 */
1959 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[1]);
1960 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
1961 if (UNTAG_Bool(REGB0
)) {
1963 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 349);
1967 stack_frame_head
= fra
.me
.prev
;
1968 return fra
.me
.REG
[1];
1970 val_t
metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0
){
1971 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1974 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1975 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1977 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe
;
1978 fra
.me
.has_broke
= 0;
1979 fra
.me
.REG_size
= 2;
1980 fra
.me
.nitni_local_ref_head
= NULL
;
1981 fra
.me
.REG
[0] = NIT_NULL
;
1982 fra
.me
.REG
[1] = NIT_NULL
;
1984 /* metamodel/abstractmetamodel.nit:352 */
1985 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1986 /* metamodel/abstractmetamodel.nit:353 */
1987 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[1]);
1988 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
1989 if (UNTAG_Bool(REGB0
)) {
1991 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 353);
1995 stack_frame_head
= fra
.me
.prev
;
1996 return fra
.me
.REG
[1];
1998 val_t
metamodel___abstractmetamodel___MMLocalClass___che(val_t p0
){
1999 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2002 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2003 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2005 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___che
;
2006 fra
.me
.has_broke
= 0;
2007 fra
.me
.REG_size
= 2;
2008 fra
.me
.nitni_local_ref_head
= NULL
;
2009 fra
.me
.REG
[0] = NIT_NULL
;
2010 fra
.me
.REG
[1] = NIT_NULL
;
2012 /* metamodel/abstractmetamodel.nit:356 */
2013 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2014 /* metamodel/abstractmetamodel.nit:357 */
2015 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[1]);
2016 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2017 if (UNTAG_Bool(REGB0
)) {
2019 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 357);
2023 stack_frame_head
= fra
.me
.prev
;
2024 return fra
.me
.REG
[1];
2026 val_t
metamodel___abstractmetamodel___MMLocalClass___global_properties(val_t p0
){
2027 struct {struct stack_frame_t me
;} fra
;
2030 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2031 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2033 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties
;
2034 fra
.me
.has_broke
= 0;
2035 fra
.me
.REG_size
= 1;
2036 fra
.me
.nitni_local_ref_head
= NULL
;
2037 fra
.me
.REG
[0] = NIT_NULL
;
2039 /* metamodel/abstractmetamodel.nit:363 */
2040 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2041 if (UNTAG_Bool(REGB0
)) {
2043 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 363);
2045 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2046 stack_frame_head
= fra
.me
.prev
;
2047 return fra
.me
.REG
[0];
2049 val_t
metamodel___abstractmetamodel___MMLocalClass___local_local_properties(val_t p0
){
2050 struct {struct stack_frame_t me
;} fra
;
2053 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2054 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2056 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties
;
2057 fra
.me
.has_broke
= 0;
2058 fra
.me
.REG_size
= 1;
2059 fra
.me
.nitni_local_ref_head
= NULL
;
2060 fra
.me
.REG
[0] = NIT_NULL
;
2062 /* metamodel/abstractmetamodel.nit:366 */
2063 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2064 if (UNTAG_Bool(REGB0
)) {
2066 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel
, 366);
2068 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
2069 stack_frame_head
= fra
.me
.prev
;
2070 return fra
.me
.REG
[0];
2072 void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2073 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalClass
].i
;
2074 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2077 if (init_table
[itpos4
]) return;
2078 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2079 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2081 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___init
;
2082 fra
.me
.has_broke
= 0;
2083 fra
.me
.REG_size
= 3;
2084 fra
.me
.nitni_local_ref_head
= NULL
;
2085 fra
.me
.REG
[0] = NIT_NULL
;
2086 fra
.me
.REG
[1] = NIT_NULL
;
2087 fra
.me
.REG
[2] = NIT_NULL
;
2092 /* metamodel/abstractmetamodel.nit:375 */
2093 ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2094 /* metamodel/abstractmetamodel.nit:376 */
2095 ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2096 /* metamodel/abstractmetamodel.nit:377 */
2097 ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]) = REGB0
;
2098 /* metamodel/abstractmetamodel.nit:378 */
2099 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1])!=NIT_NULL
);
2100 if (UNTAG_Bool(REGB0
)) {
2102 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel
, 378);
2104 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1]);
2105 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2106 stack_frame_head
= fra
.me
.prev
;
2107 init_table
[itpos4
] = 1;
2110 val_t
metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0
, val_t p1
){
2111 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2113 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2114 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2116 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module
;
2117 fra
.me
.has_broke
= 0;
2118 fra
.me
.REG_size
= 2;
2119 fra
.me
.nitni_local_ref_head
= NULL
;
2120 fra
.me
.REG
[0] = NIT_NULL
;
2121 fra
.me
.REG
[1] = NIT_NULL
;
2124 /* metamodel/abstractmetamodel.nit:384 */
2125 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2126 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2129 stack_frame_head
= fra
.me
.prev
;
2130 return fra
.me
.REG
[0];
2132 void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0
){
2133 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2136 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2137 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2139 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global
;
2140 fra
.me
.has_broke
= 0;
2141 fra
.me
.REG_size
= 4;
2142 fra
.me
.nitni_local_ref_head
= NULL
;
2143 fra
.me
.REG
[0] = NIT_NULL
;
2144 fra
.me
.REG
[1] = NIT_NULL
;
2145 fra
.me
.REG
[2] = NIT_NULL
;
2146 fra
.me
.REG
[3] = NIT_NULL
;
2148 /* metamodel/abstractmetamodel.nit:390 */
2149 fra
.me
.REG
[1] = NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(fra
.me
.REG
[0]);
2150 /* metamodel/abstractmetamodel.nit:391 */
2151 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2152 if (UNTAG_Bool(REGB0
)) {
2154 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 391);
2156 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2157 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2])!=NIT_NULL
);
2158 if (UNTAG_Bool(REGB0
)) {
2160 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 391);
2162 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2]);
2163 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2164 /* metamodel/abstractmetamodel.nit:392 */
2165 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2166 if (UNTAG_Bool(REGB0
)) {
2168 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 392);
2170 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2171 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2])!=NIT_NULL
);
2172 if (UNTAG_Bool(REGB0
)) {
2174 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 392);
2176 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2]);
2177 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2178 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2179 /* metamodel/abstractmetamodel.nit:393 */
2180 CALL_metamodel___abstractmetamodel___MMLocalClass___set_global(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2181 stack_frame_head
= fra
.me
.prev
;
2184 void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0
, val_t p1
){
2185 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2188 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2189 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2191 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global
;
2192 fra
.me
.has_broke
= 0;
2193 fra
.me
.REG_size
= 2;
2194 fra
.me
.nitni_local_ref_head
= NULL
;
2195 fra
.me
.REG
[0] = NIT_NULL
;
2196 fra
.me
.REG
[1] = NIT_NULL
;
2199 /* metamodel/abstractmetamodel.nit:401 */
2200 ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2201 /* metamodel/abstractmetamodel.nit:402 */
2202 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]);
2203 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2204 if (UNTAG_Bool(REGB0
)) {
2205 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 402);
2207 CALL_metamodel___abstractmetamodel___MMGlobalClass___register_local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2208 /* metamodel/abstractmetamodel.nit:403 */
2209 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2210 if (UNTAG_Bool(REGB0
)) {
2212 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 403);
2214 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2215 CALL_metamodel___abstractmetamodel___MMModule___register_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2216 stack_frame_head
= fra
.me
.prev
;
2219 val_t
metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0
, val_t p1
){
2220 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2225 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2226 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2228 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name
;
2229 fra
.me
.has_broke
= 0;
2230 fra
.me
.REG_size
= 3;
2231 fra
.me
.nitni_local_ref_head
= NULL
;
2232 fra
.me
.REG
[0] = NIT_NULL
;
2233 fra
.me
.REG
[1] = NIT_NULL
;
2234 fra
.me
.REG
[2] = NIT_NULL
;
2237 /* metamodel/abstractmetamodel.nit:410 */
2238 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2239 if (UNTAG_Bool(REGB0
)) {
2241 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 410);
2243 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2244 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2245 if (UNTAG_Bool(REGB0
)) {
2246 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2247 if (UNTAG_Bool(REGB0
)) {
2249 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 410);
2251 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2252 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2253 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2254 if (UNTAG_Bool(REGB0
)) {
2255 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 410);
2257 /* ../lib/standard/collection/array.nit:24 */
2258 REGB0
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
2259 if (UNTAG_Bool(REGB0
)) {
2261 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
2263 REGB0
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1]);
2264 /* metamodel/abstractmetamodel.nit:410 */
2266 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
2267 if (UNTAG_Bool(REGB2
)) {
2269 /* ../lib/standard/kernel.nit:227 */
2270 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
2271 /* metamodel/abstractmetamodel.nit:410 */
2275 REGB1
= TAG_Bool(false);
2280 stack_frame_head
= fra
.me
.prev
;
2283 val_t
metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0
, val_t p1
){
2284 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2287 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2288 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2290 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name
;
2291 fra
.me
.has_broke
= 0;
2292 fra
.me
.REG_size
= 2;
2293 fra
.me
.nitni_local_ref_head
= NULL
;
2294 fra
.me
.REG
[0] = NIT_NULL
;
2295 fra
.me
.REG
[1] = NIT_NULL
;
2298 /* metamodel/abstractmetamodel.nit:417 */
2299 REGB0
= CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2300 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2301 if (UNTAG_Bool(REGB0
)) {
2302 nit_abort("Aborted", NULL
, LOCATE_metamodel___abstractmetamodel
, 417);
2304 /* metamodel/abstractmetamodel.nit:418 */
2305 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2306 if (UNTAG_Bool(REGB0
)) {
2308 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 418);
2310 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2311 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2312 /* metamodel/abstractmetamodel.nit:419 */
2313 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2316 stack_frame_head
= fra
.me
.prev
;
2317 return fra
.me
.REG
[1];
2319 val_t
metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0
, val_t p1
){
2320 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2322 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2323 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2325 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute
;
2326 fra
.me
.has_broke
= 0;
2327 fra
.me
.REG_size
= 2;
2328 fra
.me
.nitni_local_ref_head
= NULL
;
2329 fra
.me
.REG
[0] = NIT_NULL
;
2330 fra
.me
.REG
[1] = NIT_NULL
;
2333 /* metamodel/abstractmetamodel.nit:426 */
2334 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2337 stack_frame_head
= fra
.me
.prev
;
2338 return fra
.me
.REG
[1];
2340 val_t
metamodel___abstractmetamodel___MMLocalClass___method(val_t p0
, val_t p1
){
2341 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2344 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2345 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2347 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___method
;
2348 fra
.me
.has_broke
= 0;
2349 fra
.me
.REG_size
= 2;
2350 fra
.me
.nitni_local_ref_head
= NULL
;
2351 fra
.me
.REG
[0] = NIT_NULL
;
2352 fra
.me
.REG
[1] = NIT_NULL
;
2355 /* metamodel/abstractmetamodel.nit:433 */
2356 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2357 if (UNTAG_Bool(REGB0
)) {
2359 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 433);
2361 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2362 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2363 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2364 if (UNTAG_Bool(REGB0
)) {
2365 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 433);
2367 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2370 stack_frame_head
= fra
.me
.prev
;
2371 return fra
.me
.REG
[1];
2373 val_t
metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0
, val_t p1
){
2374 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2377 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2378 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2380 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method
;
2381 fra
.me
.has_broke
= 0;
2382 fra
.me
.REG_size
= 2;
2383 fra
.me
.nitni_local_ref_head
= NULL
;
2384 fra
.me
.REG
[0] = NIT_NULL
;
2385 fra
.me
.REG
[1] = NIT_NULL
;
2388 /* metamodel/abstractmetamodel.nit:440 */
2389 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2390 /* metamodel/abstractmetamodel.nit:441 */
2391 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2392 /* metamodel/abstractmetamodel.nit:442 */
2393 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMMethod
, ID_metamodel___abstractmetamodel___MMMethod
)) /*cast MMMethod*/;
2394 if (UNTAG_Bool(REGB0
)) {
2396 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 442);
2398 /* metamodel/abstractmetamodel.nit:443 */
2401 stack_frame_head
= fra
.me
.prev
;
2402 return fra
.me
.REG
[1];
2404 val_t
metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0
, val_t p1
){
2405 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2408 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2409 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2411 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute
;
2412 fra
.me
.has_broke
= 0;
2413 fra
.me
.REG_size
= 2;
2414 fra
.me
.nitni_local_ref_head
= NULL
;
2415 fra
.me
.REG
[0] = NIT_NULL
;
2416 fra
.me
.REG
[1] = NIT_NULL
;
2419 /* metamodel/abstractmetamodel.nit:450 */
2420 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___attribute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2421 /* metamodel/abstractmetamodel.nit:451 */
2422 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2423 /* metamodel/abstractmetamodel.nit:452 */
2424 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMAttribute
, ID_metamodel___abstractmetamodel___MMAttribute
)) /*cast MMAttribute*/;
2425 if (UNTAG_Bool(REGB0
)) {
2427 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 452);
2429 /* metamodel/abstractmetamodel.nit:453 */
2432 stack_frame_head
= fra
.me
.prev
;
2433 return fra
.me
.REG
[1];
2435 val_t
metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p0
, val_t p1
){
2436 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2441 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2442 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2444 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named
;
2445 fra
.me
.has_broke
= 0;
2446 fra
.me
.REG_size
= 6;
2447 fra
.me
.nitni_local_ref_head
= NULL
;
2448 fra
.me
.REG
[0] = NIT_NULL
;
2449 fra
.me
.REG
[1] = NIT_NULL
;
2450 fra
.me
.REG
[2] = NIT_NULL
;
2451 fra
.me
.REG
[3] = NIT_NULL
;
2452 fra
.me
.REG
[4] = NIT_NULL
;
2453 fra
.me
.REG
[5] = NIT_NULL
;
2456 /* metamodel/abstractmetamodel.nit:460 */
2457 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
2458 /* metamodel/abstractmetamodel.nit:461 */
2459 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2460 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrderElement___greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2461 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1
));
2462 /* metamodel/abstractmetamodel.nit:464 */
2463 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2464 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrderElement___order(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2465 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2466 fra
.me
.REG
[2] = fra
.me
.REG
[0];
2467 /* metamodel/abstractmetamodel.nit:465 */
2468 fra
.me
.REG
[0] = NEW_Array_standard___collection___array___Array___init();
2469 /* ../lib/standard/collection/array.nit:269 */
2471 /* ../lib/standard/collection/array.nit:270 */
2472 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2473 if (UNTAG_Bool(REGB1
)) {
2475 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
2477 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2478 /* ../lib/standard/collection/array.nit:271 */
2479 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
2480 /* ../lib/standard/collection/array.nit:272 */
2482 /* ../lib/standard/collection/array.nit:24 */
2483 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2484 if (UNTAG_Bool(REGB1
)) {
2486 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
2488 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2489 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
2490 if (UNTAG_Bool(REGB2
)) {
2492 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2494 /* ../lib/standard/kernel.nit:232 */
2495 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
2496 /* ../lib/standard/collection/array.nit:272 */
2497 if (UNTAG_Bool(REGB1
)) {
2498 /* ../lib/standard/collection/array.nit:273 */
2499 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2500 if (UNTAG_Bool(REGB1
)) {
2501 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
2503 /* ../lib/standard/collection/array.nit:718 */
2504 fra
.me
.REG
[4] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB0
)];
2505 /* metamodel/abstractmetamodel.nit:467 */
2506 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2507 /* metamodel/abstractmetamodel.nit:469 */
2508 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
2509 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[5]);
2510 /* ../lib/standard/collection/array.nit:274 */
2512 /* ../lib/standard/kernel.nit:235 */
2513 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
2514 /* ../lib/standard/collection/array.nit:274 */
2517 /* ../lib/standard/collection/array.nit:272 */
2522 /* metamodel/abstractmetamodel.nit:471 */
2525 stack_frame_head
= fra
.me
.prev
;
2526 return fra
.me
.REG
[0];
2528 void OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
2529 struct {struct stack_frame_t me
;} fra
;
2533 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2534 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2536 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named
;
2537 fra
.me
.has_broke
= 0;
2538 fra
.me
.REG_size
= 1;
2539 fra
.me
.nitni_local_ref_head
= NULL
;
2540 fra
.me
.REG
[0] = NIT_NULL
;
2541 fra
.me
.closure_ctx
= closctx_param
;
2542 fra
.me
.closure_funs
= CREG
;
2544 CREG
[0] = clos_fun0
;
2545 /* metamodel/abstractmetamodel.nit:462 */
2546 REGB0
= CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
2547 if (UNTAG_Bool(REGB0
)) {
2548 CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
2550 stack_frame_head
= fra
.me
.prev
;
2553 void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_t p0
, val_t p1
){
2554 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2558 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2559 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2561 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property
;
2562 fra
.me
.has_broke
= 0;
2563 fra
.me
.REG_size
= 4;
2564 fra
.me
.nitni_local_ref_head
= NULL
;
2565 fra
.me
.REG
[0] = NIT_NULL
;
2566 fra
.me
.REG
[1] = NIT_NULL
;
2567 fra
.me
.REG
[2] = NIT_NULL
;
2568 fra
.me
.REG
[3] = NIT_NULL
;
2571 /* metamodel/abstractmetamodel.nit:477 */
2572 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2573 if (UNTAG_Bool(REGB0
)) {
2575 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel
, 477);
2577 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2578 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2579 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2580 /* metamodel/abstractmetamodel.nit:478 */
2581 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2582 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[0]));
2583 if (UNTAG_Bool(REGB0
)) {
2585 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
2588 if (UNTAG_Bool(REGB0
)) {
2589 /* metamodel/abstractmetamodel.nit:479 */
2590 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2591 if (UNTAG_Bool(REGB0
)) {
2593 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel
, 479);
2595 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
2596 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2598 stack_frame_head
= fra
.me
.prev
;
2601 void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val_t p0
, val_t p1
){
2602 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2605 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2606 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2608 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property
;
2609 fra
.me
.has_broke
= 0;
2610 fra
.me
.REG_size
= 6;
2611 fra
.me
.nitni_local_ref_head
= NULL
;
2612 fra
.me
.REG
[0] = NIT_NULL
;
2613 fra
.me
.REG
[1] = NIT_NULL
;
2614 fra
.me
.REG
[2] = NIT_NULL
;
2615 fra
.me
.REG
[3] = NIT_NULL
;
2616 fra
.me
.REG
[4] = NIT_NULL
;
2617 fra
.me
.REG
[5] = NIT_NULL
;
2620 /* metamodel/abstractmetamodel.nit:486 */
2621 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2622 /* metamodel/abstractmetamodel.nit:487 */
2623 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2624 /* metamodel/abstractmetamodel.nit:488 */
2625 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2626 if (UNTAG_Bool(REGB0
)) {
2628 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 488);
2630 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2631 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2632 if (UNTAG_Bool(REGB0
)) {
2633 /* metamodel/abstractmetamodel.nit:489 */
2634 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2635 if (UNTAG_Bool(REGB0
)) {
2637 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 489);
2639 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2640 fra
.me
.REG
[4] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2641 REGB0
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
2642 if (UNTAG_Bool(REGB0
)) {
2643 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 489);
2645 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2647 /* metamodel/abstractmetamodel.nit:491 */
2648 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2649 if (UNTAG_Bool(REGB0
)) {
2651 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 491);
2653 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2655 fra
.me
.REG
[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
2656 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2657 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3], fra
.me
.REG
[5]);
2659 /* metamodel/abstractmetamodel.nit:493 */
2660 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2661 if (UNTAG_Bool(REGB0
)) {
2663 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 493);
2665 fra
.me
.REG
[5] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2666 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2667 /* metamodel/abstractmetamodel.nit:494 */
2668 CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2669 stack_frame_head
= fra
.me
.prev
;
2672 val_t
metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p0
, val_t p1
){
2673 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2676 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2677 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2679 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property
;
2680 fra
.me
.has_broke
= 0;
2681 fra
.me
.REG_size
= 2;
2682 fra
.me
.nitni_local_ref_head
= NULL
;
2683 fra
.me
.REG
[0] = NIT_NULL
;
2684 fra
.me
.REG
[1] = NIT_NULL
;
2687 /* metamodel/abstractmetamodel.nit:500 */
2688 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2689 if (UNTAG_Bool(REGB0
)) {
2691 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 500);
2693 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2694 REGB0
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2697 stack_frame_head
= fra
.me
.prev
;
2700 val_t
metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0
, val_t p1
){
2701 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2704 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2705 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2707 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra
;
2708 fra
.me
.has_broke
= 0;
2709 fra
.me
.REG_size
= 2;
2710 fra
.me
.nitni_local_ref_head
= NULL
;
2711 fra
.me
.REG
[0] = NIT_NULL
;
2712 fra
.me
.REG
[1] = NIT_NULL
;
2715 /* metamodel/abstractmetamodel.nit:506 */
2716 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2717 if (UNTAG_Bool(REGB0
)) {
2719 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel
, 506);
2721 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2722 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2725 stack_frame_head
= fra
.me
.prev
;
2726 return fra
.me
.REG
[1];
2728 val_t
metamodel___abstractmetamodel___MMLocalClass___context(val_t p0
){
2729 struct {struct stack_frame_t me
;} fra
;
2731 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2732 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2734 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___context
;
2735 fra
.me
.has_broke
= 0;
2736 fra
.me
.REG_size
= 1;
2737 fra
.me
.nitni_local_ref_head
= NULL
;
2738 fra
.me
.REG
[0] = NIT_NULL
;
2740 /* metamodel/abstractmetamodel.nit:510 */
2741 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2742 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2745 stack_frame_head
= fra
.me
.prev
;
2746 return fra
.me
.REG
[0];
2748 val_t
metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0
){
2749 struct {struct stack_frame_t me
;} fra
;
2752 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2753 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2755 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s
;
2756 fra
.me
.has_broke
= 0;
2757 fra
.me
.REG_size
= 1;
2758 fra
.me
.nitni_local_ref_head
= NULL
;
2759 fra
.me
.REG
[0] = NIT_NULL
;
2761 /* metamodel/abstractmetamodel.nit:514 */
2762 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
2763 if (UNTAG_Bool(REGB0
)) {
2765 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 514);
2767 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
2768 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2771 stack_frame_head
= fra
.me
.prev
;
2772 return fra
.me
.REG
[0];
2774 val_t
metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p0
, val_t p1
){
2775 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2781 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2782 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2784 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare
;
2785 fra
.me
.has_broke
= 0;
2786 fra
.me
.REG_size
= 4;
2787 fra
.me
.nitni_local_ref_head
= NULL
;
2788 fra
.me
.REG
[0] = NIT_NULL
;
2789 fra
.me
.REG
[1] = NIT_NULL
;
2790 fra
.me
.REG
[2] = NIT_NULL
;
2791 fra
.me
.REG
[3] = NIT_NULL
;
2794 /* metamodel/abstractmetamodel.nit:521 */
2795 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[0],fra
.me
.REG
[1]));
2796 if (UNTAG_Bool(REGB0
)) {
2798 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2801 if (UNTAG_Bool(REGB0
)) {
2802 /* metamodel/abstractmetamodel.nit:522 */
2806 /* metamodel/abstractmetamodel.nit:523 */
2807 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2808 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2809 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2810 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2811 if (UNTAG_Bool(REGB1
)) {
2812 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 523);
2814 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2815 if (UNTAG_Bool(REGB1
)) {
2816 /* metamodel/abstractmetamodel.nit:524 */
2821 /* metamodel/abstractmetamodel.nit:525 */
2822 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2823 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2824 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2825 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2826 if (UNTAG_Bool(REGB1
)) {
2827 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 525);
2829 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
2830 if (UNTAG_Bool(REGB1
)) {
2831 /* metamodel/abstractmetamodel.nit:526 */
2833 /* ../lib/standard/kernel.nit:236 */
2834 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2835 /* metamodel/abstractmetamodel.nit:526 */
2841 /* metamodel/abstractmetamodel.nit:528 */
2842 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2843 REGB1
= CALL_metamodel___partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2844 /* metamodel/abstractmetamodel.nit:529 */
2845 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2846 REGB2
= CALL_metamodel___partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2847 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
2848 if (UNTAG_Bool(REGB3
)) {
2850 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2852 /* ../lib/standard/kernel.nit:234 */
2853 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB2
));
2854 /* metamodel/abstractmetamodel.nit:530 */
2855 if (UNTAG_Bool(REGB3
)) {
2856 /* metamodel/abstractmetamodel.nit:531 */
2861 REGB3
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
2862 if (UNTAG_Bool(REGB3
)) {
2864 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2866 /* ../lib/standard/kernel.nit:234 */
2867 REGB1
= TAG_Bool(UNTAG_Int(REGB2
)>UNTAG_Int(REGB1
));
2868 /* metamodel/abstractmetamodel.nit:532 */
2869 if (UNTAG_Bool(REGB1
)) {
2870 /* metamodel/abstractmetamodel.nit:533 */
2872 /* ../lib/standard/kernel.nit:236 */
2873 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2874 /* metamodel/abstractmetamodel.nit:533 */
2878 /* metamodel/abstractmetamodel.nit:535 */
2879 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2880 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2881 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2882 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2883 REGB1
= CALL_standard___kernel___Comparable_____leqg(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2889 stack_frame_head
= fra
.me
.prev
;
2892 val_t
metamodel___abstractmetamodel___MMGlobalProperty___intro(val_t p0
){
2893 struct {struct stack_frame_t me
;} fra
;
2896 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2897 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2899 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro
;
2900 fra
.me
.has_broke
= 0;
2901 fra
.me
.REG_size
= 1;
2902 fra
.me
.nitni_local_ref_head
= NULL
;
2903 fra
.me
.REG
[0] = NIT_NULL
;
2905 /* metamodel/abstractmetamodel.nit:544 */
2906 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0])!=NIT_NULL
);
2907 if (UNTAG_Bool(REGB0
)) {
2909 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel
, 544);
2911 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]);
2912 stack_frame_head
= fra
.me
.prev
;
2913 return fra
.me
.REG
[0];
2915 val_t
metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0
){
2916 struct {struct stack_frame_t me
;} fra
;
2918 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2919 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2921 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class
;
2922 fra
.me
.has_broke
= 0;
2923 fra
.me
.REG_size
= 1;
2924 fra
.me
.nitni_local_ref_head
= NULL
;
2925 fra
.me
.REG
[0] = NIT_NULL
;
2927 /* metamodel/abstractmetamodel.nit:550 */
2928 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2929 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2932 stack_frame_head
= fra
.me
.prev
;
2933 return fra
.me
.REG
[0];
2935 val_t
metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0
){
2936 struct {struct stack_frame_t me
;} fra
;
2939 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2940 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2942 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy
;
2943 fra
.me
.has_broke
= 0;
2944 fra
.me
.REG_size
= 1;
2945 fra
.me
.nitni_local_ref_head
= NULL
;
2946 fra
.me
.REG
[0] = NIT_NULL
;
2948 /* metamodel/abstractmetamodel.nit:553 */
2949 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
2950 if (UNTAG_Bool(REGB0
)) {
2952 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel
, 553);
2954 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
2955 stack_frame_head
= fra
.me
.prev
;
2956 return fra
.me
.REG
[0];
2958 void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0
, val_t p1
, int* init_table
){
2959 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalProperty
].i
;
2960 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2962 if (init_table
[itpos5
]) return;
2963 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2964 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2966 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init
;
2967 fra
.me
.has_broke
= 0;
2968 fra
.me
.REG_size
= 3;
2969 fra
.me
.nitni_local_ref_head
= NULL
;
2970 fra
.me
.REG
[0] = NIT_NULL
;
2971 fra
.me
.REG
[1] = NIT_NULL
;
2972 fra
.me
.REG
[2] = NIT_NULL
;
2975 /* metamodel/abstractmetamodel.nit:559 */
2976 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2977 /* metamodel/abstractmetamodel.nit:560 */
2978 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
2979 CALL_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
2980 stack_frame_head
= fra
.me
.prev
;
2981 init_table
[itpos5
] = 1;
2984 val_t
metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0
){
2985 struct {struct stack_frame_t me
;} fra
;
2987 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2988 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2990 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s
;
2991 fra
.me
.has_broke
= 0;
2992 fra
.me
.REG_size
= 1;
2993 fra
.me
.nitni_local_ref_head
= NULL
;
2994 fra
.me
.REG
[0] = NIT_NULL
;
2996 /* metamodel/abstractmetamodel.nit:563 */
2997 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2998 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3001 stack_frame_head
= fra
.me
.prev
;
3002 return fra
.me
.REG
[0];
3004 void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0
, val_t p1
, val_t p2
){
3005 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3008 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3009 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3011 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property
;
3012 fra
.me
.has_broke
= 0;
3013 fra
.me
.REG_size
= 3;
3014 fra
.me
.nitni_local_ref_head
= NULL
;
3015 fra
.me
.REG
[0] = NIT_NULL
;
3016 fra
.me
.REG
[1] = NIT_NULL
;
3017 fra
.me
.REG
[2] = NIT_NULL
;
3021 /* metamodel/abstractmetamodel.nit:568 */
3022 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
3023 if (UNTAG_Bool(REGB0
)) {
3025 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel
, 568);
3027 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
3028 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
3029 ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
3030 stack_frame_head
= fra
.me
.prev
;
3033 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0
){
3034 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3037 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3038 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3040 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute
;
3041 fra
.me
.has_broke
= 0;
3042 fra
.me
.REG_size
= 2;
3043 fra
.me
.nitni_local_ref_head
= NULL
;
3044 fra
.me
.REG
[0] = NIT_NULL
;
3045 fra
.me
.REG
[1] = NIT_NULL
;
3047 /* metamodel/abstractmetamodel.nit:572 */
3048 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3049 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMAttribute
, ID_metamodel___abstractmetamodel___MMAttribute
)) /*cast MMAttribute*/;
3052 stack_frame_head
= fra
.me
.prev
;
3055 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0
){
3056 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3059 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3060 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3062 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method
;
3063 fra
.me
.has_broke
= 0;
3064 fra
.me
.REG_size
= 2;
3065 fra
.me
.nitni_local_ref_head
= NULL
;
3066 fra
.me
.REG
[0] = NIT_NULL
;
3067 fra
.me
.REG
[1] = NIT_NULL
;
3069 /* metamodel/abstractmetamodel.nit:575 */
3070 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3071 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMMethod
, ID_metamodel___abstractmetamodel___MMMethod
)) /*cast MMMethod*/;
3074 stack_frame_head
= fra
.me
.prev
;
3077 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_init(val_t p0
){
3078 struct {struct stack_frame_t me
;} fra
;
3081 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3082 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3084 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init
;
3085 fra
.me
.has_broke
= 0;
3086 fra
.me
.REG_size
= 1;
3087 fra
.me
.nitni_local_ref_head
= NULL
;
3088 fra
.me
.REG
[0] = NIT_NULL
;
3090 /* metamodel/abstractmetamodel.nit:577 */
3091 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0])!=NIT_NULL
);
3092 if (UNTAG_Bool(REGB0
)) {
3094 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_metamodel___abstractmetamodel
, 577);
3096 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]);
3097 stack_frame_head
= fra
.me
.prev
;
3100 void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0
, val_t p1
){
3101 struct {struct stack_frame_t me
;} fra
;
3104 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3105 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3107 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq
;
3108 fra
.me
.has_broke
= 0;
3109 fra
.me
.REG_size
= 1;
3110 fra
.me
.nitni_local_ref_head
= NULL
;
3111 fra
.me
.REG
[0] = NIT_NULL
;
3114 /* metamodel/abstractmetamodel.nit:577 */
3115 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]) = REGB0
;
3116 stack_frame_head
= fra
.me
.prev
;
3119 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0
, val_t p1
){
3120 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3125 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3126 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3128 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for
;
3129 fra
.me
.has_broke
= 0;
3130 fra
.me
.REG_size
= 3;
3131 fra
.me
.nitni_local_ref_head
= NULL
;
3132 fra
.me
.REG
[0] = NIT_NULL
;
3133 fra
.me
.REG
[1] = NIT_NULL
;
3134 fra
.me
.REG
[2] = NIT_NULL
;
3137 /* metamodel/abstractmetamodel.nit:583 */
3138 REGB0
= CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3139 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3140 if (UNTAG_Bool(REGB0
)) {
3141 REGB0
= TAG_Bool(false);
3144 /* metamodel/abstractmetamodel.nit:584 */
3145 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3146 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3147 /* metamodel/abstractmetamodel.nit:585 */
3148 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3149 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____leq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3150 if (UNTAG_Bool(REGB1
)) {
3151 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3152 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3153 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3154 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3155 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
3156 if (UNTAG_Bool(REGB1
)) {
3158 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3162 REGB2
= TAG_Bool(false);
3165 /* metamodel/abstractmetamodel.nit:586 */
3169 stack_frame_head
= fra
.me
.prev
;
3172 val_t
metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0
){
3173 struct {struct stack_frame_t me
;} fra
;
3176 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3177 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3179 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level
;
3180 fra
.me
.has_broke
= 0;
3181 fra
.me
.REG_size
= 1;
3182 fra
.me
.nitni_local_ref_head
= NULL
;
3183 fra
.me
.REG
[0] = NIT_NULL
;
3185 /* metamodel/abstractmetamodel.nit:589 */
3186 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
3187 if (UNTAG_Bool(REGB0
)) {
3189 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel
, 589);
3191 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]);
3192 stack_frame_head
= fra
.me
.prev
;
3195 void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0
, val_t p1
){
3196 struct {struct stack_frame_t me
;} fra
;
3199 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3200 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3202 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq
;
3203 fra
.me
.has_broke
= 0;
3204 fra
.me
.REG_size
= 1;
3205 fra
.me
.nitni_local_ref_head
= NULL
;
3206 fra
.me
.REG
[0] = NIT_NULL
;
3209 /* metamodel/abstractmetamodel.nit:589 */
3210 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]) = REGB0
;
3211 stack_frame_head
= fra
.me
.prev
;
3214 val_t
metamodel___abstractmetamodel___MMLocalProperty___name(val_t p0
){
3215 struct {struct stack_frame_t me
;} fra
;
3218 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3219 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3221 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name
;
3222 fra
.me
.has_broke
= 0;
3223 fra
.me
.REG_size
= 1;
3224 fra
.me
.nitni_local_ref_head
= NULL
;
3225 fra
.me
.REG
[0] = NIT_NULL
;
3227 /* metamodel/abstractmetamodel.nit:598 */
3228 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0])!=NIT_NULL
);
3229 if (UNTAG_Bool(REGB0
)) {
3231 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 598);
3233 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]);
3234 stack_frame_head
= fra
.me
.prev
;
3235 return fra
.me
.REG
[0];
3237 val_t
metamodel___abstractmetamodel___MMLocalProperty___local_class(val_t p0
){
3238 struct {struct stack_frame_t me
;} fra
;
3241 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3242 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3244 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class
;
3245 fra
.me
.has_broke
= 0;
3246 fra
.me
.REG_size
= 1;
3247 fra
.me
.nitni_local_ref_head
= NULL
;
3248 fra
.me
.REG
[0] = NIT_NULL
;
3250 /* metamodel/abstractmetamodel.nit:601 */
3251 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3252 if (UNTAG_Bool(REGB0
)) {
3254 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 601);
3256 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3257 stack_frame_head
= fra
.me
.prev
;
3258 return fra
.me
.REG
[0];
3260 val_t
metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0
){
3261 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3264 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3265 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3267 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global
;
3268 fra
.me
.has_broke
= 0;
3269 fra
.me
.REG_size
= 2;
3270 fra
.me
.nitni_local_ref_head
= NULL
;
3271 fra
.me
.REG
[0] = NIT_NULL
;
3272 fra
.me
.REG
[1] = NIT_NULL
;
3274 /* metamodel/abstractmetamodel.nit:607 */
3275 fra
.me
.REG
[1] = fra
.me
.REG
[0];
3276 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[1]);
3277 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
3278 if (UNTAG_Bool(REGB0
)) {
3280 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 607);
3284 stack_frame_head
= fra
.me
.prev
;
3285 return fra
.me
.REG
[1];
3287 val_t
metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0
){
3288 struct {struct stack_frame_t me
;} fra
;
3292 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3293 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3295 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set
;
3296 fra
.me
.has_broke
= 0;
3297 fra
.me
.REG_size
= 1;
3298 fra
.me
.nitni_local_ref_head
= NULL
;
3299 fra
.me
.REG
[0] = NIT_NULL
;
3301 /* metamodel/abstractmetamodel.nit:608 */
3302 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3303 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3304 if (UNTAG_Bool(REGB0
)) {
3306 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3307 if (UNTAG_Bool(REGB1
)) {
3308 REGB1
= TAG_Bool(false);
3311 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
3315 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3318 stack_frame_head
= fra
.me
.prev
;
3321 val_t
metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0
){
3322 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3325 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3326 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3328 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe
;
3329 fra
.me
.has_broke
= 0;
3330 fra
.me
.REG_size
= 2;
3331 fra
.me
.nitni_local_ref_head
= NULL
;
3332 fra
.me
.REG
[0] = NIT_NULL
;
3333 fra
.me
.REG
[1] = NIT_NULL
;
3335 /* metamodel/abstractmetamodel.nit:613 */
3336 fra
.me
.REG
[1] = fra
.me
.REG
[0];
3337 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[1]);
3338 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
3339 if (UNTAG_Bool(REGB0
)) {
3341 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 613);
3345 stack_frame_head
= fra
.me
.prev
;
3346 return fra
.me
.REG
[1];
3348 val_t
metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0
){
3349 struct {struct stack_frame_t me
;} fra
;
3352 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3353 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3355 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule
;
3356 fra
.me
.has_broke
= 0;
3357 fra
.me
.REG_size
= 1;
3358 fra
.me
.nitni_local_ref_head
= NULL
;
3359 fra
.me
.REG
[0] = NIT_NULL
;
3361 /* metamodel/abstractmetamodel.nit:616 */
3362 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3363 if (UNTAG_Bool(REGB0
)) {
3365 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 616);
3367 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3368 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3371 stack_frame_head
= fra
.me
.prev
;
3372 return fra
.me
.REG
[0];
3374 val_t
metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0
){
3375 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3379 static val_t once_value_1
; /* Once value */
3380 static val_t once_value_2
; /* Once value */
3381 static val_t once_value_3
; /* Once value */
3382 static val_t once_value_4
; /* Once value */
3383 static val_t once_value_6
; /* Once value */
3384 static val_t once_value_7
; /* Once value */
3385 static val_t once_value_8
; /* Once value */
3386 static val_t once_value_9
; /* Once value */
3387 static val_t once_value_10
; /* Once value */
3388 static val_t once_value_11
; /* Once value */
3389 static val_t once_value_12
; /* Once value */
3390 static val_t once_value_13
; /* Once value */
3391 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3392 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3394 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name
;
3395 fra
.me
.has_broke
= 0;
3396 fra
.me
.REG_size
= 4;
3397 fra
.me
.nitni_local_ref_head
= NULL
;
3398 fra
.me
.REG
[0] = NIT_NULL
;
3399 fra
.me
.REG
[1] = NIT_NULL
;
3400 fra
.me
.REG
[2] = NIT_NULL
;
3401 fra
.me
.REG
[3] = NIT_NULL
;
3403 /* metamodel/abstractmetamodel.nit:621 */
3404 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3405 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3406 if (UNTAG_Bool(REGB0
)) {
3408 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3409 if (UNTAG_Bool(REGB1
)) {
3410 REGB1
= TAG_Bool(false);
3413 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3417 if (UNTAG_Bool(REGB0
)) {
3418 /* metamodel/abstractmetamodel.nit:622 */
3420 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3421 if (!once_value_1
) {
3422 fra
.me
.REG
[2] = BOX_NativeString("");
3424 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3425 once_value_1
= fra
.me
.REG
[2];
3426 register_static_object(&once_value_1
);
3427 } else fra
.me
.REG
[2] = once_value_1
;
3428 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3429 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3430 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3431 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3432 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3433 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3434 if (!once_value_2
) {
3435 fra
.me
.REG
[2] = BOX_NativeString("::");
3437 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3438 once_value_2
= fra
.me
.REG
[2];
3439 register_static_object(&once_value_2
);
3440 } else fra
.me
.REG
[2] = once_value_2
;
3441 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3442 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3443 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3444 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3445 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3446 if (!once_value_3
) {
3447 fra
.me
.REG
[2] = BOX_NativeString("::(?::");
3449 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3450 once_value_3
= fra
.me
.REG
[2];
3451 register_static_object(&once_value_3
);
3452 } else fra
.me
.REG
[2] = once_value_3
;
3453 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3454 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3455 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3456 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3457 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3458 if (!once_value_4
) {
3459 fra
.me
.REG
[2] = BOX_NativeString(")");
3461 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
3462 once_value_4
= fra
.me
.REG
[2];
3463 register_static_object(&once_value_4
);
3464 } else fra
.me
.REG
[2] = once_value_4
;
3465 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3466 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3467 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3470 /* metamodel/abstractmetamodel.nit:623 */
3471 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3472 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3473 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[0]));
3474 if (UNTAG_Bool(REGB0
)) {
3476 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3479 if (UNTAG_Bool(REGB0
)) {
3480 /* metamodel/abstractmetamodel.nit:624 */
3482 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3483 if (!once_value_6
) {
3484 fra
.me
.REG
[3] = BOX_NativeString("");
3486 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3487 once_value_6
= fra
.me
.REG
[3];
3488 register_static_object(&once_value_6
);
3489 } else fra
.me
.REG
[3] = once_value_6
;
3490 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3491 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3492 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3493 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3494 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3495 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3496 if (!once_value_7
) {
3497 fra
.me
.REG
[3] = BOX_NativeString("::");
3499 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3500 once_value_7
= fra
.me
.REG
[3];
3501 register_static_object(&once_value_7
);
3502 } else fra
.me
.REG
[3] = once_value_7
;
3503 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3504 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3505 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3506 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3507 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3508 if (!once_value_8
) {
3509 fra
.me
.REG
[3] = BOX_NativeString("::");
3511 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3512 once_value_8
= fra
.me
.REG
[3];
3513 register_static_object(&once_value_8
);
3514 } else fra
.me
.REG
[3] = once_value_8
;
3515 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3516 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3517 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3518 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3519 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3520 if (!once_value_9
) {
3521 fra
.me
.REG
[3] = BOX_NativeString("");
3523 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3524 once_value_9
= fra
.me
.REG
[3];
3525 register_static_object(&once_value_9
);
3526 } else fra
.me
.REG
[3] = once_value_9
;
3527 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3528 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3529 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3530 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3533 /* metamodel/abstractmetamodel.nit:626 */
3535 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3536 if (!once_value_10
) {
3537 fra
.me
.REG
[3] = BOX_NativeString("");
3539 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3540 once_value_10
= fra
.me
.REG
[3];
3541 register_static_object(&once_value_10
);
3542 } else fra
.me
.REG
[3] = once_value_10
;
3543 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3544 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3545 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3546 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3547 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3548 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3549 if (!once_value_11
) {
3550 fra
.me
.REG
[3] = BOX_NativeString("::");
3552 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3553 once_value_11
= fra
.me
.REG
[3];
3554 register_static_object(&once_value_11
);
3555 } else fra
.me
.REG
[3] = once_value_11
;
3556 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3557 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3558 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3559 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3560 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3561 if (!once_value_12
) {
3562 fra
.me
.REG
[3] = BOX_NativeString("::(");
3564 fra
.me
.REG
[3] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[3], REGB0
);
3565 once_value_12
= fra
.me
.REG
[3];
3566 register_static_object(&once_value_12
);
3567 } else fra
.me
.REG
[3] = once_value_12
;
3568 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3569 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3570 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3571 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3572 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3573 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3574 if (!once_value_13
) {
3575 fra
.me
.REG
[0] = BOX_NativeString(")");
3577 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
3578 once_value_13
= fra
.me
.REG
[0];
3579 register_static_object(&once_value_13
);
3580 } else fra
.me
.REG
[0] = once_value_13
;
3581 fra
.me
.REG
[0] = fra
.me
.REG
[0];
3582 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3583 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3584 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3589 stack_frame_head
= fra
.me
.prev
;
3590 return fra
.me
.REG
[1];
3592 void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0
, val_t p1
){
3593 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3596 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3597 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3599 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global
;
3600 fra
.me
.has_broke
= 0;
3601 fra
.me
.REG_size
= 2;
3602 fra
.me
.nitni_local_ref_head
= NULL
;
3603 fra
.me
.REG
[0] = NIT_NULL
;
3604 fra
.me
.REG
[1] = NIT_NULL
;
3607 /* metamodel/abstractmetamodel.nit:633 */
3608 ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3609 /* metamodel/abstractmetamodel.nit:634 */
3610 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3611 if (UNTAG_Bool(REGB0
)) {
3613 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 634);
3615 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3616 CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3617 stack_frame_head
= fra
.me
.prev
;
3620 void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0
){
3621 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3625 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3626 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3628 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global
;
3629 fra
.me
.has_broke
= 0;
3630 fra
.me
.REG_size
= 2;
3631 fra
.me
.nitni_local_ref_head
= NULL
;
3632 fra
.me
.REG
[0] = NIT_NULL
;
3633 fra
.me
.REG
[1] = NIT_NULL
;
3635 /* metamodel/abstractmetamodel.nit:640 */
3636 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3637 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3638 if (UNTAG_Bool(REGB0
)) {
3640 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3641 if (UNTAG_Bool(REGB1
)) {
3642 REGB1
= TAG_Bool(false);
3645 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3649 if (UNTAG_Bool(REGB0
)) {
3651 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 640);
3653 /* metamodel/abstractmetamodel.nit:641 */
3654 fra
.me
.REG
[1] = NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(fra
.me
.REG
[0]);
3655 /* metamodel/abstractmetamodel.nit:642 */
3656 ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3657 /* metamodel/abstractmetamodel.nit:643 */
3658 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3659 if (UNTAG_Bool(REGB0
)) {
3661 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 643);
3663 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3664 CALL_metamodel___abstractmetamodel___MMLocalClass___register_global_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3665 stack_frame_head
= fra
.me
.prev
;
3668 val_t
metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0
){
3669 struct {struct stack_frame_t me
;} fra
;
3671 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3672 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3674 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s
;
3675 fra
.me
.has_broke
= 0;
3676 fra
.me
.REG_size
= 1;
3677 fra
.me
.nitni_local_ref_head
= NULL
;
3678 fra
.me
.REG
[0] = NIT_NULL
;
3680 /* metamodel/abstractmetamodel.nit:646 */
3681 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3682 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3685 stack_frame_head
= fra
.me
.prev
;
3686 return fra
.me
.REG
[0];
3688 val_t
metamodel___abstractmetamodel___MMLocalProperty___need_super(val_t p0
){
3689 struct {struct stack_frame_t me
;} fra
;
3692 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3693 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3695 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super
;
3696 fra
.me
.has_broke
= 0;
3697 fra
.me
.REG_size
= 1;
3698 fra
.me
.nitni_local_ref_head
= NULL
;
3699 fra
.me
.REG
[0] = NIT_NULL
;
3701 /* metamodel/abstractmetamodel.nit:648 */
3702 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0])!=NIT_NULL
);
3703 if (UNTAG_Bool(REGB0
)) {
3705 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_metamodel___abstractmetamodel
, 648);
3707 REGB0
= ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]);
3708 stack_frame_head
= fra
.me
.prev
;
3711 void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0
, val_t p1
){
3712 struct {struct stack_frame_t me
;} fra
;
3715 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3716 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3718 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq
;
3719 fra
.me
.has_broke
= 0;
3720 fra
.me
.REG_size
= 1;
3721 fra
.me
.nitni_local_ref_head
= NULL
;
3722 fra
.me
.REG
[0] = NIT_NULL
;
3725 /* metamodel/abstractmetamodel.nit:648 */
3726 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]) = REGB0
;
3727 stack_frame_head
= fra
.me
.prev
;
3730 void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3731 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalProperty
].i
;
3732 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3734 if (init_table
[itpos6
]) return;
3735 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3736 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3738 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init
;
3739 fra
.me
.has_broke
= 0;
3740 fra
.me
.REG_size
= 3;
3741 fra
.me
.nitni_local_ref_head
= NULL
;
3742 fra
.me
.REG
[0] = NIT_NULL
;
3743 fra
.me
.REG
[1] = NIT_NULL
;
3744 fra
.me
.REG
[2] = NIT_NULL
;
3748 /* metamodel/abstractmetamodel.nit:653 */
3749 ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3750 /* metamodel/abstractmetamodel.nit:654 */
3751 ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3752 stack_frame_head
= fra
.me
.prev
;
3753 init_table
[itpos6
] = 1;
3756 val_t
metamodel___abstractmetamodel___MMExplicitImport___local_class(val_t p0
){
3757 struct {struct stack_frame_t me
;} fra
;
3760 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3761 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3763 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class
;
3764 fra
.me
.has_broke
= 0;
3765 fra
.me
.REG_size
= 1;
3766 fra
.me
.nitni_local_ref_head
= NULL
;
3767 fra
.me
.REG
[0] = NIT_NULL
;
3769 /* metamodel/abstractmetamodel.nit:664 */
3770 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0])!=NIT_NULL
);
3771 if (UNTAG_Bool(REGB0
)) {
3773 nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_metamodel___abstractmetamodel
, 664);
3775 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]);
3776 stack_frame_head
= fra
.me
.prev
;
3777 return fra
.me
.REG
[0];
3779 void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0
, val_t p1
){
3780 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3782 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3783 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3785 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq
;
3786 fra
.me
.has_broke
= 0;
3787 fra
.me
.REG_size
= 2;
3788 fra
.me
.nitni_local_ref_head
= NULL
;
3789 fra
.me
.REG
[0] = NIT_NULL
;
3790 fra
.me
.REG
[1] = NIT_NULL
;
3793 /* metamodel/abstractmetamodel.nit:664 */
3794 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3795 stack_frame_head
= fra
.me
.prev
;
3798 val_t
metamodel___abstractmetamodel___MMExplicitImport___method(val_t p0
){
3799 struct {struct stack_frame_t me
;} fra
;
3802 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3803 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3805 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method
;
3806 fra
.me
.has_broke
= 0;
3807 fra
.me
.REG_size
= 1;
3808 fra
.me
.nitni_local_ref_head
= NULL
;
3809 fra
.me
.REG
[0] = NIT_NULL
;
3811 /* metamodel/abstractmetamodel.nit:665 */
3812 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0])!=NIT_NULL
);
3813 if (UNTAG_Bool(REGB0
)) {
3815 nit_abort("Uninitialized attribute %s", "@method", LOCATE_metamodel___abstractmetamodel
, 665);
3817 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]);
3818 stack_frame_head
= fra
.me
.prev
;
3819 return fra
.me
.REG
[0];
3821 void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0
, val_t p1
){
3822 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3824 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3825 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3827 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq
;
3828 fra
.me
.has_broke
= 0;
3829 fra
.me
.REG_size
= 2;
3830 fra
.me
.nitni_local_ref_head
= NULL
;
3831 fra
.me
.REG
[0] = NIT_NULL
;
3832 fra
.me
.REG
[1] = NIT_NULL
;
3835 /* metamodel/abstractmetamodel.nit:665 */
3836 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3837 stack_frame_head
= fra
.me
.prev
;
3840 void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3841 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport
].i
;
3842 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3844 if (init_table
[itpos7
]) return;
3845 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3846 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3848 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___init
;
3849 fra
.me
.has_broke
= 0;
3850 fra
.me
.REG_size
= 3;
3851 fra
.me
.nitni_local_ref_head
= NULL
;
3852 fra
.me
.REG
[0] = NIT_NULL
;
3853 fra
.me
.REG
[1] = NIT_NULL
;
3854 fra
.me
.REG
[2] = NIT_NULL
;
3858 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3859 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3860 stack_frame_head
= fra
.me
.prev
;
3861 init_table
[itpos7
] = 1;
3864 val_t
metamodel___abstractmetamodel___MMMethod___is_intern(val_t p0
){
3865 struct {struct stack_frame_t me
;} fra
;
3867 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3868 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3870 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_intern
;
3871 fra
.me
.has_broke
= 0;
3872 fra
.me
.REG_size
= 0;
3873 fra
.me
.nitni_local_ref_head
= NULL
;
3874 /* metamodel/abstractmetamodel.nit:671 */
3875 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 671);
3876 stack_frame_head
= fra
.me
.prev
;
3879 val_t
metamodel___abstractmetamodel___MMMethod___is_abstract(val_t p0
){
3880 struct {struct stack_frame_t me
;} fra
;
3882 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3883 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3885 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract
;
3886 fra
.me
.has_broke
= 0;
3887 fra
.me
.REG_size
= 0;
3888 fra
.me
.nitni_local_ref_head
= NULL
;
3889 /* metamodel/abstractmetamodel.nit:674 */
3890 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 674);
3891 stack_frame_head
= fra
.me
.prev
;
3894 val_t
metamodel___abstractmetamodel___MMMethod___is_extern(val_t p0
){
3895 struct {struct stack_frame_t me
;} fra
;
3897 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3898 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3900 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern
;
3901 fra
.me
.has_broke
= 0;
3902 fra
.me
.REG_size
= 0;
3903 fra
.me
.nitni_local_ref_head
= NULL
;
3904 /* metamodel/abstractmetamodel.nit:677 */
3905 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 677);
3906 stack_frame_head
= fra
.me
.prev
;
3909 val_t
metamodel___abstractmetamodel___MMMethod___extern_name(val_t p0
){
3910 struct {struct stack_frame_t me
;} fra
;
3912 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3913 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3915 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name
;
3916 fra
.me
.has_broke
= 0;
3917 fra
.me
.REG_size
= 0;
3918 fra
.me
.nitni_local_ref_head
= NULL
;
3919 /* metamodel/abstractmetamodel.nit:680 */
3920 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 680);
3921 stack_frame_head
= fra
.me
.prev
;
3924 val_t
metamodel___abstractmetamodel___MMMethod___explicit_imports(val_t p0
){
3925 struct {struct stack_frame_t me
;} fra
;
3927 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3928 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3930 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports
;
3931 fra
.me
.has_broke
= 0;
3932 fra
.me
.REG_size
= 0;
3933 fra
.me
.nitni_local_ref_head
= NULL
;
3934 /* metamodel/abstractmetamodel.nit:683 */
3935 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 683);
3936 stack_frame_head
= fra
.me
.prev
;