1 /* This C file is generated by NIT to compile module metamodel___abstractmetamodel. */
2 #include "metamodel___abstractmetamodel._sep.h"
3 static const char LOCATE_metamodel___abstractmetamodel___MMContext___init
[] = "abstractmetamodel::MMContext::init";
4 void metamodel___abstractmetamodel___MMContext___init(val_t p0
, int* init_table
){
5 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMContext
].i
;
6 struct {struct stack_frame_t me
;} fra
;
8 if (init_table
[itpos0
]) return;
9 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
10 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
12 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___init
;
15 fra
.me
.nitni_local_ref_head
= NULL
;
16 fra
.me
.REG
[0] = NIT_NULL
;
18 stack_frame_head
= fra
.me
.prev
;
19 init_table
[itpos0
] = 1;
22 static const char LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy
[] = "abstractmetamodel::MMContext::module_hierarchy";
23 val_t
metamodel___abstractmetamodel___MMContext___module_hierarchy(val_t p0
){
24 struct {struct stack_frame_t me
;} fra
;
27 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
28 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
30 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy
;
33 fra
.me
.nitni_local_ref_head
= NULL
;
34 fra
.me
.REG
[0] = NIT_NULL
;
36 /* metamodel/abstractmetamodel.nit:30 */
37 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
38 if (UNTAG_Bool(REGB0
)) {
40 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 30);
42 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
43 stack_frame_head
= fra
.me
.prev
;
46 static const char LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy
[] = "abstractmetamodel::MMContext::class_hierarchy";
47 val_t
metamodel___abstractmetamodel___MMContext___class_hierarchy(val_t p0
){
48 struct {struct stack_frame_t me
;} fra
;
51 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
52 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
54 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy
;
57 fra
.me
.nitni_local_ref_head
= NULL
;
58 fra
.me
.REG
[0] = NIT_NULL
;
60 /* metamodel/abstractmetamodel.nit:33 */
61 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
62 if (UNTAG_Bool(REGB0
)) {
64 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel
, 33);
66 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
67 stack_frame_head
= fra
.me
.prev
;
70 static const char LOCATE_metamodel___abstractmetamodel___MMContext___modules
[] = "abstractmetamodel::MMContext::modules";
71 val_t
metamodel___abstractmetamodel___MMContext___modules(val_t p0
){
72 struct {struct stack_frame_t me
;} fra
;
75 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
76 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
78 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___modules
;
81 fra
.me
.nitni_local_ref_head
= NULL
;
82 fra
.me
.REG
[0] = NIT_NULL
;
84 /* metamodel/abstractmetamodel.nit:40 */
85 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
86 if (UNTAG_Bool(REGB0
)) {
88 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 40);
90 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
91 stack_frame_head
= fra
.me
.prev
;
94 static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_module
[] = "abstractmetamodel::MMContext::add_module";
95 void metamodel___abstractmetamodel___MMContext___add_module(val_t p0
, val_t p1
, val_t p2
){
96 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
99 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
100 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
102 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_module
;
103 fra
.me
.has_broke
= 0;
105 fra
.me
.nitni_local_ref_head
= NULL
;
106 fra
.me
.REG
[0] = NIT_NULL
;
107 fra
.me
.REG
[1] = NIT_NULL
;
108 fra
.me
.REG
[2] = NIT_NULL
;
109 fra
.me
.REG
[3] = NIT_NULL
;
110 fra
.me
.REG
[4] = NIT_NULL
;
114 /* metamodel/abstractmetamodel.nit:46 */
115 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
116 if (UNTAG_Bool(REGB0
)) {
118 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 46);
120 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
121 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
122 if (UNTAG_Bool(REGB0
)) {
124 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 46);
126 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
127 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
128 CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
129 /* metamodel/abstractmetamodel.nit:47 */
130 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0])!=NIT_NULL
);
131 if (UNTAG_Bool(REGB0
)) {
133 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 47);
135 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra
.me
.REG
[0]);
136 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
137 /* metamodel/abstractmetamodel.nit:48 */
138 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
139 if (UNTAG_Bool(REGB0
)) {
141 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel
, 48);
143 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra
.me
.REG
[0]);
144 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrder_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
145 ATTR_metamodel___abstractmetamodel___MMModule____mhe(fra
.me
.REG
[1]) = fra
.me
.REG
[0];
146 stack_frame_head
= fra
.me
.prev
;
149 static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class
[] = "abstractmetamodel::MMContext::add_global_class";
150 void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0
, val_t p1
){
151 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
154 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
155 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
157 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class
;
158 fra
.me
.has_broke
= 0;
160 fra
.me
.nitni_local_ref_head
= NULL
;
161 fra
.me
.REG
[0] = NIT_NULL
;
162 fra
.me
.REG
[1] = NIT_NULL
;
165 /* metamodel/abstractmetamodel.nit:52 */
166 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
167 if (UNTAG_Bool(REGB0
)) {
169 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 52);
171 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra
.me
.REG
[0]);
172 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
173 stack_frame_head
= fra
.me
.prev
;
176 static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class
[] = "abstractmetamodel::MMContext::add_local_class";
177 void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0
, val_t p1
, val_t p2
){
178 struct {struct stack_frame_t me
; val_t MORE_REG
[7];} fra
;
184 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
185 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
187 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class
;
188 fra
.me
.has_broke
= 0;
190 fra
.me
.nitni_local_ref_head
= NULL
;
191 fra
.me
.REG
[0] = NIT_NULL
;
192 fra
.me
.REG
[1] = NIT_NULL
;
193 fra
.me
.REG
[2] = NIT_NULL
;
194 fra
.me
.REG
[3] = NIT_NULL
;
195 fra
.me
.REG
[4] = NIT_NULL
;
196 fra
.me
.REG
[5] = NIT_NULL
;
197 fra
.me
.REG
[6] = NIT_NULL
;
198 fra
.me
.REG
[7] = NIT_NULL
;
202 /* metamodel/abstractmetamodel.nit:57 */
203 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___init();
204 /* ../lib/standard/collection/array.nit:270 */
206 /* ../lib/standard/collection/array.nit:271 */
207 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
208 if (UNTAG_Bool(REGB1
)) {
210 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 271);
212 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
213 /* ../lib/standard/collection/array.nit:272 */
214 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
215 /* ../lib/standard/collection/array.nit:273 */
217 /* ../lib/standard/collection/array.nit:24 */
218 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
219 if (UNTAG_Bool(REGB1
)) {
221 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
223 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
224 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
225 if (UNTAG_Bool(REGB2
)) {
227 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
229 /* ../lib/standard/kernel.nit:242 */
230 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
231 /* ../lib/standard/collection/array.nit:273 */
232 if (UNTAG_Bool(REGB1
)) {
233 /* ../lib/standard/collection/array.nit:274 */
234 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
235 if (UNTAG_Bool(REGB1
)) {
236 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 274);
238 /* ../lib/standard/collection/array.nit:725 */
239 fra
.me
.REG
[5] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB0
)];
240 /* metamodel/abstractmetamodel.nit:59 */
241 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[5], COLOR_metamodel___abstractmetamodel___MMConcreteClass
, ID_metamodel___abstractmetamodel___MMConcreteClass
)) /*cast MMConcreteClass*/;
242 if (UNTAG_Bool(REGB1
)) {
243 /* metamodel/abstractmetamodel.nit:60 */
244 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[5]);
246 /* metamodel/abstractmetamodel.nit:62 */
247 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
248 fra
.me
.REG
[5] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
249 /* ../lib/standard/collection/array.nit:270 */
251 /* ../lib/standard/collection/array.nit:271 */
252 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
253 if (UNTAG_Bool(REGB2
)) {
255 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 271);
257 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
258 /* ../lib/standard/collection/array.nit:272 */
259 fra
.me
.REG
[6] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[5]);
260 /* ../lib/standard/collection/array.nit:273 */
262 /* ../lib/standard/collection/array.nit:24 */
263 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
264 if (UNTAG_Bool(REGB2
)) {
266 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
268 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[5]);
269 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
270 if (UNTAG_Bool(REGB3
)) {
272 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
274 /* ../lib/standard/kernel.nit:242 */
275 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
276 /* ../lib/standard/collection/array.nit:273 */
277 if (UNTAG_Bool(REGB2
)) {
278 /* ../lib/standard/collection/array.nit:274 */
279 REGB2
= TAG_Bool(fra
.me
.REG
[6]==NIT_NULL
);
280 if (UNTAG_Bool(REGB2
)) {
281 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 274);
283 /* ../lib/standard/collection/array.nit:725 */
284 fra
.me
.REG
[7] = ((Nit_NativeArray
)fra
.me
.REG
[6])->val
[UNTAG_Int(REGB1
)];
285 /* metamodel/abstractmetamodel.nit:63 */
286 REGB2
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
287 if (UNTAG_Bool(REGB2
)) {
290 /* metamodel/abstractmetamodel.nit:64 */
291 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[7]);
293 /* ../lib/standard/collection/array.nit:275 */
295 /* ../lib/standard/kernel.nit:245 */
296 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
297 /* ../lib/standard/collection/array.nit:275 */
300 /* ../lib/standard/collection/array.nit:273 */
306 /* ../lib/standard/collection/array.nit:275 */
308 /* ../lib/standard/kernel.nit:245 */
309 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
310 /* ../lib/standard/collection/array.nit:275 */
313 /* ../lib/standard/collection/array.nit:273 */
318 /* metamodel/abstractmetamodel.nit:68 */
319 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
320 if (UNTAG_Bool(REGB0
)) {
322 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel
, 68);
324 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra
.me
.REG
[0]);
325 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
326 /* metamodel/abstractmetamodel.nit:69 */
327 ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
328 stack_frame_head
= fra
.me
.prev
;
331 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___name
[] = "abstractmetamodel::MMDirectory::name";
332 val_t
metamodel___abstractmetamodel___MMDirectory___name(val_t p0
){
333 struct {struct stack_frame_t me
;} fra
;
336 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
337 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
339 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___name
;
340 fra
.me
.has_broke
= 0;
342 fra
.me
.nitni_local_ref_head
= NULL
;
343 fra
.me
.REG
[0] = NIT_NULL
;
345 /* metamodel/abstractmetamodel.nit:75 */
346 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0])!=NIT_NULL
);
347 if (UNTAG_Bool(REGB0
)) {
349 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 75);
351 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]);
352 stack_frame_head
= fra
.me
.prev
;
353 return fra
.me
.REG
[0];
355 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___path
[] = "abstractmetamodel::MMDirectory::path";
356 val_t
metamodel___abstractmetamodel___MMDirectory___path(val_t p0
){
357 struct {struct stack_frame_t me
;} fra
;
360 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
361 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
363 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___path
;
364 fra
.me
.has_broke
= 0;
366 fra
.me
.nitni_local_ref_head
= NULL
;
367 fra
.me
.REG
[0] = NIT_NULL
;
369 /* metamodel/abstractmetamodel.nit:78 */
370 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0])!=NIT_NULL
);
371 if (UNTAG_Bool(REGB0
)) {
373 nit_abort("Uninitialized attribute %s", "_path", LOCATE_metamodel___abstractmetamodel
, 78);
375 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]);
376 stack_frame_head
= fra
.me
.prev
;
377 return fra
.me
.REG
[0];
379 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___parent
[] = "abstractmetamodel::MMDirectory::parent";
380 val_t
metamodel___abstractmetamodel___MMDirectory___parent(val_t p0
){
381 struct {struct stack_frame_t me
;} fra
;
383 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
384 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
386 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___parent
;
387 fra
.me
.has_broke
= 0;
389 fra
.me
.nitni_local_ref_head
= NULL
;
390 fra
.me
.REG
[0] = NIT_NULL
;
392 /* metamodel/abstractmetamodel.nit:81 */
393 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]);
394 stack_frame_head
= fra
.me
.prev
;
395 return fra
.me
.REG
[0];
397 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___owner
[] = "abstractmetamodel::MMDirectory::owner";
398 val_t
metamodel___abstractmetamodel___MMDirectory___owner(val_t p0
){
399 struct {struct stack_frame_t me
;} fra
;
401 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
402 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
404 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___owner
;
405 fra
.me
.has_broke
= 0;
407 fra
.me
.nitni_local_ref_head
= NULL
;
408 fra
.me
.REG
[0] = NIT_NULL
;
410 /* metamodel/abstractmetamodel.nit:85 */
411 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]);
412 stack_frame_head
= fra
.me
.prev
;
413 return fra
.me
.REG
[0];
415 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq
[] = "abstractmetamodel::MMDirectory::owner=";
416 void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0
, val_t p1
){
417 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
419 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
420 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
422 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq
;
423 fra
.me
.has_broke
= 0;
425 fra
.me
.nitni_local_ref_head
= NULL
;
426 fra
.me
.REG
[0] = NIT_NULL
;
427 fra
.me
.REG
[1] = NIT_NULL
;
430 /* metamodel/abstractmetamodel.nit:85 */
431 ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
432 stack_frame_head
= fra
.me
.prev
;
435 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___modules
[] = "abstractmetamodel::MMDirectory::modules";
436 val_t
metamodel___abstractmetamodel___MMDirectory___modules(val_t p0
){
437 struct {struct stack_frame_t me
;} fra
;
440 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
441 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
443 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___modules
;
444 fra
.me
.has_broke
= 0;
446 fra
.me
.nitni_local_ref_head
= NULL
;
447 fra
.me
.REG
[0] = NIT_NULL
;
449 /* metamodel/abstractmetamodel.nit:88 */
450 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
451 if (UNTAG_Bool(REGB0
)) {
453 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 88);
455 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
456 stack_frame_head
= fra
.me
.prev
;
457 return fra
.me
.REG
[0];
459 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module
[] = "abstractmetamodel::MMDirectory::add_module";
460 void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0
, val_t p1
){
461 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
464 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
465 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
467 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module
;
468 fra
.me
.has_broke
= 0;
470 fra
.me
.nitni_local_ref_head
= NULL
;
471 fra
.me
.REG
[0] = NIT_NULL
;
472 fra
.me
.REG
[1] = NIT_NULL
;
473 fra
.me
.REG
[2] = NIT_NULL
;
474 fra
.me
.REG
[3] = NIT_NULL
;
477 /* metamodel/abstractmetamodel.nit:94 */
478 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
479 if (UNTAG_Bool(REGB0
)) {
481 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 94);
483 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
484 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
485 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
486 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
487 if (UNTAG_Bool(REGB0
)) {
489 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 94);
491 /* metamodel/abstractmetamodel.nit:95 */
492 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0])!=NIT_NULL
);
493 if (UNTAG_Bool(REGB0
)) {
495 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel
, 95);
497 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra
.me
.REG
[0]);
498 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
499 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[1]);
500 stack_frame_head
= fra
.me
.prev
;
503 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___init
[] = "abstractmetamodel::MMDirectory::init";
504 void metamodel___abstractmetamodel___MMDirectory___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
505 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMDirectory
].i
;
506 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
508 if (init_table
[itpos1
]) return;
509 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
510 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
512 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___init
;
513 fra
.me
.has_broke
= 0;
515 fra
.me
.nitni_local_ref_head
= NULL
;
516 fra
.me
.REG
[0] = NIT_NULL
;
517 fra
.me
.REG
[1] = NIT_NULL
;
518 fra
.me
.REG
[2] = NIT_NULL
;
519 fra
.me
.REG
[3] = NIT_NULL
;
524 /* metamodel/abstractmetamodel.nit:99 */
525 ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
526 /* metamodel/abstractmetamodel.nit:100 */
527 ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
528 /* metamodel/abstractmetamodel.nit:101 */
529 ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
530 stack_frame_head
= fra
.me
.prev
;
531 init_table
[itpos1
] = 1;
534 static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for
[] = "abstractmetamodel::MMDirectory::full_name_for";
535 val_t
metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0
, val_t p1
){
536 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
539 static val_t once_value_1
; /* Once value */
540 static val_t once_value_2
; /* Once value */
541 static val_t once_value_3
; /* Once value */
542 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
543 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
545 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for
;
546 fra
.me
.has_broke
= 0;
548 fra
.me
.nitni_local_ref_head
= NULL
;
549 fra
.me
.REG
[0] = NIT_NULL
;
550 fra
.me
.REG
[1] = NIT_NULL
;
551 fra
.me
.REG
[2] = NIT_NULL
;
552 fra
.me
.REG
[3] = NIT_NULL
;
555 /* metamodel/abstractmetamodel.nit:106 */
557 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
559 fra
.me
.REG
[3] = BOX_NativeString("");
561 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
562 once_value_1
= fra
.me
.REG
[3];
563 register_static_object(&once_value_1
);
564 } else fra
.me
.REG
[3] = once_value_1
;
565 fra
.me
.REG
[3] = fra
.me
.REG
[3];
566 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
567 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMDirectory___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
568 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
569 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
571 fra
.me
.REG
[0] = BOX_NativeString("/");
573 fra
.me
.REG
[0] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
574 once_value_2
= fra
.me
.REG
[0];
575 register_static_object(&once_value_2
);
576 } else fra
.me
.REG
[0] = once_value_2
;
577 fra
.me
.REG
[0] = fra
.me
.REG
[0];
578 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
579 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
580 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
582 fra
.me
.REG
[1] = BOX_NativeString("");
584 fra
.me
.REG
[1] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
);
585 once_value_3
= fra
.me
.REG
[1];
586 register_static_object(&once_value_3
);
587 } else fra
.me
.REG
[1] = once_value_3
;
588 fra
.me
.REG
[1] = fra
.me
.REG
[1];
589 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
590 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
591 fra
.me
.REG
[2] = CALL_symbol___String___to_symbol(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
594 stack_frame_head
= fra
.me
.prev
;
595 return fra
.me
.REG
[2];
597 static const char LOCATE_metamodel___abstractmetamodel___MMModule___context
[] = "abstractmetamodel::MMModule::context";
598 val_t
metamodel___abstractmetamodel___MMModule___context(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_metamodel___abstractmetamodel
;
605 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___context
;
606 fra
.me
.has_broke
= 0;
608 fra
.me
.nitni_local_ref_head
= NULL
;
609 fra
.me
.REG
[0] = NIT_NULL
;
611 /* metamodel/abstractmetamodel.nit:112 */
612 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0])!=NIT_NULL
);
613 if (UNTAG_Bool(REGB0
)) {
615 nit_abort("Uninitialized attribute %s", "_context", LOCATE_metamodel___abstractmetamodel
, 112);
617 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0]);
618 stack_frame_head
= fra
.me
.prev
;
619 return fra
.me
.REG
[0];
621 static const char LOCATE_metamodel___abstractmetamodel___MMModule___name
[] = "abstractmetamodel::MMModule::name";
622 val_t
metamodel___abstractmetamodel___MMModule___name(val_t p0
){
623 struct {struct stack_frame_t me
;} fra
;
626 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
627 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
629 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___name
;
630 fra
.me
.has_broke
= 0;
632 fra
.me
.nitni_local_ref_head
= NULL
;
633 fra
.me
.REG
[0] = NIT_NULL
;
635 /* metamodel/abstractmetamodel.nit:115 */
636 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0])!=NIT_NULL
);
637 if (UNTAG_Bool(REGB0
)) {
639 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 115);
641 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0]);
642 stack_frame_head
= fra
.me
.prev
;
643 return fra
.me
.REG
[0];
645 static const char LOCATE_metamodel___abstractmetamodel___MMModule___full_name
[] = "abstractmetamodel::MMModule::full_name";
646 val_t
metamodel___abstractmetamodel___MMModule___full_name(val_t p0
){
647 struct {struct stack_frame_t me
;} fra
;
650 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
651 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
653 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___full_name
;
654 fra
.me
.has_broke
= 0;
656 fra
.me
.nitni_local_ref_head
= NULL
;
657 fra
.me
.REG
[0] = NIT_NULL
;
659 /* metamodel/abstractmetamodel.nit:118 */
660 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0])!=NIT_NULL
);
661 if (UNTAG_Bool(REGB0
)) {
663 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_metamodel___abstractmetamodel
, 118);
665 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]);
666 stack_frame_head
= fra
.me
.prev
;
667 return fra
.me
.REG
[0];
669 static const char LOCATE_metamodel___abstractmetamodel___MMModule___directory
[] = "abstractmetamodel::MMModule::directory";
670 val_t
metamodel___abstractmetamodel___MMModule___directory(val_t p0
){
671 struct {struct stack_frame_t me
;} fra
;
674 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
675 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
677 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___directory
;
678 fra
.me
.has_broke
= 0;
680 fra
.me
.nitni_local_ref_head
= NULL
;
681 fra
.me
.REG
[0] = NIT_NULL
;
683 /* metamodel/abstractmetamodel.nit:121 */
684 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0])!=NIT_NULL
);
685 if (UNTAG_Bool(REGB0
)) {
687 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_metamodel___abstractmetamodel
, 121);
689 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]);
690 stack_frame_head
= fra
.me
.prev
;
691 return fra
.me
.REG
[0];
693 static const char LOCATE_metamodel___abstractmetamodel___MMModule___location
[] = "abstractmetamodel::MMModule::location";
694 val_t
metamodel___abstractmetamodel___MMModule___location(val_t p0
){
695 struct {struct stack_frame_t me
;} fra
;
698 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
699 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
701 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___location
;
702 fra
.me
.has_broke
= 0;
704 fra
.me
.nitni_local_ref_head
= NULL
;
705 fra
.me
.REG
[0] = NIT_NULL
;
707 /* metamodel/abstractmetamodel.nit:124 */
708 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0])!=NIT_NULL
);
709 if (UNTAG_Bool(REGB0
)) {
711 nit_abort("Uninitialized attribute %s", "_location", LOCATE_metamodel___abstractmetamodel
, 124);
713 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0]);
714 stack_frame_head
= fra
.me
.prev
;
715 return fra
.me
.REG
[0];
717 static const char LOCATE_metamodel___abstractmetamodel___MMModule___mhe
[] = "abstractmetamodel::MMModule::mhe";
718 val_t
metamodel___abstractmetamodel___MMModule___mhe(val_t p0
){
719 struct {struct stack_frame_t me
;} fra
;
721 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
722 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
724 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___mhe
;
725 fra
.me
.has_broke
= 0;
727 fra
.me
.nitni_local_ref_head
= NULL
;
728 fra
.me
.REG
[0] = NIT_NULL
;
730 /* metamodel/abstractmetamodel.nit:127 */
731 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____mhe(fra
.me
.REG
[0]);
732 stack_frame_head
= fra
.me
.prev
;
733 return fra
.me
.REG
[0];
735 static const char LOCATE_metamodel___abstractmetamodel___MMModule___global_classes
[] = "abstractmetamodel::MMModule::global_classes";
736 val_t
metamodel___abstractmetamodel___MMModule___global_classes(val_t p0
){
737 struct {struct stack_frame_t me
;} fra
;
740 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
741 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
743 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___global_classes
;
744 fra
.me
.has_broke
= 0;
746 fra
.me
.nitni_local_ref_head
= NULL
;
747 fra
.me
.REG
[0] = NIT_NULL
;
749 /* metamodel/abstractmetamodel.nit:130 */
750 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0])!=NIT_NULL
);
751 if (UNTAG_Bool(REGB0
)) {
753 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 130);
755 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[0]);
756 stack_frame_head
= fra
.me
.prev
;
757 return fra
.me
.REG
[0];
759 static const char LOCATE_metamodel___abstractmetamodel___MMModule___local_classes
[] = "abstractmetamodel::MMModule::local_classes";
760 val_t
metamodel___abstractmetamodel___MMModule___local_classes(val_t p0
){
761 struct {struct stack_frame_t me
;} fra
;
764 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
765 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
767 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___local_classes
;
768 fra
.me
.has_broke
= 0;
770 fra
.me
.nitni_local_ref_head
= NULL
;
771 fra
.me
.REG
[0] = NIT_NULL
;
773 /* metamodel/abstractmetamodel.nit:133 */
774 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0])!=NIT_NULL
);
775 if (UNTAG_Bool(REGB0
)) {
777 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel
, 133);
779 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[0]);
780 stack_frame_head
= fra
.me
.prev
;
781 return fra
.me
.REG
[0];
783 static const char LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy
[] = "abstractmetamodel::MMModule::class_specialization_hierarchy";
784 val_t
metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0
){
785 struct {struct stack_frame_t me
;} fra
;
788 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
789 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
791 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy
;
792 fra
.me
.has_broke
= 0;
794 fra
.me
.nitni_local_ref_head
= NULL
;
795 fra
.me
.REG
[0] = NIT_NULL
;
797 /* metamodel/abstractmetamodel.nit:136 */
798 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
799 if (UNTAG_Bool(REGB0
)) {
801 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 136);
803 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
804 stack_frame_head
= fra
.me
.prev
;
805 return fra
.me
.REG
[0];
807 static const char LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules
[] = "abstractmetamodel::MMModule::explicit_imported_modules";
808 val_t
metamodel___abstractmetamodel___MMModule___explicit_imported_modules(val_t p0
){
809 struct {struct stack_frame_t me
;} fra
;
812 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
813 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
815 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules
;
816 fra
.me
.has_broke
= 0;
818 fra
.me
.nitni_local_ref_head
= NULL
;
819 fra
.me
.REG
[0] = NIT_NULL
;
821 /* metamodel/abstractmetamodel.nit:148 */
822 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
823 if (UNTAG_Bool(REGB0
)) {
825 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel
, 148);
827 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
828 stack_frame_head
= fra
.me
.prev
;
829 return fra
.me
.REG
[0];
831 static const char LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid
[] = "abstractmetamodel::MMModule::is_extern_hybrid";
832 val_t
metamodel___abstractmetamodel___MMModule___is_extern_hybrid(val_t p0
){
833 struct {struct stack_frame_t me
;} fra
;
836 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
837 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
839 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid
;
840 fra
.me
.has_broke
= 0;
842 fra
.me
.nitni_local_ref_head
= NULL
;
843 fra
.me
.REG
[0] = NIT_NULL
;
845 /* metamodel/abstractmetamodel.nit:157 */
846 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0])!=NIT_NULL
);
847 if (UNTAG_Bool(REGB0
)) {
849 nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_metamodel___abstractmetamodel
, 157);
851 REGB0
= ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0]);
852 stack_frame_head
= fra
.me
.prev
;
855 static const char LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq
[] = "abstractmetamodel::MMModule::is_extern_hybrid=";
856 void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0
, val_t p1
){
857 struct {struct stack_frame_t me
;} fra
;
860 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
861 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
863 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq
;
864 fra
.me
.has_broke
= 0;
866 fra
.me
.nitni_local_ref_head
= NULL
;
867 fra
.me
.REG
[0] = NIT_NULL
;
870 /* metamodel/abstractmetamodel.nit:157 */
871 ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra
.me
.REG
[0]) = REGB0
;
872 stack_frame_head
= fra
.me
.prev
;
875 static const char LOCATE_metamodel___abstractmetamodel___MMModule___uses_ffi
[] = "abstractmetamodel::MMModule::uses_ffi";
876 val_t
metamodel___abstractmetamodel___MMModule___uses_ffi(val_t p0
){
877 struct {struct stack_frame_t me
;} fra
;
879 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
880 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
882 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___uses_ffi
;
883 fra
.me
.has_broke
= 0;
885 fra
.me
.nitni_local_ref_head
= NULL
;
886 /* metamodel/abstractmetamodel.nit:162 */
887 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 162);
888 stack_frame_head
= fra
.me
.prev
;
891 static const char LOCATE_metamodel___abstractmetamodel___MMModule___init
[] = "abstractmetamodel::MMModule::init";
892 void metamodel___abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
){
893 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMModule
].i
;
894 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
896 if (init_table
[itpos2
]) return;
897 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
898 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
900 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___init
;
901 fra
.me
.has_broke
= 0;
903 fra
.me
.nitni_local_ref_head
= NULL
;
904 fra
.me
.REG
[0] = NIT_NULL
;
905 fra
.me
.REG
[1] = NIT_NULL
;
906 fra
.me
.REG
[2] = NIT_NULL
;
907 fra
.me
.REG
[3] = NIT_NULL
;
908 fra
.me
.REG
[4] = NIT_NULL
;
914 /* metamodel/abstractmetamodel.nit:167 */
915 ATTR_metamodel___abstractmetamodel___MMModule____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
916 /* metamodel/abstractmetamodel.nit:168 */
917 ATTR_metamodel___abstractmetamodel___MMModule____directory(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
918 /* metamodel/abstractmetamodel.nit:169 */
919 ATTR_metamodel___abstractmetamodel___MMModule____context(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
920 /* metamodel/abstractmetamodel.nit:170 */
921 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMDirectory___full_name_for(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
922 ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
923 /* metamodel/abstractmetamodel.nit:171 */
924 ATTR_metamodel___abstractmetamodel___MMModule____location(fra
.me
.REG
[0]) = fra
.me
.REG
[4];
925 stack_frame_head
= fra
.me
.prev
;
926 init_table
[itpos2
] = 1;
929 static const char LOCATE_metamodel___abstractmetamodel___MMModule___add_super_module
[] = "abstractmetamodel::MMModule::add_super_module";
930 void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0
, val_t p1
, val_t p2
){
931 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
936 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
937 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
939 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___add_super_module
;
940 fra
.me
.has_broke
= 0;
942 fra
.me
.nitni_local_ref_head
= NULL
;
943 fra
.me
.REG
[0] = NIT_NULL
;
944 fra
.me
.REG
[1] = NIT_NULL
;
945 fra
.me
.REG
[2] = NIT_NULL
;
946 fra
.me
.REG
[3] = NIT_NULL
;
950 /* metamodel/abstractmetamodel.nit:180 */
951 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0])!=NIT_NULL
);
952 if (UNTAG_Bool(REGB1
)) {
954 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel
, 180);
956 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra
.me
.REG
[0]);
957 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
958 /* metamodel/abstractmetamodel.nit:181 */
960 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
961 if (UNTAG_Bool(REGB2
)) {
963 /* ../lib/standard/kernel.nit:237 */
964 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
965 /* metamodel/abstractmetamodel.nit:181 */
968 if (UNTAG_Bool(REGB2
)) {
969 /* metamodel/abstractmetamodel.nit:182 */
970 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
971 if (UNTAG_Bool(REGB2
)) {
973 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 182);
975 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
976 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
977 /* metamodel/abstractmetamodel.nit:183 */
978 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
979 if (UNTAG_Bool(REGB2
)) {
981 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 183);
983 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
984 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
985 if (UNTAG_Bool(REGB2
)) {
987 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 183);
989 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
990 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
991 /* metamodel/abstractmetamodel.nit:184 */
992 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
993 if (UNTAG_Bool(REGB2
)) {
995 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 184);
997 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
998 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
999 if (UNTAG_Bool(REGB2
)) {
1001 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 184);
1003 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
1004 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1005 /* metamodel/abstractmetamodel.nit:185 */
1006 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1007 if (UNTAG_Bool(REGB2
)) {
1009 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 185);
1011 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1012 REGB2
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1013 if (UNTAG_Bool(REGB2
)) {
1015 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 185);
1017 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[1]);
1018 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1020 /* metamodel/abstractmetamodel.nit:186 */
1022 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB2
));
1023 if (UNTAG_Bool(REGB1
)) {
1025 /* ../lib/standard/kernel.nit:237 */
1026 REGB2
= TAG_Bool((REGB0
)==(REGB2
));
1027 /* metamodel/abstractmetamodel.nit:186 */
1030 if (UNTAG_Bool(REGB1
)) {
1031 /* metamodel/abstractmetamodel.nit:187 */
1032 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1033 if (UNTAG_Bool(REGB1
)) {
1035 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 187);
1037 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1038 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1039 /* metamodel/abstractmetamodel.nit:188 */
1040 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1041 if (UNTAG_Bool(REGB1
)) {
1043 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 188);
1045 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1046 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1047 if (UNTAG_Bool(REGB1
)) {
1049 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 188);
1051 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
1052 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1053 /* metamodel/abstractmetamodel.nit:189 */
1054 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1055 if (UNTAG_Bool(REGB1
)) {
1057 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 189);
1059 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1060 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1061 if (UNTAG_Bool(REGB1
)) {
1063 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 189);
1065 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
1066 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1068 /* metamodel/abstractmetamodel.nit:191 */
1069 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1070 if (UNTAG_Bool(REGB1
)) {
1072 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 191);
1074 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1075 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1076 /* metamodel/abstractmetamodel.nit:192 */
1077 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1078 if (UNTAG_Bool(REGB1
)) {
1080 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 192);
1082 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1083 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1084 if (UNTAG_Bool(REGB1
)) {
1086 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 192);
1088 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[1]);
1089 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1090 /* metamodel/abstractmetamodel.nit:193 */
1091 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1092 if (UNTAG_Bool(REGB1
)) {
1094 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 193);
1096 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1097 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1])!=NIT_NULL
);
1098 if (UNTAG_Bool(REGB1
)) {
1100 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 193);
1102 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[1]);
1103 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1106 stack_frame_head
= fra
.me
.prev
;
1109 static const char LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for
[] = "abstractmetamodel::MMModule::visibility_for";
1110 val_t
metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0
, val_t p1
){
1111 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1115 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1116 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1118 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for
;
1119 fra
.me
.has_broke
= 0;
1120 fra
.me
.REG_size
= 3;
1121 fra
.me
.nitni_local_ref_head
= NULL
;
1122 fra
.me
.REG
[0] = NIT_NULL
;
1123 fra
.me
.REG
[1] = NIT_NULL
;
1124 fra
.me
.REG
[2] = NIT_NULL
;
1127 /* metamodel/abstractmetamodel.nit:205 */
1128 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1129 if (UNTAG_Bool(REGB0
)) {
1131 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1134 if (UNTAG_Bool(REGB0
)) {
1135 REGB0
= TAG_Bool(1);
1137 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1138 if (UNTAG_Bool(REGB1
)) {
1140 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel
, 205);
1142 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra
.me
.REG
[0]);
1143 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1146 if (UNTAG_Bool(REGB0
)) {
1147 /* metamodel/abstractmetamodel.nit:206 */
1151 /* metamodel/abstractmetamodel.nit:207 */
1152 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1153 if (UNTAG_Bool(REGB1
)) {
1155 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel
, 207);
1157 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra
.me
.REG
[0]);
1158 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1159 if (UNTAG_Bool(REGB1
)) {
1160 /* metamodel/abstractmetamodel.nit:208 */
1165 /* metamodel/abstractmetamodel.nit:209 */
1166 REGB1
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0])!=NIT_NULL
);
1167 if (UNTAG_Bool(REGB1
)) {
1169 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel
, 209);
1171 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra
.me
.REG
[0]);
1172 REGB1
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1173 if (UNTAG_Bool(REGB1
)) {
1174 /* metamodel/abstractmetamodel.nit:210 */
1179 /* metamodel/abstractmetamodel.nit:212 */
1187 stack_frame_head
= fra
.me
.prev
;
1190 static const char LOCATE_metamodel___abstractmetamodel___MMModule_____bra
[] = "abstractmetamodel::MMModule::[]";
1191 val_t
metamodel___abstractmetamodel___MMModule_____bra(val_t p0
, val_t p1
){
1192 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1195 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1196 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1198 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule_____bra
;
1199 fra
.me
.has_broke
= 0;
1200 fra
.me
.REG_size
= 2;
1201 fra
.me
.nitni_local_ref_head
= NULL
;
1202 fra
.me
.REG
[0] = NIT_NULL
;
1203 fra
.me
.REG
[1] = NIT_NULL
;
1206 /* metamodel/abstractmetamodel.nit:220 */
1207 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1208 if (UNTAG_Bool(REGB0
)) {
1210 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel
, 220);
1212 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1213 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1216 stack_frame_head
= fra
.me
.prev
;
1217 return fra
.me
.REG
[1];
1219 static const char LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name
[] = "abstractmetamodel::MMModule::class_by_name";
1220 val_t
metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0
, val_t p1
){
1221 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1224 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1225 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1227 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name
;
1228 fra
.me
.has_broke
= 0;
1229 fra
.me
.REG_size
= 3;
1230 fra
.me
.nitni_local_ref_head
= NULL
;
1231 fra
.me
.REG
[0] = NIT_NULL
;
1232 fra
.me
.REG
[1] = NIT_NULL
;
1233 fra
.me
.REG
[2] = NIT_NULL
;
1236 /* metamodel/abstractmetamodel.nit:226 */
1237 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1238 if (UNTAG_Bool(REGB0
)) {
1240 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 226);
1242 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1243 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1244 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1247 stack_frame_head
= fra
.me
.prev
;
1248 return fra
.me
.REG
[1];
1250 static const char LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named
[] = "abstractmetamodel::MMModule::has_global_class_named";
1251 val_t
metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0
, val_t p1
){
1252 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1255 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1256 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1258 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named
;
1259 fra
.me
.has_broke
= 0;
1260 fra
.me
.REG_size
= 2;
1261 fra
.me
.nitni_local_ref_head
= NULL
;
1262 fra
.me
.REG
[0] = NIT_NULL
;
1263 fra
.me
.REG
[1] = NIT_NULL
;
1266 /* metamodel/abstractmetamodel.nit:232 */
1267 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1268 if (UNTAG_Bool(REGB0
)) {
1270 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 232);
1272 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1273 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1276 stack_frame_head
= fra
.me
.prev
;
1279 static const char LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named
[] = "abstractmetamodel::MMModule::global_class_named";
1280 val_t
metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0
, val_t p1
){
1281 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1284 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1285 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1287 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named
;
1288 fra
.me
.has_broke
= 0;
1289 fra
.me
.REG_size
= 2;
1290 fra
.me
.nitni_local_ref_head
= NULL
;
1291 fra
.me
.REG
[0] = NIT_NULL
;
1292 fra
.me
.REG
[1] = NIT_NULL
;
1295 /* metamodel/abstractmetamodel.nit:239 */
1296 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
1297 if (UNTAG_Bool(REGB0
)) {
1299 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 239);
1301 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[0]);
1302 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1305 stack_frame_head
= fra
.me
.prev
;
1306 return fra
.me
.REG
[1];
1308 static const char LOCATE_metamodel___abstractmetamodel___MMModule___to_s
[] = "abstractmetamodel::MMModule::(string::Object::to_s)";
1309 val_t
metamodel___abstractmetamodel___MMModule___to_s(val_t p0
){
1310 struct {struct stack_frame_t me
;} fra
;
1312 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1313 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1315 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___to_s
;
1316 fra
.me
.has_broke
= 0;
1317 fra
.me
.REG_size
= 1;
1318 fra
.me
.nitni_local_ref_head
= NULL
;
1319 fra
.me
.REG
[0] = NIT_NULL
;
1321 /* metamodel/abstractmetamodel.nit:242 */
1322 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1323 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1326 stack_frame_head
= fra
.me
.prev
;
1327 return fra
.me
.REG
[0];
1329 static const char LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class
[] = "abstractmetamodel::MMModule::set_supers_class";
1330 void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0
, val_t p1
, val_t p2
){
1331 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1334 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1335 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1337 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class
;
1338 fra
.me
.has_broke
= 0;
1339 fra
.me
.REG_size
= 4;
1340 fra
.me
.nitni_local_ref_head
= NULL
;
1341 fra
.me
.REG
[0] = NIT_NULL
;
1342 fra
.me
.REG
[1] = NIT_NULL
;
1343 fra
.me
.REG
[2] = NIT_NULL
;
1344 fra
.me
.REG
[3] = NIT_NULL
;
1348 /* metamodel/abstractmetamodel.nit:247 */
1349 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1350 if (UNTAG_Bool(REGB0
)) {
1352 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 247);
1354 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1355 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1356 /* metamodel/abstractmetamodel.nit:248 */
1357 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1358 if (UNTAG_Bool(REGB0
)) {
1360 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel
, 248);
1362 fra
.me
.REG
[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra
.me
.REG
[0]);
1363 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1364 ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[1]) = fra
.me
.REG
[3];
1365 /* metamodel/abstractmetamodel.nit:249 */
1366 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___crhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1367 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1368 fra
.me
.REG
[3] = CALL_standard___collection___array___Collection___to_a(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1369 /* metamodel/abstractmetamodel.nit:250 */
1370 CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1371 /* metamodel/abstractmetamodel.nit:251 */
1372 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1373 CALL_metamodel___abstractmetamodel___MMContext___add_local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
1374 stack_frame_head
= fra
.me
.prev
;
1377 static const char LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class
[] = "abstractmetamodel::MMModule::register_global_class";
1378 void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0
, val_t p1
){
1379 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1382 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1383 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1385 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class
;
1386 fra
.me
.has_broke
= 0;
1387 fra
.me
.REG_size
= 3;
1388 fra
.me
.nitni_local_ref_head
= NULL
;
1389 fra
.me
.REG
[0] = NIT_NULL
;
1390 fra
.me
.REG
[1] = NIT_NULL
;
1391 fra
.me
.REG
[2] = NIT_NULL
;
1394 /* metamodel/abstractmetamodel.nit:257 */
1395 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
1396 if (UNTAG_Bool(REGB0
)) {
1398 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel
, 257);
1400 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra
.me
.REG
[0]);
1401 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1402 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
1403 stack_frame_head
= fra
.me
.prev
;
1406 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro
[] = "abstractmetamodel::MMGlobalClass::intro";
1407 val_t
metamodel___abstractmetamodel___MMGlobalClass___intro(val_t p0
){
1408 struct {struct stack_frame_t me
;} fra
;
1411 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1412 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1414 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro
;
1415 fra
.me
.has_broke
= 0;
1416 fra
.me
.REG_size
= 1;
1417 fra
.me
.nitni_local_ref_head
= NULL
;
1418 fra
.me
.REG
[0] = NIT_NULL
;
1420 /* metamodel/abstractmetamodel.nit:262 */
1421 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0])!=NIT_NULL
);
1422 if (UNTAG_Bool(REGB0
)) {
1424 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel
, 262);
1426 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]);
1427 stack_frame_head
= fra
.me
.prev
;
1428 return fra
.me
.REG
[0];
1430 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy
[] = "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy";
1431 val_t
metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0
){
1432 struct {struct stack_frame_t me
;} fra
;
1435 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1436 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1438 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy
;
1439 fra
.me
.has_broke
= 0;
1440 fra
.me
.REG_size
= 1;
1441 fra
.me
.nitni_local_ref_head
= NULL
;
1442 fra
.me
.REG
[0] = NIT_NULL
;
1444 /* metamodel/abstractmetamodel.nit:265 */
1445 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1446 if (UNTAG_Bool(REGB0
)) {
1448 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel
, 265);
1450 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1451 stack_frame_head
= fra
.me
.prev
;
1452 return fra
.me
.REG
[0];
1454 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init
[] = "abstractmetamodel::MMGlobalClass::init";
1455 void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0
, val_t p1
, int* init_table
){
1456 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalClass
].i
;
1457 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1459 if (init_table
[itpos3
]) return;
1460 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1461 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1463 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init
;
1464 fra
.me
.has_broke
= 0;
1465 fra
.me
.REG_size
= 2;
1466 fra
.me
.nitni_local_ref_head
= NULL
;
1467 fra
.me
.REG
[0] = NIT_NULL
;
1468 fra
.me
.REG
[1] = NIT_NULL
;
1471 /* metamodel/abstractmetamodel.nit:272 */
1472 ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1473 /* metamodel/abstractmetamodel.nit:273 */
1474 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___context(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1475 CALL_metamodel___abstractmetamodel___MMContext___add_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1476 stack_frame_head
= fra
.me
.prev
;
1477 init_table
[itpos3
] = 1;
1480 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name
[] = "abstractmetamodel::MMGlobalClass::name";
1481 val_t
metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0
){
1482 struct {struct stack_frame_t me
;} fra
;
1484 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1485 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1487 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name
;
1488 fra
.me
.has_broke
= 0;
1489 fra
.me
.REG_size
= 1;
1490 fra
.me
.nitni_local_ref_head
= NULL
;
1491 fra
.me
.REG
[0] = NIT_NULL
;
1493 /* metamodel/abstractmetamodel.nit:279 */
1494 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1495 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1498 stack_frame_head
= fra
.me
.prev
;
1499 return fra
.me
.REG
[0];
1501 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule
[] = "abstractmetamodel::MMGlobalClass::mmmodule";
1502 val_t
metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0
){
1503 struct {struct stack_frame_t me
;} fra
;
1505 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1506 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1508 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule
;
1509 fra
.me
.has_broke
= 0;
1510 fra
.me
.REG_size
= 1;
1511 fra
.me
.nitni_local_ref_head
= NULL
;
1512 fra
.me
.REG
[0] = NIT_NULL
;
1514 /* metamodel/abstractmetamodel.nit:285 */
1515 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1516 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1519 stack_frame_head
= fra
.me
.prev
;
1520 return fra
.me
.REG
[0];
1522 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s
[] = "abstractmetamodel::MMGlobalClass::(string::Object::to_s)";
1523 val_t
metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0
){
1524 struct {struct stack_frame_t me
;} fra
;
1526 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1527 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1529 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s
;
1530 fra
.me
.has_broke
= 0;
1531 fra
.me
.REG_size
= 1;
1532 fra
.me
.nitni_local_ref_head
= NULL
;
1533 fra
.me
.REG
[0] = NIT_NULL
;
1535 /* metamodel/abstractmetamodel.nit:290 */
1536 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1537 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1540 stack_frame_head
= fra
.me
.prev
;
1541 return fra
.me
.REG
[0];
1543 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class
[] = "abstractmetamodel::MMGlobalClass::register_local_class";
1544 void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t p0
, val_t p1
){
1545 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1548 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1549 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1551 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class
;
1552 fra
.me
.has_broke
= 0;
1553 fra
.me
.REG_size
= 4;
1554 fra
.me
.nitni_local_ref_head
= NULL
;
1555 fra
.me
.REG
[0] = NIT_NULL
;
1556 fra
.me
.REG
[1] = NIT_NULL
;
1557 fra
.me
.REG
[2] = NIT_NULL
;
1558 fra
.me
.REG
[3] = NIT_NULL
;
1561 /* metamodel/abstractmetamodel.nit:296 */
1562 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
1563 /* metamodel/abstractmetamodel.nit:297 */
1564 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1565 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1
));
1566 /* metamodel/abstractmetamodel.nit:302 */
1567 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
1568 if (UNTAG_Bool(REGB0
)) {
1570 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel
, 302);
1572 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra
.me
.REG
[0]);
1573 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
1574 ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
1575 stack_frame_head
= fra
.me
.prev
;
1578 void OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1579 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1584 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1585 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1587 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class
;
1588 fra
.me
.has_broke
= 0;
1589 fra
.me
.REG_size
= 3;
1590 fra
.me
.nitni_local_ref_head
= NULL
;
1591 fra
.me
.REG
[0] = NIT_NULL
;
1592 fra
.me
.REG
[1] = NIT_NULL
;
1593 fra
.me
.REG
[2] = NIT_NULL
;
1594 fra
.me
.closure_ctx
= closctx_param
;
1595 fra
.me
.closure_funs
= CREG
;
1597 CREG
[0] = clos_fun0
;
1598 /* metamodel/abstractmetamodel.nit:298 */
1599 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(closctx
->REG
[1])(closctx
->REG
[1]);
1600 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1601 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1602 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1603 if (UNTAG_Bool(REGB0
)) {
1604 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 298);
1606 REGB0
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1607 if (UNTAG_Bool(REGB0
)) {
1608 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[0], COLOR_metamodel___abstractmetamodel___MMConcreteClass
, ID_metamodel___abstractmetamodel___MMConcreteClass
)) /*cast MMConcreteClass*/;
1610 REGB1
= TAG_Bool(0);
1613 if (UNTAG_Bool(REGB0
)) {
1614 /* metamodel/abstractmetamodel.nit:299 */
1615 CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
1617 stack_frame_head
= fra
.me
.prev
;
1620 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface
[] = "abstractmetamodel::MMGlobalClass::is_interface";
1621 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_interface(val_t p0
){
1622 struct {struct stack_frame_t me
;} fra
;
1625 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1626 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1628 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface
;
1629 fra
.me
.has_broke
= 0;
1630 fra
.me
.REG_size
= 1;
1631 fra
.me
.nitni_local_ref_head
= NULL
;
1632 fra
.me
.REG
[0] = NIT_NULL
;
1634 /* metamodel/abstractmetamodel.nit:305 */
1635 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0])!=NIT_NULL
);
1636 if (UNTAG_Bool(REGB0
)) {
1638 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_metamodel___abstractmetamodel
, 305);
1640 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]);
1641 stack_frame_head
= fra
.me
.prev
;
1644 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq
[] = "abstractmetamodel::MMGlobalClass::is_interface=";
1645 void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0
, val_t p1
){
1646 struct {struct stack_frame_t me
;} fra
;
1649 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1650 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1652 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq
;
1653 fra
.me
.has_broke
= 0;
1654 fra
.me
.REG_size
= 1;
1655 fra
.me
.nitni_local_ref_head
= NULL
;
1656 fra
.me
.REG
[0] = NIT_NULL
;
1659 /* metamodel/abstractmetamodel.nit:305 */
1660 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra
.me
.REG
[0]) = REGB0
;
1661 stack_frame_head
= fra
.me
.prev
;
1664 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract
[] = "abstractmetamodel::MMGlobalClass::is_abstract";
1665 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_abstract(val_t p0
){
1666 struct {struct stack_frame_t me
;} fra
;
1669 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1670 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1672 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract
;
1673 fra
.me
.has_broke
= 0;
1674 fra
.me
.REG_size
= 1;
1675 fra
.me
.nitni_local_ref_head
= NULL
;
1676 fra
.me
.REG
[0] = NIT_NULL
;
1678 /* metamodel/abstractmetamodel.nit:308 */
1679 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0])!=NIT_NULL
);
1680 if (UNTAG_Bool(REGB0
)) {
1682 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_metamodel___abstractmetamodel
, 308);
1684 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]);
1685 stack_frame_head
= fra
.me
.prev
;
1688 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq
[] = "abstractmetamodel::MMGlobalClass::is_abstract=";
1689 void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0
, val_t p1
){
1690 struct {struct stack_frame_t me
;} fra
;
1693 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1694 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1696 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq
;
1697 fra
.me
.has_broke
= 0;
1698 fra
.me
.REG_size
= 1;
1699 fra
.me
.nitni_local_ref_head
= NULL
;
1700 fra
.me
.REG
[0] = NIT_NULL
;
1703 /* metamodel/abstractmetamodel.nit:308 */
1704 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra
.me
.REG
[0]) = REGB0
;
1705 stack_frame_head
= fra
.me
.prev
;
1708 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum
[] = "abstractmetamodel::MMGlobalClass::is_enum";
1709 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_enum(val_t p0
){
1710 struct {struct stack_frame_t me
;} fra
;
1713 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1714 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1716 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum
;
1717 fra
.me
.has_broke
= 0;
1718 fra
.me
.REG_size
= 1;
1719 fra
.me
.nitni_local_ref_head
= NULL
;
1720 fra
.me
.REG
[0] = NIT_NULL
;
1722 /* metamodel/abstractmetamodel.nit:311 */
1723 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0])!=NIT_NULL
);
1724 if (UNTAG_Bool(REGB0
)) {
1726 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_metamodel___abstractmetamodel
, 311);
1728 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]);
1729 stack_frame_head
= fra
.me
.prev
;
1732 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq
[] = "abstractmetamodel::MMGlobalClass::is_enum=";
1733 void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0
, val_t p1
){
1734 struct {struct stack_frame_t me
;} fra
;
1737 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1738 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1740 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq
;
1741 fra
.me
.has_broke
= 0;
1742 fra
.me
.REG_size
= 1;
1743 fra
.me
.nitni_local_ref_head
= NULL
;
1744 fra
.me
.REG
[0] = NIT_NULL
;
1747 /* metamodel/abstractmetamodel.nit:311 */
1748 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra
.me
.REG
[0]) = REGB0
;
1749 stack_frame_head
= fra
.me
.prev
;
1752 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern
[] = "abstractmetamodel::MMGlobalClass::is_extern";
1753 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_extern(val_t p0
){
1754 struct {struct stack_frame_t me
;} fra
;
1757 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1758 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1760 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern
;
1761 fra
.me
.has_broke
= 0;
1762 fra
.me
.REG_size
= 1;
1763 fra
.me
.nitni_local_ref_head
= NULL
;
1764 fra
.me
.REG
[0] = NIT_NULL
;
1766 /* metamodel/abstractmetamodel.nit:314 */
1767 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0])!=NIT_NULL
);
1768 if (UNTAG_Bool(REGB0
)) {
1770 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_metamodel___abstractmetamodel
, 314);
1772 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]);
1773 stack_frame_head
= fra
.me
.prev
;
1776 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq
[] = "abstractmetamodel::MMGlobalClass::is_extern=";
1777 void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0
, val_t p1
){
1778 struct {struct stack_frame_t me
;} fra
;
1781 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1782 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1784 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq
;
1785 fra
.me
.has_broke
= 0;
1786 fra
.me
.REG_size
= 1;
1787 fra
.me
.nitni_local_ref_head
= NULL
;
1788 fra
.me
.REG
[0] = NIT_NULL
;
1791 /* metamodel/abstractmetamodel.nit:314 */
1792 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra
.me
.REG
[0]) = REGB0
;
1793 stack_frame_head
= fra
.me
.prev
;
1796 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level
[] = "abstractmetamodel::MMGlobalClass::visibility_level";
1797 val_t
metamodel___abstractmetamodel___MMGlobalClass___visibility_level(val_t p0
){
1798 struct {struct stack_frame_t me
;} fra
;
1801 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1802 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1804 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level
;
1805 fra
.me
.has_broke
= 0;
1806 fra
.me
.REG_size
= 1;
1807 fra
.me
.nitni_local_ref_head
= NULL
;
1808 fra
.me
.REG
[0] = NIT_NULL
;
1810 /* metamodel/abstractmetamodel.nit:317 */
1811 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
1812 if (UNTAG_Bool(REGB0
)) {
1814 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel
, 317);
1816 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]);
1817 stack_frame_head
= fra
.me
.prev
;
1820 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq
[] = "abstractmetamodel::MMGlobalClass::visibility_level=";
1821 void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0
, val_t p1
){
1822 struct {struct stack_frame_t me
;} fra
;
1825 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1826 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1828 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq
;
1829 fra
.me
.has_broke
= 0;
1830 fra
.me
.REG_size
= 1;
1831 fra
.me
.nitni_local_ref_head
= NULL
;
1832 fra
.me
.REG
[0] = NIT_NULL
;
1835 /* metamodel/abstractmetamodel.nit:317 */
1836 ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra
.me
.REG
[0]) = REGB0
;
1837 stack_frame_head
= fra
.me
.prev
;
1840 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin
[] = "abstractmetamodel::MMGlobalClass::is_mixin";
1841 val_t
metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0
){
1842 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1846 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1847 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1849 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin
;
1850 fra
.me
.has_broke
= 0;
1851 fra
.me
.REG_size
= 2;
1852 fra
.me
.nitni_local_ref_head
= NULL
;
1853 fra
.me
.REG
[0] = NIT_NULL
;
1854 fra
.me
.REG
[1] = NIT_NULL
;
1856 /* metamodel/abstractmetamodel.nit:326 */
1857 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1858 if (UNTAG_Bool(REGB0
)) {
1860 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel
, 326);
1862 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1863 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
1864 if (UNTAG_Bool(REGB0
)) {
1866 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1869 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1872 stack_frame_head
= fra
.me
.prev
;
1875 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of
[] = "abstractmetamodel::MMGlobalClass::mixin_of";
1876 val_t
metamodel___abstractmetamodel___MMGlobalClass___mixin_of(val_t p0
){
1877 struct {struct stack_frame_t me
;} fra
;
1880 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1881 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1883 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of
;
1884 fra
.me
.has_broke
= 0;
1885 fra
.me
.REG_size
= 1;
1886 fra
.me
.nitni_local_ref_head
= NULL
;
1887 fra
.me
.REG
[0] = NIT_NULL
;
1889 /* metamodel/abstractmetamodel.nit:329 */
1890 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0])!=NIT_NULL
);
1891 if (UNTAG_Bool(REGB0
)) {
1893 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel
, 329);
1895 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]);
1896 stack_frame_head
= fra
.me
.prev
;
1897 return fra
.me
.REG
[0];
1899 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq
[] = "abstractmetamodel::MMGlobalClass::mixin_of=";
1900 void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0
, val_t p1
){
1901 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1903 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1904 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1906 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq
;
1907 fra
.me
.has_broke
= 0;
1908 fra
.me
.REG_size
= 2;
1909 fra
.me
.nitni_local_ref_head
= NULL
;
1910 fra
.me
.REG
[0] = NIT_NULL
;
1911 fra
.me
.REG
[1] = NIT_NULL
;
1914 /* metamodel/abstractmetamodel.nit:329 */
1915 ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1916 stack_frame_head
= fra
.me
.prev
;
1919 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___name
[] = "abstractmetamodel::MMLocalClass::name";
1920 val_t
metamodel___abstractmetamodel___MMLocalClass___name(val_t p0
){
1921 struct {struct stack_frame_t me
;} fra
;
1924 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1925 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1927 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___name
;
1928 fra
.me
.has_broke
= 0;
1929 fra
.me
.REG_size
= 1;
1930 fra
.me
.nitni_local_ref_head
= NULL
;
1931 fra
.me
.REG
[0] = NIT_NULL
;
1933 /* metamodel/abstractmetamodel.nit:338 */
1934 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
1935 if (UNTAG_Bool(REGB0
)) {
1937 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 338);
1939 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
1940 stack_frame_head
= fra
.me
.prev
;
1941 return fra
.me
.REG
[0];
1943 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity
[] = "abstractmetamodel::MMLocalClass::arity";
1944 val_t
metamodel___abstractmetamodel___MMLocalClass___arity(val_t p0
){
1945 struct {struct stack_frame_t me
;} fra
;
1948 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1949 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1951 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity
;
1952 fra
.me
.has_broke
= 0;
1953 fra
.me
.REG_size
= 1;
1954 fra
.me
.nitni_local_ref_head
= NULL
;
1955 fra
.me
.REG
[0] = NIT_NULL
;
1957 /* metamodel/abstractmetamodel.nit:341 */
1958 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0])!=NIT_NULL
);
1959 if (UNTAG_Bool(REGB0
)) {
1961 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_metamodel___abstractmetamodel
, 341);
1963 REGB0
= ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]);
1964 stack_frame_head
= fra
.me
.prev
;
1967 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule
[] = "abstractmetamodel::MMLocalClass::mmmodule";
1968 val_t
metamodel___abstractmetamodel___MMLocalClass___mmmodule(val_t p0
){
1969 struct {struct stack_frame_t me
;} fra
;
1972 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1973 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1975 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule
;
1976 fra
.me
.has_broke
= 0;
1977 fra
.me
.REG_size
= 1;
1978 fra
.me
.nitni_local_ref_head
= NULL
;
1979 fra
.me
.REG
[0] = NIT_NULL
;
1981 /* metamodel/abstractmetamodel.nit:345 */
1982 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
1983 if (UNTAG_Bool(REGB0
)) {
1985 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 345);
1987 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
1988 stack_frame_head
= fra
.me
.prev
;
1989 return fra
.me
.REG
[0];
1991 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___global
[] = "abstractmetamodel::MMLocalClass::global";
1992 val_t
metamodel___abstractmetamodel___MMLocalClass___global(val_t p0
){
1993 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1996 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1997 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
1999 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___global
;
2000 fra
.me
.has_broke
= 0;
2001 fra
.me
.REG_size
= 2;
2002 fra
.me
.nitni_local_ref_head
= NULL
;
2003 fra
.me
.REG
[0] = NIT_NULL
;
2004 fra
.me
.REG
[1] = NIT_NULL
;
2006 /* metamodel/abstractmetamodel.nit:348 */
2007 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2008 /* metamodel/abstractmetamodel.nit:349 */
2009 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[1]);
2010 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2011 if (UNTAG_Bool(REGB0
)) {
2013 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 349);
2017 stack_frame_head
= fra
.me
.prev
;
2018 return fra
.me
.REG
[1];
2020 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe
[] = "abstractmetamodel::MMLocalClass::crhe";
2021 val_t
metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0
){
2022 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2025 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2026 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2028 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe
;
2029 fra
.me
.has_broke
= 0;
2030 fra
.me
.REG_size
= 2;
2031 fra
.me
.nitni_local_ref_head
= NULL
;
2032 fra
.me
.REG
[0] = NIT_NULL
;
2033 fra
.me
.REG
[1] = NIT_NULL
;
2035 /* metamodel/abstractmetamodel.nit:352 */
2036 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2037 /* metamodel/abstractmetamodel.nit:353 */
2038 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(fra
.me
.REG
[1]);
2039 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2040 if (UNTAG_Bool(REGB0
)) {
2042 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 353);
2046 stack_frame_head
= fra
.me
.prev
;
2047 return fra
.me
.REG
[1];
2049 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe
[] = "abstractmetamodel::MMLocalClass::cshe";
2050 val_t
metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0
){
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_metamodel___abstractmetamodel
;
2057 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe
;
2058 fra
.me
.has_broke
= 0;
2059 fra
.me
.REG_size
= 2;
2060 fra
.me
.nitni_local_ref_head
= NULL
;
2061 fra
.me
.REG
[0] = NIT_NULL
;
2062 fra
.me
.REG
[1] = NIT_NULL
;
2064 /* metamodel/abstractmetamodel.nit:356 */
2065 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2066 /* metamodel/abstractmetamodel.nit:357 */
2067 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra
.me
.REG
[1]);
2068 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2069 if (UNTAG_Bool(REGB0
)) {
2071 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 357);
2075 stack_frame_head
= fra
.me
.prev
;
2076 return fra
.me
.REG
[1];
2078 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___che
[] = "abstractmetamodel::MMLocalClass::che";
2079 val_t
metamodel___abstractmetamodel___MMLocalClass___che(val_t p0
){
2080 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2083 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2084 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2086 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___che
;
2087 fra
.me
.has_broke
= 0;
2088 fra
.me
.REG_size
= 2;
2089 fra
.me
.nitni_local_ref_head
= NULL
;
2090 fra
.me
.REG
[0] = NIT_NULL
;
2091 fra
.me
.REG
[1] = NIT_NULL
;
2093 /* metamodel/abstractmetamodel.nit:360 */
2094 fra
.me
.REG
[1] = fra
.me
.REG
[0];
2095 /* metamodel/abstractmetamodel.nit:361 */
2096 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra
.me
.REG
[1]);
2097 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
2098 if (UNTAG_Bool(REGB0
)) {
2100 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 361);
2104 stack_frame_head
= fra
.me
.prev
;
2105 return fra
.me
.REG
[1];
2107 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties
[] = "abstractmetamodel::MMLocalClass::global_properties";
2108 val_t
metamodel___abstractmetamodel___MMLocalClass___global_properties(val_t p0
){
2109 struct {struct stack_frame_t me
;} fra
;
2112 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2113 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2115 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties
;
2116 fra
.me
.has_broke
= 0;
2117 fra
.me
.REG_size
= 1;
2118 fra
.me
.nitni_local_ref_head
= NULL
;
2119 fra
.me
.REG
[0] = NIT_NULL
;
2121 /* metamodel/abstractmetamodel.nit:367 */
2122 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2123 if (UNTAG_Bool(REGB0
)) {
2125 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 367);
2127 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2128 stack_frame_head
= fra
.me
.prev
;
2129 return fra
.me
.REG
[0];
2131 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties
[] = "abstractmetamodel::MMLocalClass::local_local_properties";
2132 val_t
metamodel___abstractmetamodel___MMLocalClass___local_local_properties(val_t p0
){
2133 struct {struct stack_frame_t me
;} fra
;
2136 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2137 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2139 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties
;
2140 fra
.me
.has_broke
= 0;
2141 fra
.me
.REG_size
= 1;
2142 fra
.me
.nitni_local_ref_head
= NULL
;
2143 fra
.me
.REG
[0] = NIT_NULL
;
2145 /* metamodel/abstractmetamodel.nit:370 */
2146 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2147 if (UNTAG_Bool(REGB0
)) {
2149 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel
, 370);
2151 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
2152 stack_frame_head
= fra
.me
.prev
;
2153 return fra
.me
.REG
[0];
2155 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___init
[] = "abstractmetamodel::MMLocalClass::init";
2156 void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2157 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalClass
].i
;
2158 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2161 if (init_table
[itpos4
]) return;
2162 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2163 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2165 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___init
;
2166 fra
.me
.has_broke
= 0;
2167 fra
.me
.REG_size
= 3;
2168 fra
.me
.nitni_local_ref_head
= NULL
;
2169 fra
.me
.REG
[0] = NIT_NULL
;
2170 fra
.me
.REG
[1] = NIT_NULL
;
2171 fra
.me
.REG
[2] = NIT_NULL
;
2176 /* metamodel/abstractmetamodel.nit:379 */
2177 ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2178 /* metamodel/abstractmetamodel.nit:380 */
2179 ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2180 /* metamodel/abstractmetamodel.nit:381 */
2181 ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra
.me
.REG
[0]) = REGB0
;
2182 /* metamodel/abstractmetamodel.nit:382 */
2183 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1])!=NIT_NULL
);
2184 if (UNTAG_Bool(REGB0
)) {
2186 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel
, 382);
2188 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra
.me
.REG
[1]);
2189 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2190 stack_frame_head
= fra
.me
.prev
;
2191 init_table
[itpos4
] = 1;
2194 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module
[] = "abstractmetamodel::MMLocalClass::for_module";
2195 val_t
metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0
, val_t p1
){
2196 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2198 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2199 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2201 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module
;
2202 fra
.me
.has_broke
= 0;
2203 fra
.me
.REG_size
= 2;
2204 fra
.me
.nitni_local_ref_head
= NULL
;
2205 fra
.me
.REG
[0] = NIT_NULL
;
2206 fra
.me
.REG
[1] = NIT_NULL
;
2209 /* metamodel/abstractmetamodel.nit:388 */
2210 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2211 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2214 stack_frame_head
= fra
.me
.prev
;
2215 return fra
.me
.REG
[0];
2217 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global
[] = "abstractmetamodel::MMLocalClass::new_global";
2218 void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0
){
2219 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2222 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2223 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2225 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global
;
2226 fra
.me
.has_broke
= 0;
2227 fra
.me
.REG_size
= 4;
2228 fra
.me
.nitni_local_ref_head
= NULL
;
2229 fra
.me
.REG
[0] = NIT_NULL
;
2230 fra
.me
.REG
[1] = NIT_NULL
;
2231 fra
.me
.REG
[2] = NIT_NULL
;
2232 fra
.me
.REG
[3] = NIT_NULL
;
2234 /* metamodel/abstractmetamodel.nit:394 */
2235 fra
.me
.REG
[1] = NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(fra
.me
.REG
[0]);
2236 /* metamodel/abstractmetamodel.nit:395 */
2237 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2238 if (UNTAG_Bool(REGB0
)) {
2240 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 395);
2242 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2243 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2])!=NIT_NULL
);
2244 if (UNTAG_Bool(REGB0
)) {
2246 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel
, 395);
2248 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra
.me
.REG
[2]);
2249 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2250 /* metamodel/abstractmetamodel.nit:396 */
2251 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2252 if (UNTAG_Bool(REGB0
)) {
2254 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 396);
2256 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2257 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2])!=NIT_NULL
);
2258 if (UNTAG_Bool(REGB0
)) {
2260 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel
, 396);
2262 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra
.me
.REG
[2]);
2263 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2264 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2265 /* metamodel/abstractmetamodel.nit:397 */
2266 CALL_metamodel___abstractmetamodel___MMLocalClass___set_global(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2267 stack_frame_head
= fra
.me
.prev
;
2270 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global
[] = "abstractmetamodel::MMLocalClass::set_global";
2271 void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0
, val_t p1
){
2272 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2275 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2276 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2278 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global
;
2279 fra
.me
.has_broke
= 0;
2280 fra
.me
.REG_size
= 2;
2281 fra
.me
.nitni_local_ref_head
= NULL
;
2282 fra
.me
.REG
[0] = NIT_NULL
;
2283 fra
.me
.REG
[1] = NIT_NULL
;
2286 /* metamodel/abstractmetamodel.nit:405 */
2287 ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2288 /* metamodel/abstractmetamodel.nit:406 */
2289 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra
.me
.REG
[0]);
2290 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2291 if (UNTAG_Bool(REGB0
)) {
2292 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 406);
2294 CALL_metamodel___abstractmetamodel___MMGlobalClass___register_local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2295 /* metamodel/abstractmetamodel.nit:407 */
2296 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
2297 if (UNTAG_Bool(REGB0
)) {
2299 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel
, 407);
2301 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra
.me
.REG
[0]);
2302 CALL_metamodel___abstractmetamodel___MMModule___register_global_class(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2303 stack_frame_head
= fra
.me
.prev
;
2306 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name
[] = "abstractmetamodel::MMLocalClass::has_global_property_by_name";
2307 val_t
metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0
, val_t p1
){
2308 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2313 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2314 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2316 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name
;
2317 fra
.me
.has_broke
= 0;
2318 fra
.me
.REG_size
= 3;
2319 fra
.me
.nitni_local_ref_head
= NULL
;
2320 fra
.me
.REG
[0] = NIT_NULL
;
2321 fra
.me
.REG
[1] = NIT_NULL
;
2322 fra
.me
.REG
[2] = NIT_NULL
;
2325 /* metamodel/abstractmetamodel.nit:414 */
2326 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2327 if (UNTAG_Bool(REGB0
)) {
2329 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 414);
2331 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2332 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2333 if (UNTAG_Bool(REGB0
)) {
2334 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2335 if (UNTAG_Bool(REGB0
)) {
2337 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 414);
2339 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2340 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2341 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2342 if (UNTAG_Bool(REGB0
)) {
2343 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 414);
2345 /* ../lib/standard/collection/array.nit:24 */
2346 REGB0
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
2347 if (UNTAG_Bool(REGB0
)) {
2349 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
2351 REGB0
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1]);
2352 /* metamodel/abstractmetamodel.nit:414 */
2354 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
2355 if (UNTAG_Bool(REGB2
)) {
2357 /* ../lib/standard/kernel.nit:237 */
2358 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
2359 /* metamodel/abstractmetamodel.nit:414 */
2363 REGB1
= TAG_Bool(0);
2368 stack_frame_head
= fra
.me
.prev
;
2371 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name
[] = "abstractmetamodel::MMLocalClass::get_property_by_name";
2372 val_t
metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0
, val_t p1
){
2373 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2376 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2377 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2379 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name
;
2380 fra
.me
.has_broke
= 0;
2381 fra
.me
.REG_size
= 2;
2382 fra
.me
.nitni_local_ref_head
= NULL
;
2383 fra
.me
.REG
[0] = NIT_NULL
;
2384 fra
.me
.REG
[1] = NIT_NULL
;
2387 /* metamodel/abstractmetamodel.nit:421 */
2388 REGB0
= CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2389 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2390 if (UNTAG_Bool(REGB0
)) {
2391 nit_abort("Aborted", NULL
, LOCATE_metamodel___abstractmetamodel
, 421);
2393 /* metamodel/abstractmetamodel.nit:422 */
2394 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2395 if (UNTAG_Bool(REGB0
)) {
2397 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 422);
2399 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2400 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2401 /* metamodel/abstractmetamodel.nit:423 */
2402 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2405 stack_frame_head
= fra
.me
.prev
;
2406 return fra
.me
.REG
[1];
2408 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute
[] = "abstractmetamodel::MMLocalClass::attribute";
2409 val_t
metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0
, val_t p1
){
2410 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2412 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2413 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2415 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute
;
2416 fra
.me
.has_broke
= 0;
2417 fra
.me
.REG_size
= 2;
2418 fra
.me
.nitni_local_ref_head
= NULL
;
2419 fra
.me
.REG
[0] = NIT_NULL
;
2420 fra
.me
.REG
[1] = NIT_NULL
;
2423 /* metamodel/abstractmetamodel.nit:430 */
2424 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2427 stack_frame_head
= fra
.me
.prev
;
2428 return fra
.me
.REG
[1];
2430 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___method
[] = "abstractmetamodel::MMLocalClass::method";
2431 val_t
metamodel___abstractmetamodel___MMLocalClass___method(val_t p0
, val_t p1
){
2432 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2435 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2436 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2438 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___method
;
2439 fra
.me
.has_broke
= 0;
2440 fra
.me
.REG_size
= 2;
2441 fra
.me
.nitni_local_ref_head
= NULL
;
2442 fra
.me
.REG
[0] = NIT_NULL
;
2443 fra
.me
.REG
[1] = NIT_NULL
;
2446 /* metamodel/abstractmetamodel.nit:437 */
2447 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2448 if (UNTAG_Bool(REGB0
)) {
2450 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 437);
2452 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2453 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2454 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2455 if (UNTAG_Bool(REGB0
)) {
2456 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 437);
2458 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Collection___first(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2461 stack_frame_head
= fra
.me
.prev
;
2462 return fra
.me
.REG
[1];
2464 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method
[] = "abstractmetamodel::MMLocalClass::select_method";
2465 val_t
metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0
, val_t p1
){
2466 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2469 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2470 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2472 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method
;
2473 fra
.me
.has_broke
= 0;
2474 fra
.me
.REG_size
= 2;
2475 fra
.me
.nitni_local_ref_head
= NULL
;
2476 fra
.me
.REG
[0] = NIT_NULL
;
2477 fra
.me
.REG
[1] = NIT_NULL
;
2480 /* metamodel/abstractmetamodel.nit:444 */
2481 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2482 /* metamodel/abstractmetamodel.nit:445 */
2483 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2484 /* metamodel/abstractmetamodel.nit:446 */
2485 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMMethod
, ID_metamodel___abstractmetamodel___MMMethod
)) /*cast MMMethod*/;
2486 if (UNTAG_Bool(REGB0
)) {
2488 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 446);
2490 /* metamodel/abstractmetamodel.nit:447 */
2493 stack_frame_head
= fra
.me
.prev
;
2494 return fra
.me
.REG
[1];
2496 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute
[] = "abstractmetamodel::MMLocalClass::select_attribute";
2497 val_t
metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0
, val_t p1
){
2498 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2501 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2502 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2504 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute
;
2505 fra
.me
.has_broke
= 0;
2506 fra
.me
.REG_size
= 2;
2507 fra
.me
.nitni_local_ref_head
= NULL
;
2508 fra
.me
.REG
[0] = NIT_NULL
;
2509 fra
.me
.REG
[1] = NIT_NULL
;
2512 /* metamodel/abstractmetamodel.nit:454 */
2513 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___attribute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2514 /* metamodel/abstractmetamodel.nit:455 */
2515 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2516 /* metamodel/abstractmetamodel.nit:456 */
2517 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMAttribute
, ID_metamodel___abstractmetamodel___MMAttribute
)) /*cast MMAttribute*/;
2518 if (UNTAG_Bool(REGB0
)) {
2520 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 456);
2522 /* metamodel/abstractmetamodel.nit:457 */
2525 stack_frame_head
= fra
.me
.prev
;
2526 return fra
.me
.REG
[1];
2528 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named
[] = "abstractmetamodel::MMLocalClass::super_methods_named";
2529 val_t
metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p0
, val_t p1
){
2530 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2535 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2536 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2538 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named
;
2539 fra
.me
.has_broke
= 0;
2540 fra
.me
.REG_size
= 6;
2541 fra
.me
.nitni_local_ref_head
= NULL
;
2542 fra
.me
.REG
[0] = NIT_NULL
;
2543 fra
.me
.REG
[1] = NIT_NULL
;
2544 fra
.me
.REG
[2] = NIT_NULL
;
2545 fra
.me
.REG
[3] = NIT_NULL
;
2546 fra
.me
.REG
[4] = NIT_NULL
;
2547 fra
.me
.REG
[5] = NIT_NULL
;
2550 /* metamodel/abstractmetamodel.nit:464 */
2551 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
2552 /* metamodel/abstractmetamodel.nit:465 */
2553 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2554 fra
.me
.REG
[3] = CALL_metamodel___partial_order___PartialOrderElement___greaters(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2555 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[3])(fra
.me
.REG
[3], (&(fra
.me
)), ((fun_t
)OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1
));
2556 /* metamodel/abstractmetamodel.nit:468 */
2557 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2558 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrderElement___order(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2559 fra
.me
.REG
[0] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2560 fra
.me
.REG
[2] = fra
.me
.REG
[0];
2561 /* metamodel/abstractmetamodel.nit:469 */
2562 fra
.me
.REG
[0] = NEW_Array_standard___collection___array___Array___init();
2563 /* ../lib/standard/collection/array.nit:270 */
2565 /* ../lib/standard/collection/array.nit:271 */
2566 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2567 if (UNTAG_Bool(REGB1
)) {
2569 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 271);
2571 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2572 /* ../lib/standard/collection/array.nit:272 */
2573 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
2574 /* ../lib/standard/collection/array.nit:273 */
2576 /* ../lib/standard/collection/array.nit:24 */
2577 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2578 if (UNTAG_Bool(REGB1
)) {
2580 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
2582 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2583 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
2584 if (UNTAG_Bool(REGB2
)) {
2586 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2588 /* ../lib/standard/kernel.nit:242 */
2589 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
2590 /* ../lib/standard/collection/array.nit:273 */
2591 if (UNTAG_Bool(REGB1
)) {
2592 /* ../lib/standard/collection/array.nit:274 */
2593 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2594 if (UNTAG_Bool(REGB1
)) {
2595 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 274);
2597 /* ../lib/standard/collection/array.nit:725 */
2598 fra
.me
.REG
[4] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB0
)];
2599 /* metamodel/abstractmetamodel.nit:471 */
2600 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2601 /* metamodel/abstractmetamodel.nit:473 */
2602 fra
.me
.REG
[5] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
2603 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[5]);
2604 /* ../lib/standard/collection/array.nit:275 */
2606 /* ../lib/standard/kernel.nit:245 */
2607 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
2608 /* ../lib/standard/collection/array.nit:275 */
2611 /* ../lib/standard/collection/array.nit:273 */
2616 /* metamodel/abstractmetamodel.nit:475 */
2619 stack_frame_head
= fra
.me
.prev
;
2620 return fra
.me
.REG
[0];
2622 void OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
2623 struct {struct stack_frame_t me
;} fra
;
2627 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2628 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2630 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named
;
2631 fra
.me
.has_broke
= 0;
2632 fra
.me
.REG_size
= 1;
2633 fra
.me
.nitni_local_ref_head
= NULL
;
2634 fra
.me
.REG
[0] = NIT_NULL
;
2635 fra
.me
.closure_ctx
= closctx_param
;
2636 fra
.me
.closure_funs
= CREG
;
2638 CREG
[0] = clos_fun0
;
2639 /* metamodel/abstractmetamodel.nit:466 */
2640 REGB0
= CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
2641 if (UNTAG_Bool(REGB0
)) {
2642 CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx
->REG
[2])(closctx
->REG
[2], fra
.me
.REG
[0]);
2644 stack_frame_head
= fra
.me
.prev
;
2647 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property
[] = "abstractmetamodel::MMLocalClass::register_local_property";
2648 void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_t p0
, val_t p1
){
2649 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2653 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2654 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2656 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property
;
2657 fra
.me
.has_broke
= 0;
2658 fra
.me
.REG_size
= 4;
2659 fra
.me
.nitni_local_ref_head
= NULL
;
2660 fra
.me
.REG
[0] = NIT_NULL
;
2661 fra
.me
.REG
[1] = NIT_NULL
;
2662 fra
.me
.REG
[2] = NIT_NULL
;
2663 fra
.me
.REG
[3] = NIT_NULL
;
2666 /* metamodel/abstractmetamodel.nit:481 */
2667 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2668 if (UNTAG_Bool(REGB0
)) {
2670 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel
, 481);
2672 fra
.me
.REG
[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2673 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2674 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], fra
.me
.REG
[1]);
2675 /* metamodel/abstractmetamodel.nit:482 */
2676 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2677 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[0]));
2678 if (UNTAG_Bool(REGB0
)) {
2680 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[0]);
2683 if (UNTAG_Bool(REGB0
)) {
2684 /* metamodel/abstractmetamodel.nit:483 */
2685 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2686 if (UNTAG_Bool(REGB0
)) {
2688 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel
, 483);
2690 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra
.me
.REG
[0]);
2691 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2693 stack_frame_head
= fra
.me
.prev
;
2696 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property
[] = "abstractmetamodel::MMLocalClass::register_global_property";
2697 void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val_t p0
, val_t p1
){
2698 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
2701 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2702 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2704 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property
;
2705 fra
.me
.has_broke
= 0;
2706 fra
.me
.REG_size
= 6;
2707 fra
.me
.nitni_local_ref_head
= NULL
;
2708 fra
.me
.REG
[0] = NIT_NULL
;
2709 fra
.me
.REG
[1] = NIT_NULL
;
2710 fra
.me
.REG
[2] = NIT_NULL
;
2711 fra
.me
.REG
[3] = NIT_NULL
;
2712 fra
.me
.REG
[4] = NIT_NULL
;
2713 fra
.me
.REG
[5] = NIT_NULL
;
2716 /* metamodel/abstractmetamodel.nit:490 */
2717 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2718 /* metamodel/abstractmetamodel.nit:491 */
2719 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2720 /* metamodel/abstractmetamodel.nit:492 */
2721 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2722 if (UNTAG_Bool(REGB0
)) {
2724 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 492);
2726 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2727 REGB0
= CALL_standard___collection___abstract_collection___MapRead___has_key(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2728 if (UNTAG_Bool(REGB0
)) {
2729 /* metamodel/abstractmetamodel.nit:493 */
2730 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2731 if (UNTAG_Bool(REGB0
)) {
2733 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 493);
2735 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2736 fra
.me
.REG
[4] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
2737 REGB0
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
2738 if (UNTAG_Bool(REGB0
)) {
2739 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 493);
2741 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[1]);
2743 /* metamodel/abstractmetamodel.nit:495 */
2744 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0])!=NIT_NULL
);
2745 if (UNTAG_Bool(REGB0
)) {
2747 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel
, 495);
2749 fra
.me
.REG
[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra
.me
.REG
[0]);
2751 fra
.me
.REG
[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
2752 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2753 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3], fra
.me
.REG
[5]);
2755 /* metamodel/abstractmetamodel.nit:497 */
2756 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2757 if (UNTAG_Bool(REGB0
)) {
2759 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 497);
2761 fra
.me
.REG
[5] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2762 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[1]);
2763 /* metamodel/abstractmetamodel.nit:498 */
2764 CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2765 stack_frame_head
= fra
.me
.prev
;
2768 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property
[] = "abstractmetamodel::MMLocalClass::has_global_property";
2769 val_t
metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p0
, val_t p1
){
2770 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2773 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2774 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2776 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property
;
2777 fra
.me
.has_broke
= 0;
2778 fra
.me
.REG_size
= 2;
2779 fra
.me
.nitni_local_ref_head
= NULL
;
2780 fra
.me
.REG
[0] = NIT_NULL
;
2781 fra
.me
.REG
[1] = NIT_NULL
;
2784 /* metamodel/abstractmetamodel.nit:504 */
2785 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0])!=NIT_NULL
);
2786 if (UNTAG_Bool(REGB0
)) {
2788 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel
, 504);
2790 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra
.me
.REG
[0]);
2791 REGB0
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2794 stack_frame_head
= fra
.me
.prev
;
2797 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra
[] = "abstractmetamodel::MMLocalClass::[]";
2798 val_t
metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0
, val_t p1
){
2799 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2802 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2803 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2805 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra
;
2806 fra
.me
.has_broke
= 0;
2807 fra
.me
.REG_size
= 2;
2808 fra
.me
.nitni_local_ref_head
= NULL
;
2809 fra
.me
.REG
[0] = NIT_NULL
;
2810 fra
.me
.REG
[1] = NIT_NULL
;
2813 /* metamodel/abstractmetamodel.nit:510 */
2814 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0])!=NIT_NULL
);
2815 if (UNTAG_Bool(REGB0
)) {
2817 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel
, 510);
2819 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra
.me
.REG
[0]);
2820 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2823 stack_frame_head
= fra
.me
.prev
;
2824 return fra
.me
.REG
[1];
2826 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___context
[] = "abstractmetamodel::MMLocalClass::context";
2827 val_t
metamodel___abstractmetamodel___MMLocalClass___context(val_t p0
){
2828 struct {struct stack_frame_t me
;} fra
;
2830 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2831 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2833 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___context
;
2834 fra
.me
.has_broke
= 0;
2835 fra
.me
.REG_size
= 1;
2836 fra
.me
.nitni_local_ref_head
= NULL
;
2837 fra
.me
.REG
[0] = NIT_NULL
;
2839 /* metamodel/abstractmetamodel.nit:514 */
2840 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2841 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2844 stack_frame_head
= fra
.me
.prev
;
2845 return fra
.me
.REG
[0];
2847 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s
[] = "abstractmetamodel::MMLocalClass::(string::Object::to_s)";
2848 val_t
metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0
){
2849 struct {struct stack_frame_t me
;} fra
;
2852 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2853 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2855 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s
;
2856 fra
.me
.has_broke
= 0;
2857 fra
.me
.REG_size
= 1;
2858 fra
.me
.nitni_local_ref_head
= NULL
;
2859 fra
.me
.REG
[0] = NIT_NULL
;
2861 /* metamodel/abstractmetamodel.nit:518 */
2862 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0])!=NIT_NULL
);
2863 if (UNTAG_Bool(REGB0
)) {
2865 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 518);
2867 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra
.me
.REG
[0]);
2868 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2871 stack_frame_head
= fra
.me
.prev
;
2872 return fra
.me
.REG
[0];
2874 static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare
[] = "abstractmetamodel::MMLocalClass::total_order_compare";
2875 val_t
metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p0
, val_t p1
){
2876 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2882 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2883 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
2885 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare
;
2886 fra
.me
.has_broke
= 0;
2887 fra
.me
.REG_size
= 4;
2888 fra
.me
.nitni_local_ref_head
= NULL
;
2889 fra
.me
.REG
[0] = NIT_NULL
;
2890 fra
.me
.REG
[1] = NIT_NULL
;
2891 fra
.me
.REG
[2] = NIT_NULL
;
2892 fra
.me
.REG
[3] = NIT_NULL
;
2895 /* metamodel/abstractmetamodel.nit:525 */
2896 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[0],fra
.me
.REG
[1]));
2897 if (UNTAG_Bool(REGB0
)) {
2899 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2902 if (UNTAG_Bool(REGB0
)) {
2903 /* metamodel/abstractmetamodel.nit:526 */
2907 /* metamodel/abstractmetamodel.nit:527 */
2908 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2909 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2910 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2911 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2912 if (UNTAG_Bool(REGB1
)) {
2913 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 527);
2915 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2916 if (UNTAG_Bool(REGB1
)) {
2917 /* metamodel/abstractmetamodel.nit:528 */
2922 /* metamodel/abstractmetamodel.nit:529 */
2923 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2924 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2925 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2926 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
2927 if (UNTAG_Bool(REGB1
)) {
2928 nit_abort("Reciever is null", NULL
, LOCATE_metamodel___abstractmetamodel
, 529);
2930 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____l(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
2931 if (UNTAG_Bool(REGB1
)) {
2932 /* metamodel/abstractmetamodel.nit:530 */
2934 /* ../lib/standard/kernel.nit:246 */
2935 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2936 /* metamodel/abstractmetamodel.nit:530 */
2942 /* metamodel/abstractmetamodel.nit:532 */
2943 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2944 REGB1
= CALL_metamodel___partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2945 /* metamodel/abstractmetamodel.nit:533 */
2946 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2947 REGB2
= CALL_metamodel___partial_order___PartialOrderElement___rank(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2948 REGB3
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1
), VTID_standard___kernel___Comparable___OTHER(REGB1
))) /*cast OTHER*/;
2949 if (UNTAG_Bool(REGB3
)) {
2951 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2953 /* ../lib/standard/kernel.nit:244 */
2954 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB2
));
2955 /* metamodel/abstractmetamodel.nit:534 */
2956 if (UNTAG_Bool(REGB3
)) {
2957 /* metamodel/abstractmetamodel.nit:535 */
2962 REGB3
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
2963 if (UNTAG_Bool(REGB3
)) {
2965 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
2967 /* ../lib/standard/kernel.nit:244 */
2968 REGB1
= TAG_Bool(UNTAG_Int(REGB2
)>UNTAG_Int(REGB1
));
2969 /* metamodel/abstractmetamodel.nit:536 */
2970 if (UNTAG_Bool(REGB1
)) {
2971 /* metamodel/abstractmetamodel.nit:537 */
2973 /* ../lib/standard/kernel.nit:246 */
2974 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
2975 /* metamodel/abstractmetamodel.nit:537 */
2979 /* metamodel/abstractmetamodel.nit:539 */
2980 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2981 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2982 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2983 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2984 REGB1
= CALL_standard___kernel___Comparable_____leqg(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2990 stack_frame_head
= fra
.me
.prev
;
2993 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro
[] = "abstractmetamodel::MMGlobalProperty::intro";
2994 val_t
metamodel___abstractmetamodel___MMGlobalProperty___intro(val_t p0
){
2995 struct {struct stack_frame_t me
;} fra
;
2998 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2999 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3001 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro
;
3002 fra
.me
.has_broke
= 0;
3003 fra
.me
.REG_size
= 1;
3004 fra
.me
.nitni_local_ref_head
= NULL
;
3005 fra
.me
.REG
[0] = NIT_NULL
;
3007 /* metamodel/abstractmetamodel.nit:548 */
3008 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0])!=NIT_NULL
);
3009 if (UNTAG_Bool(REGB0
)) {
3011 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel
, 548);
3013 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]);
3014 stack_frame_head
= fra
.me
.prev
;
3015 return fra
.me
.REG
[0];
3017 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class
[] = "abstractmetamodel::MMGlobalProperty::local_class";
3018 val_t
metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0
){
3019 struct {struct stack_frame_t me
;} fra
;
3021 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3022 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3024 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class
;
3025 fra
.me
.has_broke
= 0;
3026 fra
.me
.REG_size
= 1;
3027 fra
.me
.nitni_local_ref_head
= NULL
;
3028 fra
.me
.REG
[0] = NIT_NULL
;
3030 /* metamodel/abstractmetamodel.nit:554 */
3031 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3032 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3035 stack_frame_head
= fra
.me
.prev
;
3036 return fra
.me
.REG
[0];
3038 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy
[] = "abstractmetamodel::MMGlobalProperty::property_hierarchy";
3039 val_t
metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0
){
3040 struct {struct stack_frame_t me
;} fra
;
3043 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3044 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3046 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy
;
3047 fra
.me
.has_broke
= 0;
3048 fra
.me
.REG_size
= 1;
3049 fra
.me
.nitni_local_ref_head
= NULL
;
3050 fra
.me
.REG
[0] = NIT_NULL
;
3052 /* metamodel/abstractmetamodel.nit:557 */
3053 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
3054 if (UNTAG_Bool(REGB0
)) {
3056 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel
, 557);
3058 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
3059 stack_frame_head
= fra
.me
.prev
;
3060 return fra
.me
.REG
[0];
3062 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init
[] = "abstractmetamodel::MMGlobalProperty::init";
3063 void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0
, val_t p1
, int* init_table
){
3064 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalProperty
].i
;
3065 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3067 if (init_table
[itpos5
]) return;
3068 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3069 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3071 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init
;
3072 fra
.me
.has_broke
= 0;
3073 fra
.me
.REG_size
= 3;
3074 fra
.me
.nitni_local_ref_head
= NULL
;
3075 fra
.me
.REG
[0] = NIT_NULL
;
3076 fra
.me
.REG
[1] = NIT_NULL
;
3077 fra
.me
.REG
[2] = NIT_NULL
;
3080 /* metamodel/abstractmetamodel.nit:563 */
3081 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3082 /* metamodel/abstractmetamodel.nit:564 */
3083 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___init();
3084 CALL_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
3085 stack_frame_head
= fra
.me
.prev
;
3086 init_table
[itpos5
] = 1;
3089 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s
[] = "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)";
3090 val_t
metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0
){
3091 struct {struct stack_frame_t me
;} fra
;
3093 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3094 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3096 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s
;
3097 fra
.me
.has_broke
= 0;
3098 fra
.me
.REG_size
= 1;
3099 fra
.me
.nitni_local_ref_head
= NULL
;
3100 fra
.me
.REG
[0] = NIT_NULL
;
3102 /* metamodel/abstractmetamodel.nit:567 */
3103 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3104 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3107 stack_frame_head
= fra
.me
.prev
;
3108 return fra
.me
.REG
[0];
3110 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property
[] = "abstractmetamodel::MMGlobalProperty::add_local_property";
3111 void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0
, val_t p1
, val_t p2
){
3112 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3115 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3116 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3118 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property
;
3119 fra
.me
.has_broke
= 0;
3120 fra
.me
.REG_size
= 3;
3121 fra
.me
.nitni_local_ref_head
= NULL
;
3122 fra
.me
.REG
[0] = NIT_NULL
;
3123 fra
.me
.REG
[1] = NIT_NULL
;
3124 fra
.me
.REG
[2] = NIT_NULL
;
3128 /* metamodel/abstractmetamodel.nit:572 */
3129 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0])!=NIT_NULL
);
3130 if (UNTAG_Bool(REGB0
)) {
3132 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel
, 572);
3134 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra
.me
.REG
[0]);
3135 fra
.me
.REG
[2] = CALL_metamodel___partial_order___PartialOrder___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
3136 ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[1]) = fra
.me
.REG
[2];
3137 stack_frame_head
= fra
.me
.prev
;
3140 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute
[] = "abstractmetamodel::MMGlobalProperty::is_attribute";
3141 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0
){
3142 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3145 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3146 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3148 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute
;
3149 fra
.me
.has_broke
= 0;
3150 fra
.me
.REG_size
= 2;
3151 fra
.me
.nitni_local_ref_head
= NULL
;
3152 fra
.me
.REG
[0] = NIT_NULL
;
3153 fra
.me
.REG
[1] = NIT_NULL
;
3155 /* metamodel/abstractmetamodel.nit:576 */
3156 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3157 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMAttribute
, ID_metamodel___abstractmetamodel___MMAttribute
)) /*cast MMAttribute*/;
3160 stack_frame_head
= fra
.me
.prev
;
3163 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method
[] = "abstractmetamodel::MMGlobalProperty::is_method";
3164 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0
){
3165 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3168 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3169 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3171 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method
;
3172 fra
.me
.has_broke
= 0;
3173 fra
.me
.REG_size
= 2;
3174 fra
.me
.nitni_local_ref_head
= NULL
;
3175 fra
.me
.REG
[0] = NIT_NULL
;
3176 fra
.me
.REG
[1] = NIT_NULL
;
3178 /* metamodel/abstractmetamodel.nit:579 */
3179 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3180 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_metamodel___abstractmetamodel___MMMethod
, ID_metamodel___abstractmetamodel___MMMethod
)) /*cast MMMethod*/;
3183 stack_frame_head
= fra
.me
.prev
;
3186 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init
[] = "abstractmetamodel::MMGlobalProperty::is_init";
3187 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_init(val_t p0
){
3188 struct {struct stack_frame_t me
;} fra
;
3191 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3192 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3194 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init
;
3195 fra
.me
.has_broke
= 0;
3196 fra
.me
.REG_size
= 1;
3197 fra
.me
.nitni_local_ref_head
= NULL
;
3198 fra
.me
.REG
[0] = NIT_NULL
;
3200 /* metamodel/abstractmetamodel.nit:581 */
3201 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0])!=NIT_NULL
);
3202 if (UNTAG_Bool(REGB0
)) {
3204 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_metamodel___abstractmetamodel
, 581);
3206 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]);
3207 stack_frame_head
= fra
.me
.prev
;
3210 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq
[] = "abstractmetamodel::MMGlobalProperty::is_init=";
3211 void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0
, val_t p1
){
3212 struct {struct stack_frame_t me
;} fra
;
3215 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3216 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3218 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq
;
3219 fra
.me
.has_broke
= 0;
3220 fra
.me
.REG_size
= 1;
3221 fra
.me
.nitni_local_ref_head
= NULL
;
3222 fra
.me
.REG
[0] = NIT_NULL
;
3225 /* metamodel/abstractmetamodel.nit:581 */
3226 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra
.me
.REG
[0]) = REGB0
;
3227 stack_frame_head
= fra
.me
.prev
;
3230 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for
[] = "abstractmetamodel::MMGlobalProperty::is_init_for";
3231 val_t
metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0
, val_t p1
){
3232 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3237 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3238 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3240 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for
;
3241 fra
.me
.has_broke
= 0;
3242 fra
.me
.REG_size
= 3;
3243 fra
.me
.nitni_local_ref_head
= NULL
;
3244 fra
.me
.REG
[0] = NIT_NULL
;
3245 fra
.me
.REG
[1] = NIT_NULL
;
3246 fra
.me
.REG
[2] = NIT_NULL
;
3249 /* metamodel/abstractmetamodel.nit:587 */
3250 REGB0
= CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3251 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3252 if (UNTAG_Bool(REGB0
)) {
3253 REGB0
= TAG_Bool(0);
3256 /* metamodel/abstractmetamodel.nit:588 */
3257 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3258 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3259 /* metamodel/abstractmetamodel.nit:589 */
3260 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3261 REGB1
= CALL_metamodel___partial_order___PartialOrderElement_____leq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3262 if (UNTAG_Bool(REGB1
)) {
3263 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3264 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3265 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3266 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3267 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[0]));
3268 if (UNTAG_Bool(REGB1
)) {
3270 REGB2
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3274 REGB2
= TAG_Bool(0);
3277 /* metamodel/abstractmetamodel.nit:590 */
3281 stack_frame_head
= fra
.me
.prev
;
3284 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level
[] = "abstractmetamodel::MMGlobalProperty::visibility_level";
3285 val_t
metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0
){
3286 struct {struct stack_frame_t me
;} fra
;
3289 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3290 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3292 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level
;
3293 fra
.me
.has_broke
= 0;
3294 fra
.me
.REG_size
= 1;
3295 fra
.me
.nitni_local_ref_head
= NULL
;
3296 fra
.me
.REG
[0] = NIT_NULL
;
3298 /* metamodel/abstractmetamodel.nit:593 */
3299 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0])!=NIT_NULL
);
3300 if (UNTAG_Bool(REGB0
)) {
3302 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel
, 593);
3304 REGB0
= ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]);
3305 stack_frame_head
= fra
.me
.prev
;
3308 static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq
[] = "abstractmetamodel::MMGlobalProperty::visibility_level=";
3309 void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0
, val_t p1
){
3310 struct {struct stack_frame_t me
;} fra
;
3313 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3314 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3316 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq
;
3317 fra
.me
.has_broke
= 0;
3318 fra
.me
.REG_size
= 1;
3319 fra
.me
.nitni_local_ref_head
= NULL
;
3320 fra
.me
.REG
[0] = NIT_NULL
;
3323 /* metamodel/abstractmetamodel.nit:593 */
3324 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra
.me
.REG
[0]) = REGB0
;
3325 stack_frame_head
= fra
.me
.prev
;
3328 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name
[] = "abstractmetamodel::MMLocalProperty::name";
3329 val_t
metamodel___abstractmetamodel___MMLocalProperty___name(val_t p0
){
3330 struct {struct stack_frame_t me
;} fra
;
3333 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3334 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3336 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name
;
3337 fra
.me
.has_broke
= 0;
3338 fra
.me
.REG_size
= 1;
3339 fra
.me
.nitni_local_ref_head
= NULL
;
3340 fra
.me
.REG
[0] = NIT_NULL
;
3342 /* metamodel/abstractmetamodel.nit:602 */
3343 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0])!=NIT_NULL
);
3344 if (UNTAG_Bool(REGB0
)) {
3346 nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel
, 602);
3348 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]);
3349 stack_frame_head
= fra
.me
.prev
;
3350 return fra
.me
.REG
[0];
3352 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class
[] = "abstractmetamodel::MMLocalProperty::local_class";
3353 val_t
metamodel___abstractmetamodel___MMLocalProperty___local_class(val_t p0
){
3354 struct {struct stack_frame_t me
;} fra
;
3357 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3358 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3360 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class
;
3361 fra
.me
.has_broke
= 0;
3362 fra
.me
.REG_size
= 1;
3363 fra
.me
.nitni_local_ref_head
= NULL
;
3364 fra
.me
.REG
[0] = NIT_NULL
;
3366 /* metamodel/abstractmetamodel.nit:605 */
3367 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3368 if (UNTAG_Bool(REGB0
)) {
3370 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 605);
3372 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3373 stack_frame_head
= fra
.me
.prev
;
3374 return fra
.me
.REG
[0];
3376 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global
[] = "abstractmetamodel::MMLocalProperty::global";
3377 val_t
metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0
){
3378 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3381 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3382 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3384 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global
;
3385 fra
.me
.has_broke
= 0;
3386 fra
.me
.REG_size
= 2;
3387 fra
.me
.nitni_local_ref_head
= NULL
;
3388 fra
.me
.REG
[0] = NIT_NULL
;
3389 fra
.me
.REG
[1] = NIT_NULL
;
3391 /* metamodel/abstractmetamodel.nit:611 */
3392 fra
.me
.REG
[1] = fra
.me
.REG
[0];
3393 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[1]);
3394 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
3395 if (UNTAG_Bool(REGB0
)) {
3397 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 611);
3401 stack_frame_head
= fra
.me
.prev
;
3402 return fra
.me
.REG
[1];
3404 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set
[] = "abstractmetamodel::MMLocalProperty::is_global_set";
3405 val_t
metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0
){
3406 struct {struct stack_frame_t me
;} fra
;
3410 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3411 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3413 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set
;
3414 fra
.me
.has_broke
= 0;
3415 fra
.me
.REG_size
= 1;
3416 fra
.me
.nitni_local_ref_head
= NULL
;
3417 fra
.me
.REG
[0] = NIT_NULL
;
3419 /* metamodel/abstractmetamodel.nit:612 */
3420 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3421 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3422 if (UNTAG_Bool(REGB0
)) {
3424 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3425 if (UNTAG_Bool(REGB1
)) {
3426 REGB1
= TAG_Bool(0);
3429 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
3433 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
3436 stack_frame_head
= fra
.me
.prev
;
3439 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe
[] = "abstractmetamodel::MMLocalProperty::prhe";
3440 val_t
metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0
){
3441 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3444 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3445 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3447 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe
;
3448 fra
.me
.has_broke
= 0;
3449 fra
.me
.REG_size
= 2;
3450 fra
.me
.nitni_local_ref_head
= NULL
;
3451 fra
.me
.REG
[0] = NIT_NULL
;
3452 fra
.me
.REG
[1] = NIT_NULL
;
3454 /* metamodel/abstractmetamodel.nit:617 */
3455 fra
.me
.REG
[1] = fra
.me
.REG
[0];
3456 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(fra
.me
.REG
[1]);
3457 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
3458 if (UNTAG_Bool(REGB0
)) {
3460 nit_abort("Cast failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 617);
3464 stack_frame_head
= fra
.me
.prev
;
3465 return fra
.me
.REG
[1];
3467 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule
[] = "abstractmetamodel::MMLocalProperty::mmmodule";
3468 val_t
metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0
){
3469 struct {struct stack_frame_t me
;} fra
;
3472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3473 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3475 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule
;
3476 fra
.me
.has_broke
= 0;
3477 fra
.me
.REG_size
= 1;
3478 fra
.me
.nitni_local_ref_head
= NULL
;
3479 fra
.me
.REG
[0] = NIT_NULL
;
3481 /* metamodel/abstractmetamodel.nit:620 */
3482 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3483 if (UNTAG_Bool(REGB0
)) {
3485 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 620);
3487 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3488 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3491 stack_frame_head
= fra
.me
.prev
;
3492 return fra
.me
.REG
[0];
3494 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name
[] = "abstractmetamodel::MMLocalProperty::full_name";
3495 val_t
metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0
){
3496 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3500 static val_t once_value_1
; /* Once value */
3501 static val_t once_value_2
; /* Once value */
3502 static val_t once_value_3
; /* Once value */
3503 static val_t once_value_4
; /* Once value */
3504 static val_t once_value_6
; /* Once value */
3505 static val_t once_value_7
; /* Once value */
3506 static val_t once_value_8
; /* Once value */
3507 static val_t once_value_9
; /* Once value */
3508 static val_t once_value_10
; /* Once value */
3509 static val_t once_value_11
; /* Once value */
3510 static val_t once_value_12
; /* Once value */
3511 static val_t once_value_13
; /* Once value */
3512 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3513 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3515 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name
;
3516 fra
.me
.has_broke
= 0;
3517 fra
.me
.REG_size
= 4;
3518 fra
.me
.nitni_local_ref_head
= NULL
;
3519 fra
.me
.REG
[0] = NIT_NULL
;
3520 fra
.me
.REG
[1] = NIT_NULL
;
3521 fra
.me
.REG
[2] = NIT_NULL
;
3522 fra
.me
.REG
[3] = NIT_NULL
;
3524 /* metamodel/abstractmetamodel.nit:625 */
3525 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3526 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3527 if (UNTAG_Bool(REGB0
)) {
3529 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3530 if (UNTAG_Bool(REGB1
)) {
3531 REGB1
= TAG_Bool(0);
3534 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3538 if (UNTAG_Bool(REGB0
)) {
3539 /* metamodel/abstractmetamodel.nit:626 */
3541 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3542 if (!once_value_1
) {
3543 fra
.me
.REG
[2] = BOX_NativeString("");
3545 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
3546 once_value_1
= fra
.me
.REG
[2];
3547 register_static_object(&once_value_1
);
3548 } else fra
.me
.REG
[2] = once_value_1
;
3549 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3550 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3551 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3552 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3553 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3554 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3555 if (!once_value_2
) {
3556 fra
.me
.REG
[2] = BOX_NativeString("::");
3558 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
3559 once_value_2
= fra
.me
.REG
[2];
3560 register_static_object(&once_value_2
);
3561 } else fra
.me
.REG
[2] = once_value_2
;
3562 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3563 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3564 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3565 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3566 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3567 if (!once_value_3
) {
3568 fra
.me
.REG
[2] = BOX_NativeString("::(?::");
3570 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
3571 once_value_3
= fra
.me
.REG
[2];
3572 register_static_object(&once_value_3
);
3573 } else fra
.me
.REG
[2] = once_value_3
;
3574 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3575 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3576 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3577 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3578 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3579 if (!once_value_4
) {
3580 fra
.me
.REG
[2] = BOX_NativeString(")");
3582 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
3583 once_value_4
= fra
.me
.REG
[2];
3584 register_static_object(&once_value_4
);
3585 } else fra
.me
.REG
[2] = once_value_4
;
3586 fra
.me
.REG
[2] = fra
.me
.REG
[2];
3587 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3588 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
3591 /* metamodel/abstractmetamodel.nit:627 */
3592 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3593 fra
.me
.REG
[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3594 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[2],fra
.me
.REG
[0]));
3595 if (UNTAG_Bool(REGB0
)) {
3597 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3600 if (UNTAG_Bool(REGB0
)) {
3601 /* metamodel/abstractmetamodel.nit:628 */
3603 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3604 if (!once_value_6
) {
3605 fra
.me
.REG
[3] = BOX_NativeString("");
3607 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3608 once_value_6
= fra
.me
.REG
[3];
3609 register_static_object(&once_value_6
);
3610 } else fra
.me
.REG
[3] = once_value_6
;
3611 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3612 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3613 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3614 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3615 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3616 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3617 if (!once_value_7
) {
3618 fra
.me
.REG
[3] = BOX_NativeString("::");
3620 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3621 once_value_7
= fra
.me
.REG
[3];
3622 register_static_object(&once_value_7
);
3623 } else fra
.me
.REG
[3] = once_value_7
;
3624 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3625 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3626 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3627 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3628 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3629 if (!once_value_8
) {
3630 fra
.me
.REG
[3] = BOX_NativeString("::");
3632 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3633 once_value_8
= fra
.me
.REG
[3];
3634 register_static_object(&once_value_8
);
3635 } else fra
.me
.REG
[3] = once_value_8
;
3636 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3637 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3638 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3639 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3640 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3641 if (!once_value_9
) {
3642 fra
.me
.REG
[3] = BOX_NativeString("");
3644 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3645 once_value_9
= fra
.me
.REG
[3];
3646 register_static_object(&once_value_9
);
3647 } else fra
.me
.REG
[3] = once_value_9
;
3648 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3649 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3650 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3651 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3654 /* metamodel/abstractmetamodel.nit:630 */
3656 fra
.me
.REG
[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
3657 if (!once_value_10
) {
3658 fra
.me
.REG
[3] = BOX_NativeString("");
3660 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3661 once_value_10
= fra
.me
.REG
[3];
3662 register_static_object(&once_value_10
);
3663 } else fra
.me
.REG
[3] = once_value_10
;
3664 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3665 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3666 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3667 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3668 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3669 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3670 if (!once_value_11
) {
3671 fra
.me
.REG
[3] = BOX_NativeString("::");
3673 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3674 once_value_11
= fra
.me
.REG
[3];
3675 register_static_object(&once_value_11
);
3676 } else fra
.me
.REG
[3] = once_value_11
;
3677 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3678 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3679 fra
.me
.REG
[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3680 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
3681 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3682 if (!once_value_12
) {
3683 fra
.me
.REG
[3] = BOX_NativeString("::(");
3685 fra
.me
.REG
[3] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB0
);
3686 once_value_12
= fra
.me
.REG
[3];
3687 register_static_object(&once_value_12
);
3688 } else fra
.me
.REG
[3] = once_value_12
;
3689 fra
.me
.REG
[3] = fra
.me
.REG
[3];
3690 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
3691 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3692 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3693 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3694 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3695 if (!once_value_13
) {
3696 fra
.me
.REG
[0] = BOX_NativeString(")");
3698 fra
.me
.REG
[0] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
3699 once_value_13
= fra
.me
.REG
[0];
3700 register_static_object(&once_value_13
);
3701 } else fra
.me
.REG
[0] = once_value_13
;
3702 fra
.me
.REG
[0] = fra
.me
.REG
[0];
3703 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
3704 fra
.me
.REG
[2] = CALL_standard___string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3705 fra
.me
.REG
[1] = fra
.me
.REG
[2];
3710 stack_frame_head
= fra
.me
.prev
;
3711 return fra
.me
.REG
[1];
3713 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global
[] = "abstractmetamodel::MMLocalProperty::set_global";
3714 void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0
, val_t p1
){
3715 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3718 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3719 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3721 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global
;
3722 fra
.me
.has_broke
= 0;
3723 fra
.me
.REG_size
= 2;
3724 fra
.me
.nitni_local_ref_head
= NULL
;
3725 fra
.me
.REG
[0] = NIT_NULL
;
3726 fra
.me
.REG
[1] = NIT_NULL
;
3729 /* metamodel/abstractmetamodel.nit:637 */
3730 ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3731 /* metamodel/abstractmetamodel.nit:638 */
3732 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3733 if (UNTAG_Bool(REGB0
)) {
3735 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 638);
3737 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3738 CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
3739 stack_frame_head
= fra
.me
.prev
;
3742 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global
[] = "abstractmetamodel::MMLocalProperty::new_global";
3743 void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0
){
3744 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3748 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3749 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3751 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global
;
3752 fra
.me
.has_broke
= 0;
3753 fra
.me
.REG_size
= 2;
3754 fra
.me
.nitni_local_ref_head
= NULL
;
3755 fra
.me
.REG
[0] = NIT_NULL
;
3756 fra
.me
.REG
[1] = NIT_NULL
;
3758 /* metamodel/abstractmetamodel.nit:644 */
3759 fra
.me
.REG
[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]);
3760 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3761 if (UNTAG_Bool(REGB0
)) {
3763 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
3764 if (UNTAG_Bool(REGB1
)) {
3765 REGB1
= TAG_Bool(0);
3768 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
3772 if (UNTAG_Bool(REGB0
)) {
3774 nit_abort("Assert failed", NULL
, LOCATE_metamodel___abstractmetamodel
, 644);
3776 /* metamodel/abstractmetamodel.nit:645 */
3777 fra
.me
.REG
[1] = NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(fra
.me
.REG
[0]);
3778 /* metamodel/abstractmetamodel.nit:646 */
3779 ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3780 /* metamodel/abstractmetamodel.nit:647 */
3781 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0])!=NIT_NULL
);
3782 if (UNTAG_Bool(REGB0
)) {
3784 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel
, 647);
3786 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]);
3787 CALL_metamodel___abstractmetamodel___MMLocalClass___register_global_property(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3788 stack_frame_head
= fra
.me
.prev
;
3791 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s
[] = "abstractmetamodel::MMLocalProperty::(string::Object::to_s)";
3792 val_t
metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0
){
3793 struct {struct stack_frame_t me
;} fra
;
3795 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3796 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3798 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s
;
3799 fra
.me
.has_broke
= 0;
3800 fra
.me
.REG_size
= 1;
3801 fra
.me
.nitni_local_ref_head
= NULL
;
3802 fra
.me
.REG
[0] = NIT_NULL
;
3804 /* metamodel/abstractmetamodel.nit:650 */
3805 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3806 fra
.me
.REG
[0] = CALL_standard___string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3809 stack_frame_head
= fra
.me
.prev
;
3810 return fra
.me
.REG
[0];
3812 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super
[] = "abstractmetamodel::MMLocalProperty::need_super";
3813 val_t
metamodel___abstractmetamodel___MMLocalProperty___need_super(val_t p0
){
3814 struct {struct stack_frame_t me
;} fra
;
3817 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3818 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3820 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super
;
3821 fra
.me
.has_broke
= 0;
3822 fra
.me
.REG_size
= 1;
3823 fra
.me
.nitni_local_ref_head
= NULL
;
3824 fra
.me
.REG
[0] = NIT_NULL
;
3826 /* metamodel/abstractmetamodel.nit:652 */
3827 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0])!=NIT_NULL
);
3828 if (UNTAG_Bool(REGB0
)) {
3830 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_metamodel___abstractmetamodel
, 652);
3832 REGB0
= ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]);
3833 stack_frame_head
= fra
.me
.prev
;
3836 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq
[] = "abstractmetamodel::MMLocalProperty::need_super=";
3837 void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0
, val_t p1
){
3838 struct {struct stack_frame_t me
;} fra
;
3841 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3842 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3844 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq
;
3845 fra
.me
.has_broke
= 0;
3846 fra
.me
.REG_size
= 1;
3847 fra
.me
.nitni_local_ref_head
= NULL
;
3848 fra
.me
.REG
[0] = NIT_NULL
;
3851 /* metamodel/abstractmetamodel.nit:652 */
3852 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra
.me
.REG
[0]) = REGB0
;
3853 stack_frame_head
= fra
.me
.prev
;
3856 static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init
[] = "abstractmetamodel::MMLocalProperty::init";
3857 void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3858 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalProperty
].i
;
3859 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3861 if (init_table
[itpos6
]) return;
3862 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3863 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3865 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init
;
3866 fra
.me
.has_broke
= 0;
3867 fra
.me
.REG_size
= 3;
3868 fra
.me
.nitni_local_ref_head
= NULL
;
3869 fra
.me
.REG
[0] = NIT_NULL
;
3870 fra
.me
.REG
[1] = NIT_NULL
;
3871 fra
.me
.REG
[2] = NIT_NULL
;
3875 /* metamodel/abstractmetamodel.nit:657 */
3876 ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3877 /* metamodel/abstractmetamodel.nit:658 */
3878 ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3879 stack_frame_head
= fra
.me
.prev
;
3880 init_table
[itpos6
] = 1;
3883 static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class
[] = "abstractmetamodel::MMExplicitImport::local_class";
3884 val_t
metamodel___abstractmetamodel___MMExplicitImport___local_class(val_t p0
){
3885 struct {struct stack_frame_t me
;} fra
;
3888 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3889 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3891 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class
;
3892 fra
.me
.has_broke
= 0;
3893 fra
.me
.REG_size
= 1;
3894 fra
.me
.nitni_local_ref_head
= NULL
;
3895 fra
.me
.REG
[0] = NIT_NULL
;
3897 /* metamodel/abstractmetamodel.nit:668 */
3898 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0])!=NIT_NULL
);
3899 if (UNTAG_Bool(REGB0
)) {
3901 nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_metamodel___abstractmetamodel
, 668);
3903 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]);
3904 stack_frame_head
= fra
.me
.prev
;
3905 return fra
.me
.REG
[0];
3907 static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq
[] = "abstractmetamodel::MMExplicitImport::local_class=";
3908 void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0
, val_t p1
){
3909 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3911 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3912 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3914 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq
;
3915 fra
.me
.has_broke
= 0;
3916 fra
.me
.REG_size
= 2;
3917 fra
.me
.nitni_local_ref_head
= NULL
;
3918 fra
.me
.REG
[0] = NIT_NULL
;
3919 fra
.me
.REG
[1] = NIT_NULL
;
3922 /* metamodel/abstractmetamodel.nit:668 */
3923 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3924 stack_frame_head
= fra
.me
.prev
;
3927 static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method
[] = "abstractmetamodel::MMExplicitImport::method";
3928 val_t
metamodel___abstractmetamodel___MMExplicitImport___method(val_t p0
){
3929 struct {struct stack_frame_t me
;} fra
;
3932 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3933 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3935 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method
;
3936 fra
.me
.has_broke
= 0;
3937 fra
.me
.REG_size
= 1;
3938 fra
.me
.nitni_local_ref_head
= NULL
;
3939 fra
.me
.REG
[0] = NIT_NULL
;
3941 /* metamodel/abstractmetamodel.nit:669 */
3942 REGB0
= TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0])!=NIT_NULL
);
3943 if (UNTAG_Bool(REGB0
)) {
3945 nit_abort("Uninitialized attribute %s", "@method", LOCATE_metamodel___abstractmetamodel
, 669);
3947 fra
.me
.REG
[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]);
3948 stack_frame_head
= fra
.me
.prev
;
3949 return fra
.me
.REG
[0];
3951 static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq
[] = "abstractmetamodel::MMExplicitImport::method=";
3952 void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0
, val_t p1
){
3953 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3955 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3956 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3958 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq
;
3959 fra
.me
.has_broke
= 0;
3960 fra
.me
.REG_size
= 2;
3961 fra
.me
.nitni_local_ref_head
= NULL
;
3962 fra
.me
.REG
[0] = NIT_NULL
;
3963 fra
.me
.REG
[1] = NIT_NULL
;
3966 /* metamodel/abstractmetamodel.nit:669 */
3967 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3968 stack_frame_head
= fra
.me
.prev
;
3971 static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___init
[] = "abstractmetamodel::MMExplicitImport::init";
3972 void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
3973 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport
].i
;
3974 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3976 if (init_table
[itpos7
]) return;
3977 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3978 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
3980 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMExplicitImport___init
;
3981 fra
.me
.has_broke
= 0;
3982 fra
.me
.REG_size
= 3;
3983 fra
.me
.nitni_local_ref_head
= NULL
;
3984 fra
.me
.REG
[0] = NIT_NULL
;
3985 fra
.me
.REG
[1] = NIT_NULL
;
3986 fra
.me
.REG
[2] = NIT_NULL
;
3990 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3991 ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
3992 stack_frame_head
= fra
.me
.prev
;
3993 init_table
[itpos7
] = 1;
3996 static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_intern
[] = "abstractmetamodel::MMMethod::is_intern";
3997 val_t
metamodel___abstractmetamodel___MMMethod___is_intern(val_t p0
){
3998 struct {struct stack_frame_t me
;} fra
;
4000 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4001 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
4003 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_intern
;
4004 fra
.me
.has_broke
= 0;
4005 fra
.me
.REG_size
= 0;
4006 fra
.me
.nitni_local_ref_head
= NULL
;
4007 /* metamodel/abstractmetamodel.nit:675 */
4008 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 675);
4009 stack_frame_head
= fra
.me
.prev
;
4012 static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract
[] = "abstractmetamodel::MMMethod::is_abstract";
4013 val_t
metamodel___abstractmetamodel___MMMethod___is_abstract(val_t p0
){
4014 struct {struct stack_frame_t me
;} fra
;
4016 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4017 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
4019 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract
;
4020 fra
.me
.has_broke
= 0;
4021 fra
.me
.REG_size
= 0;
4022 fra
.me
.nitni_local_ref_head
= NULL
;
4023 /* metamodel/abstractmetamodel.nit:678 */
4024 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 678);
4025 stack_frame_head
= fra
.me
.prev
;
4028 static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern
[] = "abstractmetamodel::MMMethod::is_extern";
4029 val_t
metamodel___abstractmetamodel___MMMethod___is_extern(val_t p0
){
4030 struct {struct stack_frame_t me
;} fra
;
4032 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4033 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
4035 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern
;
4036 fra
.me
.has_broke
= 0;
4037 fra
.me
.REG_size
= 0;
4038 fra
.me
.nitni_local_ref_head
= NULL
;
4039 /* metamodel/abstractmetamodel.nit:681 */
4040 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 681);
4041 stack_frame_head
= fra
.me
.prev
;
4044 static const char LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name
[] = "abstractmetamodel::MMMethod::extern_name";
4045 val_t
metamodel___abstractmetamodel___MMMethod___extern_name(val_t p0
){
4046 struct {struct stack_frame_t me
;} fra
;
4048 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4049 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
4051 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name
;
4052 fra
.me
.has_broke
= 0;
4053 fra
.me
.REG_size
= 0;
4054 fra
.me
.nitni_local_ref_head
= NULL
;
4055 /* metamodel/abstractmetamodel.nit:684 */
4056 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 684);
4057 stack_frame_head
= fra
.me
.prev
;
4060 static const char LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports
[] = "abstractmetamodel::MMMethod::explicit_imports";
4061 val_t
metamodel___abstractmetamodel___MMMethod___explicit_imports(val_t p0
){
4062 struct {struct stack_frame_t me
;} fra
;
4064 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
4065 fra
.me
.file
= LOCATE_metamodel___abstractmetamodel
;
4067 fra
.me
.meth
= LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports
;
4068 fra
.me
.has_broke
= 0;
4069 fra
.me
.REG_size
= 0;
4070 fra
.me
.nitni_local_ref_head
= NULL
;
4071 /* metamodel/abstractmetamodel.nit:687 */
4072 nit_abort("Deferred method called", NULL
, LOCATE_metamodel___abstractmetamodel
, 687);
4073 stack_frame_head
= fra
.me
.prev
;