X-Git-Url: http://nitlanguage.org diff --git a/c_src/metamodel___abstractmetamodel._sep.c b/c_src/metamodel___abstractmetamodel._sep.c index 87ed114..70aea82 100644 --- a/c_src/metamodel___abstractmetamodel._sep.c +++ b/c_src/metamodel___abstractmetamodel._sep.c @@ -1,5 +1,6 @@ /* This C file is generated by NIT to compile module metamodel___abstractmetamodel. */ #include "metamodel___abstractmetamodel._sep.h" +static const char LOCATE_metamodel___abstractmetamodel___MMContext___init[] = "abstractmetamodel::MMContext::init"; void metamodel___abstractmetamodel___MMContext___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMContext].i; struct {struct stack_frame_t me;} fra; @@ -7,7 +8,7 @@ void metamodel___abstractmetamodel___MMContext___init(val_t p0, int* init_table) if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 27; + fra.me.line = 28; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___init; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -18,82 +19,86 @@ void metamodel___abstractmetamodel___MMContext___init(val_t p0, int* init_table) init_table[itpos0] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy[] = "abstractmetamodel::MMContext::module_hierarchy"; val_t metamodel___abstractmetamodel___MMContext___module_hierarchy(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 29; + fra.me.line = 30; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___module_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:29 */ + /* metamodel/abstractmetamodel.nit:30 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 29); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 30); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy[] = "abstractmetamodel::MMContext::class_hierarchy"; val_t metamodel___abstractmetamodel___MMContext___class_hierarchy(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 32; + fra.me.line = 33; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___class_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:32 */ + /* metamodel/abstractmetamodel.nit:33 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel, 32); + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel, 33); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___modules[] = "abstractmetamodel::MMContext::modules"; val_t metamodel___abstractmetamodel___MMContext___modules(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 39; + fra.me.line = 40; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___modules; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:39 */ + /* metamodel/abstractmetamodel.nit:40 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 39); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 40); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_module[] = "abstractmetamodel::MMContext::add_module"; void metamodel___abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 42; + fra.me.line = 43; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___add_module; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -106,34 +111,34 @@ void metamodel___abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:45 */ + /* metamodel/abstractmetamodel.nit:46 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 45); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 46); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 45); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 46); } fra.me.REG[4] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); CALL_metamodel___partial_order___PartialOrder___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:46 */ + /* metamodel/abstractmetamodel.nit:47 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 46); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 47); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:47 */ + /* metamodel/abstractmetamodel.nit:48 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 47); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_metamodel___abstractmetamodel, 48); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___partial_order___PartialOrder_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -141,13 +146,14 @@ void metamodel___abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class[] = "abstractmetamodel::MMContext::add_global_class"; void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 50; + fra.me.line = 51; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___add_global_class; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -156,17 +162,18 @@ void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:51 */ + /* metamodel/abstractmetamodel.nit:52 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 51); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 52); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class[] = "abstractmetamodel::MMContext::add_local_class"; void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; @@ -176,7 +183,7 @@ void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 53; + fra.me.line = 54; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMContext___add_local_class; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -192,22 +199,22 @@ void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:56 */ + /* metamodel/abstractmetamodel.nit:57 */ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init(); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -219,40 +226,40 @@ void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./metamodel//abstractmetamodel.nit:58 */ + /* metamodel/abstractmetamodel.nit:59 */ REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_metamodel___abstractmetamodel___MMConcreteClass, ID_metamodel___abstractmetamodel___MMConcreteClass)) /*cast MMConcreteClass*/; if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:59 */ + /* metamodel/abstractmetamodel.nit:60 */ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); } else { - /* ./metamodel//abstractmetamodel.nit:61 */ + /* metamodel/abstractmetamodel.nit:62 */ fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra.me.REG[5])(fra.me.REG[5]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[6] = ATTR_standard___collection___array___Array____items(fra.me.REG[5]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -264,149 +271,154 @@ void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./metamodel//abstractmetamodel.nit:62 */ + /* metamodel/abstractmetamodel.nit:63 */ REGB2 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); if (UNTAG_Bool(REGB2)) { goto label1; } - /* ./metamodel//abstractmetamodel.nit:63 */ + /* metamodel/abstractmetamodel.nit:64 */ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); label1: while(0); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } } label2: while(0); } - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label3; } } label3: while(0); - /* ./metamodel//abstractmetamodel.nit:67 */ + /* metamodel/abstractmetamodel.nit:68 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel, 67); + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_metamodel___abstractmetamodel, 68); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]); 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]); - /* ./metamodel//abstractmetamodel.nit:68 */ + /* metamodel/abstractmetamodel.nit:69 */ ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra.me.REG[1]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___name[] = "abstractmetamodel::MMDirectory::name"; val_t metamodel___abstractmetamodel___MMDirectory___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 74; + fra.me.line = 75; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:74 */ + /* metamodel/abstractmetamodel.nit:75 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 74); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 75); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___path[] = "abstractmetamodel::MMDirectory::path"; val_t metamodel___abstractmetamodel___MMDirectory___path(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 77; + fra.me.line = 78; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___path; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:77 */ + /* metamodel/abstractmetamodel.nit:78 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_path", LOCATE_metamodel___abstractmetamodel, 77); + nit_abort("Uninitialized attribute %s", "_path", LOCATE_metamodel___abstractmetamodel, 78); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___parent[] = "abstractmetamodel::MMDirectory::parent"; val_t metamodel___abstractmetamodel___MMDirectory___parent(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 80; + fra.me.line = 81; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___parent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:80 */ + /* metamodel/abstractmetamodel.nit:81 */ fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___owner[] = "abstractmetamodel::MMDirectory::owner"; val_t metamodel___abstractmetamodel___MMDirectory___owner(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 84; + fra.me.line = 85; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___owner; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:84 */ + /* metamodel/abstractmetamodel.nit:85 */ fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq[] = "abstractmetamodel::MMDirectory::owner="; void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 84; + fra.me.line = 85; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___owner__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -415,41 +427,43 @@ void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:84 */ + /* metamodel/abstractmetamodel.nit:85 */ ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___modules[] = "abstractmetamodel::MMDirectory::modules"; val_t metamodel___abstractmetamodel___MMDirectory___modules(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 87; + fra.me.line = 88; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___modules; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:87 */ + /* metamodel/abstractmetamodel.nit:88 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 87); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 88); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module[] = "abstractmetamodel::MMDirectory::add_module"; void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 90; + fra.me.line = 91; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___add_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -460,11 +474,11 @@ void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1 fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:93 */ + /* metamodel/abstractmetamodel.nit:94 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 93); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 94); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); @@ -472,13 +486,13 @@ void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 93); + nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 94); } - /* ./metamodel//abstractmetamodel.nit:94 */ + /* metamodel/abstractmetamodel.nit:95 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 94); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_metamodel___abstractmetamodel, 95); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); @@ -486,6 +500,7 @@ void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1 stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___init[] = "abstractmetamodel::MMDirectory::init"; void metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMDirectory].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -493,7 +508,7 @@ void metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 97; + fra.me.line = 98; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -506,16 +521,17 @@ void metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./metamodel//abstractmetamodel.nit:98 */ + /* metamodel/abstractmetamodel.nit:99 */ ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:99 */ + /* metamodel/abstractmetamodel.nit:100 */ ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:100 */ + /* metamodel/abstractmetamodel.nit:101 */ ATTR_metamodel___abstractmetamodel___MMDirectory____parent(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for[] = "abstractmetamodel::MMDirectory::full_name_for"; val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -525,7 +541,7 @@ val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 103; + fra.me.line = 104; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMDirectory___full_name_for; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -536,7 +552,7 @@ val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:105 */ + /* metamodel/abstractmetamodel.nit:106 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -572,266 +588,278 @@ val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_ fra.me.REG[1] = fra.me.REG[1]; CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_standard___symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___context[] = "abstractmetamodel::MMModule::context"; val_t metamodel___abstractmetamodel___MMModule___context(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 111; + fra.me.line = 112; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___context; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:111 */ + /* metamodel/abstractmetamodel.nit:112 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_metamodel___abstractmetamodel, 111); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_metamodel___abstractmetamodel, 112); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____context(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___name[] = "abstractmetamodel::MMModule::name"; val_t metamodel___abstractmetamodel___MMModule___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 114; + fra.me.line = 115; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:114 */ + /* metamodel/abstractmetamodel.nit:115 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 114); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 115); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___full_name[] = "abstractmetamodel::MMModule::full_name"; val_t metamodel___abstractmetamodel___MMModule___full_name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 117; + fra.me.line = 118; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___full_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:117 */ + /* metamodel/abstractmetamodel.nit:118 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_metamodel___abstractmetamodel, 117); + nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_metamodel___abstractmetamodel, 118); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___directory[] = "abstractmetamodel::MMModule::directory"; val_t metamodel___abstractmetamodel___MMModule___directory(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 120; + fra.me.line = 121; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___directory; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:120 */ + /* metamodel/abstractmetamodel.nit:121 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_directory", LOCATE_metamodel___abstractmetamodel, 120); + nit_abort("Uninitialized attribute %s", "_directory", LOCATE_metamodel___abstractmetamodel, 121); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____directory(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___location[] = "abstractmetamodel::MMModule::location"; val_t metamodel___abstractmetamodel___MMModule___location(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 123; + fra.me.line = 124; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___location; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:123 */ + /* metamodel/abstractmetamodel.nit:124 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_location", LOCATE_metamodel___abstractmetamodel, 123); + nit_abort("Uninitialized attribute %s", "_location", LOCATE_metamodel___abstractmetamodel, 124); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____location(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___mhe[] = "abstractmetamodel::MMModule::mhe"; val_t metamodel___abstractmetamodel___MMModule___mhe(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 126; + fra.me.line = 127; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___mhe; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:126 */ + /* metamodel/abstractmetamodel.nit:127 */ fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____mhe(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___global_classes[] = "abstractmetamodel::MMModule::global_classes"; val_t metamodel___abstractmetamodel___MMModule___global_classes(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 129; + fra.me.line = 130; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___global_classes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:129 */ + /* metamodel/abstractmetamodel.nit:130 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 129); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 130); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___local_classes[] = "abstractmetamodel::MMModule::local_classes"; val_t metamodel___abstractmetamodel___MMModule___local_classes(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 132; + fra.me.line = 133; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___local_classes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:132 */ + /* metamodel/abstractmetamodel.nit:133 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel, 132); + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel, 133); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy[] = "abstractmetamodel::MMModule::class_specialization_hierarchy"; val_t metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 135; + fra.me.line = 136; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:135 */ + /* metamodel/abstractmetamodel.nit:136 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 135); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 136); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules[] = "abstractmetamodel::MMModule::explicit_imported_modules"; val_t metamodel___abstractmetamodel___MMModule___explicit_imported_modules(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 147; + fra.me.line = 148; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___explicit_imported_modules; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:147 */ + /* metamodel/abstractmetamodel.nit:148 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel, 147); + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel, 148); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid[] = "abstractmetamodel::MMModule::is_extern_hybrid"; val_t metamodel___abstractmetamodel___MMModule___is_extern_hybrid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 156; + fra.me.line = 157; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:156 */ + /* metamodel/abstractmetamodel.nit:157 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_metamodel___abstractmetamodel, 156); + nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_metamodel___abstractmetamodel, 157); } REGB0 = ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq[] = "abstractmetamodel::MMModule::is_extern_hybrid="; void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 156; + fra.me.line = 157; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -839,11 +867,28 @@ void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0, v fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:156 */ + /* metamodel/abstractmetamodel.nit:157 */ ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___uses_ffi[] = "abstractmetamodel::MMModule::uses_ffi"; +val_t metamodel___abstractmetamodel___MMModule___uses_ffi(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_metamodel___abstractmetamodel; + fra.me.line = 162; + fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___uses_ffi; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + /* metamodel/abstractmetamodel.nit:162 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 162); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +static const char LOCATE_metamodel___abstractmetamodel___MMModule___init[] = "abstractmetamodel::MMModule::init"; void metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMModule].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; @@ -851,7 +896,7 @@ void metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 161; + fra.me.line = 165; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -866,21 +911,22 @@ void metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./metamodel//abstractmetamodel.nit:163 */ + /* metamodel/abstractmetamodel.nit:167 */ ATTR_metamodel___abstractmetamodel___MMModule____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:164 */ + /* metamodel/abstractmetamodel.nit:168 */ ATTR_metamodel___abstractmetamodel___MMModule____directory(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:165 */ + /* metamodel/abstractmetamodel.nit:169 */ ATTR_metamodel___abstractmetamodel___MMModule____context(fra.me.REG[0]) = fra.me.REG[3]; - /* ./metamodel//abstractmetamodel.nit:166 */ + /* metamodel/abstractmetamodel.nit:170 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMDirectory___full_name_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:167 */ + /* metamodel/abstractmetamodel.nit:171 */ ATTR_metamodel___abstractmetamodel___MMModule____location(fra.me.REG[0]) = fra.me.REG[4]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___add_super_module[] = "abstractmetamodel::MMModule::add_super_module"; void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -889,7 +935,7 @@ void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 170; + fra.me.line = 174; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___add_super_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -901,157 +947,157 @@ void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./metamodel//abstractmetamodel.nit:176 */ + /* metamodel/abstractmetamodel.nit:180 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel, 176); + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_metamodel___abstractmetamodel, 180); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:177 */ + /* metamodel/abstractmetamodel.nit:181 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); - /* ./metamodel//abstractmetamodel.nit:177 */ + /* metamodel/abstractmetamodel.nit:181 */ REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./metamodel//abstractmetamodel.nit:178 */ + /* metamodel/abstractmetamodel.nit:182 */ REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 178); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 182); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:179 */ + /* metamodel/abstractmetamodel.nit:183 */ REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 179); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 183); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 179); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 183); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:180 */ + /* metamodel/abstractmetamodel.nit:184 */ REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 180); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 184); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 180); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 184); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:181 */ + /* metamodel/abstractmetamodel.nit:185 */ REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 181); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 185); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 181); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 185); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { - /* ./metamodel//abstractmetamodel.nit:182 */ + /* metamodel/abstractmetamodel.nit:186 */ REGB2 = TAG_Int(1); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); if (UNTAG_Bool(REGB1)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB2 = TAG_Bool((REGB0)==(REGB2)); - /* ./metamodel//abstractmetamodel.nit:182 */ + /* metamodel/abstractmetamodel.nit:186 */ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:183 */ + /* metamodel/abstractmetamodel.nit:187 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 183); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 187); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:184 */ + /* metamodel/abstractmetamodel.nit:188 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 184); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 188); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 184); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 188); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:185 */ + /* metamodel/abstractmetamodel.nit:189 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 185); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 189); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 185); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 189); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { - /* ./metamodel//abstractmetamodel.nit:187 */ + /* metamodel/abstractmetamodel.nit:191 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 187); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 191); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:188 */ + /* metamodel/abstractmetamodel.nit:192 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 188); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 192); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 188); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 192); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:189 */ + /* metamodel/abstractmetamodel.nit:193 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 189); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 193); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 189); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 193); } fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1060,6 +1106,7 @@ void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for[] = "abstractmetamodel::MMModule::visibility_for"; val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -1067,7 +1114,7 @@ val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 194; + fra.me.line = 198; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___visibility_for; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1077,7 +1124,7 @@ val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:201 */ + /* metamodel/abstractmetamodel.nit:205 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); if (UNTAG_Bool(REGB0)) { } else { @@ -1085,51 +1132,51 @@ val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); + REGB0 = TAG_Bool(1); } else { REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 201); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_metamodel___abstractmetamodel, 205); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); REGB1 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:202 */ + /* metamodel/abstractmetamodel.nit:206 */ REGB0 = TAG_Int(3); goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:203 */ + /* metamodel/abstractmetamodel.nit:207 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 203); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_metamodel___abstractmetamodel, 207); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:204 */ + /* metamodel/abstractmetamodel.nit:208 */ REGB1 = TAG_Int(2); REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:205 */ + /* metamodel/abstractmetamodel.nit:209 */ REGB1 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 205); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_metamodel___abstractmetamodel, 209); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:206 */ + /* metamodel/abstractmetamodel.nit:210 */ REGB1 = TAG_Int(1); REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:208 */ + /* metamodel/abstractmetamodel.nit:212 */ REGB1 = TAG_Int(0); REGB0 = REGB1; goto label1; @@ -1140,13 +1187,14 @@ val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule_____bra[] = "abstractmetamodel::MMModule::[]"; val_t metamodel___abstractmetamodel___MMModule_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 213; + fra.me.line = 217; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1155,11 +1203,11 @@ val_t metamodel___abstractmetamodel___MMModule_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:216 */ + /* metamodel/abstractmetamodel.nit:220 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel, 216); + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel, 220); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1168,13 +1216,14 @@ val_t metamodel___abstractmetamodel___MMModule_____bra(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name[] = "abstractmetamodel::MMModule::class_by_name"; val_t metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 219; + fra.me.line = 223; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___class_by_name; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1184,11 +1233,11 @@ val_t metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:222 */ + /* metamodel/abstractmetamodel.nit:226 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 222); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 226); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -1198,13 +1247,14 @@ val_t metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named[] = "abstractmetamodel::MMModule::has_global_class_named"; val_t metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 225; + fra.me.line = 229; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___has_global_class_named; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1213,11 +1263,11 @@ val_t metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:228 */ + /* metamodel/abstractmetamodel.nit:232 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 228); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 232); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1226,13 +1276,14 @@ val_t metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0 stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named[] = "abstractmetamodel::MMModule::global_class_named"; val_t metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 231; + fra.me.line = 235; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___global_class_named; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1241,11 +1292,11 @@ val_t metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0, va fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:235 */ + /* metamodel/abstractmetamodel.nit:239 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 235); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 239); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1254,19 +1305,20 @@ val_t metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0, va stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___to_s[] = "abstractmetamodel::MMModule::(string::Object::to_s)"; val_t metamodel___abstractmetamodel___MMModule___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 238; + fra.me.line = 242; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:238 */ + /* metamodel/abstractmetamodel.nit:242 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1274,13 +1326,14 @@ val_t metamodel___abstractmetamodel___MMModule___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class[] = "abstractmetamodel::MMModule::set_supers_class"; void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 240; + fra.me.line = 244; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___set_supers_class; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1292,42 +1345,43 @@ void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:243 */ + /* metamodel/abstractmetamodel.nit:247 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 243); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 247); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:244 */ + /* metamodel/abstractmetamodel.nit:248 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 244); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_metamodel___abstractmetamodel, 248); } fra.me.REG[3] = ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); 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]); ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra.me.REG[1]) = fra.me.REG[3]; - /* ./metamodel//abstractmetamodel.nit:245 */ + /* metamodel/abstractmetamodel.nit:249 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___crhe(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_metamodel___partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:246 */ + /* metamodel/abstractmetamodel.nit:250 */ CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:247 */ + /* metamodel/abstractmetamodel.nit:251 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra.me.REG[0])(fra.me.REG[0]); CALL_metamodel___abstractmetamodel___MMContext___add_local_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class[] = "abstractmetamodel::MMModule::register_global_class"; void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 250; + fra.me.line = 254; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMModule___register_global_class; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1337,11 +1391,11 @@ void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:253 */ + /* metamodel/abstractmetamodel.nit:257 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel, 253); + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_metamodel___abstractmetamodel, 257); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]); fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); @@ -1349,52 +1403,55 @@ void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0, stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro[] = "abstractmetamodel::MMGlobalClass::intro"; val_t metamodel___abstractmetamodel___MMGlobalClass___intro(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 258; + fra.me.line = 262; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___intro; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:258 */ + /* metamodel/abstractmetamodel.nit:262 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel, 258); + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel, 262); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy[] = "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy"; val_t metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 261; + fra.me.line = 265; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:261 */ + /* metamodel/abstractmetamodel.nit:265 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel, 261); + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel, 265); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init[] = "abstractmetamodel::MMGlobalClass::init"; void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_table){ int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalClass].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -1402,7 +1459,7 @@ void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, in if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 265; + fra.me.line = 269; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1411,28 +1468,29 @@ void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, in fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:268 */ + /* metamodel/abstractmetamodel.nit:272 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:269 */ + /* metamodel/abstractmetamodel.nit:273 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___context(fra.me.REG[1])(fra.me.REG[1]); CALL_metamodel___abstractmetamodel___MMContext___add_global_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos3] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name[] = "abstractmetamodel::MMGlobalClass::name"; val_t metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 272; + fra.me.line = 276; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:275 */ + /* metamodel/abstractmetamodel.nit:279 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1440,19 +1498,20 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule[] = "abstractmetamodel::MMGlobalClass::mmmodule"; val_t metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 278; + fra.me.line = 282; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:281 */ + /* metamodel/abstractmetamodel.nit:285 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1460,19 +1519,20 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s[] = "abstractmetamodel::MMGlobalClass::(string::Object::to_s)"; val_t metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 284; + fra.me.line = 288; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:286 */ + /* metamodel/abstractmetamodel.nit:290 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1480,13 +1540,14 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class[] = "abstractmetamodel::MMGlobalClass::register_local_class"; void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 289; + fra.me.line = 293; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___register_local_class; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1497,16 +1558,16 @@ void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:292 */ + /* metamodel/abstractmetamodel.nit:296 */ fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:293 */ + /* metamodel/abstractmetamodel.nit:297 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(fra.me.REG[0])(fra.me.REG[0]); 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)); - /* ./metamodel//abstractmetamodel.nit:298 */ + /* metamodel/abstractmetamodel.nit:302 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel, 298); + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_metamodel___abstractmetamodel, 302); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]); 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]); @@ -1534,58 +1595,60 @@ void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./metamodel//abstractmetamodel.nit:294 */ + /* metamodel/abstractmetamodel.nit:298 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(closctx->REG[1])(closctx->REG[1]); fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 294); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 298); } REGB0 = CALL_metamodel___partial_order___PartialOrderElement_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMConcreteClass, ID_metamodel___abstractmetamodel___MMConcreteClass)) /*cast MMConcreteClass*/; } else { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:295 */ + /* metamodel/abstractmetamodel.nit:299 */ CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface[] = "abstractmetamodel::MMGlobalClass::is_interface"; val_t metamodel___abstractmetamodel___MMGlobalClass___is_interface(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 301; + fra.me.line = 305; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:301 */ + /* metamodel/abstractmetamodel.nit:305 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_metamodel___abstractmetamodel, 301); + nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_metamodel___abstractmetamodel, 305); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq[] = "abstractmetamodel::MMGlobalClass::is_interface="; void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 301; + fra.me.line = 305; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -1593,41 +1656,43 @@ void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:301 */ + /* metamodel/abstractmetamodel.nit:305 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract[] = "abstractmetamodel::MMGlobalClass::is_abstract"; val_t metamodel___abstractmetamodel___MMGlobalClass___is_abstract(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 304; + fra.me.line = 308; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:304 */ + /* metamodel/abstractmetamodel.nit:308 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_metamodel___abstractmetamodel, 304); + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_metamodel___abstractmetamodel, 308); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq[] = "abstractmetamodel::MMGlobalClass::is_abstract="; void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 304; + fra.me.line = 308; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -1635,41 +1700,43 @@ void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, v fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:304 */ + /* metamodel/abstractmetamodel.nit:308 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum[] = "abstractmetamodel::MMGlobalClass::is_enum"; val_t metamodel___abstractmetamodel___MMGlobalClass___is_enum(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 307; + fra.me.line = 311; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:307 */ + /* metamodel/abstractmetamodel.nit:311 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_metamodel___abstractmetamodel, 307); + nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_metamodel___abstractmetamodel, 311); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq[] = "abstractmetamodel::MMGlobalClass::is_enum="; void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 307; + fra.me.line = 311; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -1677,41 +1744,43 @@ void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:307 */ + /* metamodel/abstractmetamodel.nit:311 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern[] = "abstractmetamodel::MMGlobalClass::is_extern"; val_t metamodel___abstractmetamodel___MMGlobalClass___is_extern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 310; + fra.me.line = 314; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:310 */ + /* metamodel/abstractmetamodel.nit:314 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_metamodel___abstractmetamodel, 310); + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_metamodel___abstractmetamodel, 314); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq[] = "abstractmetamodel::MMGlobalClass::is_extern="; void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 310; + fra.me.line = 314; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -1719,41 +1788,43 @@ void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0, val fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:310 */ + /* metamodel/abstractmetamodel.nit:314 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level[] = "abstractmetamodel::MMGlobalClass::visibility_level"; val_t metamodel___abstractmetamodel___MMGlobalClass___visibility_level(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 313; + fra.me.line = 317; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:313 */ + /* metamodel/abstractmetamodel.nit:317 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel, 313); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel, 317); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq[] = "abstractmetamodel::MMGlobalClass::visibility_level="; void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 313; + fra.me.line = 317; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -1761,11 +1832,12 @@ void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:313 */ + /* metamodel/abstractmetamodel.nit:317 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin[] = "abstractmetamodel::MMGlobalClass::is_mixin"; val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1773,7 +1845,7 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 318; + fra.me.line = 322; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___is_mixin; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1781,11 +1853,11 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:322 */ + /* metamodel/abstractmetamodel.nit:326 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel, 322); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel, 326); } fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); @@ -1800,35 +1872,37 @@ val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of[] = "abstractmetamodel::MMGlobalClass::mixin_of"; val_t metamodel___abstractmetamodel___MMGlobalClass___mixin_of(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 325; + fra.me.line = 329; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:325 */ + /* metamodel/abstractmetamodel.nit:329 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel, 325); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_metamodel___abstractmetamodel, 329); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq[] = "abstractmetamodel::MMGlobalClass::mixin_of="; void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 325; + fra.me.line = 329; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1837,87 +1911,91 @@ void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:325 */ + /* metamodel/abstractmetamodel.nit:329 */ ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___name[] = "abstractmetamodel::MMLocalClass::name"; val_t metamodel___abstractmetamodel___MMLocalClass___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 334; + fra.me.line = 338; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:334 */ + /* metamodel/abstractmetamodel.nit:338 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 334); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 338); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity[] = "abstractmetamodel::MMLocalClass::arity"; val_t metamodel___abstractmetamodel___MMLocalClass___arity(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 337; + fra.me.line = 341; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___arity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:337 */ + /* metamodel/abstractmetamodel.nit:341 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_arity", LOCATE_metamodel___abstractmetamodel, 337); + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_metamodel___abstractmetamodel, 341); } REGB0 = ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule[] = "abstractmetamodel::MMLocalClass::mmmodule"; val_t metamodel___abstractmetamodel___MMLocalClass___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 341; + fra.me.line = 345; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:341 */ + /* metamodel/abstractmetamodel.nit:345 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 341); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 345); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___global[] = "abstractmetamodel::MMLocalClass::global"; val_t metamodel___abstractmetamodel___MMLocalClass___global(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 344; + fra.me.line = 348; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1925,27 +2003,28 @@ val_t metamodel___abstractmetamodel___MMLocalClass___global(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:344 */ + /* metamodel/abstractmetamodel.nit:348 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:345 */ + /* metamodel/abstractmetamodel.nit:349 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 345); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 349); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe[] = "abstractmetamodel::MMLocalClass::crhe"; val_t metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 348; + fra.me.line = 352; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___crhe; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1953,27 +2032,28 @@ val_t metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:348 */ + /* metamodel/abstractmetamodel.nit:352 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:349 */ + /* metamodel/abstractmetamodel.nit:353 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 349); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 353); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe[] = "abstractmetamodel::MMLocalClass::cshe"; val_t metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 352; + fra.me.line = 356; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___cshe; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1981,27 +2061,28 @@ val_t metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:352 */ + /* metamodel/abstractmetamodel.nit:356 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:353 */ + /* metamodel/abstractmetamodel.nit:357 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 353); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 357); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___che[] = "abstractmetamodel::MMLocalClass::che"; val_t metamodel___abstractmetamodel___MMLocalClass___che(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 356; + fra.me.line = 360; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___che; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2009,66 +2090,69 @@ val_t metamodel___abstractmetamodel___MMLocalClass___che(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:356 */ + /* metamodel/abstractmetamodel.nit:360 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:357 */ + /* metamodel/abstractmetamodel.nit:361 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____che(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 357); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 361); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties[] = "abstractmetamodel::MMLocalClass::global_properties"; val_t metamodel___abstractmetamodel___MMLocalClass___global_properties(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 363; + fra.me.line = 367; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___global_properties; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:363 */ + /* metamodel/abstractmetamodel.nit:367 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 363); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 367); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties[] = "abstractmetamodel::MMLocalClass::local_local_properties"; val_t metamodel___abstractmetamodel___MMLocalClass___local_local_properties(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 366; + fra.me.line = 370; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___local_local_properties; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:366 */ + /* metamodel/abstractmetamodel.nit:370 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel, 366); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel, 370); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___init[] = "abstractmetamodel::MMLocalClass::init"; void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalClass].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -2077,7 +2161,7 @@ void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 372; + fra.me.line = 376; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2089,17 +2173,17 @@ void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; - /* ./metamodel//abstractmetamodel.nit:375 */ + /* metamodel/abstractmetamodel.nit:379 */ ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:376 */ + /* metamodel/abstractmetamodel.nit:380 */ ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:377 */ + /* metamodel/abstractmetamodel.nit:381 */ ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:378 */ + /* metamodel/abstractmetamodel.nit:382 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel, 378); + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_metamodel___abstractmetamodel, 382); } fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[1]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -2107,12 +2191,13 @@ void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val init_table[itpos4] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module[] = "abstractmetamodel::MMLocalClass::for_module"; val_t metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 381; + fra.me.line = 385; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___for_module; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2121,7 +2206,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:384 */ + /* metamodel/abstractmetamodel.nit:388 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; @@ -2129,13 +2214,14 @@ val_t metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global[] = "abstractmetamodel::MMLocalClass::new_global"; void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 387; + fra.me.line = 391; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___new_global; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2145,49 +2231,50 @@ void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:390 */ + /* metamodel/abstractmetamodel.nit:394 */ fra.me.REG[1] = NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:391 */ + /* metamodel/abstractmetamodel.nit:395 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 391); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 395); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 391); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_metamodel___abstractmetamodel, 395); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[2]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:392 */ + /* metamodel/abstractmetamodel.nit:396 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 392); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 396); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 392); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_metamodel___abstractmetamodel, 396); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[2]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:393 */ + /* metamodel/abstractmetamodel.nit:397 */ CALL_metamodel___abstractmetamodel___MMLocalClass___set_global(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global[] = "abstractmetamodel::MMLocalClass::set_global"; void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 396; + fra.me.line = 400; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2196,26 +2283,27 @@ void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:401 */ + /* metamodel/abstractmetamodel.nit:405 */ ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:402 */ + /* metamodel/abstractmetamodel.nit:406 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 402); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 406); } CALL_metamodel___abstractmetamodel___MMGlobalClass___register_local_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:403 */ + /* metamodel/abstractmetamodel.nit:407 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 403); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_metamodel___abstractmetamodel, 407); } fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); CALL_metamodel___abstractmetamodel___MMModule___register_global_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name[] = "abstractmetamodel::MMLocalClass::has_global_property_by_name"; val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -2224,7 +2312,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 406; + fra.me.line = 410; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2234,11 +2322,11 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:410 */ + /* metamodel/abstractmetamodel.nit:414 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 410); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 414); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -2246,33 +2334,33 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 410); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 414); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 410); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 414); } - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:410 */ + /* metamodel/abstractmetamodel.nit:414 */ REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); - /* ./metamodel//abstractmetamodel.nit:410 */ + /* metamodel/abstractmetamodel.nit:414 */ REGB2 = REGB1; } } else { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB2 = REGB1; } goto label1; @@ -2280,13 +2368,14 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name stack_frame_head = fra.me.prev; return REGB2; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name[] = "abstractmetamodel::MMLocalClass::get_property_by_name"; val_t metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 413; + fra.me.line = 417; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2295,33 +2384,34 @@ val_t metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:417 */ + /* metamodel/abstractmetamodel.nit:421 */ REGB0 = CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - nit_abort("Aborted", NULL, LOCATE_metamodel___abstractmetamodel, 417); + nit_abort("Aborted", NULL, LOCATE_metamodel___abstractmetamodel, 421); } - /* ./metamodel//abstractmetamodel.nit:418 */ + /* metamodel/abstractmetamodel.nit:422 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 418); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 422); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:419 */ + /* metamodel/abstractmetamodel.nit:423 */ fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute[] = "abstractmetamodel::MMLocalClass::attribute"; val_t metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 422; + fra.me.line = 426; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2330,20 +2420,21 @@ val_t metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:426 */ + /* metamodel/abstractmetamodel.nit:430 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___method[] = "abstractmetamodel::MMLocalClass::method"; val_t metamodel___abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 429; + fra.me.line = 433; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2352,17 +2443,17 @@ val_t metamodel___abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:433 */ + /* metamodel/abstractmetamodel.nit:437 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 433); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 437); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 433); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 437); } fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -2370,13 +2461,14 @@ val_t metamodel___abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method[] = "abstractmetamodel::MMLocalClass::select_method"; val_t metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 436; + fra.me.line = 440; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2385,29 +2477,30 @@ val_t metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0, val fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:440 */ + /* metamodel/abstractmetamodel.nit:444 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:441 */ + /* metamodel/abstractmetamodel.nit:445 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:442 */ + /* metamodel/abstractmetamodel.nit:446 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 442); + nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 446); } - /* ./metamodel//abstractmetamodel.nit:443 */ + /* metamodel/abstractmetamodel.nit:447 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute[] = "abstractmetamodel::MMLocalClass::select_attribute"; val_t metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 446; + fra.me.line = 450; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___select_attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2416,22 +2509,23 @@ val_t metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0, fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:450 */ + /* metamodel/abstractmetamodel.nit:454 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___attribute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:451 */ + /* metamodel/abstractmetamodel.nit:455 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:452 */ + /* metamodel/abstractmetamodel.nit:456 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 452); + nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 456); } - /* ./metamodel//abstractmetamodel.nit:453 */ + /* metamodel/abstractmetamodel.nit:457 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named[] = "abstractmetamodel::MMLocalClass::super_methods_named"; val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; @@ -2440,7 +2534,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 456; + fra.me.line = 460; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___super_methods_named; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2453,33 +2547,33 @@ val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:460 */ + /* metamodel/abstractmetamodel.nit:464 */ fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:461 */ + /* metamodel/abstractmetamodel.nit:465 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_metamodel___partial_order___PartialOrderElement___greaters(fra.me.REG[3])(fra.me.REG[3]); 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)); - /* ./metamodel//abstractmetamodel.nit:464 */ + /* metamodel/abstractmetamodel.nit:468 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___partial_order___PartialOrderElement___order(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___partial_order___PartialOrder___select_smallests(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:465 */ + /* metamodel/abstractmetamodel.nit:469 */ fra.me.REG[0] = NEW_Array_standard___collection___array___Array___init(); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -2491,35 +2585,35 @@ val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./metamodel//abstractmetamodel.nit:467 */ + /* metamodel/abstractmetamodel.nit:471 */ fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMLocalClass___method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:469 */ + /* metamodel/abstractmetamodel.nit:473 */ fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } } label2: while(0); - /* ./metamodel//abstractmetamodel.nit:471 */ + /* metamodel/abstractmetamodel.nit:475 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -2542,7 +2636,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./metamodel//abstractmetamodel.nit:462 */ + /* metamodel/abstractmetamodel.nit:466 */ REGB0 = CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); if (UNTAG_Bool(REGB0)) { CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); @@ -2550,6 +2644,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property[] = "abstractmetamodel::MMLocalClass::register_local_property"; void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -2557,7 +2652,7 @@ void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 474; + fra.me.line = 478; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_local_property; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2568,16 +2663,16 @@ void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:477 */ + /* metamodel/abstractmetamodel.nit:481 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel, 477); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel, 481); } fra.me.REG[2] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:478 */ + /* metamodel/abstractmetamodel.nit:482 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[0])); if (UNTAG_Bool(REGB0)) { @@ -2586,11 +2681,11 @@ void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:479 */ + /* metamodel/abstractmetamodel.nit:483 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel, 479); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_metamodel___abstractmetamodel, 483); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2598,13 +2693,14 @@ void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_ stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property[] = "abstractmetamodel::MMLocalClass::register_global_property"; void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 483; + fra.me.line = 487; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___register_global_property; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2617,38 +2713,38 @@ void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:486 */ + /* metamodel/abstractmetamodel.nit:490 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:487 */ + /* metamodel/abstractmetamodel.nit:491 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:488 */ + /* metamodel/abstractmetamodel.nit:492 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 488); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 492); } fra.me.REG[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:489 */ + /* metamodel/abstractmetamodel.nit:493 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 489); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 493); } fra.me.REG[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[4] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 489); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 493); } CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); } else { - /* ./metamodel//abstractmetamodel.nit:491 */ + /* metamodel/abstractmetamodel.nit:495 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 491); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_metamodel___abstractmetamodel, 495); } fra.me.REG[4] = ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = TAG_Int(1); @@ -2656,26 +2752,27 @@ void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); } - /* ./metamodel//abstractmetamodel.nit:493 */ + /* metamodel/abstractmetamodel.nit:497 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 493); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 497); } fra.me.REG[5] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:494 */ + /* metamodel/abstractmetamodel.nit:498 */ CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property[] = "abstractmetamodel::MMLocalClass::has_global_property"; val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 497; + fra.me.line = 501; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___has_global_property; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2684,11 +2781,11 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:500 */ + /* metamodel/abstractmetamodel.nit:504 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 500); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_metamodel___abstractmetamodel, 504); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2697,13 +2794,14 @@ val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra[] = "abstractmetamodel::MMLocalClass::[]"; val_t metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 503; + fra.me.line = 507; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2712,11 +2810,11 @@ val_t metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:506 */ + /* metamodel/abstractmetamodel.nit:510 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel, 506); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_metamodel___abstractmetamodel, 510); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2725,19 +2823,20 @@ val_t metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___context[] = "abstractmetamodel::MMLocalClass::context"; val_t metamodel___abstractmetamodel___MMLocalClass___context(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 509; + fra.me.line = 513; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___context; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:510 */ + /* metamodel/abstractmetamodel.nit:514 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___context(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -2745,24 +2844,25 @@ val_t metamodel___abstractmetamodel___MMLocalClass___context(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s[] = "abstractmetamodel::MMLocalClass::(string::Object::to_s)"; val_t metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 512; + fra.me.line = 516; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:514 */ + /* metamodel/abstractmetamodel.nit:518 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 514); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 518); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); @@ -2771,6 +2871,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare[] = "abstractmetamodel::MMLocalClass::total_order_compare"; val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -2780,7 +2881,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 517; + fra.me.line = 521; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalClass___total_order_compare; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2791,7 +2892,7 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:521 */ + /* metamodel/abstractmetamodel.nit:525 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -2799,49 +2900,49 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:522 */ + /* metamodel/abstractmetamodel.nit:526 */ REGB0 = TAG_Int(0); goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:523 */ + /* metamodel/abstractmetamodel.nit:527 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 523); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 527); } REGB1 = CALL_metamodel___partial_order___PartialOrderElement_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:524 */ + /* metamodel/abstractmetamodel.nit:528 */ REGB1 = TAG_Int(1); REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:525 */ + /* metamodel/abstractmetamodel.nit:529 */ fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 525); + nit_abort("Reciever is null", NULL, LOCATE_metamodel___abstractmetamodel, 529); } REGB1 = CALL_metamodel___partial_order___PartialOrderElement_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:526 */ + /* metamodel/abstractmetamodel.nit:530 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:236 */ + /* ../lib/standard/kernel.nit:239 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./metamodel//abstractmetamodel.nit:526 */ + /* metamodel/abstractmetamodel.nit:530 */ REGB0 = REGB1; goto label1; } } } - /* ./metamodel//abstractmetamodel.nit:528 */ + /* metamodel/abstractmetamodel.nit:532 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_metamodel___partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:529 */ + /* metamodel/abstractmetamodel.nit:533 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_metamodel___partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; @@ -2849,11 +2950,11 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./metamodel//abstractmetamodel.nit:530 */ + /* metamodel/abstractmetamodel.nit:534 */ if (UNTAG_Bool(REGB3)) { - /* ./metamodel//abstractmetamodel.nit:531 */ + /* metamodel/abstractmetamodel.nit:535 */ REGB3 = TAG_Int(1); REGB0 = REGB3; goto label1; @@ -2863,19 +2964,19 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB1)); - /* ./metamodel//abstractmetamodel.nit:532 */ + /* metamodel/abstractmetamodel.nit:536 */ if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:533 */ + /* metamodel/abstractmetamodel.nit:537 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:236 */ + /* ../lib/standard/kernel.nit:239 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./metamodel//abstractmetamodel.nit:533 */ + /* metamodel/abstractmetamodel.nit:537 */ REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:535 */ + /* metamodel/abstractmetamodel.nit:539 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); @@ -2889,42 +2990,44 @@ val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro[] = "abstractmetamodel::MMGlobalProperty::intro"; val_t metamodel___abstractmetamodel___MMGlobalProperty___intro(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 544; + fra.me.line = 548; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___intro; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:544 */ + /* metamodel/abstractmetamodel.nit:548 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel, 544); + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_metamodel___abstractmetamodel, 548); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class[] = "abstractmetamodel::MMGlobalProperty::local_class"; val_t metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 547; + fra.me.line = 551; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:550 */ + /* metamodel/abstractmetamodel.nit:554 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -2932,29 +3035,31 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy[] = "abstractmetamodel::MMGlobalProperty::property_hierarchy"; val_t metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 553; + fra.me.line = 557; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:553 */ + /* metamodel/abstractmetamodel.nit:557 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel, 553); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel, 557); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init[] = "abstractmetamodel::MMGlobalProperty::init"; void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_table){ int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalProperty].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -2962,7 +3067,7 @@ void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 556; + fra.me.line = 560; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2972,28 +3077,29 @@ void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:559 */ + /* metamodel/abstractmetamodel.nit:563 */ ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:560 */ + /* metamodel/abstractmetamodel.nit:564 */ fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); CALL_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; init_table[itpos5] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s[] = "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)"; val_t metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 563; + fra.me.line = 567; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:563 */ + /* metamodel/abstractmetamodel.nit:567 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -3001,13 +3107,14 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property[] = "abstractmetamodel::MMGlobalProperty::add_local_property"; void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 565; + fra.me.line = 569; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3018,11 +3125,11 @@ void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:568 */ + /* metamodel/abstractmetamodel.nit:572 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel, 568); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_metamodel___abstractmetamodel, 572); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]); 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]); @@ -3030,13 +3137,14 @@ void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute[] = "abstractmetamodel::MMGlobalProperty::is_attribute"; val_t metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 571; + fra.me.line = 575; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3044,7 +3152,7 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:572 */ + /* metamodel/abstractmetamodel.nit:576 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/; goto label1; @@ -3052,13 +3160,14 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method[] = "abstractmetamodel::MMGlobalProperty::is_method"; val_t metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 574; + fra.me.line = 578; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3066,7 +3175,7 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:575 */ + /* metamodel/abstractmetamodel.nit:579 */ fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/; goto label1; @@ -3074,36 +3183,38 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init[] = "abstractmetamodel::MMGlobalProperty::is_init"; val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 577; + fra.me.line = 581; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:577 */ + /* metamodel/abstractmetamodel.nit:581 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_metamodel___abstractmetamodel, 577); + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_metamodel___abstractmetamodel, 581); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq[] = "abstractmetamodel::MMGlobalProperty::is_init="; void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 577; + fra.me.line = 581; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -3111,11 +3222,12 @@ void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, va fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:577 */ + /* metamodel/abstractmetamodel.nit:581 */ ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for[] = "abstractmetamodel::MMGlobalProperty::is_init_for"; val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -3124,7 +3236,7 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, v val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 580; + fra.me.line = 584; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3134,17 +3246,17 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, v fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:583 */ + /* metamodel/abstractmetamodel.nit:587 */ REGB0 = CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); + REGB0 = TAG_Bool(0); goto label1; } - /* ./metamodel//abstractmetamodel.nit:584 */ + /* metamodel/abstractmetamodel.nit:588 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:585 */ + /* metamodel/abstractmetamodel.nit:589 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___che(fra.me.REG[1])(fra.me.REG[1]); REGB1 = CALL_metamodel___partial_order___PartialOrderElement_____leq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (UNTAG_Bool(REGB1)) { @@ -3159,46 +3271,48 @@ val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, v REGB1 = REGB2; } } else { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } - /* ./metamodel//abstractmetamodel.nit:586 */ + /* metamodel/abstractmetamodel.nit:590 */ REGB0 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level[] = "abstractmetamodel::MMGlobalProperty::visibility_level"; val_t metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 589; + fra.me.line = 593; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:589 */ + /* metamodel/abstractmetamodel.nit:593 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel, 589); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_metamodel___abstractmetamodel, 593); } REGB0 = ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq[] = "abstractmetamodel::MMGlobalProperty::visibility_level="; void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 589; + fra.me.line = 593; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -3206,64 +3320,67 @@ void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:589 */ + /* metamodel/abstractmetamodel.nit:593 */ ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name[] = "abstractmetamodel::MMLocalProperty::name"; val_t metamodel___abstractmetamodel___MMLocalProperty___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 598; + fra.me.line = 602; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:598 */ + /* metamodel/abstractmetamodel.nit:602 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 598); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_metamodel___abstractmetamodel, 602); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class[] = "abstractmetamodel::MMLocalProperty::local_class"; val_t metamodel___abstractmetamodel___MMLocalProperty___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 601; + fra.me.line = 605; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:601 */ + /* metamodel/abstractmetamodel.nit:605 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 601); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 605); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global[] = "abstractmetamodel::MMLocalProperty::global"; val_t metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 607; + fra.me.line = 611; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3271,19 +3388,20 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:607 */ + /* metamodel/abstractmetamodel.nit:611 */ fra.me.REG[1] = fra.me.REG[0]; fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 607); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 611); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set[] = "abstractmetamodel::MMLocalProperty::is_global_set"; val_t metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -3291,21 +3409,21 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 608; + fra.me.line = 612; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___is_global_set; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:608 */ + /* metamodel/abstractmetamodel.nit:612 */ fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB0 = REGB1; } else { REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); @@ -3318,13 +3436,14 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe[] = "abstractmetamodel::MMLocalProperty::prhe"; val_t metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 613; + fra.me.line = 617; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___prhe; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3332,37 +3451,38 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:613 */ + /* metamodel/abstractmetamodel.nit:617 */ fra.me.REG[1] = fra.me.REG[0]; fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 613); + nit_abort("Cast failed", NULL, LOCATE_metamodel___abstractmetamodel, 617); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule[] = "abstractmetamodel::MMLocalProperty::mmmodule"; val_t metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 615; + fra.me.line = 619; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:616 */ + /* metamodel/abstractmetamodel.nit:620 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 616); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 620); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); @@ -3371,6 +3491,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name[] = "abstractmetamodel::MMLocalProperty::full_name"; val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -3390,7 +3511,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ static val_t once_value_13; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 618; + fra.me.line = 622; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___full_name; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3400,14 +3521,14 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:621 */ + /* metamodel/abstractmetamodel.nit:625 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB0 = REGB1; } else { REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); @@ -3415,7 +3536,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ } } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:622 */ + /* metamodel/abstractmetamodel.nit:626 */ REGB0 = TAG_Int(7); fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -3467,7 +3588,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label5; } else { - /* ./metamodel//abstractmetamodel.nit:623 */ + /* metamodel/abstractmetamodel.nit:627 */ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[0])); @@ -3477,7 +3598,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:624 */ + /* metamodel/abstractmetamodel.nit:628 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); if (!once_value_6) { @@ -3530,7 +3651,7 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[1] = fra.me.REG[2]; goto label5; } else { - /* ./metamodel//abstractmetamodel.nit:626 */ + /* metamodel/abstractmetamodel.nit:630 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); if (!once_value_10) { @@ -3589,13 +3710,14 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global[] = "abstractmetamodel::MMLocalProperty::set_global"; void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 630; + fra.me.line = 634; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3604,19 +3726,20 @@ void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:633 */ + /* metamodel/abstractmetamodel.nit:637 */ ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:634 */ + /* metamodel/abstractmetamodel.nit:638 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 634); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 638); } fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global[] = "abstractmetamodel::MMLocalProperty::new_global"; void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -3624,7 +3747,7 @@ void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 637; + fra.me.line = 641; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___new_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3632,14 +3755,14 @@ void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:640 */ + /* metamodel/abstractmetamodel.nit:644 */ fra.me.REG[1] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB0 = REGB1; } else { REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); @@ -3648,36 +3771,37 @@ void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0){ } if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 640); + nit_abort("Assert failed", NULL, LOCATE_metamodel___abstractmetamodel, 644); } - /* ./metamodel//abstractmetamodel.nit:641 */ + /* metamodel/abstractmetamodel.nit:645 */ fra.me.REG[1] = NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:642 */ + /* metamodel/abstractmetamodel.nit:646 */ ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:643 */ + /* metamodel/abstractmetamodel.nit:647 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 643); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_metamodel___abstractmetamodel, 647); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); CALL_metamodel___abstractmetamodel___MMLocalClass___register_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s[] = "abstractmetamodel::MMLocalProperty::(string::Object::to_s)"; val_t metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 646; + fra.me.line = 650; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:646 */ + /* metamodel/abstractmetamodel.nit:650 */ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -3685,36 +3809,38 @@ val_t metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super[] = "abstractmetamodel::MMLocalProperty::need_super"; val_t metamodel___abstractmetamodel___MMLocalProperty___need_super(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 648; + fra.me.line = 652; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:648 */ + /* metamodel/abstractmetamodel.nit:652 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_metamodel___abstractmetamodel, 648); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_metamodel___abstractmetamodel, 652); } REGB0 = ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq[] = "abstractmetamodel::MMLocalProperty::need_super="; void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 648; + fra.me.line = 652; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -3722,11 +3848,12 @@ void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:648 */ + /* metamodel/abstractmetamodel.nit:652 */ ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init[] = "abstractmetamodel::MMLocalProperty::init"; void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalProperty].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -3734,7 +3861,7 @@ void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 651; + fra.me.line = 655; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3745,43 +3872,45 @@ void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:653 */ + /* metamodel/abstractmetamodel.nit:657 */ ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:654 */ + /* metamodel/abstractmetamodel.nit:658 */ ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class[] = "abstractmetamodel::MMExplicitImport::local_class"; val_t metamodel___abstractmetamodel___MMExplicitImport___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 664; + fra.me.line = 668; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:664 */ + /* metamodel/abstractmetamodel.nit:668 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_metamodel___abstractmetamodel, 664); + nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_metamodel___abstractmetamodel, 668); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq[] = "abstractmetamodel::MMExplicitImport::local_class="; void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 664; + fra.me.line = 668; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3790,40 +3919,42 @@ void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:664 */ + /* metamodel/abstractmetamodel.nit:668 */ ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method[] = "abstractmetamodel::MMExplicitImport::method"; val_t metamodel___abstractmetamodel___MMExplicitImport___method(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 665; + fra.me.line = 669; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:665 */ + /* metamodel/abstractmetamodel.nit:669 */ REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@method", LOCATE_metamodel___abstractmetamodel, 665); + nit_abort("Uninitialized attribute %s", "@method", LOCATE_metamodel___abstractmetamodel, 669); } fra.me.REG[0] = ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq[] = "abstractmetamodel::MMExplicitImport::method="; void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 665; + fra.me.line = 669; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMExplicitImport___method__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3832,11 +3963,12 @@ void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0, val fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:665 */ + /* metamodel/abstractmetamodel.nit:669 */ ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMExplicitImport___init[] = "abstractmetamodel::MMExplicitImport::init"; void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -3861,78 +3993,83 @@ void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1, init_table[itpos7] = 1; return; } +static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_intern[] = "abstractmetamodel::MMMethod::is_intern"; val_t metamodel___abstractmetamodel___MMMethod___is_intern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 671; + fra.me.line = 675; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMMethod___is_intern; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./metamodel//abstractmetamodel.nit:671 */ - nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 671); + /* metamodel/abstractmetamodel.nit:675 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 675); stack_frame_head = fra.me.prev; return NIT_NULL; } +static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract[] = "abstractmetamodel::MMMethod::is_abstract"; val_t metamodel___abstractmetamodel___MMMethod___is_abstract(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 674; + fra.me.line = 678; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMMethod___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./metamodel//abstractmetamodel.nit:674 */ - nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 674); + /* metamodel/abstractmetamodel.nit:678 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 678); stack_frame_head = fra.me.prev; return NIT_NULL; } +static const char LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern[] = "abstractmetamodel::MMMethod::is_extern"; val_t metamodel___abstractmetamodel___MMMethod___is_extern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 677; + fra.me.line = 681; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMMethod___is_extern; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./metamodel//abstractmetamodel.nit:677 */ - nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 677); + /* metamodel/abstractmetamodel.nit:681 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 681); stack_frame_head = fra.me.prev; return NIT_NULL; } +static const char LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name[] = "abstractmetamodel::MMMethod::extern_name"; val_t metamodel___abstractmetamodel___MMMethod___extern_name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 680; + fra.me.line = 684; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMMethod___extern_name; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./metamodel//abstractmetamodel.nit:680 */ - nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 680); + /* metamodel/abstractmetamodel.nit:684 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 684); stack_frame_head = fra.me.prev; return NIT_NULL; } +static const char LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports[] = "abstractmetamodel::MMMethod::explicit_imports"; val_t metamodel___abstractmetamodel___MMMethod___explicit_imports(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___abstractmetamodel; - fra.me.line = 683; + fra.me.line = 687; fra.me.meth = LOCATE_metamodel___abstractmetamodel___MMMethod___explicit_imports; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./metamodel//abstractmetamodel.nit:683 */ - nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 683); + /* metamodel/abstractmetamodel.nit:687 */ + nit_abort("Deferred method called", NULL, LOCATE_metamodel___abstractmetamodel, 687); stack_frame_head = fra.me.prev; return NIT_NULL; }