stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+val_t inheritance___MMModule___type_any_extern(val_t p0){
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ val_t REGB0;
+ val_t tmp;
+ static val_t once_value_1; /* Once value */
+ static val_t once_value_2; /* Once value */
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_inheritance;
+ fra.me.line = 31;
+ fra.me.meth = LOCATE_inheritance___MMModule___type_any_extern;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 2;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ /* ./metamodel//inheritance.nit:34 */
+ if (!once_value_1) {
+ if (!once_value_2) {
+ fra.me.REG[1] = BOX_NativeString("Pointer");
+ REGB0 = TAG_Int(7);
+ fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
+ once_value_2 = fra.me.REG[1];
+ register_static_object(&once_value_2);
+ } else fra.me.REG[1] = once_value_2;
+ fra.me.REG[1] = fra.me.REG[1];
+ fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
+ once_value_1 = fra.me.REG[1];
+ register_static_object(&once_value_1);
+ } else fra.me.REG[1] = once_value_1;
+ fra.me.REG[1] = fra.me.REG[1];
+ fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
+ /* ./metamodel//inheritance.nit:35 */
+ fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]);
+ goto label3;
+ label3: while(0);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[1];
+}
void inheritance___MMModule___import_global_classes(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_inheritance;
- fra.me.line = 31;
+ fra.me.line = 38;
fra.me.meth = LOCATE_inheritance___MMModule___import_global_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:34 */
+ /* ./metamodel//inheritance.nit:41 */
fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
- /* ./metamodel//inheritance.nit:35 */
+ /* ./metamodel//inheritance.nit:42 */
fra.me.REG[1] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 35);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 42);
}
- /* ./metamodel//inheritance.nit:36 */
+ /* ./metamodel//inheritance.nit:43 */
fra.me.REG[1] = CALL_abstractmetamodel___MMModule___mhe(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_inheritance, 36);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 43);
}
fra.me.REG[1] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[1])(fra.me.REG[1]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:37 */
+ /* ./metamodel//inheritance.nit:44 */
fra.me.REG[3] = CALL_abstractmetamodel___MMModule___global_classes(fra.me.REG[3])(fra.me.REG[3]);
CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_inheritance___MMModule___import_global_classes_1));
/* ./../lib/standard//collection//array.nit:239 */
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:38 */
+ /* ./metamodel//inheritance.nit:45 */
fra.me.REG[1] = CALL_abstractmetamodel___MMModule___global_classes(closctx->REG[0])(closctx->REG[0]);
REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
goto label2;
}
- /* ./metamodel//inheritance.nit:39 */
+ /* ./metamodel//inheritance.nit:46 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(closctx->REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 39);
+ nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 46);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_classes(closctx->REG[0]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:40 */
+ /* ./metamodel//inheritance.nit:47 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(closctx->REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_inheritance, 40);
+ nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_inheritance, 47);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_class_by_name(closctx->REG[0]);
fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalClass___name(fra.me.REG[0])(fra.me.REG[0]);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 46;
+ fra.me.line = 53;
fra.me.meth = LOCATE_inheritance___MMModule___import_local_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:49 */
+ /* ./metamodel//inheritance.nit:56 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 49);
+ nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 56);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]);
CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMModule___import_local_classes_1));
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./metamodel//inheritance.nit:50 */
+ /* ./metamodel//inheritance.nit:57 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(closctx->REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_inheritance, 50);
+ nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_inheritance, 57);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____local_class_by_global(closctx->REG[0]);
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
goto label2;
}
- /* ./metamodel//inheritance.nit:51 */
+ /* ./metamodel//inheritance.nit:58 */
fra.me.REG[0] = NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(closctx->REG[0], fra.me.REG[0]);
label2: while(0);
stack_frame_head = fra.me.prev;
static val_t once_value_3; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 64;
+ fra.me.line = 71;
fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_super_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:67 */
+ /* ./metamodel//inheritance.nit:74 */
REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:69 */
+ /* ./metamodel//inheritance.nit:76 */
goto label1;
} else {
- /* ./metamodel//inheritance.nit:70 */
+ /* ./metamodel//inheritance.nit:77 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_inheritance, 70);
+ nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_inheritance, 77);
}
REGB0 = ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:71 */
+ /* ./metamodel//inheritance.nit:78 */
fra.me.REG[1] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Int(3);
fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:72 */
+ /* ./metamodel//inheritance.nit:79 */
REGB0 = TAG_Int(1);
CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB0);
}
}
- /* ./metamodel//inheritance.nit:74 */
+ /* ./metamodel//inheritance.nit:81 */
REGB0 = TAG_Bool(true);
ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
- /* ./metamodel//inheritance.nit:76 */
+ /* ./metamodel//inheritance.nit:83 */
fra.me.REG[2] = NEW_Array_array___Array___init();
- /* ./metamodel//inheritance.nit:77 */
+ /* ./metamodel//inheritance.nit:84 */
CALL_inheritance___MMLocalClass___add_explicit_classes(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:78 */
+ /* ./metamodel//inheritance.nit:85 */
CALL_inheritance___MMLocalClass___add_super_classes(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:79 */
+ /* ./metamodel//inheritance.nit:86 */
CALL_inheritance___MMLocalClass___add_default_any_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:80 */
+ /* ./metamodel//inheritance.nit:87 */
CALL_inheritance___MMLocalClass___compute_super_parents(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:81 */
+ /* ./metamodel//inheritance.nit:88 */
fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
- /* ./metamodel//inheritance.nit:82 */
+ /* ./metamodel//inheritance.nit:89 */
CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:83 */
+ /* ./metamodel//inheritance.nit:90 */
fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:84 */
+ /* ./metamodel//inheritance.nit:91 */
fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]);
CALL_abstractmetamodel___MMModule___set_supers_class(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:85 */
+ /* ./metamodel//inheritance.nit:92 */
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 85);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 92);
}
- /* ./metamodel//inheritance.nit:86 */
+ /* ./metamodel//inheritance.nit:93 */
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____cshe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 86);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 93);
}
- /* ./metamodel//inheritance.nit:87 */
+ /* ./metamodel//inheritance.nit:94 */
REGB0 = TAG_Bool(false);
ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 90;
+ fra.me.line = 97;
fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_ancestors;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:93 */
+ /* ./metamodel//inheritance.nit:100 */
REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 93);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 100);
}
- /* ./metamodel//inheritance.nit:94 */
+ /* ./metamodel//inheritance.nit:101 */
REGB0 = CALL_inheritance___MMLocalClass___computed_ancestors(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
goto label1;
}
- /* ./metamodel//inheritance.nit:96 */
+ /* ./metamodel//inheritance.nit:103 */
fra.me.REG[1] = CALL_inheritance___MMLocalClass___build_ancestors(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[1] = CALL_inheritance___MMLocalClass___group_ancestors(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:97 */
+ /* ./metamodel//inheritance.nit:104 */
fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]) = fra.me.REG[2];
CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___compute_ancestors_2));
val_t REGB2;
fun_t CREG[1];
val_t tmp;
- /* ./metamodel//inheritance.nit:99 */
+ /* ./metamodel//inheritance.nit:106 */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
fra.me.line = 0;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./metamodel//inheritance.nit:100 */
+ /* ./metamodel//inheritance.nit:107 */
REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = TAG_Int(1);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB1 = TAG_Bool((REGB0)==(REGB1));
- /* ./metamodel//inheritance.nit:100 */
+ /* ./metamodel//inheritance.nit:107 */
REGB2 = REGB1;
}
if (UNTAG_Bool(REGB2)) {
- /* ./metamodel//inheritance.nit:101 */
+ /* ./metamodel//inheritance.nit:108 */
fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]);
CALL_static_type___MMLocalClass___add_ancestor(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]);
} else {
- /* ./metamodel//inheritance.nit:103 */
+ /* ./metamodel//inheritance.nit:110 */
fra.me.REG[1] = CALL_inheritance___MMLocalClass___merge_ancestors(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:104 */
+ /* ./metamodel//inheritance.nit:111 */
fra.me.REG[0] = CALL_inheritance___MMLocalClass___merge_ancestors(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]);
CALL_static_type___MMLocalClass___add_ancestor(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]);
}
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 111;
+ fra.me.line = 118;
fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_global_properties;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:114 */
+ /* ./metamodel//inheritance.nit:121 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 114);
+ nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 121);
}
REGB0 = ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
goto label1;
}
- /* ./metamodel//inheritance.nit:115 */
+ /* ./metamodel//inheritance.nit:122 */
REGB0 = TAG_Bool(true);
ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
- /* ./metamodel//inheritance.nit:117 */
+ /* ./metamodel//inheritance.nit:124 */
REGB0 = TAG_Bool(ATTR_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_inheritance, 117);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 124);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:118 */
+ /* ./metamodel//inheritance.nit:125 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 118);
+ nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 125);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:119 */
+ /* ./metamodel//inheritance.nit:126 */
fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:120 */
+ /* ./metamodel//inheritance.nit:127 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[4])(fra.me.REG[4]);
CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___inherit_global_properties_2));
/* ./../lib/standard//collection//array.nit:239 */
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:121 */
+ /* ./metamodel//inheritance.nit:128 */
REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
goto label3;
}
- /* ./metamodel//inheritance.nit:123 */
+ /* ./metamodel//inheritance.nit:130 */
CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:127 */
+ /* ./metamodel//inheritance.nit:134 */
REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:129 */
+ /* ./metamodel//inheritance.nit:136 */
goto label3;
}
- /* ./metamodel//inheritance.nit:133 */
+ /* ./metamodel//inheritance.nit:140 */
fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
} else {
/* ./../lib/standard//kernel.nit:347 */
REGB1 = TAG_Bool((REGB0)==(REGB1));
- /* ./metamodel//inheritance.nit:133 */
+ /* ./metamodel//inheritance.nit:140 */
REGB2 = REGB1;
}
if (UNTAG_Bool(REGB2)) {
goto label3;
}
- /* ./metamodel//inheritance.nit:135 */
+ /* ./metamodel//inheritance.nit:142 */
CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]);
label3: while(0);
stack_frame_head = fra.me.prev;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 140;
+ fra.me.line = 147;
fra.me.meth = LOCATE_inheritance___MMLocalClass___global_properties;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:142 */
+ /* ./metamodel//inheritance.nit:149 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 142);
+ nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 149);
}
REGB0 = ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 142);
+ nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 149);
}
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]);
goto label1;
}
- /* ./metamodel//inheritance.nit:143 */
+ /* ./metamodel//inheritance.nit:150 */
REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 143);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 150);
}
- /* ./metamodel//inheritance.nit:144 */
+ /* ./metamodel//inheritance.nit:151 */
CALL_inheritance___MMLocalClass___inherit_global_properties(fra.me.REG[0])(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:145 */
+ /* ./metamodel//inheritance.nit:152 */
REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 145);
+ nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 152);
}
fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]);
fra.me.REG[1] = fra.me.REG[0];
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 148;
+ fra.me.line = 155;
fra.me.meth = LOCATE_inheritance___MMLocalClass___has_global_property;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:152 */
+ /* ./metamodel//inheritance.nit:159 */
REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(false);
goto label1;
}
- /* ./metamodel//inheritance.nit:154 */
+ /* ./metamodel//inheritance.nit:161 */
REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 154);
+ nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 161);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:155 */
+ /* ./metamodel//inheritance.nit:162 */
REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB1)) {
REGB1 = TAG_Bool(true);
REGB0 = REGB1;
goto label1;
}
- /* ./metamodel//inheritance.nit:156 */
+ /* ./metamodel//inheritance.nit:163 */
fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[0])(fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB1)];
- /* ./metamodel//inheritance.nit:157 */
+ /* ./metamodel//inheritance.nit:164 */
REGB2 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
if (UNTAG_Bool(REGB2)) {
- /* ./metamodel//inheritance.nit:158 */
+ /* ./metamodel//inheritance.nit:165 */
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:159 */
+ /* ./metamodel//inheritance.nit:166 */
REGB2 = TAG_Bool(true);
REGB0 = REGB2;
goto label1;
}
}
label2: while(0);
- /* ./metamodel//inheritance.nit:162 */
+ /* ./metamodel//inheritance.nit:169 */
REGB1 = TAG_Bool(false);
REGB0 = REGB1;
goto label1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 165;
+ fra.me.line = 172;
fra.me.meth = LOCATE_inheritance___MMLocalClass___has_global_property_by_name;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:169 */
+ /* ./metamodel//inheritance.nit:176 */
REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(false);
goto label1;
}
- /* ./metamodel//inheritance.nit:172 */
+ /* ./metamodel//inheritance.nit:179 */
CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[0])(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:174 */
+ /* ./metamodel//inheritance.nit:181 */
REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 174);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 181);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:175 */
+ /* ./metamodel//inheritance.nit:182 */
REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 175);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 182);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 175);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 182);
}
/* ./../lib/standard//collection//array.nit:23 */
REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:175 */
+ /* ./metamodel//inheritance.nit:182 */
REGB2 = TAG_Int(1);
REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2));
if (UNTAG_Bool(REGB3)) {
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB2 = TAG_Bool((REGB1)==(REGB2));
- /* ./metamodel//inheritance.nit:175 */
+ /* ./metamodel//inheritance.nit:182 */
REGB3 = REGB2;
}
REGB0 = REGB3;
goto label1;
}
- /* ./metamodel//inheritance.nit:177 */
+ /* ./metamodel//inheritance.nit:184 */
REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 177);
+ nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 184);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:179 */
+ /* ./metamodel//inheritance.nit:186 */
REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 179);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 186);
}
fra.me.REG[3] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
REGB3 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
if (UNTAG_Bool(REGB3)) {
- /* ./metamodel//inheritance.nit:180 */
+ /* ./metamodel//inheritance.nit:187 */
REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 180);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 187);
}
fra.me.REG[3] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
} else {
- /* ./metamodel//inheritance.nit:182 */
+ /* ./metamodel//inheritance.nit:189 */
fra.me.REG[4] = NEW_Array_array___Array___init();
fra.me.REG[3] = fra.me.REG[4];
- /* ./metamodel//inheritance.nit:183 */
+ /* ./metamodel//inheritance.nit:190 */
REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 183);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 190);
}
fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[3]);
}
- /* ./metamodel//inheritance.nit:185 */
+ /* ./metamodel//inheritance.nit:192 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB3)];
- /* ./metamodel//inheritance.nit:186 */
+ /* ./metamodel//inheritance.nit:193 */
REGB2 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]);
if (UNTAG_Bool(REGB2)) {
- /* ./metamodel//inheritance.nit:187 */
+ /* ./metamodel//inheritance.nit:194 */
fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:188 */
+ /* ./metamodel//inheritance.nit:195 */
REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
}
- /* ./metamodel//inheritance.nit:189 */
+ /* ./metamodel//inheritance.nit:196 */
REGB2 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]);
if (UNTAG_Bool(REGB2)) {
fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[6])(fra.me.REG[6]);
if (UNTAG_Bool(REGB2)) {
goto label2;
}
- /* ./metamodel//inheritance.nit:190 */
+ /* ./metamodel//inheritance.nit:197 */
fra.me.REG[8] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[6])(fra.me.REG[6]);
fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[8])(fra.me.REG[8]);
fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]);
} else {
/* ./../lib/standard//kernel.nit:347 */
REGB2 = TAG_Bool((fra.me.REG[8])==(REGB2));
- /* ./metamodel//inheritance.nit:190 */
+ /* ./metamodel//inheritance.nit:197 */
REGB1 = REGB2;
}
}
if (UNTAG_Bool(REGB1)) {
goto label2;
}
- /* ./metamodel//inheritance.nit:191 */
+ /* ./metamodel//inheritance.nit:198 */
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 191);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 198);
}
REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
if (UNTAG_Bool(REGB1)) {
goto label2;
}
- /* ./metamodel//inheritance.nit:192 */
+ /* ./metamodel//inheritance.nit:199 */
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 192);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 199);
}
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
}
}
}
label3: while(0);
- /* ./metamodel//inheritance.nit:195 */
+ /* ./metamodel//inheritance.nit:202 */
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 195);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 202);
}
/* ./../lib/standard//collection//array.nit:23 */
REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:195 */
+ /* ./metamodel//inheritance.nit:202 */
REGB1 = TAG_Int(1);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB1));
if (UNTAG_Bool(REGB2)) {
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB1 = TAG_Bool((REGB3)==(REGB1));
- /* ./metamodel//inheritance.nit:195 */
+ /* ./metamodel//inheritance.nit:202 */
REGB2 = REGB1;
}
REGB0 = REGB2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 198;
+ fra.me.line = 205;
fra.me.meth = LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:201 */
+ /* ./metamodel//inheritance.nit:208 */
REGB0 = TAG_Bool(ATTR_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_inheritance, 201);
+ nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 208);
}
fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:202 */
+ /* ./metamodel//inheritance.nit:209 */
fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:204 */
+ /* ./metamodel//inheritance.nit:211 */
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:205 */
+ /* ./metamodel//inheritance.nit:212 */
fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
} else {
- /* ./metamodel//inheritance.nit:207 */
+ /* ./metamodel//inheritance.nit:214 */
fra.me.REG[4] = NEW_Array_array___Array___init();
fra.me.REG[3] = fra.me.REG[4];
- /* ./metamodel//inheritance.nit:208 */
+ /* ./metamodel//inheritance.nit:215 */
CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]);
}
- /* ./metamodel//inheritance.nit:210 */
+ /* ./metamodel//inheritance.nit:217 */
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 213;
+ fra.me.line = 220;
fra.me.meth = LOCATE_inheritance___MMLocalClass___add_direct_parent;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:216 */
+ /* ./metamodel//inheritance.nit:223 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 216);
+ nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 223);
}
fra.me.REG[0] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 219;
+ fra.me.line = 226;
fra.me.meth = LOCATE_inheritance___MMLocalClass___computed_super_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:222 */
+ /* ./metamodel//inheritance.nit:229 */
fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 225;
+ fra.me.line = 232;
fra.me.meth = LOCATE_inheritance___MMLocalClass___computed_ancestors;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:228 */
+ /* ./metamodel//inheritance.nit:235 */
fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 231;
+ fra.me.line = 238;
fra.me.meth = LOCATE_inheritance___MMLocalClass___ancestor_for;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:235 */
+ /* ./metamodel//inheritance.nit:242 */
fra.me.REG[2] = CALL_static_type___MMLocalClass___ancestors(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 235);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 242);
}
- /* ./metamodel//inheritance.nit:237 */
+ /* ./metamodel//inheritance.nit:244 */
fra.me.REG[2] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 237);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 244);
}
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:238 */
+ /* ./metamodel//inheritance.nit:245 */
fra.me.REG[2] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 238);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 245);
}
fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
goto label1;
}
- /* ./metamodel//inheritance.nit:240 */
+ /* ./metamodel//inheritance.nit:247 */
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:241 */
+ /* ./metamodel//inheritance.nit:248 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 241);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 248);
}
- /* ./metamodel//inheritance.nit:243 */
+ /* ./metamodel//inheritance.nit:250 */
fra.me.REG[4] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 243);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 250);
}
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:244 */
+ /* ./metamodel//inheritance.nit:251 */
fra.me.REG[4] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 244);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 251);
}
fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
} else {
- /* ./metamodel//inheritance.nit:245 */
+ /* ./metamodel//inheritance.nit:252 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[5] = ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]);
REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[4],fra.me.REG[5]));
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:246 */
+ /* ./metamodel//inheritance.nit:253 */
fra.me.REG[5] = NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(fra.me.REG[0], fra.me.REG[1]);
fra.me.REG[3] = fra.me.REG[5];
} else {
- /* ./metamodel//inheritance.nit:248 */
+ /* ./metamodel//inheritance.nit:255 */
fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(fra.me.REG[5], fra.me.REG[4]);
fra.me.REG[3] = fra.me.REG[4];
}
}
- /* ./metamodel//inheritance.nit:250 */
+ /* ./metamodel//inheritance.nit:257 */
fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 250);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 257);
}
CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:251 */
+ /* ./metamodel//inheritance.nit:258 */
fra.me.REG[2] = fra.me.REG[3];
goto label1;
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 254;
+ fra.me.line = 261;
fra.me.meth = LOCATE_inheritance___MMLocalClass_____bra;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:256 */
+ /* ./metamodel//inheritance.nit:263 */
REGB0 = TAG_Bool(ATTR_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_inheritance, 256);
+ nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 263);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]);
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:257 */
+ /* ./metamodel//inheritance.nit:264 */
REGB0 = TAG_Bool(ATTR_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_inheritance, 257);
+ nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 264);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]);
fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
goto label1;
} else {
- /* ./metamodel//inheritance.nit:258 */
+ /* ./metamodel//inheritance.nit:265 */
REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:259 */
+ /* ./metamodel//inheritance.nit:266 */
fra.me.REG[1] = CALL_inheritance___MMLocalClass___inherit_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
fra.me.REG[2] = fra.me.REG[1];
goto label1;
} else {
- /* ./metamodel//inheritance.nit:261 */
- nit_abort("Aborted", NULL, LOCATE_inheritance, 261);
+ /* ./metamodel//inheritance.nit:268 */
+ nit_abort("Aborted", NULL, LOCATE_inheritance, 268);
}
}
label1: while(0);
return fra.me.REG[2];
}
void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t REGB1;
+ val_t REGB2;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
+ static val_t once_value_1; /* Once value */
+ static val_t once_value_2; /* Once value */
+ static val_t once_value_5; /* Once value */
+ static val_t once_value_6; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 265;
+ fra.me.line = 272;
fra.me.meth = LOCATE_inheritance___MMLocalClass___add_default_any_class;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[3] = NIT_NULL;
+ fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:268 */
- REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]);
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[3] = BOX_NativeString("Object");
- REGB0 = TAG_Int(6);
- fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
- once_value_2 = fra.me.REG[3];
- register_static_object(&once_value_2);
- } else fra.me.REG[3] = once_value_2;
- fra.me.REG[3] = fra.me.REG[3];
- fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
- once_value_1 = fra.me.REG[3];
- register_static_object(&once_value_1);
- } else fra.me.REG[3] = once_value_1;
+ /* ./metamodel//inheritance.nit:276 */
+ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]);
+ if (!once_value_1) {
+ if (!once_value_2) {
+ fra.me.REG[3] = BOX_NativeString("Object");
+ REGB0 = TAG_Int(6);
+ fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
+ once_value_2 = fra.me.REG[3];
+ register_static_object(&once_value_2);
+ } else fra.me.REG[3] = once_value_2;
fra.me.REG[3] = fra.me.REG[3];
- REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3]));
- if (UNTAG_Bool(REGB0)) {
- } else {
- REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
- REGB0 = REGB1;
- }
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
+ once_value_1 = fra.me.REG[3];
+ register_static_object(&once_value_1);
+ } else fra.me.REG[3] = once_value_1;
+ fra.me.REG[3] = fra.me.REG[3];
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
REGB0 = REGB1;
}
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:269 */
- fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_inheritance___MMModule___type_any(fra.me.REG[3])(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:270 */
- fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]);
- CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:271 */
- fra.me.REG[3] = NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(fra.me.REG[0], fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:272 */
- CALL_inheritance___MMLocalClass___add_direct_parent(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
+ /* ./metamodel//inheritance.nit:277 */
+ REGB0 = TAG_Bool(false);
+ /* ./metamodel//inheritance.nit:278 */
+ REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]);
+ if (UNTAG_Bool(REGB1)) {
+ /* ./metamodel//inheritance.nit:279 */
+ REGB1 = TAG_Bool(true);
+ REGB0 = REGB1;
+ } else {
+ /* ./metamodel//inheritance.nit:280 */
+ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]);
+ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[3])(fra.me.REG[3]);
+ if (UNTAG_Bool(REGB1)) {
+ /* ./metamodel//inheritance.nit:281 */
+ REGB1 = TAG_Bool(true);
+ REGB0 = REGB1;
+ /* ./../lib/standard//collection//array.nit:231 */
+ fra.me.REG[3] = fra.me.REG[1];
+ /* ./../lib/standard//collection//array.nit:234 */
+ REGB1 = TAG_Int(0);
+ /* ./../lib/standard//collection//array.nit:235 */
+ REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235);
+ }
+ REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
+ /* ./../lib/standard//collection//array.nit:236 */
+ fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[3]);
+ /* ./../lib/standard//collection//array.nit:237 */
+ while(1) {
+ /* ./../lib/standard//collection//array.nit:23 */
+ REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
+ }
+ REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB1)<UNTAG_Int(REGB2));
+ /* ./../lib/standard//collection//array.nit:237 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./../lib/standard//collection//array.nit:238 */
+ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ nit_abort("Reciever is null", NULL, LOCATE_array, 238);
+ }
+ /* ./../lib/standard//collection//array.nit:654 */
+ fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB1)];
+ /* ./metamodel//inheritance.nit:283 */
+ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[4])(fra.me.REG[4]);
+ REGB2 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[4])(fra.me.REG[4]);
+ if (UNTAG_Bool(REGB2)) {
+ /* ./metamodel//inheritance.nit:284 */
+ REGB2 = TAG_Bool(false);
+ REGB0 = REGB2;
+ /* ./metamodel//inheritance.nit:285 */
+ goto label3;
+ }
+ /* ./../lib/standard//collection//array.nit:239 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//collection//array.nit:239 */
+ REGB1 = REGB2;
+ } else {
+ /* ./../lib/standard//collection//array.nit:237 */
+ goto label4;
+ }
+ }
+ label4: while(0);
+ label3: while(0);
+ }
+ }
+ /* ./metamodel//inheritance.nit:290 */
+ if (UNTAG_Bool(REGB0)) {
+ /* ./metamodel//inheritance.nit:292 */
+ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]);
+ if (!once_value_5) {
+ if (!once_value_6) {
+ fra.me.REG[3] = BOX_NativeString("Pointer");
+ REGB0 = TAG_Int(7);
+ fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
+ once_value_6 = fra.me.REG[3];
+ register_static_object(&once_value_6);
+ } else fra.me.REG[3] = once_value_6;
+ fra.me.REG[3] = fra.me.REG[3];
+ fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
+ once_value_5 = fra.me.REG[3];
+ register_static_object(&once_value_5);
+ } else fra.me.REG[3] = once_value_5;
+ fra.me.REG[3] = fra.me.REG[3];
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
+ REGB0 = REGB1;
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]);
+ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[3])(fra.me.REG[3]);
+ } else {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
+ }
+ if (UNTAG_Bool(REGB0)) {
+ /* ./metamodel//inheritance.nit:293 */
+ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_inheritance___MMModule___type_any_extern(fra.me.REG[3])(fra.me.REG[3]);
+ } else {
+ /* ./metamodel//inheritance.nit:295 */
+ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[2] = CALL_inheritance___MMModule___type_any(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = fra.me.REG[2];
+ }
+ /* ./metamodel//inheritance.nit:297 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 297);
+ }
+ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]);
+ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* ./metamodel//inheritance.nit:298 */
+ fra.me.REG[3] = NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(fra.me.REG[0], fra.me.REG[3]);
+ /* ./metamodel//inheritance.nit:299 */
+ CALL_inheritance___MMLocalClass___add_direct_parent(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
+ }
}
stack_frame_head = fra.me.prev;
return;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 276;
+ fra.me.line = 304;
fra.me.meth = LOCATE_inheritance___MMLocalClass___add_super_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 8;
fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:279 */
+ /* ./metamodel//inheritance.nit:307 */
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 279);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 307);
}
- /* ./metamodel//inheritance.nit:280 */
+ /* ./metamodel//inheritance.nit:308 */
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 280);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 308);
}
fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:281 */
+ /* ./metamodel//inheritance.nit:309 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB1)];
- /* ./metamodel//inheritance.nit:282 */
+ /* ./metamodel//inheritance.nit:310 */
REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_inheritance, 282);
+ nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_inheritance, 310);
}
fra.me.REG[7] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]);
fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]);
- /* ./metamodel//inheritance.nit:283 */
+ /* ./metamodel//inheritance.nit:311 */
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
/* ./../lib/standard//collection//array.nit:239 */
REGB2 = TAG_Int(1);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 288;
+ fra.me.line = 316;
fra.me.meth = LOCATE_inheritance___MMLocalClass___add_explicit_classes;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:291 */
+ /* ./metamodel//inheritance.nit:319 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 291);
+ nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 319);
}
fra.me.REG[0] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:292 */
+ /* ./metamodel//inheritance.nit:320 */
fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[3])(fra.me.REG[3]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
/* ./../lib/standard//collection//array.nit:239 */
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 296;
+ fra.me.line = 324;
fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_super_parents;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:300 */
+ /* ./metamodel//inheritance.nit:328 */
CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[2])(fra.me.REG[2]);
/* ./../lib/standard//collection//array.nit:239 */
REGB1 = TAG_Int(1);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 304;
+ fra.me.line = 332;
fra.me.meth = LOCATE_inheritance___MMLocalClass___build_ancestors;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:307 */
+ /* ./metamodel//inheritance.nit:335 */
fra.me.REG[1] = NEW_Array_array___Array___init();
- /* ./metamodel//inheritance.nit:309 */
+ /* ./metamodel//inheritance.nit:337 */
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 309);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 337);
}
- /* ./metamodel//inheritance.nit:310 */
+ /* ./metamodel//inheritance.nit:338 */
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 310);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 338);
}
fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:311 */
+ /* ./metamodel//inheritance.nit:339 */
REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[0]));
if (UNTAG_Bool(REGB1)) {
} else {
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 311);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 339);
}
- /* ./metamodel//inheritance.nit:312 */
+ /* ./metamodel//inheritance.nit:340 */
fra.me.REG[4] = NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(fra.me.REG[0], fra.me.REG[4]);
- /* ./metamodel//inheritance.nit:313 */
+ /* ./metamodel//inheritance.nit:341 */
CALL_inheritance___MMAncestor___add_in(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
/* ./../lib/standard//collection//array.nit:239 */
REGB1 = TAG_Int(1);
}
}
label1: while(0);
- /* ./metamodel//inheritance.nit:315 */
+ /* ./metamodel//inheritance.nit:343 */
REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 315);
+ nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 343);
}
fra.me.REG[3] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:316 */
+ /* ./metamodel//inheritance.nit:344 */
fra.me.REG[5] = CALL_static_type___MMAncestor___local_class(fra.me.REG[4])(fra.me.REG[4]);
REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[0]));
if (UNTAG_Bool(REGB1)) {
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 316);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 344);
}
- /* ./metamodel//inheritance.nit:317 */
+ /* ./metamodel//inheritance.nit:345 */
CALL_inheritance___MMAncestor___add_in(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
/* ./../lib/standard//collection//array.nit:239 */
REGB1 = TAG_Int(1);
}
}
label2: while(0);
- /* ./metamodel//inheritance.nit:319 */
+ /* ./metamodel//inheritance.nit:347 */
goto label3;
label3: while(0);
stack_frame_head = fra.me.prev;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 322;
+ fra.me.line = 350;
fra.me.meth = LOCATE_inheritance___MMLocalClass___group_ancestors;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:326 */
+ /* ./metamodel//inheritance.nit:354 */
fra.me.REG[0] = NEW_HashMap_hash_collection___HashMap___init();
/* ./../lib/standard//collection//array.nit:234 */
REGB0 = TAG_Int(0);
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:328 */
+ /* ./metamodel//inheritance.nit:356 */
fra.me.REG[4] = CALL_static_type___MMAncestor___local_class(fra.me.REG[3])(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:332 */
+ /* ./metamodel//inheritance.nit:360 */
CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[4])(fra.me.REG[4]);
- /* ./metamodel//inheritance.nit:333 */
+ /* ./metamodel//inheritance.nit:361 */
REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]);
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:334 */
+ /* ./metamodel//inheritance.nit:362 */
fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]);
} else {
- /* ./metamodel//inheritance.nit:336 */
+ /* ./metamodel//inheritance.nit:364 */
fra.me.REG[6] = NEW_HashSet_hash_collection___HashSet___init();
fra.me.REG[5] = fra.me.REG[6];
- /* ./metamodel//inheritance.nit:337 */
+ /* ./metamodel//inheritance.nit:365 */
CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5]);
}
- /* ./metamodel//inheritance.nit:339 */
+ /* ./metamodel//inheritance.nit:367 */
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
/* ./../lib/standard//collection//array.nit:239 */
REGB1 = TAG_Int(1);
}
}
label1: while(0);
- /* ./metamodel//inheritance.nit:341 */
+ /* ./metamodel//inheritance.nit:369 */
goto label2;
label2: while(0);
stack_frame_head = fra.me.prev;
static val_t once_value_6; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 344;
+ fra.me.line = 372;
fra.me.meth = LOCATE_inheritance___MMLocalClass___merge_ancestors;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:347 */
+ /* ./metamodel//inheritance.nit:375 */
fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
- /* ./metamodel//inheritance.nit:348 */
+ /* ./metamodel//inheritance.nit:376 */
fra.me.REG[3] = NEW_Array_array___Array___init();
CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___merge_ancestors_1));
/* ./../lib/standard//collection//array.nit:23 */
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:370 */
+ /* ./metamodel//inheritance.nit:398 */
REGB1 = TAG_Int(1);
/* ./../lib/standard//kernel.nit:214 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1));
- /* ./metamodel//inheritance.nit:370 */
+ /* ./metamodel//inheritance.nit:398 */
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:371 */
+ /* ./metamodel//inheritance.nit:399 */
fra.me.REG[2] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = TAG_Int(5);
fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB1);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:372 */
+ /* ./metamodel//inheritance.nit:400 */
REGB1 = TAG_Int(1);
CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB1);
}
- /* ./metamodel//inheritance.nit:374 */
+ /* ./metamodel//inheritance.nit:402 */
fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]);
goto label7;
label7: while(0);
val_t REGB2;
fun_t CREG[1];
val_t tmp;
- /* ./metamodel//inheritance.nit:349 */
+ /* ./metamodel//inheritance.nit:377 */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
fra.me.line = 0;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./metamodel//inheritance.nit:350 */
+ /* ./metamodel//inheritance.nit:378 */
fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(closctx->REG[1])(closctx->REG[1]);
- /* ./metamodel//inheritance.nit:351 */
+ /* ./metamodel//inheritance.nit:379 */
REGB0 = TAG_Bool(true);
- /* ./metamodel//inheritance.nit:352 */
+ /* ./metamodel//inheritance.nit:380 */
while(1) {
REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]);
if (UNTAG_Bool(REGB1)) {
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:354 */
+ /* ./metamodel//inheritance.nit:382 */
fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]);
REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[2]));
if (UNTAG_Bool(REGB1)) {
REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
REGB1 = REGB2;
}
- /* ./metamodel//inheritance.nit:355 */
+ /* ./metamodel//inheritance.nit:383 */
fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]);
REGB1 = CALL_abstract_collection___Collection___has(closctx->REG[2])(closctx->REG[2], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:356 */
+ /* ./metamodel//inheritance.nit:384 */
fra.me.REG[2] = CALL_abstract_collection___Iterator___item(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_inheritance, 356);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 384);
}
fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:358 */
+ /* ./metamodel//inheritance.nit:386 */
fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]);
REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[3]));
if (UNTAG_Bool(REGB1)) {
}
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:359 */
+ /* ./metamodel//inheritance.nit:387 */
fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]);
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 359);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 387);
}
fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
} else {
- /* ./metamodel//inheritance.nit:358 */
+ /* ./metamodel//inheritance.nit:386 */
REGB2 = TAG_Bool(false);
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:360 */
+ /* ./metamodel//inheritance.nit:388 */
CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:361 */
+ /* ./metamodel//inheritance.nit:389 */
REGB1 = TAG_Bool(false);
REGB0 = REGB1;
}
- /* ./metamodel//inheritance.nit:363 */
+ /* ./metamodel//inheritance.nit:391 */
CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]);
} else {
- /* ./metamodel//inheritance.nit:352 */
+ /* ./metamodel//inheritance.nit:380 */
goto label2;
}
}
label2: while(0);
- /* ./metamodel//inheritance.nit:365 */
+ /* ./metamodel//inheritance.nit:393 */
REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:366 */
+ /* ./metamodel//inheritance.nit:394 */
CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]);
}
stack_frame_head = fra.me.prev;
static val_t once_value_13; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 377;
+ fra.me.line = 405;
fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_local_property;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:382 */
+ /* ./metamodel//inheritance.nit:410 */
REGB0 = TAG_Bool(ATTR_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_inheritance, 382);
+ nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 410);
}
fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]);
REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_inheritance, 382);
+ nit_abort("Assert failed", NULL, LOCATE_inheritance, 410);
}
- /* ./metamodel//inheritance.nit:386 */
+ /* ./metamodel//inheritance.nit:414 */
fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___property_hierarchy(fra.me.REG[1])(fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:387 */
+ /* ./metamodel//inheritance.nit:415 */
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:388 */
+ /* ./metamodel//inheritance.nit:416 */
REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Int(1);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB1 = TAG_Bool((REGB0)==(REGB1));
- /* ./metamodel//inheritance.nit:388 */
+ /* ./metamodel//inheritance.nit:416 */
REGB2 = REGB1;
}
if (UNTAG_Bool(REGB2)) {
- /* ./metamodel//inheritance.nit:390 */
+ /* ./metamodel//inheritance.nit:418 */
fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]);
} else {
/* ./../lib/standard//collection//array.nit:23 */
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./metamodel//inheritance.nit:391 */
+ /* ./metamodel//inheritance.nit:419 */
REGB1 = TAG_Int(1);
REGB0 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1));
if (UNTAG_Bool(REGB0)) {
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB1 = TAG_Bool((REGB2)==(REGB1));
- /* ./metamodel//inheritance.nit:391 */
+ /* ./metamodel//inheritance.nit:419 */
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:393 */
+ /* ./metamodel//inheritance.nit:421 */
fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 393);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 421);
}
fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]);
fra.me.REG[4] = fra.me.REG[5];
} else {
- /* ./metamodel//inheritance.nit:397 */
+ /* ./metamodel//inheritance.nit:425 */
fra.me.REG[5] = NEW_ArraySet_array___ArraySet___init();
/* ./../lib/standard//collection//array.nit:234 */
REGB0 = TAG_Int(0);
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[7] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:399 */
+ /* ./metamodel//inheritance.nit:427 */
REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]);
if (UNTAG_Bool(REGB1)) {
fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]);
}
}
label1: while(0);
- /* ./metamodel//inheritance.nit:402 */
+ /* ./metamodel//inheritance.nit:430 */
fra.me.REG[5] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]);
/* ./../lib/standard//collection//array.nit:23 */
REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL);
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]);
- /* ./metamodel//inheritance.nit:404 */
+ /* ./metamodel//inheritance.nit:432 */
REGB1 = TAG_Int(1);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
if (UNTAG_Bool(REGB2)) {
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB1 = TAG_Bool((REGB0)==(REGB1));
- /* ./metamodel//inheritance.nit:404 */
+ /* ./metamodel//inheritance.nit:432 */
REGB2 = REGB1;
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./metamodel//inheritance.nit:405 */
+ /* ./metamodel//inheritance.nit:433 */
fra.me.REG[2] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]);
if (!once_value_2) {
fra.me.REG[6] = BOX_NativeString("Fatal error: inherit_local_property error\n");
} else fra.me.REG[6] = once_value_2;
fra.me.REG[6] = fra.me.REG[6];
CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
- /* ./metamodel//inheritance.nit:406 */
+ /* ./metamodel//inheritance.nit:434 */
REGB2 = TAG_Int(7);
fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2);
if (!once_value_3) {
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB2)];
- /* ./metamodel//inheritance.nit:408 */
+ /* ./metamodel//inheritance.nit:436 */
REGB1 = TAG_Int(3);
fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1);
if (!once_value_7) {
}
}
label9: while(0);
- /* ./metamodel//inheritance.nit:410 */
+ /* ./metamodel//inheritance.nit:438 */
REGB2 = TAG_Int(3);
fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2);
if (!once_value_10) {
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:411 */
+ /* ./metamodel//inheritance.nit:439 */
REGB2 = TAG_Int(3);
fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2);
if (!once_value_12) {
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:412 */
+ /* ./metamodel//inheritance.nit:440 */
REGB2 = TAG_Int(1);
CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB2);
}
- /* ./metamodel//inheritance.nit:414 */
+ /* ./metamodel//inheritance.nit:442 */
fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[4] = fra.me.REG[5];
}
}
- /* ./metamodel//inheritance.nit:424 */
+ /* ./metamodel//inheritance.nit:452 */
REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 424);
+ nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 452);
}
fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]);
CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]);
- /* ./metamodel//inheritance.nit:426 */
+ /* ./metamodel//inheritance.nit:454 */
goto label14;
label14: while(0);
stack_frame_head = fra.me.prev;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 431;
+ fra.me.line = 459;
fra.me.meth = LOCATE_inheritance___MMLocalProperty___inherit_global;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:434 */
+ /* ./metamodel//inheritance.nit:462 */
CALL_abstractmetamodel___MMLocalProperty___set_global(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:435 */
+ /* ./metamodel//inheritance.nit:463 */
fra.me.REG[2] = NEW_Array_array___Array___init();
- /* ./metamodel//inheritance.nit:436 */
+ /* ./metamodel//inheritance.nit:464 */
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]);
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)];
- /* ./metamodel//inheritance.nit:437 */
+ /* ./metamodel//inheritance.nit:465 */
REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]);
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
goto label1;
}
- /* ./metamodel//inheritance.nit:438 */
+ /* ./metamodel//inheritance.nit:466 */
fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]);
label1: while(0);
}
}
label2: while(0);
- /* ./metamodel//inheritance.nit:440 */
+ /* ./metamodel//inheritance.nit:468 */
CALL_abstractmetamodel___MMGlobalProperty___add_local_property(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 445;
+ fra.me.line = 473;
fra.me.meth = LOCATE_inheritance___MMAncestor___add_in;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./metamodel//inheritance.nit:448 */
+ /* ./metamodel//inheritance.nit:476 */
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./metamodel//inheritance.nit:449 */
+ /* ./metamodel//inheritance.nit:477 */
fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]);
CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[2])(fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:450 */
+ /* ./metamodel//inheritance.nit:478 */
fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_static_type___MMLocalClass___ancestors(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Map, ID_Map)) /*cast Map[MMLocalClass, MMAncestor]*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_inheritance, 450);
+ nit_abort("Cast failed", NULL, LOCATE_inheritance, 478);
}
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 450);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 478);
}
CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_inheritance___MMAncestor___add_in_1));
stack_frame_head = fra.me.prev;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./metamodel//inheritance.nit:451 */
+ /* ./metamodel//inheritance.nit:479 */
fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[1] = CALL_static_type___MMAncestor___stype(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:452 */
+ /* ./metamodel//inheritance.nit:480 */
fra.me.REG[0] = CALL_static_type___MMAncestor___stype(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[0] = CALL_static_type___MMType___adapt_to(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
fra.me.REG[1] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:453 */
+ /* ./metamodel//inheritance.nit:481 */
fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:454 */
+ /* ./metamodel//inheritance.nit:482 */
fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(closctx->REG[1])(closctx->REG[1]);
- /* ./metamodel//inheritance.nit:455 */
+ /* ./metamodel//inheritance.nit:483 */
REGB0 = TAG_Bool(true);
- /* ./metamodel//inheritance.nit:456 */
+ /* ./metamodel//inheritance.nit:484 */
while(1) {
REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
if (UNTAG_Bool(REGB1)) {
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
- /* ./metamodel//inheritance.nit:457 */
+ /* ./metamodel//inheritance.nit:485 */
fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 457);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 485);
}
fra.me.REG[0] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_inheritance, 457);
+ nit_abort("Reciever is null", NULL, LOCATE_inheritance, 485);
}
fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
}
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
REGB0 = REGB1;
- /* ./metamodel//inheritance.nit:458 */
+ /* ./metamodel//inheritance.nit:486 */
CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
} else {
- /* ./metamodel//inheritance.nit:456 */
+ /* ./metamodel//inheritance.nit:484 */
goto label2;
}
}
label2: while(0);
- /* ./metamodel//inheritance.nit:460 */
+ /* ./metamodel//inheritance.nit:488 */
if (UNTAG_Bool(REGB0)) {
- /* ./metamodel//inheritance.nit:461 */
+ /* ./metamodel//inheritance.nit:489 */
fra.me.REG[2] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]);
fra.me.REG[1] = NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[1]);
CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]);
if (init_table[itpos0]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 473;
+ fra.me.line = 501;
fra.me.meth = LOCATE_inheritance___MMImplicitLocalClass___init;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./metamodel//inheritance.nit:473 */
+ /* ./metamodel//inheritance.nit:501 */
fra.me.REG[3] = fra.me.REG[0];
- /* ./metamodel//inheritance.nit:475 */
+ /* ./metamodel//inheritance.nit:503 */
fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[2])(fra.me.REG[2]);
- /* ./metamodel//inheritance.nit:476 */
+ /* ./metamodel//inheritance.nit:504 */
fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[4])(fra.me.REG[4]);
REGB0 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]);
CALL_abstractmetamodel___MMLocalClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], REGB0, init_table);
- /* ./metamodel//inheritance.nit:477 */
+ /* ./metamodel//inheritance.nit:505 */
CALL_abstractmetamodel___MMLocalClass___set_global(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
init_table[itpos0] = 1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 483;
+ fra.me.line = 511;
fra.me.meth = LOCATE_inheritance___MMRefineAncestor___local_class;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:483 */
+ /* ./metamodel//inheritance.nit:511 */
REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 483);
+ nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 511);
}
fra.me.REG[0] = ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
if (init_table[itpos1]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 485;
+ fra.me.line = 513;
fra.me.meth = LOCATE_inheritance___MMRefineAncestor___init;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./metamodel//inheritance.nit:485 */
+ /* ./metamodel//inheritance.nit:513 */
fra.me.REG[3] = fra.me.REG[0];
CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
- /* ./metamodel//inheritance.nit:487 */
+ /* ./metamodel//inheritance.nit:515 */
ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3]) = fra.me.REG[2];
- /* ./metamodel//inheritance.nit:488 */
+ /* ./metamodel//inheritance.nit:516 */
fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]);
CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:489 */
+ /* ./metamodel//inheritance.nit:517 */
REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 489);
+ nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 517);
}
fra.me.REG[1] = ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3]);
fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 496;
+ fra.me.line = 524;
fra.me.meth = LOCATE_inheritance___MMSpecAncestor___local_class;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:496 */
+ /* ./metamodel//inheritance.nit:524 */
fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]);
goto label1;
if (init_table[itpos2]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 498;
+ fra.me.line = 526;
fra.me.meth = LOCATE_inheritance___MMSpecAncestor___init;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./metamodel//inheritance.nit:498 */
+ /* ./metamodel//inheritance.nit:526 */
fra.me.REG[3] = fra.me.REG[0];
CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
- /* ./metamodel//inheritance.nit:500 */
+ /* ./metamodel//inheritance.nit:528 */
ATTR_static_type___MMAncestor____inheriter(fra.me.REG[3]) = fra.me.REG[1];
- /* ./metamodel//inheritance.nit:501 */
+ /* ./metamodel//inheritance.nit:529 */
ATTR_static_type___MMAncestor____stype(fra.me.REG[3]) = fra.me.REG[2];
stack_frame_head = fra.me.prev;
init_table[itpos2] = 1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 507;
+ fra.me.line = 535;
fra.me.meth = LOCATE_inheritance___MMDefaultAncestor___local_class;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./metamodel//inheritance.nit:507 */
+ /* ./metamodel//inheritance.nit:535 */
fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]);
goto label1;
if (init_table[itpos3]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_inheritance;
- fra.me.line = 509;
+ fra.me.line = 537;
fra.me.meth = LOCATE_inheritance___MMDefaultAncestor___init;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./metamodel//inheritance.nit:509 */
+ /* ./metamodel//inheritance.nit:537 */
fra.me.REG[3] = fra.me.REG[0];
CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
- /* ./metamodel//inheritance.nit:511 */
+ /* ./metamodel//inheritance.nit:539 */
fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]);
CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- /* ./metamodel//inheritance.nit:512 */
+ /* ./metamodel//inheritance.nit:540 */
CALL_static_type___MMAncestor___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
init_table[itpos3] = 1;
REGB0 = TAG_Int(5);
fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
if (!once_value_1) {
- fra.me.REG[4] = BOX_NativeString("Error: Module name missmatch between ");
- REGB0 = TAG_Int(37);
+ fra.me.REG[4] = BOX_NativeString("Error: Module name mismatch between ");
+ REGB0 = TAG_Int(36);
fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0);
once_value_1 = fra.me.REG[4];
register_static_object(&once_value_1);
REGB2 = TAG_Int(5);
fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB2);
if (!once_value_25) {
- fra.me.REG[4] = BOX_NativeString("Redef error: Formal parameter arity missmatch; got ");
- REGB2 = TAG_Int(51);
+ fra.me.REG[4] = BOX_NativeString("Redef error: Formal parameter arity mismatch; got ");
+ REGB2 = TAG_Int(50);
fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2);
once_value_25 = fra.me.REG[4];
register_static_object(&once_value_25);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1149;
+ fra.me.line = 1148;
fra.me.meth = LOCATE_mmbuilder___AMethid___accept_property_builder;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[3] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//mmbuilder.nit:1149 */
+ /* ./syntax//mmbuilder.nit:1148 */
fra.me.REG[2] = fra.me.REG[0];
- /* ./syntax//mmbuilder.nit:1151 */
+ /* ./syntax//mmbuilder.nit:1150 */
fra.me.REG[3] = NEW_MethidAccumulator_parser_prod___Visitor___init();
- /* ./syntax//mmbuilder.nit:1152 */
+ /* ./syntax//mmbuilder.nit:1151 */
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
- /* ./syntax//mmbuilder.nit:1153 */
+ /* ./syntax//mmbuilder.nit:1152 */
fra.me.REG[3] = CALL_mmbuilder___MethidAccumulator___name(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
ATTR_mmbuilder___AMethid____name(fra.me.REG[2]) = fra.me.REG[3];
- /* ./syntax//mmbuilder.nit:1154 */
+ /* ./syntax//mmbuilder.nit:1153 */
CALL_SUPER_mmbuilder___AMethid___accept_property_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1159;
+ fra.me.line = 1158;
fra.me.meth = LOCATE_mmbuilder___ASignature___accept_property_verifier;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//mmbuilder.nit:1159 */
+ /* ./syntax//mmbuilder.nit:1158 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- /* ./syntax//mmbuilder.nit:1161 */
+ /* ./syntax//mmbuilder.nit:1160 */
CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1162 */
+ /* ./syntax//mmbuilder.nit:1161 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_mmbuilder___SignatureBuilder___has_error_occured(fra.me.REG[1])(fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1163 */
+ /* ./syntax//mmbuilder.nit:1162 */
goto label1;
} else {
- /* ./syntax//mmbuilder.nit:1164 */
+ /* ./syntax//mmbuilder.nit:1163 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1165 */
+ /* ./syntax//mmbuilder.nit:1164 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1166 */
+ /* ./syntax//mmbuilder.nit:1165 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]);
} else fra.me.REG[1] = once_value_2;
fra.me.REG[1] = fra.me.REG[1];
CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1167 */
+ /* ./syntax//mmbuilder.nit:1166 */
goto label1;
}
} else {
- /* ./syntax//mmbuilder.nit:1169 */
+ /* ./syntax//mmbuilder.nit:1168 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1170 */
+ /* ./syntax//mmbuilder.nit:1169 */
fra.me.REG[1] = NEW_Array_array___Array___init();
- /* ./syntax//mmbuilder.nit:1171 */
+ /* ./syntax//mmbuilder.nit:1170 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[0])(fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)];
- /* ./syntax//mmbuilder.nit:1172 */
+ /* ./syntax//mmbuilder.nit:1171 */
fra.me.REG[6] = CALL_mmbuilder___AParam___stype(fra.me.REG[5])(fra.me.REG[5]);
REGB1 = TAG_Bool(fra.me.REG[6]!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1172);
+ nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1171);
}
fra.me.REG[5] = CALL_parser_nodes___AParam___n_id(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[5] = CALL_syntax_base___Token___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
}
}
label3: while(0);
- /* ./syntax//mmbuilder.nit:1174 */
+ /* ./syntax//mmbuilder.nit:1173 */
fra.me.REG[4] = NIT_NULL;
- /* ./syntax//mmbuilder.nit:1175 */
+ /* ./syntax//mmbuilder.nit:1174 */
fra.me.REG[0] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1176 */
+ /* ./syntax//mmbuilder.nit:1175 */
fra.me.REG[2] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1176);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1175);
}
fra.me.REG[2] = CALL_syntax_base___AType___get_stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
fra.me.REG[4] = fra.me.REG[2];
- /* ./syntax//mmbuilder.nit:1177 */
+ /* ./syntax//mmbuilder.nit:1176 */
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1178 */
+ /* ./syntax//mmbuilder.nit:1177 */
fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool(true);
CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[2])(fra.me.REG[2], REGB0);
- /* ./syntax//mmbuilder.nit:1179 */
+ /* ./syntax//mmbuilder.nit:1178 */
goto label1;
}
}
- /* ./syntax//mmbuilder.nit:1182 */
+ /* ./syntax//mmbuilder.nit:1181 */
fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]);
CALL_mmbuilder___SignatureBuilder___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//mmbuilder.nit:1183 */
+ /* ./syntax//mmbuilder.nit:1182 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = TAG_Int(0);
/* ./../lib/standard//kernel.nit:213 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
- /* ./syntax//mmbuilder.nit:1183 */
+ /* ./syntax//mmbuilder.nit:1182 */
if (UNTAG_Bool(REGB1)) {
- /* ./syntax//mmbuilder.nit:1184 */
+ /* ./syntax//mmbuilder.nit:1183 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1184);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1183);
}
CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[0])(fra.me.REG[0], REGB1);
}
- /* ./syntax//mmbuilder.nit:1186 */
+ /* ./syntax//mmbuilder.nit:1185 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[0])(fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB1)];
- /* ./syntax//mmbuilder.nit:1187 */
+ /* ./syntax//mmbuilder.nit:1186 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1187);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1186);
}
fra.me.REG[1] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[4])(fra.me.REG[4]);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1192;
+ fra.me.line = 1191;
fra.me.meth = LOCATE_mmbuilder___ASignature___check_visibility;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//mmbuilder.nit:1195 */
+ /* ./syntax//mmbuilder.nit:1194 */
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = TAG_Int(3);
/* ./../lib/standard//kernel.nit:213 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
- /* ./syntax//mmbuilder.nit:1195 */
+ /* ./syntax//mmbuilder.nit:1194 */
if (UNTAG_Bool(REGB1)) {
goto label1;
}
- /* ./syntax//mmbuilder.nit:1196 */
+ /* ./syntax//mmbuilder.nit:1195 */
fra.me.REG[3] = CALL_parser_nodes___ASignature___n_params(fra.me.REG[0])(fra.me.REG[0]);
CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_mmbuilder___ASignature___check_visibility_2));
- /* ./syntax//mmbuilder.nit:1199 */
+ /* ./syntax//mmbuilder.nit:1198 */
fra.me.REG[3] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
fra.me.REG[0] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[0])(fra.me.REG[0]);
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1199);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1198);
}
CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]);
}
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//mmbuilder.nit:1197 */
+ /* ./syntax//mmbuilder.nit:1196 */
fra.me.REG[1] = CALL_parser_nodes___AParam___n_type(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1197);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1196);
}
CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], closctx->REG[2]);
}
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1204;
+ fra.me.line = 1203;
fra.me.meth = LOCATE_mmbuilder___AParam___position;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1204 */
+ /* ./syntax//mmbuilder.nit:1203 */
REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1204);
+ nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1203);
}
REGB0 = ATTR_mmbuilder___AParam____position(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1206;
+ fra.me.line = 1205;
fra.me.meth = LOCATE_mmbuilder___AParam___variable;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1206 */
+ /* ./syntax//mmbuilder.nit:1205 */
fra.me.REG[0] = ATTR_mmbuilder___AParam____variable(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1206);
+ nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1205);
}
goto label1;
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1209;
+ fra.me.line = 1208;
fra.me.meth = LOCATE_mmbuilder___AParam___stype;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1209 */
+ /* ./syntax//mmbuilder.nit:1208 */
fra.me.REG[0] = ATTR_mmbuilder___AParam____stype(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1209;
+ fra.me.line = 1208;
fra.me.meth = LOCATE_mmbuilder___AParam___stype__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//mmbuilder.nit:1209 */
+ /* ./syntax//mmbuilder.nit:1208 */
ATTR_mmbuilder___AParam____stype(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1212;
+ fra.me.line = 1211;
fra.me.meth = LOCATE_mmbuilder___AParam___accept_property_verifier;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//mmbuilder.nit:1212 */
+ /* ./syntax//mmbuilder.nit:1211 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- /* ./syntax//mmbuilder.nit:1214 */
+ /* ./syntax//mmbuilder.nit:1213 */
CALL_SUPER_mmbuilder___AParam___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1215 */
+ /* ./syntax//mmbuilder.nit:1214 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[1])(fra.me.REG[1]);
/* ./../lib/standard//collection//array.nit:23 */
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1215 */
+ /* ./syntax//mmbuilder.nit:1214 */
ATTR_mmbuilder___AParam____position(fra.me.REG[2]) = REGB0;
- /* ./syntax//mmbuilder.nit:1216 */
+ /* ./syntax//mmbuilder.nit:1215 */
fra.me.REG[1] = CALL_parser_nodes___AParam___n_id(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[1] = CALL_syntax_base___Token___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[0] = CALL_parser_nodes___AParam___n_id(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[0] = NEW_ParamVariable_syntax_base___ParamVariable___init(fra.me.REG[1], fra.me.REG[0]);
ATTR_mmbuilder___AParam____variable(fra.me.REG[2]) = fra.me.REG[0];
- /* ./syntax//mmbuilder.nit:1217 */
+ /* ./syntax//mmbuilder.nit:1216 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[0])(fra.me.REG[0]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./syntax//mmbuilder.nit:1218 */
+ /* ./syntax//mmbuilder.nit:1217 */
fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[0])(fra.me.REG[0]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
- /* ./syntax//mmbuilder.nit:1219 */
+ /* ./syntax//mmbuilder.nit:1218 */
fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1220 */
+ /* ./syntax//mmbuilder.nit:1219 */
fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1220);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1219);
}
fra.me.REG[0] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
- /* ./syntax//mmbuilder.nit:1221 */
+ /* ./syntax//mmbuilder.nit:1220 */
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1222 */
+ /* ./syntax//mmbuilder.nit:1221 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool(true);
CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[1])(fra.me.REG[1], REGB0);
- /* ./syntax//mmbuilder.nit:1223 */
+ /* ./syntax//mmbuilder.nit:1222 */
goto label1;
}
- /* ./syntax//mmbuilder.nit:1225 */
+ /* ./syntax//mmbuilder.nit:1224 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]);
/* ./../lib/standard//collection//array.nit:234 */
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)];
- /* ./syntax//mmbuilder.nit:1226 */
+ /* ./syntax//mmbuilder.nit:1225 */
CALL_mmbuilder___AParam___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]);
- /* ./syntax//mmbuilder.nit:1227 */
+ /* ./syntax//mmbuilder.nit:1226 */
REGB1 = CALL_mmbuilder___AParam___is_vararg(fra.me.REG[2])(fra.me.REG[2]);
if (UNTAG_Bool(REGB1)) {
- /* ./syntax//mmbuilder.nit:1228 */
+ /* ./syntax//mmbuilder.nit:1227 */
fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[6])(fra.me.REG[6]);
REGB2 = TAG_Int(1);
/* ./../lib/standard//kernel.nit:216 */
REGB2 = TAG_Int(-UNTAG_Int(REGB2));
- /* ./syntax//mmbuilder.nit:1228 */
+ /* ./syntax//mmbuilder.nit:1227 */
REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2));
if (UNTAG_Bool(REGB3)) {
} else {
/* ./../lib/standard//kernel.nit:207 */
REGB2 = TAG_Bool((REGB1)==(REGB2));
- /* ./syntax//mmbuilder.nit:1228 */
+ /* ./syntax//mmbuilder.nit:1227 */
REGB3 = REGB2;
}
if (UNTAG_Bool(REGB3)) {
- /* ./syntax//mmbuilder.nit:1229 */
+ /* ./syntax//mmbuilder.nit:1228 */
fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB3 = CALL_syntax_base___AParam___position(fra.me.REG[5])(fra.me.REG[5]);
CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(fra.me.REG[6])(fra.me.REG[6], REGB3);
} else {
- /* ./syntax//mmbuilder.nit:1231 */
+ /* ./syntax//mmbuilder.nit:1230 */
if (!once_value_2) {
fra.me.REG[6] = BOX_NativeString("Error: A vararg parameter is already defined.");
REGB3 = TAG_Int(45);
fra.me.REG[6] = fra.me.REG[6];
CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]);
}
- /* ./syntax//mmbuilder.nit:1233 */
+ /* ./syntax//mmbuilder.nit:1232 */
fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]);
fra.me.REG[0] = fra.me.REG[6];
}
- /* ./syntax//mmbuilder.nit:1235 */
+ /* ./syntax//mmbuilder.nit:1234 */
fra.me.REG[5] = CALL_syntax_base___AParam___variable(fra.me.REG[5])(fra.me.REG[5]);
CALL_syntax_base___Variable___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]);
/* ./../lib/standard//collection//array.nit:239 */
}
}
label3: while(0);
- /* ./syntax//mmbuilder.nit:1237 */
+ /* ./syntax//mmbuilder.nit:1236 */
fra.me.REG[3] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[3])(fra.me.REG[3]);
CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1241;
+ fra.me.line = 1240;
fra.me.meth = LOCATE_mmbuilder___AParam___is_vararg;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1241 */
+ /* ./syntax//mmbuilder.nit:1240 */
fra.me.REG[0] = CALL_parser_nodes___AParam___n_dotdotdot(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1245;
+ fra.me.line = 1244;
fra.me.meth = LOCATE_mmbuilder___AClosureDecl___position;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1245 */
+ /* ./syntax//mmbuilder.nit:1244 */
REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1245);
+ nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1244);
}
REGB0 = ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1247;
+ fra.me.line = 1246;
fra.me.meth = LOCATE_mmbuilder___AClosureDecl___variable;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//mmbuilder.nit:1247 */
+ /* ./syntax//mmbuilder.nit:1246 */
fra.me.REG[0] = ATTR_mmbuilder___AClosureDecl____variable(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1247);
+ nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1246);
}
goto label1;
label1: while(0);
static val_t once_value_7; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1250;
+ fra.me.line = 1249;
fra.me.meth = LOCATE_mmbuilder___AClosureDecl___accept_property_verifier;
fra.me.has_broke = 0;
fra.me.REG_size = 11;
fra.me.REG[10] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//mmbuilder.nit:1250 */
+ /* ./syntax//mmbuilder.nit:1249 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- /* ./syntax//mmbuilder.nit:1252 */
+ /* ./syntax//mmbuilder.nit:1251 */
fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//mmbuilder.nit:1253 */
+ /* ./syntax//mmbuilder.nit:1252 */
fra.me.REG[5] = NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init();
CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//mmbuilder.nit:1254 */
+ /* ./syntax//mmbuilder.nit:1253 */
CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1255 */
+ /* ./syntax//mmbuilder.nit:1254 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_mmbuilder___SignatureBuilder___has_error_occured(fra.me.REG[1])(fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1256 */
+ /* ./syntax//mmbuilder.nit:1255 */
goto label1;
}
- /* ./syntax//mmbuilder.nit:1258 */
+ /* ./syntax//mmbuilder.nit:1257 */
fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1259 */
+ /* ./syntax//mmbuilder.nit:1258 */
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
}
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1260 */
+ /* ./syntax//mmbuilder.nit:1259 */
fra.me.REG[0] = NEW_Array_array___Array___init();
fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[5] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[0], NIT_NULL, fra.me.REG[5]);
fra.me.REG[1] = fra.me.REG[5];
}
- /* ./syntax//mmbuilder.nit:1262 */
+ /* ./syntax//mmbuilder.nit:1261 */
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1262);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1261);
}
fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1263 */
+ /* ./syntax//mmbuilder.nit:1262 */
if (!once_value_2) {
fra.me.REG[5] = BOX_NativeString("Syntax Error: A break block cannot have a return value.");
REGB0 = TAG_Int(55);
fra.me.REG[5] = fra.me.REG[5];
CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[5]);
}
- /* ./syntax//mmbuilder.nit:1267 */
+ /* ./syntax//mmbuilder.nit:1266 */
fra.me.REG[5] = NEW_Array_array___Array___init();
fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[0] = CALL_inheritance___MMModule___type_any(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[5], NIT_NULL, fra.me.REG[0]);
- /* ./syntax//mmbuilder.nit:1268 */
+ /* ./syntax//mmbuilder.nit:1267 */
if (!once_value_3) {
if (!once_value_4) {
fra.me.REG[5] = BOX_NativeString("break");
REGB0 = TAG_Bool(false);
REGB1 = TAG_Bool(true);
fra.me.REG[0] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[5], fra.me.REG[0], REGB0, REGB1);
- /* ./syntax//mmbuilder.nit:1269 */
+ /* ./syntax//mmbuilder.nit:1268 */
REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1269);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1268);
}
fra.me.REG[5] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]);
- /* ./syntax//mmbuilder.nit:1271 */
+ /* ./syntax//mmbuilder.nit:1270 */
fra.me.REG[0] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//mmbuilder.nit:1272 */
+ /* ./syntax//mmbuilder.nit:1271 */
fra.me.REG[5] = CALL_parser_nodes___AClosureDecl___n_kwbreak(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[0], fra.me.REG[1], REGB1, REGB0);
- /* ./syntax//mmbuilder.nit:1273 */
+ /* ./syntax//mmbuilder.nit:1272 */
fra.me.REG[5] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]);
/* ./../lib/standard//collection//array.nit:234 */
REGB0 = TAG_Int(0);
}
/* ./../lib/standard//collection//array.nit:654 */
fra.me.REG[7] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB0)];
- /* ./syntax//mmbuilder.nit:1274 */
+ /* ./syntax//mmbuilder.nit:1273 */
fra.me.REG[8] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[7])(fra.me.REG[7]);
fra.me.REG[8] = CALL_syntax_base___Token___to_symbol(fra.me.REG[8])(fra.me.REG[8]);
REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[0]));
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
- /* ./syntax//mmbuilder.nit:1275 */
+ /* ./syntax//mmbuilder.nit:1274 */
fra.me.REG[8] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Int(5);
fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB1);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]);
fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]);
CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[8], fra.me.REG[9]);
- /* ./syntax//mmbuilder.nit:1276 */
+ /* ./syntax//mmbuilder.nit:1275 */
goto label1;
}
/* ./../lib/standard//collection//array.nit:239 */
}
}
label8: while(0);
- /* ./syntax//mmbuilder.nit:1279 */
+ /* ./syntax//mmbuilder.nit:1278 */
CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
- /* ./syntax//mmbuilder.nit:1280 */
+ /* ./syntax//mmbuilder.nit:1279 */
fra.me.REG[3] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]);
/* ./../lib/standard//collection//array.nit:23 */
REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23);
}
REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./syntax//mmbuilder.nit:1280 */
+ /* ./syntax//mmbuilder.nit:1279 */
ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[2]) = REGB0;
- /* ./syntax//mmbuilder.nit:1281 */
+ /* ./syntax//mmbuilder.nit:1280 */
fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]);
CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]);
- /* ./syntax//mmbuilder.nit:1282 */
+ /* ./syntax//mmbuilder.nit:1281 */
fra.me.REG[4] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[3] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]);
static val_t once_value_4; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1287;
+ fra.me.line = 1286;
fra.me.meth = LOCATE_mmbuilder___AType___check_visibility;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//mmbuilder.nit:1290 */
+ /* ./syntax//mmbuilder.nit:1289 */
fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = TAG_Int(3);
/* ./../lib/standard//kernel.nit:213 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
- /* ./syntax//mmbuilder.nit:1290 */
+ /* ./syntax//mmbuilder.nit:1289 */
if (UNTAG_Bool(REGB1)) {
goto label1;
}
- /* ./syntax//mmbuilder.nit:1291 */
+ /* ./syntax//mmbuilder.nit:1290 */
fra.me.REG[3] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//mmbuilder.nit:1292 */
+ /* ./syntax//mmbuilder.nit:1291 */
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
if (UNTAG_Bool(REGB1)) {
goto label1;
}
- /* ./syntax//mmbuilder.nit:1293 */
+ /* ./syntax//mmbuilder.nit:1292 */
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1293);
+ nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1292);
}
fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//mmbuilder.nit:1294 */
+ /* ./syntax//mmbuilder.nit:1293 */
fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]);
REGB1 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[4])(fra.me.REG[4]);
REGB0 = TAG_Int(3);
/* ./../lib/standard//kernel.nit:213 */
REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0));
- /* ./syntax//mmbuilder.nit:1294 */
+ /* ./syntax//mmbuilder.nit:1293 */
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//mmbuilder.nit:1295 */
+ /* ./syntax//mmbuilder.nit:1294 */
REGB0 = TAG_Int(5);
fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
if (!once_value_2) {
fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]);
CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]);
}
- /* ./syntax//mmbuilder.nit:1297 */
+ /* ./syntax//mmbuilder.nit:1296 */
fra.me.REG[0] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]);
CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_mmbuilder___AType___check_visibility_5));
label1: while(0);
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//mmbuilder.nit:1298 */
+ /* ./syntax//mmbuilder.nit:1297 */
CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], closctx->REG[2]);
stack_frame_head = fra.me.prev;
return;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1304;
+ fra.me.line = 1303;
fra.me.meth = LOCATE_mmbuilder___AExpr___accept_class_builder;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1305;
+ fra.me.line = 1304;
fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_builder;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_mmbuilder;
- fra.me.line = 1306;
+ fra.me.line = 1305;
fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_verifier;
fra.me.has_broke = 0;
fra.me.REG_size = 2;