1 /* This C file is generated by NIT to compile module abstractmetamodel. */
2 #include "abstractmetamodel._sep.h"
3 void abstractmetamodel___MMContext___init(val_t p0
, int* init_table
){
4 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_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_abstractmetamodel
;
11 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___init
;
14 fra
.me
.REG
[0] = NIT_NULL
;
16 stack_frame_head
= fra
.me
.prev
;
17 init_table
[itpos0
] = 1;
20 val_t
abstractmetamodel___MMContext___module_hierarchy(val_t p0
){
21 struct {struct stack_frame_t me
;} fra
;
24 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
25 fra
.me
.file
= LOCATE_abstractmetamodel
;
27 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___module_hierarchy
;
30 fra
.me
.REG
[0] = NIT_NULL
;
32 /* ./metamodel//abstractmetamodel.nit:29 */
33 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
34 if (UNTAG_Bool(REGB0
)) {
36 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel
, 29);
38 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
39 stack_frame_head
= fra
.me
.prev
;
42 val_t
abstractmetamodel___MMContext___class_hierarchy(val_t p0
){
43 struct {struct stack_frame_t me
;} fra
;
46 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
47 fra
.me
.file
= LOCATE_abstractmetamodel
;
49 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___class_hierarchy
;
52 fra
.me
.REG
[0] = NIT_NULL
;
54 /* ./metamodel//abstractmetamodel.nit:32 */
55 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
56 if (UNTAG_Bool(REGB0
)) {
58 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_abstractmetamodel
, 32);
60 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
61 stack_frame_head
= fra
.me
.prev
;
64 val_t
abstractmetamodel___MMContext___modules(val_t p0
){
65 struct {struct stack_frame_t me
;} fra
;
68 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
69 fra
.me
.file
= LOCATE_abstractmetamodel
;
71 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___modules
;
74 fra
.me
.REG
[0] = NIT_NULL
;
76 /* ./metamodel//abstractmetamodel.nit:39 */
77 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
78 if (UNTAG_Bool(REGB0
)) {
80 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel
, 39);
82 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
83 stack_frame_head
= fra
.me
.prev
;
86 void abstractmetamodel___MMContext___add_module(val_t p0
, val_t p1
, val_t p2
){
87 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
90 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
91 fra
.me
.file
= LOCATE_abstractmetamodel
;
93 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___add_module
;
96 fra
.me
.REG
[0] = NIT_NULL
;
97 fra
.me
.REG
[1] = NIT_NULL
;
98 fra
.me
.REG
[2] = NIT_NULL
;
99 fra
.me
.REG
[3] = NIT_NULL
;
100 fra
.me
.REG
[4] = NIT_NULL
;
104 /* ./metamodel//abstractmetamodel.nit:45 */
105 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
106 if (UNTAG_Bool(REGB0
)) {
108 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel
, 45);
110 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
111 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
112 if (UNTAG_Bool(REGB0
)) {
114 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel
, 45);
116 fra
.me
.REG
[4] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
117 fra
.me
.REG
[2] = CALL_partial_order___PartialOrder___select_smallests(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
118 CALL_partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
119 /* ./metamodel//abstractmetamodel.nit:46 */
120 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
121 if (UNTAG_Bool(REGB0
)) {
123 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel
, 46);
125 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
126 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
127 /* ./metamodel//abstractmetamodel.nit:47 */
128 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
129 if (UNTAG_Bool(REGB0
)) {
131 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel
, 47);
133 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
134 fra
.me
.REG
[0] = CALL_partial_order___PartialOrder_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
135 ATTR_abstractmetamodel___MMModule____mhe(fra
.me
.REG
[1]) = fra
.me
.REG
[0];
136 stack_frame_head
= fra
.me
.prev
;
139 void abstractmetamodel___MMContext___add_global_class(val_t p0
, val_t p1
){
140 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
143 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
144 fra
.me
.file
= LOCATE_abstractmetamodel
;
146 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___add_global_class
;
147 fra
.me
.has_broke
= 0;
149 fra
.me
.REG
[0] = NIT_NULL
;
150 fra
.me
.REG
[1] = NIT_NULL
;
153 /* ./metamodel//abstractmetamodel.nit:51 */
154 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
155 if (UNTAG_Bool(REGB0
)) {
157 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel
, 51);
159 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0]);
160 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
161 stack_frame_head
= fra
.me
.prev
;
164 void abstractmetamodel___MMContext___add_local_class(val_t p0
, val_t p1
, val_t p2
){
165 struct {struct stack_frame_t me
; val_t MORE_REG
[7];} fra
;
170 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
171 fra
.me
.file
= LOCATE_abstractmetamodel
;
173 fra
.me
.meth
= LOCATE_abstractmetamodel___MMContext___add_local_class
;
174 fra
.me
.has_broke
= 0;
176 fra
.me
.REG
[0] = NIT_NULL
;
177 fra
.me
.REG
[1] = NIT_NULL
;
178 fra
.me
.REG
[2] = NIT_NULL
;
179 fra
.me
.REG
[3] = NIT_NULL
;
180 fra
.me
.REG
[4] = NIT_NULL
;
181 fra
.me
.REG
[5] = NIT_NULL
;
182 fra
.me
.REG
[6] = NIT_NULL
;
183 fra
.me
.REG
[7] = NIT_NULL
;
187 /* ./metamodel//abstractmetamodel.nit:56 */
188 fra
.me
.REG
[3] = NEW_Array_array___Array___init();
189 /* ./../lib/standard//collection//array.nit:234 */
191 /* ./../lib/standard//collection//array.nit:235 */
192 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
193 if (UNTAG_Bool(REGB1
)) {
195 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
197 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
198 /* ./../lib/standard//collection//array.nit:236 */
199 fra
.me
.REG
[4] = ATTR_array___Array____items(fra
.me
.REG
[2]);
200 /* ./../lib/standard//collection//array.nit:237 */
202 /* ./../lib/standard//collection//array.nit:23 */
203 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
204 if (UNTAG_Bool(REGB1
)) {
206 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
208 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
209 /* ./../lib/standard//kernel.nit:212 */
210 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
211 /* ./../lib/standard//collection//array.nit:237 */
212 if (UNTAG_Bool(REGB1
)) {
213 /* ./../lib/standard//collection//array.nit:238 */
214 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
215 if (UNTAG_Bool(REGB1
)) {
216 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
218 /* ./../lib/standard//collection//array.nit:654 */
219 fra
.me
.REG
[5] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB0
)];
220 /* ./metamodel//abstractmetamodel.nit:58 */
221 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[5], COLOR_MMConcreteClass
, ID_MMConcreteClass
)) /*cast MMConcreteClass*/;
222 if (UNTAG_Bool(REGB1
)) {
223 /* ./metamodel//abstractmetamodel.nit:59 */
224 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[5]);
226 /* ./metamodel//abstractmetamodel.nit:61 */
227 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
228 fra
.me
.REG
[5] = CALL_partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
229 /* ./../lib/standard//collection//array.nit:234 */
231 /* ./../lib/standard//collection//array.nit:235 */
232 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
233 if (UNTAG_Bool(REGB2
)) {
235 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
237 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5]);
238 /* ./../lib/standard//collection//array.nit:236 */
239 fra
.me
.REG
[6] = ATTR_array___Array____items(fra
.me
.REG
[5]);
240 /* ./../lib/standard//collection//array.nit:237 */
242 /* ./../lib/standard//collection//array.nit:23 */
243 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
244 if (UNTAG_Bool(REGB2
)) {
246 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
248 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5]);
249 /* ./../lib/standard//kernel.nit:212 */
250 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
251 /* ./../lib/standard//collection//array.nit:237 */
252 if (UNTAG_Bool(REGB2
)) {
253 /* ./../lib/standard//collection//array.nit:238 */
254 REGB2
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
255 if (UNTAG_Bool(REGB2
)) {
256 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
258 /* ./../lib/standard//collection//array.nit:654 */
259 fra
.me
.REG
[7] = ((Nit_NativeArray
)fra
.me
.REG
[6])->val
[UNTAG_Int(REGB1
)];
260 /* ./metamodel//abstractmetamodel.nit:62 */
261 REGB2
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
262 if (UNTAG_Bool(REGB2
)) {
265 /* ./metamodel//abstractmetamodel.nit:63 */
266 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
268 /* ./../lib/standard//collection//array.nit:239 */
270 /* ./../lib/standard//kernel.nit:215 */
271 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
272 /* ./../lib/standard//collection//array.nit:239 */
275 /* ./../lib/standard//collection//array.nit:237 */
281 /* ./../lib/standard//collection//array.nit:239 */
283 /* ./../lib/standard//kernel.nit:215 */
284 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
285 /* ./../lib/standard//collection//array.nit:239 */
288 /* ./../lib/standard//collection//array.nit:237 */
293 /* ./metamodel//abstractmetamodel.nit:67 */
294 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
295 if (UNTAG_Bool(REGB0
)) {
297 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_abstractmetamodel
, 67);
299 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
300 fra
.me
.REG
[3] = CALL_partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
301 /* ./metamodel//abstractmetamodel.nit:68 */
302 ATTR_abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
303 stack_frame_head
= fra
.me
.prev
;
306 val_t
abstractmetamodel___MMDirectory___name(val_t p0
){
307 struct {struct stack_frame_t me
;} fra
;
310 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
311 fra
.me
.file
= LOCATE_abstractmetamodel
;
313 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___name
;
314 fra
.me
.has_broke
= 0;
316 fra
.me
.REG
[0] = NIT_NULL
;
318 /* ./metamodel//abstractmetamodel.nit:74 */
319 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0])!=NIT_NULL
);
320 if (UNTAG_Bool(REGB0
)) {
322 nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel
, 74);
324 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]);
325 stack_frame_head
= fra
.me
.prev
;
326 return fra
.me
.REG
[0];
328 val_t
abstractmetamodel___MMDirectory___path(val_t p0
){
329 struct {struct stack_frame_t me
;} fra
;
332 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
333 fra
.me
.file
= LOCATE_abstractmetamodel
;
335 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___path
;
336 fra
.me
.has_broke
= 0;
338 fra
.me
.REG
[0] = NIT_NULL
;
340 /* ./metamodel//abstractmetamodel.nit:77 */
341 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0])!=NIT_NULL
);
342 if (UNTAG_Bool(REGB0
)) {
344 nit_abort("Uninitialized attribute %s", "_path", LOCATE_abstractmetamodel
, 77);
346 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]);
347 stack_frame_head
= fra
.me
.prev
;
348 return fra
.me
.REG
[0];
350 val_t
abstractmetamodel___MMDirectory___parent(val_t p0
){
351 struct {struct stack_frame_t me
;} fra
;
353 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
354 fra
.me
.file
= LOCATE_abstractmetamodel
;
356 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___parent
;
357 fra
.me
.has_broke
= 0;
359 fra
.me
.REG
[0] = NIT_NULL
;
361 /* ./metamodel//abstractmetamodel.nit:80 */
362 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]);
363 stack_frame_head
= fra
.me
.prev
;
364 return fra
.me
.REG
[0];
366 val_t
abstractmetamodel___MMDirectory___owner(val_t p0
){
367 struct {struct stack_frame_t me
;} fra
;
369 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
370 fra
.me
.file
= LOCATE_abstractmetamodel
;
372 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___owner
;
373 fra
.me
.has_broke
= 0;
375 fra
.me
.REG
[0] = NIT_NULL
;
377 /* ./metamodel//abstractmetamodel.nit:84 */
378 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]);
379 stack_frame_head
= fra
.me
.prev
;
380 return fra
.me
.REG
[0];
382 void abstractmetamodel___MMDirectory___owner__eq(val_t p0
, val_t p1
){
383 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
385 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
386 fra
.me
.file
= LOCATE_abstractmetamodel
;
388 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___owner__eq
;
389 fra
.me
.has_broke
= 0;
391 fra
.me
.REG
[0] = NIT_NULL
;
392 fra
.me
.REG
[1] = NIT_NULL
;
395 /* ./metamodel//abstractmetamodel.nit:84 */
396 ATTR_abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
397 stack_frame_head
= fra
.me
.prev
;
400 val_t
abstractmetamodel___MMDirectory___modules(val_t p0
){
401 struct {struct stack_frame_t me
;} fra
;
404 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
405 fra
.me
.file
= LOCATE_abstractmetamodel
;
407 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___modules
;
408 fra
.me
.has_broke
= 0;
410 fra
.me
.REG
[0] = NIT_NULL
;
412 /* ./metamodel//abstractmetamodel.nit:87 */
413 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
414 if (UNTAG_Bool(REGB0
)) {
416 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel
, 87);
418 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
419 stack_frame_head
= fra
.me
.prev
;
420 return fra
.me
.REG
[0];
422 void abstractmetamodel___MMDirectory___add_module(val_t p0
, val_t p1
){
423 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
427 fra
.me
.file
= LOCATE_abstractmetamodel
;
429 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___add_module
;
430 fra
.me
.has_broke
= 0;
432 fra
.me
.REG
[0] = NIT_NULL
;
433 fra
.me
.REG
[1] = NIT_NULL
;
434 fra
.me
.REG
[2] = NIT_NULL
;
435 fra
.me
.REG
[3] = NIT_NULL
;
438 /* ./metamodel//abstractmetamodel.nit:93 */
439 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
440 if (UNTAG_Bool(REGB0
)) {
442 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel
, 93);
444 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
445 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
446 REGB0
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
447 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
448 if (UNTAG_Bool(REGB0
)) {
450 nit_abort("Assert failed", NULL
, LOCATE_abstractmetamodel
, 93);
452 /* ./metamodel//abstractmetamodel.nit:94 */
453 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
454 if (UNTAG_Bool(REGB0
)) {
456 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel
, 94);
458 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
459 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
460 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[1]);
461 stack_frame_head
= fra
.me
.prev
;
464 void abstractmetamodel___MMDirectory___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
465 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMDirectory
].i
;
466 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
468 if (init_table
[itpos1
]) return;
469 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
470 fra
.me
.file
= LOCATE_abstractmetamodel
;
472 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___init
;
473 fra
.me
.has_broke
= 0;
475 fra
.me
.REG
[0] = NIT_NULL
;
476 fra
.me
.REG
[1] = NIT_NULL
;
477 fra
.me
.REG
[2] = NIT_NULL
;
478 fra
.me
.REG
[3] = NIT_NULL
;
483 /* ./metamodel//abstractmetamodel.nit:98 */
484 ATTR_abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
485 /* ./metamodel//abstractmetamodel.nit:99 */
486 ATTR_abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
487 /* ./metamodel//abstractmetamodel.nit:100 */
488 ATTR_abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
489 stack_frame_head
= fra
.me
.prev
;
490 init_table
[itpos1
] = 1;
493 val_t
abstractmetamodel___MMDirectory___full_name_for(val_t p0
, val_t p1
){
494 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
497 static val_t once_value_1
; /* Once value */
498 static val_t once_value_2
; /* Once value */
499 static val_t once_value_3
; /* Once value */
500 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
501 fra
.me
.file
= LOCATE_abstractmetamodel
;
503 fra
.me
.meth
= LOCATE_abstractmetamodel___MMDirectory___full_name_for
;
504 fra
.me
.has_broke
= 0;
506 fra
.me
.REG
[0] = NIT_NULL
;
507 fra
.me
.REG
[1] = NIT_NULL
;
508 fra
.me
.REG
[2] = NIT_NULL
;
509 fra
.me
.REG
[3] = NIT_NULL
;
512 /* ./metamodel//abstractmetamodel.nit:105 */
514 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB0
);
516 fra
.me
.REG
[3] = BOX_NativeString("");
518 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
519 once_value_1
= fra
.me
.REG
[3];
520 register_static_object(&once_value_1
);
521 } else fra
.me
.REG
[3] = once_value_1
;
522 fra
.me
.REG
[3] = fra
.me
.REG
[3];
523 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
524 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMDirectory___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
525 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
526 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
528 fra
.me
.REG
[0] = BOX_NativeString("/");
530 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
531 once_value_2
= fra
.me
.REG
[0];
532 register_static_object(&once_value_2
);
533 } else fra
.me
.REG
[0] = once_value_2
;
534 fra
.me
.REG
[0] = fra
.me
.REG
[0];
535 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
536 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
537 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
539 fra
.me
.REG
[1] = BOX_NativeString("");
541 fra
.me
.REG
[1] = NEW_String_string___String___with_native(fra
.me
.REG
[1], REGB0
);
542 once_value_3
= fra
.me
.REG
[1];
543 register_static_object(&once_value_3
);
544 } else fra
.me
.REG
[1] = once_value_3
;
545 fra
.me
.REG
[1] = fra
.me
.REG
[1];
546 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
547 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
548 fra
.me
.REG
[2] = CALL_symbol___String___to_symbol(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
551 stack_frame_head
= fra
.me
.prev
;
552 return fra
.me
.REG
[2];
554 val_t
abstractmetamodel___MMModule___context(val_t p0
){
555 struct {struct stack_frame_t me
;} fra
;
558 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
559 fra
.me
.file
= LOCATE_abstractmetamodel
;
561 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___context
;
562 fra
.me
.has_broke
= 0;
564 fra
.me
.REG
[0] = NIT_NULL
;
566 /* ./metamodel//abstractmetamodel.nit:111 */
567 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra
.me
.REG
[0])!=NIT_NULL
);
568 if (UNTAG_Bool(REGB0
)) {
570 nit_abort("Uninitialized attribute %s", "_context", LOCATE_abstractmetamodel
, 111);
572 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____context(fra
.me
.REG
[0]);
573 stack_frame_head
= fra
.me
.prev
;
574 return fra
.me
.REG
[0];
576 val_t
abstractmetamodel___MMModule___name(val_t p0
){
577 struct {struct stack_frame_t me
;} fra
;
580 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
581 fra
.me
.file
= LOCATE_abstractmetamodel
;
583 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___name
;
584 fra
.me
.has_broke
= 0;
586 fra
.me
.REG
[0] = NIT_NULL
;
588 /* ./metamodel//abstractmetamodel.nit:114 */
589 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra
.me
.REG
[0])!=NIT_NULL
);
590 if (UNTAG_Bool(REGB0
)) {
592 nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel
, 114);
594 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____name(fra
.me
.REG
[0]);
595 stack_frame_head
= fra
.me
.prev
;
596 return fra
.me
.REG
[0];
598 val_t
abstractmetamodel___MMModule___full_name(val_t p0
){
599 struct {struct stack_frame_t me
;} fra
;
602 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
603 fra
.me
.file
= LOCATE_abstractmetamodel
;
605 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___full_name
;
606 fra
.me
.has_broke
= 0;
608 fra
.me
.REG
[0] = NIT_NULL
;
610 /* ./metamodel//abstractmetamodel.nit:117 */
611 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0])!=NIT_NULL
);
612 if (UNTAG_Bool(REGB0
)) {
614 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_abstractmetamodel
, 117);
616 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]);
617 stack_frame_head
= fra
.me
.prev
;
618 return fra
.me
.REG
[0];
620 val_t
abstractmetamodel___MMModule___directory(val_t p0
){
621 struct {struct stack_frame_t me
;} fra
;
624 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
625 fra
.me
.file
= LOCATE_abstractmetamodel
;
627 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___directory
;
628 fra
.me
.has_broke
= 0;
630 fra
.me
.REG
[0] = NIT_NULL
;
632 /* ./metamodel//abstractmetamodel.nit:120 */
633 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra
.me
.REG
[0])!=NIT_NULL
);
634 if (UNTAG_Bool(REGB0
)) {
636 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_abstractmetamodel
, 120);
638 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]);
639 stack_frame_head
= fra
.me
.prev
;
640 return fra
.me
.REG
[0];
642 val_t
abstractmetamodel___MMModule___location(val_t p0
){
643 struct {struct stack_frame_t me
;} fra
;
646 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
647 fra
.me
.file
= LOCATE_abstractmetamodel
;
649 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___location
;
650 fra
.me
.has_broke
= 0;
652 fra
.me
.REG
[0] = NIT_NULL
;
654 /* ./metamodel//abstractmetamodel.nit:123 */
655 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra
.me
.REG
[0])!=NIT_NULL
);
656 if (UNTAG_Bool(REGB0
)) {
658 nit_abort("Uninitialized attribute %s", "_location", LOCATE_abstractmetamodel
, 123);
660 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____location(fra
.me
.REG
[0]);
661 stack_frame_head
= fra
.me
.prev
;
662 return fra
.me
.REG
[0];
664 val_t
abstractmetamodel___MMModule___mhe(val_t p0
){
665 struct {struct stack_frame_t me
;} fra
;
667 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
668 fra
.me
.file
= LOCATE_abstractmetamodel
;
670 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___mhe
;
671 fra
.me
.has_broke
= 0;
673 fra
.me
.REG
[0] = NIT_NULL
;
675 /* ./metamodel//abstractmetamodel.nit:126 */
676 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____mhe(fra
.me
.REG
[0]);
677 stack_frame_head
= fra
.me
.prev
;
678 return fra
.me
.REG
[0];
680 val_t
abstractmetamodel___MMModule___global_classes(val_t p0
){
681 struct {struct stack_frame_t me
;} fra
;
684 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
685 fra
.me
.file
= LOCATE_abstractmetamodel
;
687 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___global_classes
;
688 fra
.me
.has_broke
= 0;
690 fra
.me
.REG
[0] = NIT_NULL
;
692 /* ./metamodel//abstractmetamodel.nit:129 */
693 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
694 if (UNTAG_Bool(REGB0
)) {
696 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel
, 129);
698 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0]);
699 stack_frame_head
= fra
.me
.prev
;
700 return fra
.me
.REG
[0];
702 val_t
abstractmetamodel___MMModule___local_classes(val_t p0
){
703 struct {struct stack_frame_t me
;} fra
;
706 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
707 fra
.me
.file
= LOCATE_abstractmetamodel
;
709 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___local_classes
;
710 fra
.me
.has_broke
= 0;
712 fra
.me
.REG
[0] = NIT_NULL
;
714 /* ./metamodel//abstractmetamodel.nit:132 */
715 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0])!=NIT_NULL
);
716 if (UNTAG_Bool(REGB0
)) {
718 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel
, 132);
720 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0]);
721 stack_frame_head
= fra
.me
.prev
;
722 return fra
.me
.REG
[0];
724 val_t
abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0
){
725 struct {struct stack_frame_t me
;} fra
;
728 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
729 fra
.me
.file
= LOCATE_abstractmetamodel
;
731 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy
;
732 fra
.me
.has_broke
= 0;
734 fra
.me
.REG
[0] = NIT_NULL
;
736 /* ./metamodel//abstractmetamodel.nit:135 */
737 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
738 if (UNTAG_Bool(REGB0
)) {
740 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel
, 135);
742 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
743 stack_frame_head
= fra
.me
.prev
;
744 return fra
.me
.REG
[0];
746 val_t
abstractmetamodel___MMModule___explicit_imported_modules(val_t p0
){
747 struct {struct stack_frame_t me
;} fra
;
750 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
751 fra
.me
.file
= LOCATE_abstractmetamodel
;
753 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___explicit_imported_modules
;
754 fra
.me
.has_broke
= 0;
756 fra
.me
.REG
[0] = NIT_NULL
;
758 /* ./metamodel//abstractmetamodel.nit:147 */
759 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
760 if (UNTAG_Bool(REGB0
)) {
762 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_abstractmetamodel
, 147);
764 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
765 stack_frame_head
= fra
.me
.prev
;
766 return fra
.me
.REG
[0];
768 void abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
){
769 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMModule
].i
;
770 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
772 if (init_table
[itpos2
]) return;
773 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
774 fra
.me
.file
= LOCATE_abstractmetamodel
;
776 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___init
;
777 fra
.me
.has_broke
= 0;
779 fra
.me
.REG
[0] = NIT_NULL
;
780 fra
.me
.REG
[1] = NIT_NULL
;
781 fra
.me
.REG
[2] = NIT_NULL
;
782 fra
.me
.REG
[3] = NIT_NULL
;
783 fra
.me
.REG
[4] = NIT_NULL
;
789 /* ./metamodel//abstractmetamodel.nit:158 */
790 ATTR_abstractmetamodel___MMModule____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
791 /* ./metamodel//abstractmetamodel.nit:159 */
792 ATTR_abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
793 /* ./metamodel//abstractmetamodel.nit:160 */
794 ATTR_abstractmetamodel___MMModule____context(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
795 /* ./metamodel//abstractmetamodel.nit:161 */
796 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMDirectory___full_name_for(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
797 ATTR_abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
798 /* ./metamodel//abstractmetamodel.nit:162 */
799 ATTR_abstractmetamodel___MMModule____location(fra
.me
.REG
[0]) = fra
.me
.REG
[4];
800 stack_frame_head
= fra
.me
.prev
;
801 init_table
[itpos2
] = 1;
804 void abstractmetamodel___MMModule___add_super_module(val_t p0
, val_t p1
, val_t p2
){
805 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
810 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
811 fra
.me
.file
= LOCATE_abstractmetamodel
;
813 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___add_super_module
;
814 fra
.me
.has_broke
= 0;
816 fra
.me
.REG
[0] = NIT_NULL
;
817 fra
.me
.REG
[1] = NIT_NULL
;
818 fra
.me
.REG
[2] = NIT_NULL
;
819 fra
.me
.REG
[3] = NIT_NULL
;
823 /* ./metamodel//abstractmetamodel.nit:171 */
824 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
825 if (UNTAG_Bool(REGB1
)) {
827 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_abstractmetamodel
, 171);
829 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
830 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
831 /* ./metamodel//abstractmetamodel.nit:172 */
833 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
834 if (UNTAG_Bool(REGB2
)) {
836 /* ./../lib/standard//kernel.nit:207 */
837 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
838 /* ./metamodel//abstractmetamodel.nit:172 */
841 if (UNTAG_Bool(REGB2
)) {
842 /* ./metamodel//abstractmetamodel.nit:173 */
843 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
844 if (UNTAG_Bool(REGB2
)) {
846 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 173);
848 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
849 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
850 /* ./metamodel//abstractmetamodel.nit:174 */
851 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
852 if (UNTAG_Bool(REGB2
)) {
854 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 174);
856 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
857 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
858 if (UNTAG_Bool(REGB2
)) {
860 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 174);
862 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
863 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
864 /* ./metamodel//abstractmetamodel.nit:175 */
865 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
866 if (UNTAG_Bool(REGB2
)) {
868 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 175);
870 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
871 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
872 if (UNTAG_Bool(REGB2
)) {
874 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 175);
876 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
877 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
878 /* ./metamodel//abstractmetamodel.nit:176 */
879 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
880 if (UNTAG_Bool(REGB2
)) {
882 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 176);
884 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
885 REGB2
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1])!=NIT_NULL
);
886 if (UNTAG_Bool(REGB2
)) {
888 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 176);
890 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1]);
891 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
893 /* ./metamodel//abstractmetamodel.nit:177 */
895 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB2
));
896 if (UNTAG_Bool(REGB1
)) {
898 /* ./../lib/standard//kernel.nit:207 */
899 REGB2
= TAG_Bool((REGB0
)==(REGB2
));
900 /* ./metamodel//abstractmetamodel.nit:177 */
903 if (UNTAG_Bool(REGB1
)) {
904 /* ./metamodel//abstractmetamodel.nit:178 */
905 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
906 if (UNTAG_Bool(REGB1
)) {
908 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 178);
910 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
911 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
912 /* ./metamodel//abstractmetamodel.nit:179 */
913 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
914 if (UNTAG_Bool(REGB1
)) {
916 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 179);
918 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
919 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
920 if (UNTAG_Bool(REGB1
)) {
922 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 179);
924 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
925 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
926 /* ./metamodel//abstractmetamodel.nit:180 */
927 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
928 if (UNTAG_Bool(REGB1
)) {
930 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 180);
932 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
933 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
934 if (UNTAG_Bool(REGB1
)) {
936 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 180);
938 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
939 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
941 /* ./metamodel//abstractmetamodel.nit:182 */
942 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
943 if (UNTAG_Bool(REGB1
)) {
945 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 182);
947 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
948 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
949 /* ./metamodel//abstractmetamodel.nit:183 */
950 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
951 if (UNTAG_Bool(REGB1
)) {
953 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 183);
955 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
956 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
957 if (UNTAG_Bool(REGB1
)) {
959 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 183);
961 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
962 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
963 /* ./metamodel//abstractmetamodel.nit:184 */
964 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
965 if (UNTAG_Bool(REGB1
)) {
967 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 184);
969 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
970 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
971 if (UNTAG_Bool(REGB1
)) {
973 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 184);
975 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
976 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
979 stack_frame_head
= fra
.me
.prev
;
982 val_t
abstractmetamodel___MMModule___visibility_for(val_t p0
, val_t p1
){
983 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
987 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
988 fra
.me
.file
= LOCATE_abstractmetamodel
;
990 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___visibility_for
;
991 fra
.me
.has_broke
= 0;
993 fra
.me
.REG
[0] = NIT_NULL
;
994 fra
.me
.REG
[1] = NIT_NULL
;
995 fra
.me
.REG
[2] = NIT_NULL
;
998 /* ./metamodel//abstractmetamodel.nit:196 */
999 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1000 if (UNTAG_Bool(REGB0
)) {
1002 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1005 if (UNTAG_Bool(REGB0
)) {
1006 REGB0
= TAG_Bool(true);
1008 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1009 if (UNTAG_Bool(REGB1
)) {
1011 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel
, 196);
1013 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
1014 REGB1
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1017 if (UNTAG_Bool(REGB0
)) {
1018 /* ./metamodel//abstractmetamodel.nit:197 */
1022 /* ./metamodel//abstractmetamodel.nit:198 */
1023 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1024 if (UNTAG_Bool(REGB1
)) {
1026 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel
, 198);
1028 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1029 REGB1
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1030 if (UNTAG_Bool(REGB1
)) {
1031 /* ./metamodel//abstractmetamodel.nit:199 */
1036 /* ./metamodel//abstractmetamodel.nit:200 */
1037 REGB1
= TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1038 if (UNTAG_Bool(REGB1
)) {
1040 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel
, 200);
1042 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1043 REGB1
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1044 if (UNTAG_Bool(REGB1
)) {
1045 /* ./metamodel//abstractmetamodel.nit:201 */
1050 /* ./metamodel//abstractmetamodel.nit:203 */
1058 stack_frame_head
= fra
.me
.prev
;
1061 val_t
abstractmetamodel___MMModule_____bra(val_t p0
, val_t p1
){
1062 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1065 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1066 fra
.me
.file
= LOCATE_abstractmetamodel
;
1068 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule_____bra
;
1069 fra
.me
.has_broke
= 0;
1070 fra
.me
.REG_size
= 2;
1071 fra
.me
.REG
[0] = NIT_NULL
;
1072 fra
.me
.REG
[1] = NIT_NULL
;
1075 /* ./metamodel//abstractmetamodel.nit:211 */
1076 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1077 if (UNTAG_Bool(REGB0
)) {
1079 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_abstractmetamodel
, 211);
1081 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1082 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1085 stack_frame_head
= fra
.me
.prev
;
1086 return fra
.me
.REG
[1];
1088 val_t
abstractmetamodel___MMModule___class_by_name(val_t p0
, val_t p1
){
1089 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1092 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1093 fra
.me
.file
= LOCATE_abstractmetamodel
;
1095 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___class_by_name
;
1096 fra
.me
.has_broke
= 0;
1097 fra
.me
.REG_size
= 3;
1098 fra
.me
.REG
[0] = NIT_NULL
;
1099 fra
.me
.REG
[1] = NIT_NULL
;
1100 fra
.me
.REG
[2] = NIT_NULL
;
1103 /* ./metamodel//abstractmetamodel.nit:217 */
1104 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1105 if (UNTAG_Bool(REGB0
)) {
1107 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel
, 217);
1109 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1110 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1111 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMModule_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1114 stack_frame_head
= fra
.me
.prev
;
1115 return fra
.me
.REG
[1];
1117 val_t
abstractmetamodel___MMModule___has_global_class_named(val_t p0
, val_t p1
){
1118 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1121 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1122 fra
.me
.file
= LOCATE_abstractmetamodel
;
1124 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___has_global_class_named
;
1125 fra
.me
.has_broke
= 0;
1126 fra
.me
.REG_size
= 2;
1127 fra
.me
.REG
[0] = NIT_NULL
;
1128 fra
.me
.REG
[1] = NIT_NULL
;
1131 /* ./metamodel//abstractmetamodel.nit:223 */
1132 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1133 if (UNTAG_Bool(REGB0
)) {
1135 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel
, 223);
1137 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1138 REGB0
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1141 stack_frame_head
= fra
.me
.prev
;
1144 val_t
abstractmetamodel___MMModule___global_class_named(val_t p0
, val_t p1
){
1145 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1148 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1149 fra
.me
.file
= LOCATE_abstractmetamodel
;
1151 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___global_class_named
;
1152 fra
.me
.has_broke
= 0;
1153 fra
.me
.REG_size
= 2;
1154 fra
.me
.REG
[0] = NIT_NULL
;
1155 fra
.me
.REG
[1] = NIT_NULL
;
1158 /* ./metamodel//abstractmetamodel.nit:230 */
1159 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1160 if (UNTAG_Bool(REGB0
)) {
1162 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel
, 230);
1164 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1165 fra
.me
.REG
[1] = CALL_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
abstractmetamodel___MMModule___to_s(val_t p0
){
1172 struct {struct stack_frame_t me
;} fra
;
1174 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1175 fra
.me
.file
= LOCATE_abstractmetamodel
;
1177 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___to_s
;
1178 fra
.me
.has_broke
= 0;
1179 fra
.me
.REG_size
= 1;
1180 fra
.me
.REG
[0] = NIT_NULL
;
1182 /* ./metamodel//abstractmetamodel.nit:233 */
1183 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1184 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1187 stack_frame_head
= fra
.me
.prev
;
1188 return fra
.me
.REG
[0];
1190 void abstractmetamodel___MMModule___set_supers_class(val_t p0
, val_t p1
, val_t p2
){
1191 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1194 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1195 fra
.me
.file
= LOCATE_abstractmetamodel
;
1197 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___set_supers_class
;
1198 fra
.me
.has_broke
= 0;
1199 fra
.me
.REG_size
= 4;
1200 fra
.me
.REG
[0] = NIT_NULL
;
1201 fra
.me
.REG
[1] = NIT_NULL
;
1202 fra
.me
.REG
[2] = NIT_NULL
;
1203 fra
.me
.REG
[3] = NIT_NULL
;
1207 /* ./metamodel//abstractmetamodel.nit:238 */
1208 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1209 if (UNTAG_Bool(REGB0
)) {
1211 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel
, 238);
1213 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1214 fra
.me
.REG
[2] = CALL_partial_order___PartialOrder___select_smallests(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1215 /* ./metamodel//abstractmetamodel.nit:239 */
1216 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1217 if (UNTAG_Bool(REGB0
)) {
1219 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel
, 239);
1221 fra
.me
.REG
[3] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1222 fra
.me
.REG
[3] = CALL_partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1223 ATTR_abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
1224 /* ./metamodel//abstractmetamodel.nit:240 */
1225 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___crhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1226 fra
.me
.REG
[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1227 fra
.me
.REG
[3] = CALL_array___Collection___to_a(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1228 /* ./metamodel//abstractmetamodel.nit:241 */
1229 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1230 /* ./metamodel//abstractmetamodel.nit:242 */
1231 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1232 CALL_abstractmetamodel___MMContext___add_local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
1233 stack_frame_head
= fra
.me
.prev
;
1236 void abstractmetamodel___MMModule___register_global_class(val_t p0
, val_t p1
){
1237 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1240 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1241 fra
.me
.file
= LOCATE_abstractmetamodel
;
1243 fra
.me
.meth
= LOCATE_abstractmetamodel___MMModule___register_global_class
;
1244 fra
.me
.has_broke
= 0;
1245 fra
.me
.REG_size
= 3;
1246 fra
.me
.REG
[0] = NIT_NULL
;
1247 fra
.me
.REG
[1] = NIT_NULL
;
1248 fra
.me
.REG
[2] = NIT_NULL
;
1251 /* ./metamodel//abstractmetamodel.nit:248 */
1252 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1253 if (UNTAG_Bool(REGB0
)) {
1255 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_abstractmetamodel
, 248);
1257 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1258 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1259 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
1260 stack_frame_head
= fra
.me
.prev
;
1263 val_t
abstractmetamodel___MMGlobalClass___intro(val_t p0
){
1264 struct {struct stack_frame_t me
;} fra
;
1267 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1268 fra
.me
.file
= LOCATE_abstractmetamodel
;
1270 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___intro
;
1271 fra
.me
.has_broke
= 0;
1272 fra
.me
.REG_size
= 1;
1273 fra
.me
.REG
[0] = NIT_NULL
;
1275 /* ./metamodel//abstractmetamodel.nit:253 */
1276 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0])!=NIT_NULL
);
1277 if (UNTAG_Bool(REGB0
)) {
1279 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_abstractmetamodel
, 253);
1281 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]);
1282 stack_frame_head
= fra
.me
.prev
;
1283 return fra
.me
.REG
[0];
1285 val_t
abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0
){
1286 struct {struct stack_frame_t me
;} fra
;
1289 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1290 fra
.me
.file
= LOCATE_abstractmetamodel
;
1292 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy
;
1293 fra
.me
.has_broke
= 0;
1294 fra
.me
.REG_size
= 1;
1295 fra
.me
.REG
[0] = NIT_NULL
;
1297 /* ./metamodel//abstractmetamodel.nit:256 */
1298 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1299 if (UNTAG_Bool(REGB0
)) {
1301 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_abstractmetamodel
, 256);
1303 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1304 stack_frame_head
= fra
.me
.prev
;
1305 return fra
.me
.REG
[0];
1307 void abstractmetamodel___MMGlobalClass___init(val_t p0
, val_t p1
, int* init_table
){
1308 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMGlobalClass
].i
;
1309 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1311 if (init_table
[itpos3
]) return;
1312 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1313 fra
.me
.file
= LOCATE_abstractmetamodel
;
1315 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___init
;
1316 fra
.me
.has_broke
= 0;
1317 fra
.me
.REG_size
= 2;
1318 fra
.me
.REG
[0] = NIT_NULL
;
1319 fra
.me
.REG
[1] = NIT_NULL
;
1322 /* ./metamodel//abstractmetamodel.nit:263 */
1323 ATTR_abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1324 /* ./metamodel//abstractmetamodel.nit:264 */
1325 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___context(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1326 CALL_abstractmetamodel___MMContext___add_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1327 stack_frame_head
= fra
.me
.prev
;
1328 init_table
[itpos3
] = 1;
1331 val_t
abstractmetamodel___MMGlobalClass___name(val_t p0
){
1332 struct {struct stack_frame_t me
;} fra
;
1334 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1335 fra
.me
.file
= LOCATE_abstractmetamodel
;
1337 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___name
;
1338 fra
.me
.has_broke
= 0;
1339 fra
.me
.REG_size
= 1;
1340 fra
.me
.REG
[0] = NIT_NULL
;
1342 /* ./metamodel//abstractmetamodel.nit:270 */
1343 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1344 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1347 stack_frame_head
= fra
.me
.prev
;
1348 return fra
.me
.REG
[0];
1350 val_t
abstractmetamodel___MMGlobalClass___mmmodule(val_t p0
){
1351 struct {struct stack_frame_t me
;} fra
;
1353 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1354 fra
.me
.file
= LOCATE_abstractmetamodel
;
1356 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___mmmodule
;
1357 fra
.me
.has_broke
= 0;
1358 fra
.me
.REG_size
= 1;
1359 fra
.me
.REG
[0] = NIT_NULL
;
1361 /* ./metamodel//abstractmetamodel.nit:276 */
1362 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1363 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1366 stack_frame_head
= fra
.me
.prev
;
1367 return fra
.me
.REG
[0];
1369 val_t
abstractmetamodel___MMGlobalClass___to_s(val_t p0
){
1370 struct {struct stack_frame_t me
;} fra
;
1372 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1373 fra
.me
.file
= LOCATE_abstractmetamodel
;
1375 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___to_s
;
1376 fra
.me
.has_broke
= 0;
1377 fra
.me
.REG_size
= 1;
1378 fra
.me
.REG
[0] = NIT_NULL
;
1380 /* ./metamodel//abstractmetamodel.nit:281 */
1381 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1382 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1385 stack_frame_head
= fra
.me
.prev
;
1386 return fra
.me
.REG
[0];
1388 void abstractmetamodel___MMGlobalClass___register_local_class(val_t p0
, val_t p1
){
1389 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1392 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1393 fra
.me
.file
= LOCATE_abstractmetamodel
;
1395 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___register_local_class
;
1396 fra
.me
.has_broke
= 0;
1397 fra
.me
.REG_size
= 4;
1398 fra
.me
.REG
[0] = NIT_NULL
;
1399 fra
.me
.REG
[1] = NIT_NULL
;
1400 fra
.me
.REG
[2] = NIT_NULL
;
1401 fra
.me
.REG
[3] = NIT_NULL
;
1404 /* ./metamodel//abstractmetamodel.nit:287 */
1405 fra
.me
.REG
[2] = NEW_Array_array___Array___init();
1406 /* ./metamodel//abstractmetamodel.nit:288 */
1407 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1408 CALL_abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_abstractmetamodel___MMGlobalClass___register_local_class_1
));
1409 /* ./metamodel//abstractmetamodel.nit:293 */
1410 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1411 if (UNTAG_Bool(REGB0
)) {
1413 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_abstractmetamodel
, 293);
1415 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1416 fra
.me
.REG
[2] = CALL_partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1417 ATTR_abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
1418 stack_frame_head
= fra
.me
.prev
;
1421 void OC_abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1422 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1427 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1428 fra
.me
.file
= LOCATE_abstractmetamodel
;
1430 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___register_local_class
;
1431 fra
.me
.has_broke
= 0;
1432 fra
.me
.REG_size
= 3;
1433 fra
.me
.REG
[0] = NIT_NULL
;
1434 fra
.me
.REG
[1] = NIT_NULL
;
1435 fra
.me
.REG
[2] = NIT_NULL
;
1436 fra
.me
.closure_ctx
= closctx_param
;
1437 fra
.me
.closure_funs
= CREG
;
1439 CREG
[0] = clos_fun0
;
1440 /* ./metamodel//abstractmetamodel.nit:289 */
1441 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___mmmodule(closctx
->REG
[1])(closctx
->REG
[1]);
1442 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMModule___mhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1443 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1444 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1445 if (UNTAG_Bool(REGB0
)) {
1446 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 289);
1448 REGB0
= CALL_partial_order___PartialOrderElement_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1449 if (UNTAG_Bool(REGB0
)) {
1450 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[0], COLOR_MMConcreteClass
, ID_MMConcreteClass
)) /*cast MMConcreteClass*/;
1452 REGB1
= TAG_Bool(false);
1455 if (UNTAG_Bool(REGB0
)) {
1456 /* ./metamodel//abstractmetamodel.nit:290 */
1457 CALL_abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
1459 stack_frame_head
= fra
.me
.prev
;
1462 val_t
abstractmetamodel___MMGlobalClass___is_interface(val_t p0
){
1463 struct {struct stack_frame_t me
;} fra
;
1466 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1467 fra
.me
.file
= LOCATE_abstractmetamodel
;
1469 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_interface
;
1470 fra
.me
.has_broke
= 0;
1471 fra
.me
.REG_size
= 1;
1472 fra
.me
.REG
[0] = NIT_NULL
;
1474 /* ./metamodel//abstractmetamodel.nit:296 */
1475 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0])!=NIT_NULL
);
1476 if (UNTAG_Bool(REGB0
)) {
1478 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_abstractmetamodel
, 296);
1480 REGB0
= ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]);
1481 stack_frame_head
= fra
.me
.prev
;
1484 void abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0
, val_t p1
){
1485 struct {struct stack_frame_t me
;} fra
;
1488 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1489 fra
.me
.file
= LOCATE_abstractmetamodel
;
1491 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq
;
1492 fra
.me
.has_broke
= 0;
1493 fra
.me
.REG_size
= 1;
1494 fra
.me
.REG
[0] = NIT_NULL
;
1497 /* ./metamodel//abstractmetamodel.nit:296 */
1498 ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]) = REGB0
;
1499 stack_frame_head
= fra
.me
.prev
;
1502 val_t
abstractmetamodel___MMGlobalClass___is_abstract(val_t p0
){
1503 struct {struct stack_frame_t me
;} fra
;
1506 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1507 fra
.me
.file
= LOCATE_abstractmetamodel
;
1509 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_abstract
;
1510 fra
.me
.has_broke
= 0;
1511 fra
.me
.REG_size
= 1;
1512 fra
.me
.REG
[0] = NIT_NULL
;
1514 /* ./metamodel//abstractmetamodel.nit:299 */
1515 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0])!=NIT_NULL
);
1516 if (UNTAG_Bool(REGB0
)) {
1518 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_abstractmetamodel
, 299);
1520 REGB0
= ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]);
1521 stack_frame_head
= fra
.me
.prev
;
1524 void abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0
, val_t p1
){
1525 struct {struct stack_frame_t me
;} fra
;
1528 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1529 fra
.me
.file
= LOCATE_abstractmetamodel
;
1531 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq
;
1532 fra
.me
.has_broke
= 0;
1533 fra
.me
.REG_size
= 1;
1534 fra
.me
.REG
[0] = NIT_NULL
;
1537 /* ./metamodel//abstractmetamodel.nit:299 */
1538 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]) = REGB0
;
1539 stack_frame_head
= fra
.me
.prev
;
1542 val_t
abstractmetamodel___MMGlobalClass___is_enum(val_t p0
){
1543 struct {struct stack_frame_t me
;} fra
;
1546 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1547 fra
.me
.file
= LOCATE_abstractmetamodel
;
1549 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_enum
;
1550 fra
.me
.has_broke
= 0;
1551 fra
.me
.REG_size
= 1;
1552 fra
.me
.REG
[0] = NIT_NULL
;
1554 /* ./metamodel//abstractmetamodel.nit:302 */
1555 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0])!=NIT_NULL
);
1556 if (UNTAG_Bool(REGB0
)) {
1558 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_abstractmetamodel
, 302);
1560 REGB0
= ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]);
1561 stack_frame_head
= fra
.me
.prev
;
1564 void abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0
, val_t p1
){
1565 struct {struct stack_frame_t me
;} fra
;
1568 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1569 fra
.me
.file
= LOCATE_abstractmetamodel
;
1571 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_enum__eq
;
1572 fra
.me
.has_broke
= 0;
1573 fra
.me
.REG_size
= 1;
1574 fra
.me
.REG
[0] = NIT_NULL
;
1577 /* ./metamodel//abstractmetamodel.nit:302 */
1578 ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]) = REGB0
;
1579 stack_frame_head
= fra
.me
.prev
;
1582 val_t
abstractmetamodel___MMGlobalClass___is_extern(val_t p0
){
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_abstractmetamodel
;
1589 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_extern
;
1590 fra
.me
.has_broke
= 0;
1591 fra
.me
.REG_size
= 1;
1592 fra
.me
.REG
[0] = NIT_NULL
;
1594 /* ./metamodel//abstractmetamodel.nit:305 */
1595 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0])!=NIT_NULL
);
1596 if (UNTAG_Bool(REGB0
)) {
1598 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_abstractmetamodel
, 305);
1600 REGB0
= ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]);
1601 stack_frame_head
= fra
.me
.prev
;
1604 void abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0
, val_t p1
){
1605 struct {struct stack_frame_t me
;} fra
;
1608 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1609 fra
.me
.file
= LOCATE_abstractmetamodel
;
1611 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_extern__eq
;
1612 fra
.me
.has_broke
= 0;
1613 fra
.me
.REG_size
= 1;
1614 fra
.me
.REG
[0] = NIT_NULL
;
1617 /* ./metamodel//abstractmetamodel.nit:305 */
1618 ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]) = REGB0
;
1619 stack_frame_head
= fra
.me
.prev
;
1622 val_t
abstractmetamodel___MMGlobalClass___visibility_level(val_t p0
){
1623 struct {struct stack_frame_t me
;} fra
;
1626 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1627 fra
.me
.file
= LOCATE_abstractmetamodel
;
1629 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___visibility_level
;
1630 fra
.me
.has_broke
= 0;
1631 fra
.me
.REG_size
= 1;
1632 fra
.me
.REG
[0] = NIT_NULL
;
1634 /* ./metamodel//abstractmetamodel.nit:308 */
1635 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
1636 if (UNTAG_Bool(REGB0
)) {
1638 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel
, 308);
1640 REGB0
= ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]);
1641 stack_frame_head
= fra
.me
.prev
;
1644 void abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0
, val_t p1
){
1645 struct {struct stack_frame_t me
;} fra
;
1648 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1649 fra
.me
.file
= LOCATE_abstractmetamodel
;
1651 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq
;
1652 fra
.me
.has_broke
= 0;
1653 fra
.me
.REG_size
= 1;
1654 fra
.me
.REG
[0] = NIT_NULL
;
1657 /* ./metamodel//abstractmetamodel.nit:308 */
1658 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]) = REGB0
;
1659 stack_frame_head
= fra
.me
.prev
;
1662 val_t
abstractmetamodel___MMGlobalClass___is_mixin(val_t p0
){
1663 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1667 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1668 fra
.me
.file
= LOCATE_abstractmetamodel
;
1670 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___is_mixin
;
1671 fra
.me
.has_broke
= 0;
1672 fra
.me
.REG_size
= 2;
1673 fra
.me
.REG
[0] = NIT_NULL
;
1674 fra
.me
.REG
[1] = NIT_NULL
;
1676 /* ./metamodel//abstractmetamodel.nit:317 */
1677 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1678 if (UNTAG_Bool(REGB0
)) {
1680 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel
, 317);
1682 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1683 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1684 if (UNTAG_Bool(REGB0
)) {
1686 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1689 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1692 stack_frame_head
= fra
.me
.prev
;
1695 val_t
abstractmetamodel___MMGlobalClass___mixin_of(val_t p0
){
1696 struct {struct stack_frame_t me
;} fra
;
1699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1700 fra
.me
.file
= LOCATE_abstractmetamodel
;
1702 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___mixin_of
;
1703 fra
.me
.has_broke
= 0;
1704 fra
.me
.REG_size
= 1;
1705 fra
.me
.REG
[0] = NIT_NULL
;
1707 /* ./metamodel//abstractmetamodel.nit:320 */
1708 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1709 if (UNTAG_Bool(REGB0
)) {
1711 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel
, 320);
1713 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1714 stack_frame_head
= fra
.me
.prev
;
1715 return fra
.me
.REG
[0];
1717 void abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0
, val_t p1
){
1718 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1720 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1721 fra
.me
.file
= LOCATE_abstractmetamodel
;
1723 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq
;
1724 fra
.me
.has_broke
= 0;
1725 fra
.me
.REG_size
= 2;
1726 fra
.me
.REG
[0] = NIT_NULL
;
1727 fra
.me
.REG
[1] = NIT_NULL
;
1730 /* ./metamodel//abstractmetamodel.nit:320 */
1731 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1732 stack_frame_head
= fra
.me
.prev
;
1735 val_t
abstractmetamodel___MMLocalClass___name(val_t p0
){
1736 struct {struct stack_frame_t me
;} fra
;
1739 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1740 fra
.me
.file
= LOCATE_abstractmetamodel
;
1742 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___name
;
1743 fra
.me
.has_broke
= 0;
1744 fra
.me
.REG_size
= 1;
1745 fra
.me
.REG
[0] = NIT_NULL
;
1747 /* ./metamodel//abstractmetamodel.nit:329 */
1748 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
1749 if (UNTAG_Bool(REGB0
)) {
1751 nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel
, 329);
1753 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
1754 stack_frame_head
= fra
.me
.prev
;
1755 return fra
.me
.REG
[0];
1757 val_t
abstractmetamodel___MMLocalClass___arity(val_t p0
){
1758 struct {struct stack_frame_t me
;} fra
;
1761 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1762 fra
.me
.file
= LOCATE_abstractmetamodel
;
1764 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___arity
;
1765 fra
.me
.has_broke
= 0;
1766 fra
.me
.REG_size
= 1;
1767 fra
.me
.REG
[0] = NIT_NULL
;
1769 /* ./metamodel//abstractmetamodel.nit:332 */
1770 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0])!=NIT_NULL
);
1771 if (UNTAG_Bool(REGB0
)) {
1773 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_abstractmetamodel
, 332);
1775 REGB0
= ATTR_abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]);
1776 stack_frame_head
= fra
.me
.prev
;
1779 val_t
abstractmetamodel___MMLocalClass___mmmodule(val_t p0
){
1780 struct {struct stack_frame_t me
;} fra
;
1783 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1784 fra
.me
.file
= LOCATE_abstractmetamodel
;
1786 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___mmmodule
;
1787 fra
.me
.has_broke
= 0;
1788 fra
.me
.REG_size
= 1;
1789 fra
.me
.REG
[0] = NIT_NULL
;
1791 /* ./metamodel//abstractmetamodel.nit:336 */
1792 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
1793 if (UNTAG_Bool(REGB0
)) {
1795 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel
, 336);
1797 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
1798 stack_frame_head
= fra
.me
.prev
;
1799 return fra
.me
.REG
[0];
1801 val_t
abstractmetamodel___MMLocalClass___global(val_t p0
){
1802 struct {struct stack_frame_t me
;} fra
;
1805 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1806 fra
.me
.file
= LOCATE_abstractmetamodel
;
1808 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___global
;
1809 fra
.me
.has_broke
= 0;
1810 fra
.me
.REG_size
= 1;
1811 fra
.me
.REG
[0] = NIT_NULL
;
1813 /* ./metamodel//abstractmetamodel.nit:340 */
1814 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]);
1815 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1816 if (UNTAG_Bool(REGB0
)) {
1818 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 340);
1822 stack_frame_head
= fra
.me
.prev
;
1823 return fra
.me
.REG
[0];
1825 val_t
abstractmetamodel___MMLocalClass___crhe(val_t p0
){
1826 struct {struct stack_frame_t me
;} fra
;
1829 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1830 fra
.me
.file
= LOCATE_abstractmetamodel
;
1832 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___crhe
;
1833 fra
.me
.has_broke
= 0;
1834 fra
.me
.REG_size
= 1;
1835 fra
.me
.REG
[0] = NIT_NULL
;
1837 /* ./metamodel//abstractmetamodel.nit:344 */
1838 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[0]);
1839 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1840 if (UNTAG_Bool(REGB0
)) {
1842 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 344);
1846 stack_frame_head
= fra
.me
.prev
;
1847 return fra
.me
.REG
[0];
1849 val_t
abstractmetamodel___MMLocalClass___cshe(val_t p0
){
1850 struct {struct stack_frame_t me
;} fra
;
1853 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1854 fra
.me
.file
= LOCATE_abstractmetamodel
;
1856 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___cshe
;
1857 fra
.me
.has_broke
= 0;
1858 fra
.me
.REG_size
= 1;
1859 fra
.me
.REG
[0] = NIT_NULL
;
1861 /* ./metamodel//abstractmetamodel.nit:348 */
1862 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[0]);
1863 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1864 if (UNTAG_Bool(REGB0
)) {
1866 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 348);
1870 stack_frame_head
= fra
.me
.prev
;
1871 return fra
.me
.REG
[0];
1873 val_t
abstractmetamodel___MMLocalClass___che(val_t p0
){
1874 struct {struct stack_frame_t me
;} fra
;
1877 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1878 fra
.me
.file
= LOCATE_abstractmetamodel
;
1880 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___che
;
1881 fra
.me
.has_broke
= 0;
1882 fra
.me
.REG_size
= 1;
1883 fra
.me
.REG
[0] = NIT_NULL
;
1885 /* ./metamodel//abstractmetamodel.nit:352 */
1886 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[0]);
1887 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1888 if (UNTAG_Bool(REGB0
)) {
1890 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 352);
1894 stack_frame_head
= fra
.me
.prev
;
1895 return fra
.me
.REG
[0];
1897 val_t
abstractmetamodel___MMLocalClass___global_properties(val_t p0
){
1898 struct {struct stack_frame_t me
;} fra
;
1901 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1902 fra
.me
.file
= LOCATE_abstractmetamodel
;
1904 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___global_properties
;
1905 fra
.me
.has_broke
= 0;
1906 fra
.me
.REG_size
= 1;
1907 fra
.me
.REG
[0] = NIT_NULL
;
1909 /* ./metamodel//abstractmetamodel.nit:358 */
1910 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
1911 if (UNTAG_Bool(REGB0
)) {
1913 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel
, 358);
1915 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
1916 stack_frame_head
= fra
.me
.prev
;
1917 return fra
.me
.REG
[0];
1919 val_t
abstractmetamodel___MMLocalClass___local_local_properties(val_t p0
){
1920 struct {struct stack_frame_t me
;} fra
;
1923 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1924 fra
.me
.file
= LOCATE_abstractmetamodel
;
1926 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___local_local_properties
;
1927 fra
.me
.has_broke
= 0;
1928 fra
.me
.REG_size
= 1;
1929 fra
.me
.REG
[0] = NIT_NULL
;
1931 /* ./metamodel//abstractmetamodel.nit:361 */
1932 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
1933 if (UNTAG_Bool(REGB0
)) {
1935 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel
, 361);
1937 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
1938 stack_frame_head
= fra
.me
.prev
;
1939 return fra
.me
.REG
[0];
1941 void abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1942 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMLocalClass
].i
;
1943 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1946 if (init_table
[itpos4
]) return;
1947 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1948 fra
.me
.file
= LOCATE_abstractmetamodel
;
1950 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___init
;
1951 fra
.me
.has_broke
= 0;
1952 fra
.me
.REG_size
= 3;
1953 fra
.me
.REG
[0] = NIT_NULL
;
1954 fra
.me
.REG
[1] = NIT_NULL
;
1955 fra
.me
.REG
[2] = NIT_NULL
;
1960 /* ./metamodel//abstractmetamodel.nit:370 */
1961 ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1962 /* ./metamodel//abstractmetamodel.nit:371 */
1963 ATTR_abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1964 /* ./metamodel//abstractmetamodel.nit:372 */
1965 ATTR_abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]) = REGB0
;
1966 /* ./metamodel//abstractmetamodel.nit:373 */
1967 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1])!=NIT_NULL
);
1968 if (UNTAG_Bool(REGB0
)) {
1970 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel
, 373);
1972 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1]);
1973 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1974 stack_frame_head
= fra
.me
.prev
;
1975 init_table
[itpos4
] = 1;
1978 val_t
abstractmetamodel___MMLocalClass___for_module(val_t p0
, val_t p1
){
1979 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1981 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1982 fra
.me
.file
= LOCATE_abstractmetamodel
;
1984 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___for_module
;
1985 fra
.me
.has_broke
= 0;
1986 fra
.me
.REG_size
= 2;
1987 fra
.me
.REG
[0] = NIT_NULL
;
1988 fra
.me
.REG
[1] = NIT_NULL
;
1991 /* ./metamodel//abstractmetamodel.nit:379 */
1992 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1993 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMModule_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1996 stack_frame_head
= fra
.me
.prev
;
1997 return fra
.me
.REG
[0];
1999 void abstractmetamodel___MMLocalClass___new_global(val_t p0
){
2000 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2003 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2004 fra
.me
.file
= LOCATE_abstractmetamodel
;
2006 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___new_global
;
2007 fra
.me
.has_broke
= 0;
2008 fra
.me
.REG_size
= 4;
2009 fra
.me
.REG
[0] = NIT_NULL
;
2010 fra
.me
.REG
[1] = NIT_NULL
;
2011 fra
.me
.REG
[2] = NIT_NULL
;
2012 fra
.me
.REG
[3] = NIT_NULL
;
2014 /* ./metamodel//abstractmetamodel.nit:385 */
2015 fra
.me
.REG
[1] = NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(fra
.me
.REG
[0]);
2016 /* ./metamodel//abstractmetamodel.nit:386 */
2017 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2018 if (UNTAG_Bool(REGB0
)) {
2020 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel
, 386);
2022 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2023 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2])!=NIT_NULL
);
2024 if (UNTAG_Bool(REGB0
)) {
2026 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel
, 386);
2028 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2]);
2029 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2030 /* ./metamodel//abstractmetamodel.nit:387 */
2031 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2032 if (UNTAG_Bool(REGB0
)) {
2034 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel
, 387);
2036 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2037 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2])!=NIT_NULL
);
2038 if (UNTAG_Bool(REGB0
)) {
2040 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel
, 387);
2042 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2]);
2043 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2044 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2045 /* ./metamodel//abstractmetamodel.nit:388 */
2046 CALL_abstractmetamodel___MMLocalClass___set_global(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2047 stack_frame_head
= fra
.me
.prev
;
2050 void abstractmetamodel___MMLocalClass___set_global(val_t p0
, val_t p1
){
2051 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2054 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2055 fra
.me
.file
= LOCATE_abstractmetamodel
;
2057 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___set_global
;
2058 fra
.me
.has_broke
= 0;
2059 fra
.me
.REG_size
= 2;
2060 fra
.me
.REG
[0] = NIT_NULL
;
2061 fra
.me
.REG
[1] = NIT_NULL
;
2064 /* ./metamodel//abstractmetamodel.nit:396 */
2065 ATTR_abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2066 /* ./metamodel//abstractmetamodel.nit:397 */
2067 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]);
2068 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2069 if (UNTAG_Bool(REGB0
)) {
2070 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 397);
2072 CALL_abstractmetamodel___MMGlobalClass___register_local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2073 /* ./metamodel//abstractmetamodel.nit:398 */
2074 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2075 if (UNTAG_Bool(REGB0
)) {
2077 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel
, 398);
2079 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2080 CALL_abstractmetamodel___MMModule___register_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2081 stack_frame_head
= fra
.me
.prev
;
2084 val_t
abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0
, val_t p1
){
2085 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2090 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2091 fra
.me
.file
= LOCATE_abstractmetamodel
;
2093 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name
;
2094 fra
.me
.has_broke
= 0;
2095 fra
.me
.REG_size
= 3;
2096 fra
.me
.REG
[0] = NIT_NULL
;
2097 fra
.me
.REG
[1] = NIT_NULL
;
2098 fra
.me
.REG
[2] = NIT_NULL
;
2101 /* ./metamodel//abstractmetamodel.nit:405 */
2102 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2103 if (UNTAG_Bool(REGB0
)) {
2105 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 405);
2107 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2108 REGB0
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2109 if (UNTAG_Bool(REGB0
)) {
2110 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2111 if (UNTAG_Bool(REGB0
)) {
2113 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 405);
2115 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2116 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2117 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2118 if (UNTAG_Bool(REGB0
)) {
2119 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 405);
2121 /* ./../lib/standard//collection//array.nit:23 */
2122 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
2123 if (UNTAG_Bool(REGB0
)) {
2125 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
2127 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
2128 /* ./metamodel//abstractmetamodel.nit:405 */
2130 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
2131 if (UNTAG_Bool(REGB2
)) {
2133 /* ./../lib/standard//kernel.nit:207 */
2134 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
2135 /* ./metamodel//abstractmetamodel.nit:405 */
2139 REGB1
= TAG_Bool(false);
2144 stack_frame_head
= fra
.me
.prev
;
2147 val_t
abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0
, val_t p1
){
2148 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2151 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2152 fra
.me
.file
= LOCATE_abstractmetamodel
;
2154 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name
;
2155 fra
.me
.has_broke
= 0;
2156 fra
.me
.REG_size
= 2;
2157 fra
.me
.REG
[0] = NIT_NULL
;
2158 fra
.me
.REG
[1] = NIT_NULL
;
2161 /* ./metamodel//abstractmetamodel.nit:412 */
2162 REGB0
= CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2163 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2164 if (UNTAG_Bool(REGB0
)) {
2165 nit_abort("Aborted", NULL
, LOCATE_abstractmetamodel
, 412);
2167 /* ./metamodel//abstractmetamodel.nit:413 */
2168 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2169 if (UNTAG_Bool(REGB0
)) {
2171 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 413);
2173 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2174 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2175 /* ./metamodel//abstractmetamodel.nit:414 */
2176 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2179 stack_frame_head
= fra
.me
.prev
;
2180 return fra
.me
.REG
[1];
2182 val_t
abstractmetamodel___MMLocalClass___attribute(val_t p0
, val_t p1
){
2183 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2185 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2186 fra
.me
.file
= LOCATE_abstractmetamodel
;
2188 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___attribute
;
2189 fra
.me
.has_broke
= 0;
2190 fra
.me
.REG_size
= 2;
2191 fra
.me
.REG
[0] = NIT_NULL
;
2192 fra
.me
.REG
[1] = NIT_NULL
;
2195 /* ./metamodel//abstractmetamodel.nit:421 */
2196 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2199 stack_frame_head
= fra
.me
.prev
;
2200 return fra
.me
.REG
[1];
2202 val_t
abstractmetamodel___MMLocalClass___method(val_t p0
, val_t p1
){
2203 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2206 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2207 fra
.me
.file
= LOCATE_abstractmetamodel
;
2209 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___method
;
2210 fra
.me
.has_broke
= 0;
2211 fra
.me
.REG_size
= 2;
2212 fra
.me
.REG
[0] = NIT_NULL
;
2213 fra
.me
.REG
[1] = NIT_NULL
;
2216 /* ./metamodel//abstractmetamodel.nit:428 */
2217 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2218 if (UNTAG_Bool(REGB0
)) {
2220 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 428);
2222 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2223 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2224 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2225 if (UNTAG_Bool(REGB0
)) {
2226 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 428);
2228 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2231 stack_frame_head
= fra
.me
.prev
;
2232 return fra
.me
.REG
[1];
2234 val_t
abstractmetamodel___MMLocalClass___select_method(val_t p0
, val_t p1
){
2235 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2238 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2239 fra
.me
.file
= LOCATE_abstractmetamodel
;
2241 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___select_method
;
2242 fra
.me
.has_broke
= 0;
2243 fra
.me
.REG_size
= 2;
2244 fra
.me
.REG
[0] = NIT_NULL
;
2245 fra
.me
.REG
[1] = NIT_NULL
;
2248 /* ./metamodel//abstractmetamodel.nit:435 */
2249 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2250 /* ./metamodel//abstractmetamodel.nit:436 */
2251 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2252 /* ./metamodel//abstractmetamodel.nit:437 */
2253 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_MMMethod
, ID_MMMethod
)) /*cast MMMethod*/;
2254 if (UNTAG_Bool(REGB0
)) {
2256 nit_abort("Assert failed", NULL
, LOCATE_abstractmetamodel
, 437);
2258 /* ./metamodel//abstractmetamodel.nit:438 */
2261 stack_frame_head
= fra
.me
.prev
;
2262 return fra
.me
.REG
[1];
2264 val_t
abstractmetamodel___MMLocalClass___select_attribute(val_t p0
, val_t p1
){
2265 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2268 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2269 fra
.me
.file
= LOCATE_abstractmetamodel
;
2271 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___select_attribute
;
2272 fra
.me
.has_broke
= 0;
2273 fra
.me
.REG_size
= 2;
2274 fra
.me
.REG
[0] = NIT_NULL
;
2275 fra
.me
.REG
[1] = NIT_NULL
;
2278 /* ./metamodel//abstractmetamodel.nit:445 */
2279 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___attribute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2280 /* ./metamodel//abstractmetamodel.nit:446 */
2281 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2282 /* ./metamodel//abstractmetamodel.nit:447 */
2283 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_MMAttribute
, ID_MMAttribute
)) /*cast MMAttribute*/;
2284 if (UNTAG_Bool(REGB0
)) {
2286 nit_abort("Assert failed", NULL
, LOCATE_abstractmetamodel
, 447);
2288 /* ./metamodel//abstractmetamodel.nit:448 */
2291 stack_frame_head
= fra
.me
.prev
;
2292 return fra
.me
.REG
[1];
2294 val_t
abstractmetamodel___MMLocalClass___super_methods_named(val_t p0
, val_t p1
){
2295 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2299 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2300 fra
.me
.file
= LOCATE_abstractmetamodel
;
2302 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___super_methods_named
;
2303 fra
.me
.has_broke
= 0;
2304 fra
.me
.REG_size
= 6;
2305 fra
.me
.REG
[0] = NIT_NULL
;
2306 fra
.me
.REG
[1] = NIT_NULL
;
2307 fra
.me
.REG
[2] = NIT_NULL
;
2308 fra
.me
.REG
[3] = NIT_NULL
;
2309 fra
.me
.REG
[4] = NIT_NULL
;
2310 fra
.me
.REG
[5] = NIT_NULL
;
2313 /* ./metamodel//abstractmetamodel.nit:455 */
2314 fra
.me
.REG
[2] = NEW_Array_array___Array___init();
2315 /* ./metamodel//abstractmetamodel.nit:456 */
2316 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2317 fra
.me
.REG
[3] = CALL_partial_order___PartialOrderElement___greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2318 CALL_abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_abstractmetamodel___MMLocalClass___super_methods_named_1
));
2319 /* ./metamodel//abstractmetamodel.nit:459 */
2320 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2321 fra
.me
.REG
[0] = CALL_partial_order___PartialOrderElement___order(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2322 fra
.me
.REG
[0] = CALL_partial_order___PartialOrder___select_smallests(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2323 fra
.me
.REG
[2] = fra
.me
.REG
[0];
2324 /* ./metamodel//abstractmetamodel.nit:460 */
2325 fra
.me
.REG
[0] = NEW_Array_array___Array___init();
2326 /* ./../lib/standard//collection//array.nit:234 */
2328 /* ./../lib/standard//collection//array.nit:235 */
2329 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2330 if (UNTAG_Bool(REGB1
)) {
2332 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
2334 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2335 /* ./../lib/standard//collection//array.nit:236 */
2336 fra
.me
.REG
[3] = ATTR_array___Array____items(fra
.me
.REG
[2]);
2337 /* ./../lib/standard//collection//array.nit:237 */
2339 /* ./../lib/standard//collection//array.nit:23 */
2340 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2341 if (UNTAG_Bool(REGB1
)) {
2343 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
2345 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2346 /* ./../lib/standard//kernel.nit:212 */
2347 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
2348 /* ./../lib/standard//collection//array.nit:237 */
2349 if (UNTAG_Bool(REGB1
)) {
2350 /* ./../lib/standard//collection//array.nit:238 */
2351 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2352 if (UNTAG_Bool(REGB1
)) {
2353 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
2355 /* ./../lib/standard//collection//array.nit:654 */
2356 fra
.me
.REG
[4] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB0
)];
2357 /* ./metamodel//abstractmetamodel.nit:462 */
2358 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2359 /* ./metamodel//abstractmetamodel.nit:464 */
2360 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
2361 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[5]);
2362 /* ./../lib/standard//collection//array.nit:239 */
2364 /* ./../lib/standard//kernel.nit:215 */
2365 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
2366 /* ./../lib/standard//collection//array.nit:239 */
2369 /* ./../lib/standard//collection//array.nit:237 */
2374 /* ./metamodel//abstractmetamodel.nit:466 */
2377 stack_frame_head
= fra
.me
.prev
;
2378 return fra
.me
.REG
[0];
2380 void OC_abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
2381 struct {struct stack_frame_t me
;} fra
;
2385 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2386 fra
.me
.file
= LOCATE_abstractmetamodel
;
2388 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___super_methods_named
;
2389 fra
.me
.has_broke
= 0;
2390 fra
.me
.REG_size
= 1;
2391 fra
.me
.REG
[0] = NIT_NULL
;
2392 fra
.me
.closure_ctx
= closctx_param
;
2393 fra
.me
.closure_funs
= CREG
;
2395 CREG
[0] = clos_fun0
;
2396 /* ./metamodel//abstractmetamodel.nit:457 */
2397 REGB0
= CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
2398 if (UNTAG_Bool(REGB0
)) {
2399 CALL_abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
2401 stack_frame_head
= fra
.me
.prev
;
2404 void abstractmetamodel___MMLocalClass___register_local_property(val_t p0
, val_t p1
){
2405 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2409 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2410 fra
.me
.file
= LOCATE_abstractmetamodel
;
2412 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___register_local_property
;
2413 fra
.me
.has_broke
= 0;
2414 fra
.me
.REG_size
= 4;
2415 fra
.me
.REG
[0] = NIT_NULL
;
2416 fra
.me
.REG
[1] = NIT_NULL
;
2417 fra
.me
.REG
[2] = NIT_NULL
;
2418 fra
.me
.REG
[3] = NIT_NULL
;
2421 /* ./metamodel//abstractmetamodel.nit:472 */
2422 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2423 if (UNTAG_Bool(REGB0
)) {
2425 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel
, 472);
2427 fra
.me
.REG
[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2428 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2429 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2430 /* ./metamodel//abstractmetamodel.nit:473 */
2431 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2432 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[0]));
2433 if (UNTAG_Bool(REGB0
)) {
2435 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
2438 if (UNTAG_Bool(REGB0
)) {
2439 /* ./metamodel//abstractmetamodel.nit:474 */
2440 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2441 if (UNTAG_Bool(REGB0
)) {
2443 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel
, 474);
2445 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
2446 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2448 stack_frame_head
= fra
.me
.prev
;
2451 void abstractmetamodel___MMLocalClass___register_global_property(val_t p0
, val_t p1
){
2452 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2455 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2456 fra
.me
.file
= LOCATE_abstractmetamodel
;
2458 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___register_global_property
;
2459 fra
.me
.has_broke
= 0;
2460 fra
.me
.REG_size
= 6;
2461 fra
.me
.REG
[0] = NIT_NULL
;
2462 fra
.me
.REG
[1] = NIT_NULL
;
2463 fra
.me
.REG
[2] = NIT_NULL
;
2464 fra
.me
.REG
[3] = NIT_NULL
;
2465 fra
.me
.REG
[4] = NIT_NULL
;
2466 fra
.me
.REG
[5] = NIT_NULL
;
2469 /* ./metamodel//abstractmetamodel.nit:481 */
2470 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2471 /* ./metamodel//abstractmetamodel.nit:482 */
2472 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2473 /* ./metamodel//abstractmetamodel.nit:483 */
2474 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2475 if (UNTAG_Bool(REGB0
)) {
2477 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 483);
2479 fra
.me
.REG
[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2480 REGB0
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2481 if (UNTAG_Bool(REGB0
)) {
2482 /* ./metamodel//abstractmetamodel.nit:484 */
2483 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2484 if (UNTAG_Bool(REGB0
)) {
2486 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 484);
2488 fra
.me
.REG
[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2489 fra
.me
.REG
[4] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2490 REGB0
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
2491 if (UNTAG_Bool(REGB0
)) {
2492 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 484);
2494 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2496 /* ./metamodel//abstractmetamodel.nit:486 */
2497 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2498 if (UNTAG_Bool(REGB0
)) {
2500 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel
, 486);
2502 fra
.me
.REG
[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2504 fra
.me
.REG
[5] = NEW_Array_array___Array___with_capacity(REGB0
);
2505 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2506 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3], fra
.me
.REG
[5]);
2508 /* ./metamodel//abstractmetamodel.nit:488 */
2509 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2510 if (UNTAG_Bool(REGB0
)) {
2512 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel
, 488);
2514 fra
.me
.REG
[5] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2515 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2516 /* ./metamodel//abstractmetamodel.nit:489 */
2517 CALL_abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2518 stack_frame_head
= fra
.me
.prev
;
2521 val_t
abstractmetamodel___MMLocalClass___has_global_property(val_t p0
, val_t p1
){
2522 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2525 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2526 fra
.me
.file
= LOCATE_abstractmetamodel
;
2528 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___has_global_property
;
2529 fra
.me
.has_broke
= 0;
2530 fra
.me
.REG_size
= 2;
2531 fra
.me
.REG
[0] = NIT_NULL
;
2532 fra
.me
.REG
[1] = NIT_NULL
;
2535 /* ./metamodel//abstractmetamodel.nit:495 */
2536 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2537 if (UNTAG_Bool(REGB0
)) {
2539 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel
, 495);
2541 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2542 REGB0
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2545 stack_frame_head
= fra
.me
.prev
;
2548 val_t
abstractmetamodel___MMLocalClass_____bra(val_t p0
, val_t p1
){
2549 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2552 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2553 fra
.me
.file
= LOCATE_abstractmetamodel
;
2555 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass_____bra
;
2556 fra
.me
.has_broke
= 0;
2557 fra
.me
.REG_size
= 2;
2558 fra
.me
.REG
[0] = NIT_NULL
;
2559 fra
.me
.REG
[1] = NIT_NULL
;
2562 /* ./metamodel//abstractmetamodel.nit:501 */
2563 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2564 if (UNTAG_Bool(REGB0
)) {
2566 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel
, 501);
2568 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2569 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2572 stack_frame_head
= fra
.me
.prev
;
2573 return fra
.me
.REG
[1];
2575 val_t
abstractmetamodel___MMLocalClass___context(val_t p0
){
2576 struct {struct stack_frame_t me
;} fra
;
2578 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2579 fra
.me
.file
= LOCATE_abstractmetamodel
;
2581 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___context
;
2582 fra
.me
.has_broke
= 0;
2583 fra
.me
.REG_size
= 1;
2584 fra
.me
.REG
[0] = NIT_NULL
;
2586 /* ./metamodel//abstractmetamodel.nit:505 */
2587 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2588 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2591 stack_frame_head
= fra
.me
.prev
;
2592 return fra
.me
.REG
[0];
2594 val_t
abstractmetamodel___MMLocalClass___to_s(val_t p0
){
2595 struct {struct stack_frame_t me
;} fra
;
2598 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2599 fra
.me
.file
= LOCATE_abstractmetamodel
;
2601 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___to_s
;
2602 fra
.me
.has_broke
= 0;
2603 fra
.me
.REG_size
= 1;
2604 fra
.me
.REG
[0] = NIT_NULL
;
2606 /* ./metamodel//abstractmetamodel.nit:509 */
2607 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
2608 if (UNTAG_Bool(REGB0
)) {
2610 nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel
, 509);
2612 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
2613 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2616 stack_frame_head
= fra
.me
.prev
;
2617 return fra
.me
.REG
[0];
2619 val_t
abstractmetamodel___MMLocalClass___total_order_compare(val_t p0
, val_t p1
){
2620 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2626 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2627 fra
.me
.file
= LOCATE_abstractmetamodel
;
2629 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalClass___total_order_compare
;
2630 fra
.me
.has_broke
= 0;
2631 fra
.me
.REG_size
= 4;
2632 fra
.me
.REG
[0] = NIT_NULL
;
2633 fra
.me
.REG
[1] = NIT_NULL
;
2634 fra
.me
.REG
[2] = NIT_NULL
;
2635 fra
.me
.REG
[3] = NIT_NULL
;
2638 /* ./metamodel//abstractmetamodel.nit:516 */
2639 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[0],fra
.me
.REG
[1]));
2640 if (UNTAG_Bool(REGB0
)) {
2642 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2645 if (UNTAG_Bool(REGB0
)) {
2646 /* ./metamodel//abstractmetamodel.nit:517 */
2650 /* ./metamodel//abstractmetamodel.nit:518 */
2651 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2652 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMModule___mhe(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2653 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2654 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2655 if (UNTAG_Bool(REGB1
)) {
2656 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 518);
2658 REGB1
= CALL_partial_order___PartialOrderElement_____l(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2659 if (UNTAG_Bool(REGB1
)) {
2660 /* ./metamodel//abstractmetamodel.nit:519 */
2665 /* ./metamodel//abstractmetamodel.nit:520 */
2666 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2667 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMModule___mhe(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2668 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2669 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2670 if (UNTAG_Bool(REGB1
)) {
2671 nit_abort("Reciever is null", NULL
, LOCATE_abstractmetamodel
, 520);
2673 REGB1
= CALL_partial_order___PartialOrderElement_____l(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
2674 if (UNTAG_Bool(REGB1
)) {
2675 /* ./metamodel//abstractmetamodel.nit:521 */
2677 /* ./../lib/standard//kernel.nit:216 */
2678 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2679 /* ./metamodel//abstractmetamodel.nit:521 */
2685 /* ./metamodel//abstractmetamodel.nit:523 */
2686 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2687 REGB1
= CALL_partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2688 /* ./metamodel//abstractmetamodel.nit:524 */
2689 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2690 REGB2
= CALL_partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2691 /* ./../lib/standard//kernel.nit:214 */
2692 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB2
));
2693 /* ./metamodel//abstractmetamodel.nit:525 */
2694 if (UNTAG_Bool(REGB3
)) {
2695 /* ./metamodel//abstractmetamodel.nit:526 */
2700 /* ./../lib/standard//kernel.nit:214 */
2701 REGB1
= TAG_Bool(UNTAG_Int(REGB2
)>UNTAG_Int(REGB1
));
2702 /* ./metamodel//abstractmetamodel.nit:527 */
2703 if (UNTAG_Bool(REGB1
)) {
2704 /* ./metamodel//abstractmetamodel.nit:528 */
2706 /* ./../lib/standard//kernel.nit:216 */
2707 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2708 /* ./metamodel//abstractmetamodel.nit:528 */
2712 /* ./metamodel//abstractmetamodel.nit:530 */
2713 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2714 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2715 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2716 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2717 REGB1
= CALL_kernel___Comparable_____leqg(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2723 stack_frame_head
= fra
.me
.prev
;
2726 val_t
abstractmetamodel___MMGlobalProperty___intro(val_t p0
){
2727 struct {struct stack_frame_t me
;} fra
;
2730 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2731 fra
.me
.file
= LOCATE_abstractmetamodel
;
2733 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___intro
;
2734 fra
.me
.has_broke
= 0;
2735 fra
.me
.REG_size
= 1;
2736 fra
.me
.REG
[0] = NIT_NULL
;
2738 /* ./metamodel//abstractmetamodel.nit:539 */
2739 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0])!=NIT_NULL
);
2740 if (UNTAG_Bool(REGB0
)) {
2742 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_abstractmetamodel
, 539);
2744 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]);
2745 stack_frame_head
= fra
.me
.prev
;
2746 return fra
.me
.REG
[0];
2748 val_t
abstractmetamodel___MMGlobalProperty___local_class(val_t p0
){
2749 struct {struct stack_frame_t me
;} fra
;
2751 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2752 fra
.me
.file
= LOCATE_abstractmetamodel
;
2754 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___local_class
;
2755 fra
.me
.has_broke
= 0;
2756 fra
.me
.REG_size
= 1;
2757 fra
.me
.REG
[0] = NIT_NULL
;
2759 /* ./metamodel//abstractmetamodel.nit:545 */
2760 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2761 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2764 stack_frame_head
= fra
.me
.prev
;
2765 return fra
.me
.REG
[0];
2767 val_t
abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0
){
2768 struct {struct stack_frame_t me
;} fra
;
2771 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2772 fra
.me
.file
= LOCATE_abstractmetamodel
;
2774 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___property_hierarchy
;
2775 fra
.me
.has_broke
= 0;
2776 fra
.me
.REG_size
= 1;
2777 fra
.me
.REG
[0] = NIT_NULL
;
2779 /* ./metamodel//abstractmetamodel.nit:548 */
2780 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
2781 if (UNTAG_Bool(REGB0
)) {
2783 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel
, 548);
2785 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
2786 stack_frame_head
= fra
.me
.prev
;
2787 return fra
.me
.REG
[0];
2789 void abstractmetamodel___MMGlobalProperty___init(val_t p0
, val_t p1
, int* init_table
){
2790 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMGlobalProperty
].i
;
2791 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2793 if (init_table
[itpos5
]) return;
2794 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2795 fra
.me
.file
= LOCATE_abstractmetamodel
;
2797 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___init
;
2798 fra
.me
.has_broke
= 0;
2799 fra
.me
.REG_size
= 3;
2800 fra
.me
.REG
[0] = NIT_NULL
;
2801 fra
.me
.REG
[1] = NIT_NULL
;
2802 fra
.me
.REG
[2] = NIT_NULL
;
2805 /* ./metamodel//abstractmetamodel.nit:554 */
2806 ATTR_abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2807 /* ./metamodel//abstractmetamodel.nit:555 */
2808 fra
.me
.REG
[2] = NEW_Array_array___Array___init();
2809 CALL_abstractmetamodel___MMGlobalProperty___add_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
2810 stack_frame_head
= fra
.me
.prev
;
2811 init_table
[itpos5
] = 1;
2814 val_t
abstractmetamodel___MMGlobalProperty___to_s(val_t p0
){
2815 struct {struct stack_frame_t me
;} fra
;
2817 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2818 fra
.me
.file
= LOCATE_abstractmetamodel
;
2820 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___to_s
;
2821 fra
.me
.has_broke
= 0;
2822 fra
.me
.REG_size
= 1;
2823 fra
.me
.REG
[0] = NIT_NULL
;
2825 /* ./metamodel//abstractmetamodel.nit:558 */
2826 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2827 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2830 stack_frame_head
= fra
.me
.prev
;
2831 return fra
.me
.REG
[0];
2833 void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0
, val_t p1
, val_t p2
){
2834 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2837 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2838 fra
.me
.file
= LOCATE_abstractmetamodel
;
2840 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property
;
2841 fra
.me
.has_broke
= 0;
2842 fra
.me
.REG_size
= 3;
2843 fra
.me
.REG
[0] = NIT_NULL
;
2844 fra
.me
.REG
[1] = NIT_NULL
;
2845 fra
.me
.REG
[2] = NIT_NULL
;
2849 /* ./metamodel//abstractmetamodel.nit:563 */
2850 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
2851 if (UNTAG_Bool(REGB0
)) {
2853 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel
, 563);
2855 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
2856 fra
.me
.REG
[2] = CALL_partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
2857 ATTR_abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
2858 stack_frame_head
= fra
.me
.prev
;
2861 val_t
abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0
){
2862 struct {struct stack_frame_t me
;} fra
;
2865 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2866 fra
.me
.file
= LOCATE_abstractmetamodel
;
2868 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute
;
2869 fra
.me
.has_broke
= 0;
2870 fra
.me
.REG_size
= 1;
2871 fra
.me
.REG
[0] = NIT_NULL
;
2873 /* ./metamodel//abstractmetamodel.nit:567 */
2874 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2875 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[0], COLOR_MMAttribute
, ID_MMAttribute
)) /*cast MMAttribute*/;
2878 stack_frame_head
= fra
.me
.prev
;
2881 val_t
abstractmetamodel___MMGlobalProperty___is_method(val_t p0
){
2882 struct {struct stack_frame_t me
;} fra
;
2885 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2886 fra
.me
.file
= LOCATE_abstractmetamodel
;
2888 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___is_method
;
2889 fra
.me
.has_broke
= 0;
2890 fra
.me
.REG_size
= 1;
2891 fra
.me
.REG
[0] = NIT_NULL
;
2893 /* ./metamodel//abstractmetamodel.nit:570 */
2894 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2895 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[0], COLOR_MMMethod
, ID_MMMethod
)) /*cast MMMethod*/;
2898 stack_frame_head
= fra
.me
.prev
;
2901 val_t
abstractmetamodel___MMGlobalProperty___is_init(val_t p0
){
2902 struct {struct stack_frame_t me
;} fra
;
2905 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2906 fra
.me
.file
= LOCATE_abstractmetamodel
;
2908 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___is_init
;
2909 fra
.me
.has_broke
= 0;
2910 fra
.me
.REG_size
= 1;
2911 fra
.me
.REG
[0] = NIT_NULL
;
2913 /* ./metamodel//abstractmetamodel.nit:572 */
2914 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0])!=NIT_NULL
);
2915 if (UNTAG_Bool(REGB0
)) {
2917 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_abstractmetamodel
, 572);
2919 REGB0
= ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]);
2920 stack_frame_head
= fra
.me
.prev
;
2923 void abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0
, val_t p1
){
2924 struct {struct stack_frame_t me
;} fra
;
2927 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2928 fra
.me
.file
= LOCATE_abstractmetamodel
;
2930 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq
;
2931 fra
.me
.has_broke
= 0;
2932 fra
.me
.REG_size
= 1;
2933 fra
.me
.REG
[0] = NIT_NULL
;
2936 /* ./metamodel//abstractmetamodel.nit:572 */
2937 ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]) = REGB0
;
2938 stack_frame_head
= fra
.me
.prev
;
2941 val_t
abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0
, val_t p1
){
2942 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2947 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2948 fra
.me
.file
= LOCATE_abstractmetamodel
;
2950 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for
;
2951 fra
.me
.has_broke
= 0;
2952 fra
.me
.REG_size
= 3;
2953 fra
.me
.REG
[0] = NIT_NULL
;
2954 fra
.me
.REG
[1] = NIT_NULL
;
2955 fra
.me
.REG
[2] = NIT_NULL
;
2958 /* ./metamodel//abstractmetamodel.nit:578 */
2959 REGB0
= CALL_abstractmetamodel___MMGlobalProperty___is_init(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2960 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2961 if (UNTAG_Bool(REGB0
)) {
2962 REGB0
= TAG_Bool(false);
2965 /* ./metamodel//abstractmetamodel.nit:579 */
2966 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2967 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2968 /* ./metamodel//abstractmetamodel.nit:580 */
2969 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2970 REGB1
= CALL_partial_order___PartialOrderElement_____leq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
2971 if (UNTAG_Bool(REGB1
)) {
2972 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2973 fra
.me
.REG
[1] = CALL_abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2974 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2975 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2976 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
2977 if (UNTAG_Bool(REGB1
)) {
2979 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2983 REGB2
= TAG_Bool(false);
2986 /* ./metamodel//abstractmetamodel.nit:581 */
2990 stack_frame_head
= fra
.me
.prev
;
2993 val_t
abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0
){
2994 struct {struct stack_frame_t me
;} fra
;
2997 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2998 fra
.me
.file
= LOCATE_abstractmetamodel
;
3000 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level
;
3001 fra
.me
.has_broke
= 0;
3002 fra
.me
.REG_size
= 1;
3003 fra
.me
.REG
[0] = NIT_NULL
;
3005 /* ./metamodel//abstractmetamodel.nit:584 */
3006 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
3007 if (UNTAG_Bool(REGB0
)) {
3009 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel
, 584);
3011 REGB0
= ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]);
3012 stack_frame_head
= fra
.me
.prev
;
3015 void abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0
, val_t p1
){
3016 struct {struct stack_frame_t me
;} fra
;
3019 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3020 fra
.me
.file
= LOCATE_abstractmetamodel
;
3022 fra
.me
.meth
= LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq
;
3023 fra
.me
.has_broke
= 0;
3024 fra
.me
.REG_size
= 1;
3025 fra
.me
.REG
[0] = NIT_NULL
;
3028 /* ./metamodel//abstractmetamodel.nit:584 */
3029 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]) = REGB0
;
3030 stack_frame_head
= fra
.me
.prev
;
3033 val_t
abstractmetamodel___MMLocalProperty___name(val_t p0
){
3034 struct {struct stack_frame_t me
;} fra
;
3037 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3038 fra
.me
.file
= LOCATE_abstractmetamodel
;
3040 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___name
;
3041 fra
.me
.has_broke
= 0;
3042 fra
.me
.REG_size
= 1;
3043 fra
.me
.REG
[0] = NIT_NULL
;
3045 /* ./metamodel//abstractmetamodel.nit:593 */
3046 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0])!=NIT_NULL
);
3047 if (UNTAG_Bool(REGB0
)) {
3049 nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel
, 593);
3051 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]);
3052 stack_frame_head
= fra
.me
.prev
;
3053 return fra
.me
.REG
[0];
3055 val_t
abstractmetamodel___MMLocalProperty___local_class(val_t p0
){
3056 struct {struct stack_frame_t me
;} fra
;
3059 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3060 fra
.me
.file
= LOCATE_abstractmetamodel
;
3062 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___local_class
;
3063 fra
.me
.has_broke
= 0;
3064 fra
.me
.REG_size
= 1;
3065 fra
.me
.REG
[0] = NIT_NULL
;
3067 /* ./metamodel//abstractmetamodel.nit:596 */
3068 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3069 if (UNTAG_Bool(REGB0
)) {
3071 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel
, 596);
3073 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3074 stack_frame_head
= fra
.me
.prev
;
3075 return fra
.me
.REG
[0];
3077 val_t
abstractmetamodel___MMLocalProperty___global(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_abstractmetamodel
;
3084 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___global
;
3085 fra
.me
.has_broke
= 0;
3086 fra
.me
.REG_size
= 1;
3087 fra
.me
.REG
[0] = NIT_NULL
;
3089 /* ./metamodel//abstractmetamodel.nit:602 */
3090 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3091 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
3092 if (UNTAG_Bool(REGB0
)) {
3094 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 602);
3098 stack_frame_head
= fra
.me
.prev
;
3099 return fra
.me
.REG
[0];
3101 val_t
abstractmetamodel___MMLocalProperty___is_global_set(val_t p0
){
3102 struct {struct stack_frame_t me
;} fra
;
3106 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3107 fra
.me
.file
= LOCATE_abstractmetamodel
;
3109 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___is_global_set
;
3110 fra
.me
.has_broke
= 0;
3111 fra
.me
.REG_size
= 1;
3112 fra
.me
.REG
[0] = NIT_NULL
;
3114 /* ./metamodel//abstractmetamodel.nit:603 */
3115 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3116 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3117 if (UNTAG_Bool(REGB0
)) {
3119 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3120 if (UNTAG_Bool(REGB1
)) {
3121 REGB1
= TAG_Bool(false);
3124 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
3128 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3131 stack_frame_head
= fra
.me
.prev
;
3134 val_t
abstractmetamodel___MMLocalProperty___prhe(val_t p0
){
3135 struct {struct stack_frame_t me
;} fra
;
3138 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3139 fra
.me
.file
= LOCATE_abstractmetamodel
;
3141 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___prhe
;
3142 fra
.me
.has_broke
= 0;
3143 fra
.me
.REG_size
= 1;
3144 fra
.me
.REG
[0] = NIT_NULL
;
3146 /* ./metamodel//abstractmetamodel.nit:608 */
3147 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[0]);
3148 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
3149 if (UNTAG_Bool(REGB0
)) {
3151 nit_abort("Cast failed", NULL
, LOCATE_abstractmetamodel
, 608);
3155 stack_frame_head
= fra
.me
.prev
;
3156 return fra
.me
.REG
[0];
3158 val_t
abstractmetamodel___MMLocalProperty___mmmodule(val_t p0
){
3159 struct {struct stack_frame_t me
;} fra
;
3162 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3163 fra
.me
.file
= LOCATE_abstractmetamodel
;
3165 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___mmmodule
;
3166 fra
.me
.has_broke
= 0;
3167 fra
.me
.REG_size
= 1;
3168 fra
.me
.REG
[0] = NIT_NULL
;
3170 /* ./metamodel//abstractmetamodel.nit:611 */
3171 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3172 if (UNTAG_Bool(REGB0
)) {
3174 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel
, 611);
3176 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3177 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3180 stack_frame_head
= fra
.me
.prev
;
3181 return fra
.me
.REG
[0];
3183 val_t
abstractmetamodel___MMLocalProperty___full_name(val_t p0
){
3184 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3188 static val_t once_value_1
; /* Once value */
3189 static val_t once_value_2
; /* Once value */
3190 static val_t once_value_3
; /* Once value */
3191 static val_t once_value_4
; /* Once value */
3192 static val_t once_value_6
; /* Once value */
3193 static val_t once_value_7
; /* Once value */
3194 static val_t once_value_8
; /* Once value */
3195 static val_t once_value_9
; /* Once value */
3196 static val_t once_value_10
; /* Once value */
3197 static val_t once_value_11
; /* Once value */
3198 static val_t once_value_12
; /* Once value */
3199 static val_t once_value_13
; /* Once value */
3200 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3201 fra
.me
.file
= LOCATE_abstractmetamodel
;
3203 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___full_name
;
3204 fra
.me
.has_broke
= 0;
3205 fra
.me
.REG_size
= 4;
3206 fra
.me
.REG
[0] = NIT_NULL
;
3207 fra
.me
.REG
[1] = NIT_NULL
;
3208 fra
.me
.REG
[2] = NIT_NULL
;
3209 fra
.me
.REG
[3] = NIT_NULL
;
3211 /* ./metamodel//abstractmetamodel.nit:616 */
3212 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3213 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3214 if (UNTAG_Bool(REGB0
)) {
3216 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3217 if (UNTAG_Bool(REGB1
)) {
3218 REGB1
= TAG_Bool(false);
3221 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3225 if (UNTAG_Bool(REGB0
)) {
3226 /* ./metamodel//abstractmetamodel.nit:617 */
3228 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
3229 if (!once_value_1
) {
3230 fra
.me
.REG
[2] = BOX_NativeString("");
3232 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
3233 once_value_1
= fra
.me
.REG
[2];
3234 register_static_object(&once_value_1
);
3235 } else fra
.me
.REG
[2] = once_value_1
;
3236 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3237 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3238 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3239 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3240 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3241 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3242 if (!once_value_2
) {
3243 fra
.me
.REG
[2] = BOX_NativeString("::");
3245 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
3246 once_value_2
= fra
.me
.REG
[2];
3247 register_static_object(&once_value_2
);
3248 } else fra
.me
.REG
[2] = once_value_2
;
3249 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3250 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3251 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3252 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3253 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3254 if (!once_value_3
) {
3255 fra
.me
.REG
[2] = BOX_NativeString("::(?::");
3257 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
3258 once_value_3
= fra
.me
.REG
[2];
3259 register_static_object(&once_value_3
);
3260 } else fra
.me
.REG
[2] = once_value_3
;
3261 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3262 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3263 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3264 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3265 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3266 if (!once_value_4
) {
3267 fra
.me
.REG
[2] = BOX_NativeString(")");
3269 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
3270 once_value_4
= fra
.me
.REG
[2];
3271 register_static_object(&once_value_4
);
3272 } else fra
.me
.REG
[2] = once_value_4
;
3273 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3274 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3275 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3278 /* ./metamodel//abstractmetamodel.nit:618 */
3279 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3280 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3281 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[0]));
3282 if (UNTAG_Bool(REGB0
)) {
3284 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3287 if (UNTAG_Bool(REGB0
)) {
3288 /* ./metamodel//abstractmetamodel.nit:619 */
3290 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB0
);
3291 if (!once_value_6
) {
3292 fra
.me
.REG
[3] = BOX_NativeString("");
3294 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3295 once_value_6
= fra
.me
.REG
[3];
3296 register_static_object(&once_value_6
);
3297 } else fra
.me
.REG
[3] = once_value_6
;
3298 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3299 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3300 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3301 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3302 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3303 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3304 if (!once_value_7
) {
3305 fra
.me
.REG
[3] = BOX_NativeString("::");
3307 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3308 once_value_7
= fra
.me
.REG
[3];
3309 register_static_object(&once_value_7
);
3310 } else fra
.me
.REG
[3] = once_value_7
;
3311 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3312 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3313 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3314 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3315 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3316 if (!once_value_8
) {
3317 fra
.me
.REG
[3] = BOX_NativeString("::");
3319 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3320 once_value_8
= fra
.me
.REG
[3];
3321 register_static_object(&once_value_8
);
3322 } else fra
.me
.REG
[3] = once_value_8
;
3323 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3324 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3325 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3326 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3327 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3328 if (!once_value_9
) {
3329 fra
.me
.REG
[3] = BOX_NativeString("");
3331 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3332 once_value_9
= fra
.me
.REG
[3];
3333 register_static_object(&once_value_9
);
3334 } else fra
.me
.REG
[3] = once_value_9
;
3335 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3336 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3337 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3338 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3341 /* ./metamodel//abstractmetamodel.nit:621 */
3343 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB0
);
3344 if (!once_value_10
) {
3345 fra
.me
.REG
[3] = BOX_NativeString("");
3347 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3348 once_value_10
= fra
.me
.REG
[3];
3349 register_static_object(&once_value_10
);
3350 } else fra
.me
.REG
[3] = once_value_10
;
3351 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3352 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3353 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3354 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3355 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3356 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3357 if (!once_value_11
) {
3358 fra
.me
.REG
[3] = BOX_NativeString("::");
3360 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3361 once_value_11
= fra
.me
.REG
[3];
3362 register_static_object(&once_value_11
);
3363 } else fra
.me
.REG
[3] = once_value_11
;
3364 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3365 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3366 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3367 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3368 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3369 if (!once_value_12
) {
3370 fra
.me
.REG
[3] = BOX_NativeString("::(");
3372 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
3373 once_value_12
= fra
.me
.REG
[3];
3374 register_static_object(&once_value_12
);
3375 } else fra
.me
.REG
[3] = once_value_12
;
3376 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3377 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3378 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3379 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3380 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3381 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3382 if (!once_value_13
) {
3383 fra
.me
.REG
[0] = BOX_NativeString(")");
3385 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
3386 once_value_13
= fra
.me
.REG
[0];
3387 register_static_object(&once_value_13
);
3388 } else fra
.me
.REG
[0] = once_value_13
;
3389 fra
.me
.REG
[0] = fra
.me
.REG
[0];
3390 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3391 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3392 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3397 stack_frame_head
= fra
.me
.prev
;
3398 return fra
.me
.REG
[1];
3400 void abstractmetamodel___MMLocalProperty___set_global(val_t p0
, val_t p1
){
3401 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3404 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3405 fra
.me
.file
= LOCATE_abstractmetamodel
;
3407 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___set_global
;
3408 fra
.me
.has_broke
= 0;
3409 fra
.me
.REG_size
= 2;
3410 fra
.me
.REG
[0] = NIT_NULL
;
3411 fra
.me
.REG
[1] = NIT_NULL
;
3414 /* ./metamodel//abstractmetamodel.nit:628 */
3415 ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3416 /* ./metamodel//abstractmetamodel.nit:629 */
3417 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3418 if (UNTAG_Bool(REGB0
)) {
3420 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel
, 629);
3422 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3423 CALL_abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3424 stack_frame_head
= fra
.me
.prev
;
3427 void abstractmetamodel___MMLocalProperty___new_global(val_t p0
){
3428 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3432 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3433 fra
.me
.file
= LOCATE_abstractmetamodel
;
3435 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___new_global
;
3436 fra
.me
.has_broke
= 0;
3437 fra
.me
.REG_size
= 2;
3438 fra
.me
.REG
[0] = NIT_NULL
;
3439 fra
.me
.REG
[1] = NIT_NULL
;
3441 /* ./metamodel//abstractmetamodel.nit:635 */
3442 fra
.me
.REG
[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3443 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3444 if (UNTAG_Bool(REGB0
)) {
3446 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3447 if (UNTAG_Bool(REGB1
)) {
3448 REGB1
= TAG_Bool(false);
3451 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3455 if (UNTAG_Bool(REGB0
)) {
3457 nit_abort("Assert failed", NULL
, LOCATE_abstractmetamodel
, 635);
3459 /* ./metamodel//abstractmetamodel.nit:636 */
3460 fra
.me
.REG
[1] = NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(fra
.me
.REG
[0]);
3461 /* ./metamodel//abstractmetamodel.nit:637 */
3462 ATTR_abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3463 /* ./metamodel//abstractmetamodel.nit:638 */
3464 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3465 if (UNTAG_Bool(REGB0
)) {
3467 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel
, 638);
3469 fra
.me
.REG
[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3470 CALL_abstractmetamodel___MMLocalClass___register_global_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3471 stack_frame_head
= fra
.me
.prev
;
3474 val_t
abstractmetamodel___MMLocalProperty___to_s(val_t p0
){
3475 struct {struct stack_frame_t me
;} fra
;
3477 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3478 fra
.me
.file
= LOCATE_abstractmetamodel
;
3480 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___to_s
;
3481 fra
.me
.has_broke
= 0;
3482 fra
.me
.REG_size
= 1;
3483 fra
.me
.REG
[0] = NIT_NULL
;
3485 /* ./metamodel//abstractmetamodel.nit:641 */
3486 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3487 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3490 stack_frame_head
= fra
.me
.prev
;
3491 return fra
.me
.REG
[0];
3493 val_t
abstractmetamodel___MMLocalProperty___need_super(val_t p0
){
3494 struct {struct stack_frame_t me
;} fra
;
3497 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3498 fra
.me
.file
= LOCATE_abstractmetamodel
;
3500 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___need_super
;
3501 fra
.me
.has_broke
= 0;
3502 fra
.me
.REG_size
= 1;
3503 fra
.me
.REG
[0] = NIT_NULL
;
3505 /* ./metamodel//abstractmetamodel.nit:643 */
3506 REGB0
= TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0])!=NIT_NULL
);
3507 if (UNTAG_Bool(REGB0
)) {
3509 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_abstractmetamodel
, 643);
3511 REGB0
= ATTR_abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]);
3512 stack_frame_head
= fra
.me
.prev
;
3515 void abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0
, val_t p1
){
3516 struct {struct stack_frame_t me
;} fra
;
3519 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3520 fra
.me
.file
= LOCATE_abstractmetamodel
;
3522 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___need_super__eq
;
3523 fra
.me
.has_broke
= 0;
3524 fra
.me
.REG_size
= 1;
3525 fra
.me
.REG
[0] = NIT_NULL
;
3528 /* ./metamodel//abstractmetamodel.nit:643 */
3529 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]) = REGB0
;
3530 stack_frame_head
= fra
.me
.prev
;
3533 void abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3534 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_MMLocalProperty
].i
;
3535 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3537 if (init_table
[itpos6
]) return;
3538 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3539 fra
.me
.file
= LOCATE_abstractmetamodel
;
3541 fra
.me
.meth
= LOCATE_abstractmetamodel___MMLocalProperty___init
;
3542 fra
.me
.has_broke
= 0;
3543 fra
.me
.REG_size
= 3;
3544 fra
.me
.REG
[0] = NIT_NULL
;
3545 fra
.me
.REG
[1] = NIT_NULL
;
3546 fra
.me
.REG
[2] = NIT_NULL
;
3550 /* ./metamodel//abstractmetamodel.nit:648 */
3551 ATTR_abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3552 /* ./metamodel//abstractmetamodel.nit:649 */
3553 ATTR_abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3554 stack_frame_head
= fra
.me
.prev
;
3555 init_table
[itpos6
] = 1;
3558 val_t
abstractmetamodel___MMMethod___is_intern(val_t p0
){
3559 struct {struct stack_frame_t me
;} fra
;
3561 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3562 fra
.me
.file
= LOCATE_abstractmetamodel
;
3564 fra
.me
.meth
= LOCATE_abstractmetamodel___MMMethod___is_intern
;
3565 fra
.me
.has_broke
= 0;
3566 fra
.me
.REG_size
= 0;
3567 /* ./metamodel//abstractmetamodel.nit:661 */
3568 nit_abort("Deferred method called", NULL
, LOCATE_abstractmetamodel
, 661);
3569 stack_frame_head
= fra
.me
.prev
;
3572 val_t
abstractmetamodel___MMMethod___is_abstract(val_t p0
){
3573 struct {struct stack_frame_t me
;} fra
;
3575 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3576 fra
.me
.file
= LOCATE_abstractmetamodel
;
3578 fra
.me
.meth
= LOCATE_abstractmetamodel___MMMethod___is_abstract
;
3579 fra
.me
.has_broke
= 0;
3580 fra
.me
.REG_size
= 0;
3581 /* ./metamodel//abstractmetamodel.nit:664 */
3582 nit_abort("Deferred method called", NULL
, LOCATE_abstractmetamodel
, 664);
3583 stack_frame_head
= fra
.me
.prev
;
3586 val_t
abstractmetamodel___MMMethod___extern_name(val_t p0
){
3587 struct {struct stack_frame_t me
;} fra
;
3589 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3590 fra
.me
.file
= LOCATE_abstractmetamodel
;
3592 fra
.me
.meth
= LOCATE_abstractmetamodel___MMMethod___extern_name
;
3593 fra
.me
.has_broke
= 0;
3594 fra
.me
.REG_size
= 0;
3595 /* ./metamodel//abstractmetamodel.nit:667 */
3596 nit_abort("Deferred method called", NULL
, LOCATE_abstractmetamodel
, 667);
3597 stack_frame_head
= fra
.me
.prev
;