/* This C file is generated by NIT to compile module syntax___icode_generation. */
#include "syntax___icode_generation._sep.h"
+static const char LOCATE_syntax___icode_generation___A2IContext___stmt[] = "icode_generation::A2IContext::(icode_builder::ICodeBuilder::stmt)";
void syntax___icode_generation___A2IContext___stmt(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___stmt;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:28 */
+ /* syntax/icode_generation.nit:28 */
fra.me.REG[2] = fra.me.REG[0];
- /* ./syntax//icode_generation.nit:30 */
+ /* syntax/icode_generation.nit:30 */
fra.me.REG[3] = ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:31 */
+ /* syntax/icode_generation.nit:31 */
fra.me.REG[3] = ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___current_location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
} else {
- /* ./syntax//icode_generation.nit:32 */
+ /* syntax/icode_generation.nit:32 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[3] = CALL_parser___parser_prod___Visitor___current_node(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:33 */
+ /* syntax/icode_generation.nit:33 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[3] = CALL_parser___parser_prod___Visitor___current_node(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
CALL_icode___icode_builder___ICodeBuilder___current_location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
}
}
- /* ./syntax//icode_generation.nit:35 */
+ /* syntax/icode_generation.nit:35 */
CALL_SUPER_syntax___icode_generation___A2IContext___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___add_new_array[] = "icode_generation::A2IContext::add_new_array";
val_t syntax___icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___add_new_array;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
REGB0 = p2;
- /* ./syntax//icode_generation.nit:41 */
+ /* syntax/icode_generation.nit:41 */
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]);
if (!once_value_1) {
if (!once_value_2) {
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_standard___symbol___String___to_symbol(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;
fra.me.REG[3] = fra.me.REG[3];
fra.me.REG[3] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:42 */
+ /* syntax/icode_generation.nit:42 */
fra.me.REG[2] = CALL_standard___string___Object___to_s(REGB0)(REGB0);
fra.me.REG[2] = NEW_IIntValue_icode___icode_base___IIntValue___init(fra.me.REG[2]);
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:43 */
+ /* syntax/icode_generation.nit:43 */
REGB0 = TAG_Int(1);
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___add_call_array_add[] = "icode_generation::A2IContext::add_call_array_add";
void syntax___icode_generation___A2IContext___add_call_array_add(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___add_call_array_add;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:49 */
+ /* syntax/icode_generation.nit:49 */
fra.me.REG[3] = CALL_icode___icode_base___IRegister___stype(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:50 */
+ /* syntax/icode_generation.nit:50 */
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]);
if (!once_value_1) {
if (!once_value_2) {
register_static_object(&once_value_2);
} else fra.me.REG[5] = once_value_2;
fra.me.REG[5] = fra.me.REG[5];
- fra.me.REG[5] = CALL_standard___symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
+ fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
once_value_1 = fra.me.REG[5];
register_static_object(&once_value_1);
} else fra.me.REG[5] = once_value_1;
fra.me.REG[5] = fra.me.REG[5];
fra.me.REG[5] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:51 */
+ /* syntax/icode_generation.nit:51 */
REGB0 = TAG_Int(2);
fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___variable[] = "icode_generation::A2IContext::variable";
val_t syntax___icode_generation___A2IContext___variable(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 tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.line = 54;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___variable;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
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;
- /* ./syntax//icode_generation.nit:58 */
- REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
+ /* syntax/icode_generation.nit:54 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:58 */
+ REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
nit_abort("Uninitialized attribute %s", "_variables", LOCATE_syntax___icode_generation, 58);
}
- fra.me.REG[2] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
+ fra.me.REG[3] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2]);
+ REGB0 = CALL_standard___collection___abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:59 */
- REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
+ /* syntax/icode_generation.nit:59 */
+ REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
nit_abort("Uninitialized attribute %s", "_variables", LOCATE_syntax___icode_generation, 59);
}
- fra.me.REG[2] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0]);
- fra.me.REG[2] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
+ fra.me.REG[3] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
goto label1;
} else {
- /* ./syntax//icode_generation.nit:61 */
- fra.me.REG[3] = CALL_syntax___syntax_base___Variable___stype(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
+ /* syntax/icode_generation.nit:61 */
+ fra.me.REG[4] = CALL_syntax___syntax_base___Variable___stype(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
if (UNTAG_Bool(REGB0)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 61);
}
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:62 */
- REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
+ fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:62 */
+ REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
nit_abort("Uninitialized attribute %s", "_variables", LOCATE_syntax___icode_generation, 62);
}
- fra.me.REG[0] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:63 */
- fra.me.REG[2] = fra.me.REG[3];
+ fra.me.REG[2] = ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[2]);
+ CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:63 */
+ fra.me.REG[3] = fra.me.REG[4];
goto label1;
}
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[2];
+ return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___closurevariables[] = "icode_generation::A2IContext::closurevariables";
val_t syntax___icode_generation___A2IContext___closurevariables(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___closurevariables;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:70 */
+ /* syntax/icode_generation.nit:70 */
REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___visitor[] = "icode_generation::A2IContext::visitor";
val_t syntax___icode_generation___A2IContext___visitor(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___visitor;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:73 */
+ /* syntax/icode_generation.nit:73 */
REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___return_seq[] = "icode_generation::A2IContext::return_seq";
val_t syntax___icode_generation___A2IContext___return_seq(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___return_seq;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:76 */
+ /* syntax/icode_generation.nit:76 */
fra.me.REG[0] = ATTR_syntax___icode_generation___A2IContext____return_seq(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___return_seq__eq[] = "icode_generation::A2IContext::return_seq=";
void syntax___icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___return_seq__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:76 */
+ /* syntax/icode_generation.nit:76 */
ATTR_syntax___icode_generation___A2IContext____return_seq(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___return_value[] = "icode_generation::A2IContext::return_value";
val_t syntax___icode_generation___A2IContext___return_value(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___return_value;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:79 */
+ /* syntax/icode_generation.nit:79 */
fra.me.REG[0] = ATTR_syntax___icode_generation___A2IContext____return_value(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___return_value__eq[] = "icode_generation::A2IContext::return_value=";
void syntax___icode_generation___A2IContext___return_value__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___return_value__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:79 */
+ /* syntax/icode_generation.nit:79 */
ATTR_syntax___icode_generation___A2IContext____return_value(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___method[] = "icode_generation::A2IContext::method";
val_t syntax___icode_generation___A2IContext___method(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___method;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:82 */
+ /* syntax/icode_generation.nit:82 */
fra.me.REG[0] = ATTR_syntax___icode_generation___A2IContext____method(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___A2IContext___selfreg[] = "icode_generation::A2IContext::selfreg";
+val_t syntax___icode_generation___A2IContext___selfreg(val_t p0){
+ struct {struct stack_frame_t me;} fra;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_syntax___icode_generation;
+ fra.me.line = 85;
+ fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___selfreg;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ /* syntax/icode_generation.nit:85 */
+ fra.me.REG[0] = ATTR_syntax___icode_generation___A2IContext_____atselfreg(fra.me.REG[0]);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[0];
+}
+static const char LOCATE_syntax___icode_generation___A2IContext___selfreg__eq[] = "icode_generation::A2IContext::selfreg=";
+void syntax___icode_generation___A2IContext___selfreg__eq(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_syntax___icode_generation;
+ fra.me.line = 85;
+ fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___selfreg__eq;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* syntax/icode_generation.nit:85 */
+ ATTR_syntax___icode_generation___A2IContext_____atselfreg(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ return;
+}
+static const char LOCATE_syntax___icode_generation___A2IContext___init[] = "icode_generation::A2IContext::init";
void syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___icode_generation___A2IContext].i;
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
if (init_table[itpos0]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 85;
+ fra.me.line = 88;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___init;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
fra.me.REG[3] = p3;
- /* ./syntax//icode_generation.nit:85 */
+ /* syntax/icode_generation.nit:88 */
fra.me.REG[4] = fra.me.REG[0];
- /* ./syntax//icode_generation.nit:87 */
+ /* syntax/icode_generation.nit:90 */
fra.me.REG[5] = CALL_syntax___syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]);
CALL_icode___icode_builder___ICodeBuilder___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[2], init_table);
- /* ./syntax//icode_generation.nit:88 */
+ /* syntax/icode_generation.nit:91 */
ATTR_syntax___icode_generation___A2IContext____visitor(fra.me.REG[4]) = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:89 */
+ /* syntax/icode_generation.nit:92 */
fra.me.REG[1] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]);
ATTR_syntax___icode_generation___A2IContext____return_seq(fra.me.REG[4]) = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:90 */
+ /* syntax/icode_generation.nit:93 */
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[2])(fra.me.REG[2]);
ATTR_syntax___icode_generation___A2IContext____return_value(fra.me.REG[4]) = fra.me.REG[2];
- /* ./syntax//icode_generation.nit:91 */
+ /* syntax/icode_generation.nit:94 */
ATTR_syntax___icode_generation___A2IContext____method(fra.me.REG[4]) = fra.me.REG[3];
stack_frame_head = fra.me.prev;
init_table[itpos0] = 1;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___invoke_super_init_calls_after[] = "icode_generation::A2IContext::invoke_super_init_calls_after";
void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 94;
+ fra.me.line = 97;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___invoke_super_init_calls_after;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:97 */
+ /* syntax/icode_generation.nit:100 */
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___method(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:98 */
+ /* syntax/icode_generation.nit:101 */
REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_syntax___syntax_base___MMSrcMethod, ID_syntax___syntax_base___MMSrcMethod)) /*cast MMSrcMethod*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 98);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 101);
}
- /* ./syntax//icode_generation.nit:99 */
+ /* syntax/icode_generation.nit:102 */
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 99);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 102);
}
fra.me.REG[2] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:100 */
+ /* syntax/icode_generation.nit:103 */
REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_parser___parser_nodes___AConcreteInitPropdef, ID_parser___parser_nodes___AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 100);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 103);
}
- /* ./syntax//icode_generation.nit:102 */
+ /* syntax/icode_generation.nit:105 */
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 102);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 105);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
goto label1;
}
- /* ./syntax//icode_generation.nit:103 */
+ /* syntax/icode_generation.nit:106 */
REGB0 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:104 */
+ /* syntax/icode_generation.nit:107 */
REGB1 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:105 */
+ /* syntax/icode_generation.nit:108 */
REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- REGB3 = TAG_Bool(false);
+ REGB3 = TAG_Bool(0);
REGB2 = REGB3;
} else {
REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:106 */
+ /* syntax/icode_generation.nit:109 */
while(1) {
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 106);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 109);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
REGB2 = REGB0;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB3 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB3)) {
REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB4 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB4 = TAG_Bool(0);
REGB3 = REGB4;
}
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB2)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label2;
label2: while(0);
- /* ./syntax//icode_generation.nit:106 */
+ /* syntax/icode_generation.nit:109 */
REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1]));
if (UNTAG_Bool(REGB2)) {
} else {
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- REGB3 = TAG_Bool(false);
+ REGB3 = TAG_Bool(0);
REGB2 = REGB3;
} else {
REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:107 */
+ /* syntax/icode_generation.nit:110 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:107 */
+ /* syntax/icode_generation.nit:110 */
REGB0 = REGB2;
} else {
- /* ./syntax//icode_generation.nit:106 */
+ /* syntax/icode_generation.nit:109 */
goto label3;
}
}
label3: while(0);
- /* ./syntax//icode_generation.nit:109 */
+ /* syntax/icode_generation.nit:112 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:109 */
+ /* syntax/icode_generation.nit:112 */
REGB0 = REGB2;
- /* ./syntax//icode_generation.nit:111 */
+ /* syntax/icode_generation.nit:114 */
while(1) {
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 111);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 114);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
REGB2 = REGB1;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB3 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB3)) {
REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB4 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB4 = TAG_Bool(0);
REGB3 = REGB4;
}
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB2)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label4;
label4: while(0);
- /* ./syntax//icode_generation.nit:111 */
+ /* syntax/icode_generation.nit:114 */
REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1]));
if (UNTAG_Bool(REGB2)) {
} else {
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- REGB3 = TAG_Bool(false);
+ REGB3 = TAG_Bool(0);
REGB2 = REGB3;
} else {
REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:112 */
+ /* syntax/icode_generation.nit:115 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:112 */
+ /* syntax/icode_generation.nit:115 */
REGB1 = REGB2;
} else {
- /* ./syntax//icode_generation.nit:111 */
+ /* syntax/icode_generation.nit:114 */
goto label5;
}
}
label5: while(0);
- /* ./syntax//icode_generation.nit:114 */
+ /* syntax/icode_generation.nit:117 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:114 */
+ /* syntax/icode_generation.nit:117 */
REGB1 = REGB2;
}
- /* ./syntax//icode_generation.nit:116 */
+ /* syntax/icode_generation.nit:119 */
fra.me.REG[1] = NIT_NULL;
- /* ./syntax//icode_generation.nit:117 */
+ /* syntax/icode_generation.nit:120 */
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 117);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 120);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB1)<UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:117 */
+ /* syntax/icode_generation.nit:120 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:118 */
+ /* syntax/icode_generation.nit:121 */
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 118);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 121);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB2 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB2)) {
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB1)<UNTAG_Int(REGB2));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB3 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB3 = TAG_Bool(0);
REGB2 = REGB3;
}
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB1)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label6;
label6: while(0);
- /* ./syntax//icode_generation.nit:118 */
+ /* syntax/icode_generation.nit:121 */
fra.me.REG[1] = fra.me.REG[3];
}
- /* ./syntax//icode_generation.nit:120 */
+ /* syntax/icode_generation.nit:123 */
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 120);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 123);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:121 */
+ /* syntax/icode_generation.nit:124 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./syntax//icode_generation.nit:121 */
+ /* syntax/icode_generation.nit:124 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:122 */
+ /* syntax/icode_generation.nit:125 */
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 122);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 125);
}
fra.me.REG[3] = CALL_syntax___syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
REGB2 = REGB0;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB3 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB3)) {
REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB4 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB4 = TAG_Bool(0);
REGB3 = REGB4;
}
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB2)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label7;
label7: while(0);
- /* ./syntax//icode_generation.nit:123 */
+ /* syntax/icode_generation.nit:126 */
REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[3],fra.me.REG[1]));
if (UNTAG_Bool(REGB2)) {
} else {
if (UNTAG_Bool(REGB2)) {
goto label8;
}
- /* ./syntax//icode_generation.nit:124 */
+ /* syntax/icode_generation.nit:127 */
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:125 */
+ /* syntax/icode_generation.nit:128 */
fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 125);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 128);
}
REGB2 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[5])(fra.me.REG[5]);
REGB3 = TAG_Int(0);
REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
if (UNTAG_Bool(REGB4)) {
} else {
- /* ./../lib/standard//kernel.nit:210 */
+ /* ../lib/standard/kernel.nit:230 */
REGB3 = TAG_Bool((REGB2)==(REGB3));
- /* ./syntax//icode_generation.nit:125 */
+ /* syntax/icode_generation.nit:128 */
REGB4 = REGB3;
}
if (UNTAG_Bool(REGB4)) {
- /* ./syntax//icode_generation.nit:126 */
+ /* syntax/icode_generation.nit:129 */
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[5] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
} else {
- /* ./syntax//icode_generation.nit:128 */
+ /* syntax/icode_generation.nit:131 */
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___A2IContext___invoke_super_init_calls_after_9));
}
- /* ./syntax//icode_generation.nit:132 */
+ /* syntax/icode_generation.nit:135 */
fra.me.REG[4] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[3], fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:133 */
+ /* syntax/icode_generation.nit:136 */
REGB4 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
- /* ./syntax//icode_generation.nit:133 */
+ /* syntax/icode_generation.nit:136 */
REGB0 = REGB4;
} else {
- /* ./syntax//icode_generation.nit:121 */
+ /* syntax/icode_generation.nit:124 */
goto label8;
}
}
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___invoke_super_init_calls_after;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:129 */
+ /* syntax/icode_generation.nit:132 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___generate_stmt[] = "icode_generation::A2IContext::generate_stmt";
void syntax___icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 140;
+ fra.me.line = 143;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___generate_stmt;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:143 */
+ /* syntax/icode_generation.nit:146 */
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
if (UNTAG_Bool(REGB0)) {
goto label1;
}
- /* ./syntax//icode_generation.nit:144 */
+ /* syntax/icode_generation.nit:147 */
fra.me.REG[2] = ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:145 */
+ /* syntax/icode_generation.nit:148 */
ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:146 */
+ /* syntax/icode_generation.nit:149 */
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 146);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 149);
}
CALL_syntax___icode_generation___AExpr___generate_icode(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:147 */
+ /* syntax/icode_generation.nit:150 */
ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[2];
label1: while(0);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IContext___generate_expr[] = "icode_generation::A2IContext::generate_expr";
val_t syntax___icode_generation___A2IContext___generate_expr(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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_syntax___icode_generation;
- fra.me.line = 150;
+ fra.me.line = 153;
fra.me.meth = LOCATE_syntax___icode_generation___A2IContext___generate_expr;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:153 */
- fra.me.REG[2] = ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:154 */
- ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:155 */
- fra.me.REG[1] = CALL_syntax___icode_generation___AExpr___generate_icode(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
+ /* syntax/icode_generation.nit:153 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:156 */
+ fra.me.REG[3] = ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:157 */
+ ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[2]) = fra.me.REG[1];
+ /* syntax/icode_generation.nit:158 */
+ fra.me.REG[1] = CALL_syntax___icode_generation___AExpr___generate_icode(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 155);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 158);
}
- /* ./syntax//icode_generation.nit:156 */
- ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[2];
- /* ./syntax//icode_generation.nit:157 */
+ /* syntax/icode_generation.nit:159 */
+ ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[2]) = fra.me.REG[3];
+ /* syntax/icode_generation.nit:160 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_seq[] = "icode_generation::EscapableBlock::break_seq";
val_t syntax___icode_generation___EscapableBlock___break_seq(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 162;
+ fra.me.line = 165;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___break_seq;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:162 */
+ /* syntax/icode_generation.nit:165 */
fra.me.REG[0] = ATTR_syntax___icode_generation___EscapableBlock____break_seq(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_seq__eq[] = "icode_generation::EscapableBlock::break_seq=";
void syntax___icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 162;
+ fra.me.line = 165;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___break_seq__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:162 */
+ /* syntax/icode_generation.nit:165 */
ATTR_syntax___icode_generation___EscapableBlock____break_seq(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_seq[] = "icode_generation::EscapableBlock::continue_seq";
val_t syntax___icode_generation___EscapableBlock___continue_seq(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 165;
+ fra.me.line = 168;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___continue_seq;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:165 */
+ /* syntax/icode_generation.nit:168 */
fra.me.REG[0] = ATTR_syntax___icode_generation___EscapableBlock____continue_seq(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_seq__eq[] = "icode_generation::EscapableBlock::continue_seq=";
void syntax___icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 165;
+ fra.me.line = 168;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___continue_seq__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:165 */
+ /* syntax/icode_generation.nit:168 */
ATTR_syntax___icode_generation___EscapableBlock____continue_seq(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_value[] = "icode_generation::EscapableBlock::break_value";
val_t syntax___icode_generation___EscapableBlock___break_value(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 168;
+ fra.me.line = 171;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___break_value;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:168 */
+ /* syntax/icode_generation.nit:171 */
fra.me.REG[0] = ATTR_syntax___icode_generation___EscapableBlock____break_value(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_value__eq[] = "icode_generation::EscapableBlock::break_value=";
void syntax___icode_generation___EscapableBlock___break_value__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 168;
+ fra.me.line = 171;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___break_value__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:168 */
+ /* syntax/icode_generation.nit:171 */
ATTR_syntax___icode_generation___EscapableBlock____break_value(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_value[] = "icode_generation::EscapableBlock::continue_value";
val_t syntax___icode_generation___EscapableBlock___continue_value(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 171;
+ fra.me.line = 174;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___continue_value;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:171 */
+ /* syntax/icode_generation.nit:174 */
fra.me.REG[0] = ATTR_syntax___icode_generation___EscapableBlock____continue_value(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_value__eq[] = "icode_generation::EscapableBlock::continue_value=";
void syntax___icode_generation___EscapableBlock___continue_value__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 171;
+ fra.me.line = 174;
fra.me.meth = LOCATE_syntax___icode_generation___EscapableBlock___continue_value__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:171 */
+ /* syntax/icode_generation.nit:174 */
ATTR_syntax___icode_generation___EscapableBlock____continue_value(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcModule___generate_icode[] = "icode_generation::MMSrcModule::generate_icode";
void syntax___icode_generation___MMSrcModule___generate_icode(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 176;
+ fra.me.line = 179;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcModule___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 2;
+ fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:179 */
+ /* syntax/icode_generation.nit:182 */
fra.me.REG[1] = NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:180 */
- fra.me.REG[0] = CALL_syntax___syntax_base___MMSrcModule___src_local_classes(fra.me.REG[0])(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___MMSrcModule___generate_icode_1));
+ /* syntax/icode_generation.nit:183 */
+ fra.me.REG[2] = CALL_syntax___syntax_base___MMSrcModule___src_local_classes(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[2] = CALL_standard___collection___abstract_collection___MapRead___values(fra.me.REG[2])(fra.me.REG[2]);
+ CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___MMSrcModule___generate_icode_1));
stack_frame_head = fra.me.prev;
return;
}
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcModule___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:181 */
+ /* syntax/icode_generation.nit:184 */
fra.me.REG[0] = CALL_syntax___syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_standard___collection___abstract_collection___MapRead___values(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_syntax___icode_generation___MMSrcModule___generate_icode_2));
stack_frame_head = fra.me.prev;
return;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcModule___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:182 */
+ /* syntax/icode_generation.nit:185 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_syntax___syntax_base___MMSrcMethod, ID_syntax___syntax_base___MMSrcMethod)) /*cast MMSrcMethod*/;
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:183 */
+ /* syntax/icode_generation.nit:186 */
CALL_syntax___icode_generation___MMSrcMethod___generate_iroutine(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]);
} else {
- /* ./syntax//icode_generation.nit:184 */
+ /* syntax/icode_generation.nit:187 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_syntax___syntax_base___MMSrcAttribute, ID_syntax___syntax_base___MMSrcAttribute)) /*cast MMSrcAttribute*/;
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:185 */
+ /* syntax/icode_generation.nit:188 */
CALL_syntax___icode_generation___MMSrcAttribute___generate_iroutine(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]);
}
}
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine[] = "icode_generation::MMSrcAttribute::(icode_base::MMAttribute::iroutine)";
val_t syntax___icode_generation___MMSrcAttribute___iroutine(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 193;
+ fra.me.line = 196;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:193 */
+ /* syntax/icode_generation.nit:196 */
fra.me.REG[0] = ATTR_syntax___icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine__eq[] = "icode_generation::MMSrcAttribute::iroutine=";
void syntax___icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 193;
+ fra.me.line = 196;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:193 */
+ /* syntax/icode_generation.nit:196 */
ATTR_syntax___icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___generate_iroutine[] = "icode_generation::MMSrcAttribute::generate_iroutine";
void syntax___icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 195;
+ fra.me.line = 198;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcAttribute___generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:198 */
+ /* syntax/icode_generation.nit:201 */
fra.me.REG[2] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 198);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 201);
}
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:199 */
+ /* syntax/icode_generation.nit:202 */
fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 199);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 202);
}
fra.me.REG[2] = CALL_icode___icode_builder___MMSignature___generate_empty_iroutine(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:200 */
+ /* syntax/icode_generation.nit:203 */
fra.me.REG[3] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 200);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 203);
}
fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_base___IRoutine___location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:201 */
+ /* syntax/icode_generation.nit:204 */
fra.me.REG[3] = NEW_A2IContext_syntax___icode_generation___A2IContext___init(fra.me.REG[1], fra.me.REG[2], NIT_NULL);
- /* ./syntax//icode_generation.nit:202 */
+ /* syntax/icode_generation.nit:205 */
CALL_syntax___icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:203 */
+ /* syntax/icode_generation.nit:206 */
fra.me.REG[3] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
CALL_parser___parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:204 */
+ /* syntax/icode_generation.nit:207 */
CALL_syntax___icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
- /* ./syntax//icode_generation.nit:205 */
+ /* syntax/icode_generation.nit:208 */
ATTR_syntax___icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]) = fra.me.REG[2];
}
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___iroutine[] = "icode_generation::MMSrcMethod::(icode_base::MMMethod::iroutine)";
val_t syntax___icode_generation___MMSrcMethod___iroutine(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 211;
+ fra.me.line = 214;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcMethod___iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:211 */
+ /* syntax/icode_generation.nit:214 */
fra.me.REG[0] = ATTR_syntax___icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___iroutine__eq[] = "icode_generation::MMSrcMethod::iroutine=";
void syntax___icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 211;
+ fra.me.line = 214;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcMethod___iroutine__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:211 */
+ /* syntax/icode_generation.nit:214 */
ATTR_syntax___icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___generate_iroutine[] = "icode_generation::MMSrcMethod::generate_iroutine";
void syntax___icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 213;
+ fra.me.line = 216;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcMethod___generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:216 */
+ /* syntax/icode_generation.nit:219 */
fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 216);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 219);
}
fra.me.REG[2] = CALL_icode___icode_builder___MMSignature___generate_empty_iroutine(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:217 */
+ /* syntax/icode_generation.nit:220 */
fra.me.REG[3] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:218 */
+ /* syntax/icode_generation.nit:221 */
fra.me.REG[3] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 218);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 221);
}
fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_base___IRoutine___location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:220 */
+ /* syntax/icode_generation.nit:223 */
fra.me.REG[3] = NEW_A2IContext_syntax___icode_generation___A2IContext___init(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:221 */
+ /* syntax/icode_generation.nit:224 */
CALL_syntax___icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:222 */
+ /* syntax/icode_generation.nit:225 */
CALL_syntax___icode_generation___MMSrcMethod___inner_generate_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:223 */
+ /* syntax/icode_generation.nit:226 */
CALL_syntax___icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
- /* ./syntax//icode_generation.nit:224 */
+ /* syntax/icode_generation.nit:227 */
ATTR_syntax___icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]) = fra.me.REG[2];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___inner_generate_iroutine[] = "icode_generation::MMSrcMethod::inner_generate_iroutine";
void syntax___icode_generation___MMSrcMethod___inner_generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 227;
+ fra.me.line = 230;
fra.me.meth = LOCATE_syntax___icode_generation___MMSrcMethod___inner_generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 0;
- /* ./syntax//icode_generation.nit:227 */
- nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 227);
+ fra.me.nitni_local_ref_head = NULL;
+ /* syntax/icode_generation.nit:230 */
+ nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 230);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine[] = "icode_generation::MMReadImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
void syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 232;
+ fra.me.line = 235;
fra.me.meth = LOCATE_syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:234 */
+ /* syntax/icode_generation.nit:237 */
fra.me.REG[0] = CALL_syntax___syntax_base___MMLocalProperty___node(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_syntax___icode_generation, 234);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 237);
}
fra.me.REG[0] = CALL_syntax___syntax_base___AAttrPropdef___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___add_attr_read(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:235 */
+ /* syntax/icode_generation.nit:238 */
CALL_icode___icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine[] = "icode_generation::MMWriteImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
void syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 240;
+ fra.me.line = 243;
fra.me.meth = LOCATE_syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:242 */
+ /* syntax/icode_generation.nit:245 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:243 */
+ /* syntax/icode_generation.nit:246 */
fra.me.REG[0] = CALL_syntax___syntax_base___MMLocalProperty___node(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_syntax___icode_generation, 243);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 246);
}
fra.me.REG[0] = CALL_syntax___syntax_base___AAttrPropdef___prop(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Int(0);
- fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0);
+ fra.me.REG[3] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0);
REGB0 = TAG_Int(1);
- fra.me.REG[2] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0);
+ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0);
fra.me.REG[2] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine[] = "icode_generation::MMMethSrcMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
void syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 248;
+ fra.me.line = 251;
fra.me.meth = LOCATE_syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:250 */
+ /* syntax/icode_generation.nit:253 */
fra.me.REG[1] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[0] = CALL_syntax___syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]);
CALL_parser___parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___MMImplicitInit___inner_generate_iroutine[] = "icode_generation::MMImplicitInit::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 255;
+ fra.me.line = 258;
fra.me.meth = LOCATE_syntax___icode_generation___MMImplicitInit___inner_generate_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 10;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[9] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:257 */
+ /* syntax/icode_generation.nit:260 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:258 */
+ /* syntax/icode_generation.nit:261 */
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[3] = CALL_syntax___syntax_base___MMImplicitInit___unassigned_attributes(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1));
- /* ./syntax//icode_generation.nit:259 */
+ /* syntax/icode_generation.nit:262 */
fra.me.REG[3] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:260 */
+ /* syntax/icode_generation.nit:263 */
fra.me.REG[4] = CALL_syntax___syntax_base___MMImplicitInit___super_inits(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:234 */
+ /* ../lib/standard/collection/array.nit:269 */
REGB0 = TAG_Int(0);
- /* ./../lib/standard//collection//array.nit:235 */
+ /* ../lib/standard/collection/array.nit:270 */
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 235);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
- /* ./../lib/standard//collection//array.nit:236 */
+ /* ../lib/standard/collection/array.nit:271 */
fra.me.REG[5] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]);
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
while(1) {
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB2));
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB2)) {
- /* ./../lib/standard//collection//array.nit:238 */
+ /* ../lib/standard/collection/array.nit:273 */
REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 238);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB0)];
- /* ./syntax//icode_generation.nit:261 */
+ /* syntax/icode_generation.nit:264 */
REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/;
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 261);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 264);
}
- /* ./syntax//icode_generation.nit:262 */
+ /* syntax/icode_generation.nit:265 */
REGB2 = TAG_Int(1);
fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB2);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:263 */
+ /* syntax/icode_generation.nit:266 */
fra.me.REG[8] = CALL_syntax___syntax_base___MMImplicitInit___super_init(fra.me.REG[0])(fra.me.REG[0]);
REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[6],fra.me.REG[8]));
if (UNTAG_Bool(REGB2)) {
REGB2 = REGB3;
}
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:264 */
+ /* syntax/icode_generation.nit:267 */
fra.me.REG[8] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1);
- /* ./syntax//icode_generation.nit:265 */
+ /* syntax/icode_generation.nit:268 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:266 */
+ /* syntax/icode_generation.nit:269 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:330 */
+ /* ../lib/standard/kernel.nit:350 */
REGB3 = REGB1;
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB4 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB4)) {
- /* ./syntax//icode_generation.nit:266 */
+ /* syntax/icode_generation.nit:269 */
REGB4 = REGB2;
- /* ./syntax//icode_generation.nit:267 */
- fra.me.REG[9] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB4);
+ /* syntax/icode_generation.nit:270 */
+ fra.me.REG[9] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB4);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB4 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = REGB4;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label1;
}
}
label1: while(0);
- /* ./syntax//icode_generation.nit:269 */
+ /* syntax/icode_generation.nit:272 */
fra.me.REG[8] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[6], fra.me.REG[8]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8]);
} else {
- /* ./syntax//icode_generation.nit:271 */
+ /* syntax/icode_generation.nit:274 */
fra.me.REG[7] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[6], fra.me.REG[7]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
}
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB0 = REGB2;
} else {
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
goto label2;
}
}
label2: while(0);
- /* ./syntax//icode_generation.nit:274 */
+ /* syntax/icode_generation.nit:277 */
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./../lib/standard//kernel.nit:330 */
+ /* ../lib/standard/kernel.nit:350 */
REGB2 = REGB1;
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB0));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB3)) {
- /* ./syntax//icode_generation.nit:274 */
+ /* syntax/icode_generation.nit:277 */
REGB3 = REGB2;
- /* ./syntax//icode_generation.nit:275 */
+ /* syntax/icode_generation.nit:278 */
fra.me.REG[5] = CALL_syntax___syntax_base___MMImplicitInit___unassigned_attributes(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB1));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB5 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB6)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB5)) {
REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL);
if (UNTAG_Bool(REGB5)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB5 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB6)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB5 = TAG_Bool(UNTAG_Int(REGB4)<UNTAG_Int(REGB5));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB6 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB6 = TAG_Bool(0);
REGB5 = REGB6;
}
if (UNTAG_Bool(REGB5)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[5] = ATTR_standard___collection___array___Array____items(fra.me.REG[5]);
REGB5 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB5)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB4)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label3;
label3: while(0);
- /* ./syntax//icode_generation.nit:276 */
- fra.me.REG[4] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB3);
+ /* syntax/icode_generation.nit:279 */
+ fra.me.REG[4] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB3);
fra.me.REG[4] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB3 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = REGB3;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label4;
}
}
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx__eq[] = "icode_generation::A2IVisitor::icode_ctx=";
void syntax___icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 283;
+ fra.me.line = 286;
fra.me.meth = LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx__eq;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:283 */
+ /* syntax/icode_generation.nit:286 */
ATTR_syntax___icode_generation___A2IVisitor____icode_ctx(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx[] = "icode_generation::A2IVisitor::icode_ctx";
val_t syntax___icode_generation___A2IVisitor___icode_ctx(val_t p0){
- struct {struct stack_frame_t me;} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 284;
+ fra.me.line = 287;
fra.me.meth = LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx;
fra.me.has_broke = 0;
- fra.me.REG_size = 1;
+ fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:284 */
- fra.me.REG[0] = ATTR_syntax___icode_generation___A2IVisitor____icode_ctx(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+ /* syntax/icode_generation.nit:287 */
+ fra.me.REG[1] = fra.me.REG[0];
+ fra.me.REG[1] = ATTR_syntax___icode_generation___A2IVisitor____icode_ctx(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 284);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 287);
}
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___A2IVisitor___visit[] = "icode_generation::A2IVisitor::(parser_prod::Visitor::visit)";
void syntax___icode_generation___A2IVisitor___visit(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 285;
+ fra.me.line = 288;
fra.me.meth = LOCATE_syntax___icode_generation___A2IVisitor___visit;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:285 */
+ /* syntax/icode_generation.nit:288 */
REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 285);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 288);
}
CALL_syntax___icode_generation___ANode___accept_icode_generation(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___A2IVisitor___init[] = "icode_generation::A2IVisitor::init";
void syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){
int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___icode_generation___A2IVisitor].i;
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
if (init_table[itpos1]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 286;
+ fra.me.line = 289;
fra.me.meth = LOCATE_syntax___icode_generation___A2IVisitor___init;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:286 */
+ /* syntax/icode_generation.nit:289 */
CALL_syntax___syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
stack_frame_head = fra.me.prev;
init_table[itpos1] = 1;
return;
}
+static const char LOCATE_syntax___icode_generation___ANode___accept_icode_generation[] = "icode_generation::ANode::accept_icode_generation";
void syntax___icode_generation___ANode___accept_icode_generation(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 293;
+ fra.me.line = 296;
fra.me.meth = LOCATE_syntax___icode_generation___ANode___accept_icode_generation;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:293 */
+ /* syntax/icode_generation.nit:296 */
CALL_syntax___syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AAttrPropdef___accept_icode_generation[] = "icode_generation::AAttrPropdef::(icode_generation::ANode::accept_icode_generation)";
void syntax___icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 297;
+ fra.me.line = 300;
fra.me.meth = LOCATE_syntax___icode_generation___AAttrPropdef___accept_icode_generation;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:297 */
+ /* syntax/icode_generation.nit:300 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:299 */
+ /* syntax/icode_generation.nit:302 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IVisitor___icode_ctx(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:300 */
+ /* syntax/icode_generation.nit:303 */
fra.me.REG[4] = CALL_syntax___syntax_base___APropdef___self_var(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[5] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[5] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[4], fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:301 */
+ /* syntax/icode_generation.nit:304 */
CALL_SUPER_syntax___icode_generation___AAttrPropdef___accept_icode_generation(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:302 */
+ /* syntax/icode_generation.nit:305 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:303 */
+ /* syntax/icode_generation.nit:306 */
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:304 */
+ /* syntax/icode_generation.nit:307 */
fra.me.REG[1] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_icode___icode_base___IRegister, ID_icode___icode_base___IRegister)) /*cast IRegister*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 304);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 307);
}
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
fra.me.REG[2] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[1], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AMethPropdef___accept_icode_generation[] = "icode_generation::AMethPropdef::(icode_generation::ANode::accept_icode_generation)";
void syntax___icode_generation___AMethPropdef___accept_icode_generation(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 310;
+ fra.me.line = 313;
fra.me.meth = LOCATE_syntax___icode_generation___AMethPropdef___accept_icode_generation;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:310 */
+ /* syntax/icode_generation.nit:313 */
fra.me.REG[2] = fra.me.REG[0];
fra.me.REG[3] = fra.me.REG[1];
- /* ./syntax//icode_generation.nit:312 */
+ /* syntax/icode_generation.nit:315 */
CALL_SUPER_syntax___icode_generation___AMethPropdef___accept_icode_generation(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:313 */
+ /* syntax/icode_generation.nit:316 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IVisitor___icode_ctx(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[1] = CALL_syntax___syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]);
CALL_syntax___icode_generation___AMethPropdef___fill_iroutine(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AMethPropdef___fill_iroutine[] = "icode_generation::AMethPropdef::fill_iroutine";
void syntax___icode_generation___AMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 316;
+ fra.me.line = 319;
fra.me.meth = LOCATE_syntax___icode_generation___AMethPropdef___fill_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 0;
- /* ./syntax//icode_generation.nit:316 */
- nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 316);
+ fra.me.nitni_local_ref_head = NULL;
+ /* syntax/icode_generation.nit:319 */
+ nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 319);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ASignature___fill_iroutine_parameters[] = "icode_generation::ASignature::fill_iroutine_parameters";
void syntax___icode_generation___ASignature___fill_iroutine_parameters(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t REGB1;
val_t REGB2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 321;
+ fra.me.line = 324;
fra.me.meth = LOCATE_syntax___icode_generation___ASignature___fill_iroutine_parameters;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
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[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
fra.me.REG[3] = p3;
fra.me.REG[4] = p4;
- /* ./syntax//icode_generation.nit:323 */
- fra.me.REG[5] = CALL_parser___parser_nodes___ASignature___n_params(fra.me.REG[0])(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___ASignature___fill_iroutine_parameters_1));
- /* ./syntax//icode_generation.nit:332 */
+ /* syntax/icode_generation.nit:324 */
+ fra.me.REG[5] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:326 */
+ fra.me.REG[6] = CALL_parser___parser_nodes___ASignature___n_params(fra.me.REG[5])(fra.me.REG[5]);
+ CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___ASignature___fill_iroutine_parameters_1));
+ /* syntax/icode_generation.nit:335 */
REGB0 = TAG_Int(0);
- fra.me.REG[3] = CALL_parser___parser_nodes___ASignature___n_closure_decls(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_parser___parser_nodes___ASignature___n_closure_decls(fra.me.REG[5])(fra.me.REG[5]);
REGB1 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:332 */
+ /* syntax/icode_generation.nit:335 */
REGB2 = REGB0;
- /* ./syntax//icode_generation.nit:333 */
- fra.me.REG[3] = CALL_parser___parser_nodes___ASignature___n_closure_decls(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
- /* ./syntax//icode_generation.nit:334 */
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___closurevariables(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:336 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ASignature___n_closure_decls(fra.me.REG[5])(fra.me.REG[5]);
+ fra.me.REG[3] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ /* syntax/icode_generation.nit:337 */
+ fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___closurevariables(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[3] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[3])(fra.me.REG[3]);
REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 334);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 337);
}
- fra.me.REG[5] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2);
- CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[5]);
- /* ./../lib/standard//kernel.nit:337 */
+ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2);
+ CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]);
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB0 = REGB2;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label2;
}
}
fra.me.meth = LOCATE_syntax___icode_generation___ASignature___fill_iroutine_parameters;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:324 */
+ /* syntax/icode_generation.nit:327 */
fra.me.REG[1] = CALL_syntax___syntax_base___AParam___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[1] = CALL_syntax___icode_generation___A2IContext___variable(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:325 */
+ /* syntax/icode_generation.nit:328 */
REGB0 = CALL_syntax___syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_metamodel___static_type___MMSignature_____bra(closctx->REG[2])(closctx->REG[2], REGB0);
- /* ./syntax//icode_generation.nit:326 */
+ /* syntax/icode_generation.nit:329 */
fra.me.REG[3] = CALL_syntax___syntax_base___AParam___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___Variable___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 326);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 329);
}
- /* ./syntax//icode_generation.nit:327 */
+ /* syntax/icode_generation.nit:330 */
REGB0 = CALL_metamodel___static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:328 */
+ /* syntax/icode_generation.nit:331 */
REGB0 = CALL_syntax___syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_standard___collection___abstract_collection___MapRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0);
+ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0);
CALL_icode___icode_builder___ICodeBuilder___add_type_cast(closctx->REG[1])(closctx->REG[1], fra.me.REG[2], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:330 */
+ /* syntax/icode_generation.nit:333 */
REGB0 = CALL_syntax___syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_standard___collection___abstract_collection___MapRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0);
+ fra.me.REG[0] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0);
fra.me.REG[0] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___stmt(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AClosureDecl___accept_icode_generation[] = "icode_generation::AClosureDecl::(icode_generation::ANode::accept_icode_generation)";
void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 340;
+ fra.me.line = 343;
fra.me.meth = LOCATE_syntax___icode_generation___AClosureDecl___accept_icode_generation;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:342 */
+ /* syntax/icode_generation.nit:343 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:345 */
fra.me.REG[1] = CALL_syntax___icode_generation___A2IVisitor___icode_ctx(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:343 */
- fra.me.REG[2] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[2] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[2] = CALL_icode___icode_builder___MMSignature___generate_empty_iclosuredef(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:344 */
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:345 */
- fra.me.REG[4] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]);
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:346 */
- fra.me.REG[4] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 346);
- }
- CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:347 */
- fra.me.REG[5] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:346 */
+ fra.me.REG[3] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[3] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[3] = CALL_icode___icode_builder___MMSignature___generate_empty_iclosuredef(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ /* syntax/icode_generation.nit:347 */
+ fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:348 */
+ fra.me.REG[5] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[3])(fra.me.REG[3]);
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:349 */
+ fra.me.REG[5] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_icode___icode_base___IRoutine___body(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_syntax___icode_generation, 347);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 349);
}
- CALL_syntax___icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:348 */
- fra.me.REG[4] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:350 */
+ fra.me.REG[6] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[5] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[3])(fra.me.REG[3]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 348);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 350);
}
- CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:349 */
- fra.me.REG[5] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
+ CALL_syntax___icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:351 */
+ fra.me.REG[5] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 349);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 351);
}
- CALL_syntax___icode_generation___EscapableBlock___break_value__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:350 */
- fra.me.REG[4] = CALL_parser___parser_nodes___AClosureDecl___n_signature(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[5] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[6] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
- CALL_syntax___icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[5], fra.me.REG[6], NIT_NULL);
- /* ./syntax//icode_generation.nit:352 */
- fra.me.REG[6] = CALL_parser___parser_nodes___AClosureDecl___n_expr(fra.me.REG[0])(fra.me.REG[0]);
+ CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:352 */
+ fra.me.REG[6] = CALL_syntax___typing___AClosureDecl___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 352);
+ }
+ CALL_syntax___icode_generation___EscapableBlock___break_value__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:353 */
+ fra.me.REG[5] = CALL_parser___parser_nodes___AClosureDecl___n_signature(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[6] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[7] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]);
+ CALL_syntax___icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[6], fra.me.REG[7], NIT_NULL);
+ /* syntax/icode_generation.nit:355 */
+ fra.me.REG[7] = CALL_parser___parser_nodes___AClosureDecl___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:353 */
- fra.me.REG[6] = CALL_parser___parser_nodes___AClosureDecl___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:354 */
- fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[6] = CALL_icode___icode_base___IRoutine___closure_decls(fra.me.REG[6])(fra.me.REG[6]);
- REGB0 = CALL_syntax___syntax_base___AClosureDecl___position(fra.me.REG[0])(fra.me.REG[0]);
- REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ /* syntax/icode_generation.nit:356 */
+ fra.me.REG[7] = CALL_parser___parser_nodes___AClosureDecl___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
+ /* syntax/icode_generation.nit:357 */
+ fra.me.REG[7] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[7] = CALL_icode___icode_base___IRoutine___closure_decls(fra.me.REG[7])(fra.me.REG[7]);
+ REGB0 = CALL_syntax___syntax_base___AClosureDecl___position(fra.me.REG[2])(fra.me.REG[2]);
+ REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 354);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 357);
}
- fra.me.REG[6] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], REGB0);
- REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
+ fra.me.REG[7] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[7])(fra.me.REG[7], REGB0);
+ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 354);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 357);
}
- CALL_icode___icode_base___IClosureDecl___default__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:357 */
- fra.me.REG[0] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = CALL_metamodel___static_type___MMClosure___is_break(fra.me.REG[0])(fra.me.REG[0]);
+ CALL_icode___icode_base___IClosureDecl___default__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:360 */
+ fra.me.REG[2] = CALL_syntax___syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = CALL_metamodel___static_type___MMClosure___is_break(fra.me.REG[2])(fra.me.REG[2]);
if (UNTAG_Bool(REGB0)) {
- fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
REGB0 = REGB1;
}
}
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:358 */
- fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+ /* syntax/icode_generation.nit:361 */
+ fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 358);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 361);
}
- CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
+ CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
}
- /* ./syntax//icode_generation.nit:361 */
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:364 */
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AConcreteMethPropdef___fill_iroutine[] = "icode_generation::AConcreteMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 366;
+ fra.me.line = 369;
fra.me.meth = LOCATE_syntax___icode_generation___AConcreteMethPropdef___fill_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:368 */
+ /* syntax/icode_generation.nit:371 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[3] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:369 */
+ /* syntax/icode_generation.nit:372 */
fra.me.REG[4] = CALL_syntax___syntax_base___APropdef___self_var(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:370 */
+ /* syntax/icode_generation.nit:373 */
REGB0 = TAG_Int(0);
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
fra.me.REG[5] = fra.me.REG[3];
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB1 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB1)) {
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB2 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB2 = TAG_Bool(0);
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[5] = ATTR_standard___collection___array___Array____items(fra.me.REG[5]);
REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB0)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label1;
label1: while(0);
- /* ./syntax//icode_generation.nit:370 */
+ /* syntax/icode_generation.nit:373 */
fra.me.REG[5] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[4], fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:371 */
+ /* syntax/icode_generation.nit:374 */
+ CALL_syntax___icode_generation___A2IContext___selfreg__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:375 */
CALL_standard___collection___abstract_collection___Sequence___shift(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:373 */
- fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[5] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[5])(fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:374 */
+ /* syntax/icode_generation.nit:377 */
+ fra.me.REG[4] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[4])(fra.me.REG[4]);
+ /* syntax/icode_generation.nit:378 */
fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(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_syntax___icode_generation, 374);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 378);
}
fra.me.REG[2] = CALL_metamodel___static_type___MMSignature___recv(fra.me.REG[2])(fra.me.REG[2]);
- fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature_for(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:375 */
- fra.me.REG[5] = CALL_parser___parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature_for(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:379 */
+ fra.me.REG[4] = CALL_parser___parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:376 */
- fra.me.REG[5] = CALL_parser___parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[4] = CALL_icode___icode_base___IRoutine___closure_decls(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* syntax/icode_generation.nit:380 */
+ fra.me.REG[4] = CALL_parser___parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[5] = CALL_icode___icode_base___IRoutine___closure_decls(fra.me.REG[5])(fra.me.REG[5]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 376);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 380);
}
- CALL_syntax___icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]);
+ CALL_syntax___icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[5]);
}
- /* ./syntax//icode_generation.nit:379 */
+ /* syntax/icode_generation.nit:383 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_parser___parser_nodes___AConcreteInitPropdef, ID_parser___parser_nodes___AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:380 */
+ /* syntax/icode_generation.nit:384 */
CALL_syntax___icode_generation___A2IContext___invoke_super_init_calls_after(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
}
- /* ./syntax//icode_generation.nit:383 */
- fra.me.REG[4] = CALL_parser___parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* syntax/icode_generation.nit:387 */
+ fra.me.REG[5] = CALL_parser___parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[0])(fra.me.REG[0]);
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:384 */
+ /* syntax/icode_generation.nit:388 */
fra.me.REG[0] = CALL_parser___parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
}
+ /* syntax/icode_generation.nit:390 */
+ CALL_syntax___icode_generation___A2IContext___selfreg__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
+ stack_frame_head = fra.me.prev;
+ return;
+}
+static const char LOCATE_syntax___icode_generation___AExternPropdef___fill_iroutine[] = "icode_generation::AExternPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
+void syntax___icode_generation___AExternPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_syntax___icode_generation;
+ fra.me.line = 395;
+ fra.me.meth = LOCATE_syntax___icode_generation___AExternPropdef___fill_iroutine;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ fra.me.REG[2] = p2;
+ /* syntax/icode_generation.nit:398 */
+ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_syntax___syntax_base___MMMethSrcMethod, ID_syntax___syntax_base___MMMethSrcMethod)) /*cast MMMethSrcMethod*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 398);
+ }
+ fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMMethod___explicit_imports(fra.me.REG[2])(fra.me.REG[2]);
+ CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___AExternPropdef___fill_iroutine_1));
stack_frame_head = fra.me.prev;
return;
}
+ void OC_syntax___icode_generation___AExternPropdef___fill_iroutine_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ val_t REGB0;
+ fun_t CREG[1];
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_syntax___icode_generation;
+ fra.me.line = 0;
+ fra.me.meth = LOCATE_syntax___icode_generation___AExternPropdef___fill_iroutine;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[2] = NIT_NULL;
+ fra.me.closure_ctx = closctx_param;
+ fra.me.closure_funs = CREG;
+ fra.me.REG[0] = p0;
+ CREG[0] = clos_fun0;
+ /* syntax/icode_generation.nit:400 */
+ fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMExplicitImport___method(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:402 */
+ REGB0 = CALL_syntax___syntax_base___MMLocalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]);
+ if (UNTAG_Bool(REGB0)) {
+ /* syntax/icode_generation.nit:403 */
+ fra.me.REG[1] = CALL_metamodel___static_type___MMLocalProperty___signature(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_syntax___icode_generation, 403);
+ }
+ fra.me.REG[1] = CALL_metamodel___static_type___MMSignature___recv(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[2] = NEW_List_standard___collection___list___List___init();
+ fra.me.REG[2] = NEW_INew_icode___icode_base___INew___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
+ } else {
+ /* syntax/icode_generation.nit:405 */
+ fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+ fra.me.REG[1] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[0], fra.me.REG[1]);
+ fra.me.REG[2] = fra.me.REG[1];
+ }
+ /* syntax/icode_generation.nit:407 */
+ REGB0 = TAG_Bool(1);
+ CALL_icode___icode_base___IAbsCall___is_explicit_from_extern__eq(fra.me.REG[2])(fra.me.REG[2], REGB0);
+ /* syntax/icode_generation.nit:408 */
+ CALL_icode___icode_builder___ICodeBuilder___stmt(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]);
+ stack_frame_head = fra.me.prev;
+ return;
+ }
+static const char LOCATE_syntax___icode_generation___AExternInitPropdef___fill_iroutine[] = "icode_generation::AExternInitPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
void syntax___icode_generation___AExternInitPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t REGB1;
val_t REGB2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 390;
+ fra.me.line = 414;
fra.me.meth = LOCATE_syntax___icode_generation___AExternInitPropdef___fill_iroutine;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
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[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:392 */
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[0] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:393 */
- fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:394 */
- REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]);
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:414 */
+ fra.me.REG[3] = fra.me.REG[1];
+ fra.me.REG[4] = fra.me.REG[2];
+ /* syntax/icode_generation.nit:416 */
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[5] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
+ /* syntax/icode_generation.nit:417 */
+ fra.me.REG[6] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]);
+ /* syntax/icode_generation.nit:418 */
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]);
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 394);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 418);
}
- REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]);
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:394 */
+ /* syntax/icode_generation.nit:418 */
REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2));
if (UNTAG_Bool(REGB1)) {
} else {
- /* ./../lib/standard//kernel.nit:210 */
+ /* ../lib/standard/kernel.nit:230 */
REGB2 = TAG_Bool((REGB0)==(REGB2));
- /* ./syntax//icode_generation.nit:394 */
+ /* syntax/icode_generation.nit:418 */
REGB1 = REGB2;
}
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 394);
- }
- /* ./syntax//icode_generation.nit:395 */
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 395);
- }
- fra.me.REG[3] = CALL_metamodel___static_type___MMSignature___recv(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:396 */
- REGB1 = TAG_Bool(0);
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
- REGB1 = REGB2;
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 418);
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
+ /* syntax/icode_generation.nit:419 */
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- /* ./syntax//icode_generation.nit:397 */
- fra.me.REG[4] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[3]);
- fra.me.REG[0] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]);
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]);
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
- }
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 419);
+ }
+ fra.me.REG[6] = CALL_metamodel___static_type___MMSignature___recv(fra.me.REG[6])(fra.me.REG[6]);
+ /* syntax/icode_generation.nit:420 */
+ fra.me.REG[7] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[6]);
+ fra.me.REG[5] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[4], fra.me.REG[5]);
+ fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:422 */
+ CALL_SUPER_syntax___icode_generation___AExternInitPropdef___fill_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ADeferredMethPropdef___fill_iroutine[] = "icode_generation::ADeferredMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
void syntax___icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
static val_t once_value_1; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 403;
+ fra.me.line = 427;
fra.me.meth = LOCATE_syntax___icode_generation___ADeferredMethPropdef___fill_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:405 */
+ /* syntax/icode_generation.nit:429 */
REGB0 = TAG_Int(0);
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
if (!once_value_1) {
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AExternMethPropdef___fill_iroutine[] = "icode_generation::AExternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
void syntax___icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
- struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 410;
+ fra.me.line = 434;
fra.me.meth = LOCATE_syntax___icode_generation___AExternMethPropdef___fill_iroutine;
fra.me.has_broke = 0;
- fra.me.REG_size = 5;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
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[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:412 */
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[0] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:413 */
- fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:434 */
+ fra.me.REG[3] = fra.me.REG[1];
+ fra.me.REG[4] = fra.me.REG[2];
+ /* syntax/icode_generation.nit:436 */
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[5] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
+ /* syntax/icode_generation.nit:437 */
+ fra.me.REG[6] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 413);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 437);
}
- fra.me.REG[3] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:414 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ fra.me.REG[6] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[6])(fra.me.REG[6]);
+ /* syntax/icode_generation.nit:438 */
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:415 */
- fra.me.REG[4] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]);
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
- CALL_icode___icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:439 */
+ fra.me.REG[7] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[4], fra.me.REG[5]);
+ fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7], fra.me.REG[6]);
+ CALL_icode___icode_builder___ICodeBuilder___add_return_value(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
} else {
- /* ./syntax//icode_generation.nit:417 */
- fra.me.REG[0] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]);
- CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
+ /* syntax/icode_generation.nit:441 */
+ fra.me.REG[5] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[4], fra.me.REG[5]);
+ CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
}
+ /* syntax/icode_generation.nit:444 */
+ CALL_SUPER_syntax___icode_generation___AExternMethPropdef___fill_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AInternMethPropdef___fill_iroutine[] = "icode_generation::AInternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
void syntax___icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 423;
+ fra.me.line = 449;
fra.me.meth = LOCATE_syntax___icode_generation___AInternMethPropdef___fill_iroutine;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- /* ./syntax//icode_generation.nit:425 */
+ /* syntax/icode_generation.nit:451 */
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[0] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:426 */
+ /* syntax/icode_generation.nit:452 */
fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 426);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 452);
}
fra.me.REG[3] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:427 */
+ /* syntax/icode_generation.nit:453 */
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:428 */
+ /* syntax/icode_generation.nit:454 */
fra.me.REG[4] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]);
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
} else {
- /* ./syntax//icode_generation.nit:430 */
+ /* syntax/icode_generation.nit:456 */
fra.me.REG[0] = NEW_INative_icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
}
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AExpr___accept_icode_generation[] = "icode_generation::AExpr::(icode_generation::ANode::accept_icode_generation)";
void syntax___icode_generation___AExpr___accept_icode_generation(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 438;
+ fra.me.line = 464;
fra.me.meth = LOCATE_syntax___icode_generation___AExpr___accept_icode_generation;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AExpr___generate_icode[] = "icode_generation::AExpr::generate_icode";
val_t syntax___icode_generation___AExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 440;
+ fra.me.line = 466;
fra.me.meth = LOCATE_syntax___icode_generation___AExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 0;
- /* ./syntax//icode_generation.nit:440 */
- nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 440);
+ fra.me.nitni_local_ref_head = NULL;
+ /* syntax/icode_generation.nit:466 */
+ nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 466);
stack_frame_head = fra.me.prev;
return NIT_NULL;
}
+static const char LOCATE_syntax___icode_generation___AVardeclExpr___generate_icode[] = "icode_generation::AVardeclExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 446;
+ fra.me.line = 472;
fra.me.meth = LOCATE_syntax___icode_generation___AVardeclExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:448 */
+ /* syntax/icode_generation.nit:474 */
fra.me.REG[2] = CALL_syntax___syntax_base___AVardeclExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:449 */
+ /* syntax/icode_generation.nit:475 */
fra.me.REG[0] = CALL_parser___parser_nodes___AVardeclExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:450 */
+ /* syntax/icode_generation.nit:476 */
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:451 */
+ /* syntax/icode_generation.nit:477 */
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
}
- /* ./syntax//icode_generation.nit:453 */
+ /* syntax/icode_generation.nit:479 */
fra.me.REG[0] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___ABlockExpr___generate_icode[] = "icode_generation::ABlockExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ABlockExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 458;
+ fra.me.line = 484;
fra.me.meth = LOCATE_syntax___icode_generation___ABlockExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:460 */
+ /* syntax/icode_generation.nit:486 */
fra.me.REG[0] = CALL_parser___parser_nodes___ABlockExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___ABlockExpr___generate_icode_1));
- /* ./syntax//icode_generation.nit:461 */
+ /* syntax/icode_generation.nit:487 */
fra.me.REG[1] = NIT_NULL;
goto label2;
label2: while(0);
fra.me.meth = LOCATE_syntax___icode_generation___ABlockExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ADoExpr___generate_icode[] = "icode_generation::ADoExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 466;
+ fra.me.line = 492;
fra.me.meth = LOCATE_syntax___icode_generation___ADoExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:468 */
+ /* syntax/icode_generation.nit:494 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:469 */
+ /* syntax/icode_generation.nit:495 */
fra.me.REG[3] = NEW_ISeq_icode___icode_base___ISeq___init();
- /* ./syntax//icode_generation.nit:470 */
+ /* syntax/icode_generation.nit:496 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:471 */
+ /* syntax/icode_generation.nit:497 */
fra.me.REG[4] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 471);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 497);
}
CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:472 */
+ /* syntax/icode_generation.nit:498 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:474 */
+ /* syntax/icode_generation.nit:500 */
fra.me.REG[0] = CALL_parser___parser_nodes___ADoExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:476 */
+ /* syntax/icode_generation.nit:502 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:477 */
+ /* syntax/icode_generation.nit:503 */
fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AReturnExpr___generate_icode[] = "icode_generation::AReturnExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t REGB1;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 482;
+ fra.me.line = 508;
fra.me.meth = LOCATE_syntax___icode_generation___AReturnExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:484 */
- fra.me.REG[0] = CALL_parser___parser_nodes___AReturnExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:485 */
- REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ /* syntax/icode_generation.nit:508 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:510 */
+ fra.me.REG[2] = CALL_parser___parser_nodes___AReturnExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:511 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:486 */
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL);
+ /* syntax/icode_generation.nit:512 */
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 486);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 512);
}
- fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
+ fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:488 */
- fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
- REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+ /* syntax/icode_generation.nit:514 */
+ fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 488);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 514);
}
- CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:489 */
- fra.me.REG[0] = NIT_NULL;
+ CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:515 */
+ fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___ABreakExpr___generate_icode[] = "icode_generation::ABreakExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ABreakExpr___generate_icode(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 tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 494;
+ fra.me.line = 520;
fra.me.meth = LOCATE_syntax___icode_generation___ABreakExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
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;
- /* ./syntax//icode_generation.nit:496 */
- fra.me.REG[2] = CALL_parser___parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:497 */
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ /* syntax/icode_generation.nit:520 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:522 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ABreakExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:523 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:498 */
- fra.me.REG[3] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:524 */
+ fra.me.REG[4] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 498);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 524);
}
- fra.me.REG[3] = CALL_syntax___icode_generation___EscapableBlock___break_value(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL);
+ fra.me.REG[4] = CALL_syntax___icode_generation___EscapableBlock___break_value(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 498);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 524);
}
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:500 */
- fra.me.REG[0] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ /* syntax/icode_generation.nit:526 */
+ fra.me.REG[2] = CALL_syntax___scope___AEscapeExpr___escapable(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_syntax___icode_generation, 500);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 526);
}
- fra.me.REG[0] = CALL_syntax___icode_generation___EscapableBlock___break_seq(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+ fra.me.REG[2] = CALL_syntax___icode_generation___EscapableBlock___break_seq(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 500);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 526);
}
- CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:501 */
- fra.me.REG[0] = NIT_NULL;
+ CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:527 */
+ fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AContinueExpr___generate_icode[] = "icode_generation::AContinueExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AContinueExpr___generate_icode(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 tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 506;
+ fra.me.line = 532;
fra.me.meth = LOCATE_syntax___icode_generation___AContinueExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
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;
- /* ./syntax//icode_generation.nit:508 */
- fra.me.REG[2] = CALL_parser___parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:509 */
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ /* syntax/icode_generation.nit:532 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:534 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___AContinueExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:535 */
+ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:510 */
- fra.me.REG[3] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:536 */
+ fra.me.REG[4] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 510);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 536);
}
- fra.me.REG[3] = CALL_syntax___icode_generation___EscapableBlock___continue_value(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL);
+ fra.me.REG[4] = CALL_syntax___icode_generation___EscapableBlock___continue_value(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 510);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 536);
}
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:512 */
- fra.me.REG[0] = CALL_syntax___scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ /* syntax/icode_generation.nit:538 */
+ fra.me.REG[2] = CALL_syntax___scope___AEscapeExpr___escapable(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_syntax___icode_generation, 512);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 538);
}
- fra.me.REG[0] = CALL_syntax___icode_generation___EscapableBlock___continue_seq(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+ fra.me.REG[2] = CALL_syntax___icode_generation___EscapableBlock___continue_seq(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 512);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 538);
}
- CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:513 */
- fra.me.REG[0] = NIT_NULL;
+ CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:539 */
+ fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AAbortExpr___generate_icode[] = "icode_generation::AAbortExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
static val_t once_value_1; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 518;
+ fra.me.line = 544;
fra.me.meth = LOCATE_syntax___icode_generation___AAbortExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:520 */
+ /* syntax/icode_generation.nit:546 */
REGB0 = TAG_Int(0);
fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
if (!once_value_1) {
fra.me.REG[2] = fra.me.REG[2];
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:521 */
+ /* syntax/icode_generation.nit:547 */
fra.me.REG[0] = NIT_NULL;
goto label2;
label2: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AIfExpr___generate_icode[] = "icode_generation::AIfExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 526;
+ fra.me.line = 552;
fra.me.meth = LOCATE_syntax___icode_generation___AIfExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:528 */
+ /* syntax/icode_generation.nit:554 */
fra.me.REG[2] = CALL_parser___parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
fra.me.REG[2] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:529 */
+ /* syntax/icode_generation.nit:555 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:530 */
+ /* syntax/icode_generation.nit:556 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:532 */
+ /* syntax/icode_generation.nit:558 */
fra.me.REG[4] = CALL_parser___parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:533 */
+ /* syntax/icode_generation.nit:559 */
fra.me.REG[4] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:534 */
+ /* syntax/icode_generation.nit:560 */
fra.me.REG[4] = CALL_parser___parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
}
- /* ./syntax//icode_generation.nit:537 */
+ /* syntax/icode_generation.nit:563 */
fra.me.REG[4] = CALL_parser___parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:538 */
+ /* syntax/icode_generation.nit:564 */
fra.me.REG[2] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:539 */
+ /* syntax/icode_generation.nit:565 */
fra.me.REG[0] = CALL_parser___parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
}
- /* ./syntax//icode_generation.nit:542 */
+ /* syntax/icode_generation.nit:568 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:543 */
+ /* syntax/icode_generation.nit:569 */
fra.me.REG[3] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AWhileExpr___generate_icode[] = "icode_generation::AWhileExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 548;
+ fra.me.line = 574;
fra.me.meth = LOCATE_syntax___icode_generation___AWhileExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:550 */
+ /* syntax/icode_generation.nit:576 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:551 */
+ /* syntax/icode_generation.nit:577 */
fra.me.REG[3] = NEW_ILoop_icode___icode_base___ILoop___init();
- /* ./syntax//icode_generation.nit:552 */
+ /* syntax/icode_generation.nit:578 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:553 */
+ /* syntax/icode_generation.nit:579 */
fra.me.REG[4] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 553);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 579);
}
CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:554 */
+ /* syntax/icode_generation.nit:580 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:557 */
+ /* syntax/icode_generation.nit:583 */
fra.me.REG[4] = CALL_parser___parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
fra.me.REG[4] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:558 */
+ /* syntax/icode_generation.nit:584 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:561 */
+ /* syntax/icode_generation.nit:587 */
fra.me.REG[5] = CALL_parser___parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:562 */
+ /* syntax/icode_generation.nit:588 */
fra.me.REG[5] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[4])(fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:563 */
+ /* syntax/icode_generation.nit:589 */
fra.me.REG[5] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[6] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[4])(fra.me.REG[4]);
REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 563);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 589);
}
CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:564 */
+ /* syntax/icode_generation.nit:590 */
fra.me.REG[0] = CALL_parser___parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
}
- /* ./syntax//icode_generation.nit:568 */
+ /* syntax/icode_generation.nit:594 */
fra.me.REG[4] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[4])(fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:569 */
+ /* syntax/icode_generation.nit:595 */
CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:571 */
+ /* syntax/icode_generation.nit:597 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:572 */
+ /* syntax/icode_generation.nit:598 */
fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___ALoopExpr___generate_icode[] = "icode_generation::ALoopExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 577;
+ fra.me.line = 603;
fra.me.meth = LOCATE_syntax___icode_generation___ALoopExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:579 */
+ /* syntax/icode_generation.nit:605 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:580 */
+ /* syntax/icode_generation.nit:606 */
fra.me.REG[3] = NEW_ILoop_icode___icode_base___ILoop___init();
- /* ./syntax//icode_generation.nit:581 */
+ /* syntax/icode_generation.nit:607 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:582 */
+ /* syntax/icode_generation.nit:608 */
fra.me.REG[4] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 582);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 608);
}
CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:583 */
+ /* syntax/icode_generation.nit:609 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:586 */
+ /* syntax/icode_generation.nit:612 */
fra.me.REG[3] = CALL_parser___parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:587 */
+ /* syntax/icode_generation.nit:613 */
fra.me.REG[3] = NEW_ISeq_icode___icode_base___ISeq___init();
- /* ./syntax//icode_generation.nit:588 */
+ /* syntax/icode_generation.nit:614 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:589 */
+ /* syntax/icode_generation.nit:615 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:590 */
+ /* syntax/icode_generation.nit:616 */
fra.me.REG[4] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 590);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 616);
}
CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:591 */
+ /* syntax/icode_generation.nit:617 */
fra.me.REG[0] = CALL_parser___parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
}
- /* ./syntax//icode_generation.nit:594 */
+ /* syntax/icode_generation.nit:620 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:595 */
+ /* syntax/icode_generation.nit:621 */
fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AForExpr___generate_icode[] = "icode_generation::AForExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
static val_t once_value_6; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 600;
+ fra.me.line = 626;
fra.me.meth = LOCATE_syntax___icode_generation___AForExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:602 */
+ /* syntax/icode_generation.nit:628 */
fra.me.REG[2] = CALL_parser___parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:603 */
+ /* syntax/icode_generation.nit:629 */
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:604 */
+ /* syntax/icode_generation.nit:630 */
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[4])(fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:608 */
+ /* syntax/icode_generation.nit:634 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_parser___parser_nodes___ARangeExpr, ID_parser___parser_nodes___ARangeExpr)) /*cast ARangeExpr*/;
if (UNTAG_Bool(REGB0)) {
fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = REGB1;
}
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:613 */
+ /* syntax/icode_generation.nit:639 */
REGB0 = TAG_Int(2);
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
fra.me.REG[6] = CALL_parser___parser_nodes___ARangeExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[6] = CALL_parser___parser_nodes___ARangeExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:614 */
+ /* syntax/icode_generation.nit:640 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_parser___parser_nodes___ACrangeExpr, ID_parser___parser_nodes___ACrangeExpr)) /*cast ACrangeExpr*/;
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:615 */
+ /* syntax/icode_generation.nit:641 */
fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
if (!once_value_1) {
if (!once_value_2) {
register_static_object(&once_value_2);
} else fra.me.REG[7] = once_value_2;
fra.me.REG[7] = fra.me.REG[7];
- fra.me.REG[7] = CALL_standard___symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]);
+ fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]);
once_value_1 = fra.me.REG[7];
register_static_object(&once_value_1);
} else fra.me.REG[7] = once_value_1;
fra.me.REG[7] = fra.me.REG[7];
fra.me.REG[7] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4], fra.me.REG[7]);
} else {
- /* ./syntax//icode_generation.nit:617 */
+ /* syntax/icode_generation.nit:643 */
REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_parser___parser_nodes___AOrangeExpr, ID_parser___parser_nodes___AOrangeExpr)) /*cast AOrangeExpr*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 617);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 643);
}
- /* ./syntax//icode_generation.nit:618 */
+ /* syntax/icode_generation.nit:644 */
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
if (!once_value_3) {
if (!once_value_4) {
register_static_object(&once_value_4);
} else fra.me.REG[6] = once_value_4;
fra.me.REG[6] = fra.me.REG[6];
- fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
once_value_3 = fra.me.REG[6];
register_static_object(&once_value_3);
} else fra.me.REG[6] = once_value_3;
fra.me.REG[7] = fra.me.REG[6];
}
} else {
- /* ./syntax//icode_generation.nit:624 */
+ /* syntax/icode_generation.nit:650 */
fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
if (!once_value_5) {
if (!once_value_6) {
register_static_object(&once_value_6);
} else fra.me.REG[4] = once_value_6;
fra.me.REG[4] = fra.me.REG[4];
- fra.me.REG[4] = CALL_standard___symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
+ fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
once_value_5 = fra.me.REG[4];
register_static_object(&once_value_5);
} else fra.me.REG[4] = once_value_5;
fra.me.REG[4] = fra.me.REG[4];
fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4]);
fra.me.REG[7] = fra.me.REG[4];
- /* ./syntax//icode_generation.nit:625 */
+ /* syntax/icode_generation.nit:651 */
REGB0 = TAG_Int(1);
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
fra.me.REG[3] = CALL_parser___parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
fra.me.REG[5] = fra.me.REG[4];
}
- /* ./syntax//icode_generation.nit:629 */
+ /* syntax/icode_generation.nit:655 */
REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 629);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 655);
}
fra.me.REG[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 629);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 655);
}
fra.me.REG[4] = CALL_metamodel___static_type___MMSignature___closures(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[4] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]);
REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 629);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 655);
}
fra.me.REG[4] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[4])(fra.me.REG[4]);
fra.me.REG[4] = CALL_icode___icode_builder___MMSignature___generate_empty_iclosuredef(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:630 */
+ /* syntax/icode_generation.nit:656 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:632 */
+ /* syntax/icode_generation.nit:658 */
fra.me.REG[6] = NEW_ISeq_icode___icode_base___ISeq___init();
- /* ./syntax//icode_generation.nit:633 */
+ /* syntax/icode_generation.nit:659 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:634 */
+ /* syntax/icode_generation.nit:660 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:635 */
+ /* syntax/icode_generation.nit:661 */
fra.me.REG[2] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 635);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 661);
}
CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:636 */
+ /* syntax/icode_generation.nit:662 */
fra.me.REG[2] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 636);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 662);
}
CALL_syntax___icode_generation___EscapableBlock___break_value__eq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- /* ./syntax//icode_generation.nit:638 */
+ /* syntax/icode_generation.nit:664 */
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:639 */
+ /* syntax/icode_generation.nit:665 */
fra.me.REG[2] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[8] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 639);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 665);
}
CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]);
- /* ./syntax//icode_generation.nit:640 */
+ /* syntax/icode_generation.nit:666 */
fra.me.REG[8] = CALL_syntax___typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 640);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 666);
}
CALL_syntax___icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
- /* ./syntax//icode_generation.nit:641 */
+ /* syntax/icode_generation.nit:667 */
REGB0 = TAG_Int(0);
fra.me.REG[8] = CALL_syntax___syntax_base___AForExpr___variables(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:641 */
+ /* syntax/icode_generation.nit:667 */
REGB2 = REGB0;
- /* ./syntax//icode_generation.nit:642 */
+ /* syntax/icode_generation.nit:668 */
fra.me.REG[8] = CALL_syntax___syntax_base___AForExpr___variables(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
REGB3 = REGB2;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB4 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB5 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB5)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB4)) {
REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB5 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB5)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB4 = TAG_Bool(UNTAG_Int(REGB3)<UNTAG_Int(REGB4));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB5 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB5 = TAG_Bool(0);
REGB4 = REGB5;
}
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[8] = ATTR_standard___collection___array___Array____items(fra.me.REG[8]);
REGB4 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[8] = ((Nit_NativeArray)fra.me.REG[8])->val[UNTAG_Int(REGB3)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label7;
label7: while(0);
- /* ./syntax//icode_generation.nit:642 */
+ /* syntax/icode_generation.nit:668 */
fra.me.REG[8] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8]);
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]);
- fra.me.REG[2] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2);
+ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2);
fra.me.REG[2] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[8], fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB0 = REGB2;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label8;
}
}
label8: while(0);
- /* ./syntax//icode_generation.nit:644 */
+ /* syntax/icode_generation.nit:670 */
fra.me.REG[0] = CALL_parser___parser_nodes___AForExpr___n_block(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:647 */
+ /* syntax/icode_generation.nit:673 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:648 */
+ /* syntax/icode_generation.nit:674 */
REGB0 = TAG_Int(1);
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___add_call(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[5], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:650 */
+ /* syntax/icode_generation.nit:676 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:651 */
+ /* syntax/icode_generation.nit:677 */
fra.me.REG[3] = NIT_NULL;
goto label9;
label9: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AAssertExpr___generate_icode[] = "icode_generation::AAssertExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 656;
+ fra.me.line = 682;
fra.me.meth = LOCATE_syntax___icode_generation___AAssertExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:658 */
+ /* syntax/icode_generation.nit:684 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:659 */
+ /* syntax/icode_generation.nit:685 */
fra.me.REG[2] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:660 */
+ /* syntax/icode_generation.nit:686 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:661 */
+ /* syntax/icode_generation.nit:687 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:662 */
+ /* syntax/icode_generation.nit:688 */
fra.me.REG[2] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:663 */
+ /* syntax/icode_generation.nit:689 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAssertExpr___n_else(fra.me.REG[0])(fra.me.REG[0]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:664 */
+ /* syntax/icode_generation.nit:690 */
fra.me.REG[0] = CALL_parser___parser_nodes___AAssertExpr___n_id(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:665 */
+ /* syntax/icode_generation.nit:691 */
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
}
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:666 */
+ /* syntax/icode_generation.nit:692 */
REGB0 = TAG_Int(0);
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
if (!once_value_1) {
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
CALL_icode___icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
} else {
- /* ./syntax//icode_generation.nit:668 */
+ /* syntax/icode_generation.nit:694 */
REGB0 = TAG_Int(1);
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
if (!once_value_2) {
- fra.me.REG[4] = BOX_NativeString("Assert %s failed");
- REGB0 = TAG_Int(17);
+ fra.me.REG[4] = BOX_NativeString("Assert '%s' failed");
+ REGB0 = TAG_Int(18);
fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB0);
once_value_2 = fra.me.REG[4];
register_static_object(&once_value_2);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 668);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 694);
}
+ fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_standard___string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:670 */
+ /* syntax/icode_generation.nit:696 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:671 */
+ /* syntax/icode_generation.nit:697 */
fra.me.REG[3] = NIT_NULL;
goto label3;
label3: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AVarExpr___generate_icode[] = "icode_generation::AVarExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 676;
+ fra.me.line = 702;
fra.me.meth = LOCATE_syntax___icode_generation___AVarExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:678 */
+ /* syntax/icode_generation.nit:704 */
fra.me.REG[0] = CALL_syntax___syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
goto label1;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AVarAssignExpr___generate_icode[] = "icode_generation::AVarAssignExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 683;
+ fra.me.line = 709;
fra.me.meth = LOCATE_syntax___icode_generation___AVarAssignExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:685 */
+ /* syntax/icode_generation.nit:711 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:686 */
+ /* syntax/icode_generation.nit:712 */
fra.me.REG[0] = CALL_syntax___syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:687 */
+ /* syntax/icode_generation.nit:713 */
fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AVarReassignExpr___generate_icode[] = "icode_generation::AVarReassignExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AVarReassignExpr___generate_icode(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 692;
+ fra.me.line = 718;
fra.me.meth = LOCATE_syntax___icode_generation___AVarReassignExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
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[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:694 */
- fra.me.REG[2] = CALL_syntax___syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:695 */
- fra.me.REG[3] = CALL_parser___parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:696 */
- fra.me.REG[4] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:718 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:720 */
+ fra.me.REG[3] = CALL_syntax___syntax_base___AVarFormExpr___variable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:721 */
+ fra.me.REG[4] = CALL_parser___parser_nodes___AReassignFormExpr___n_value(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:722 */
+ fra.me.REG[5] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Int(2);
- fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
- fra.me.REG[5] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[4], fra.me.REG[5]);
- fra.me.REG[0] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
+ fra.me.REG[6] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
+ fra.me.REG[6] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[5], fra.me.REG[6]);
+ fra.me.REG[2] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(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_syntax___icode_generation, 696);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 722);
}
- fra.me.REG[0] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
+ fra.me.REG[2] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 696);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 722);
}
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:697 */
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:698 */
- fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:723 */
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:724 */
+ fra.me.REG[2] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___ASelfExpr___generate_icode[] = "icode_generation::ASelfExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 703;
+ fra.me.line = 729;
fra.me.meth = LOCATE_syntax___icode_generation___ASelfExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:705 */
+ /* syntax/icode_generation.nit:731 */
fra.me.REG[0] = CALL_syntax___syntax_base___ASelfExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
goto label1;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AIfexprExpr___generate_icode[] = "icode_generation::AIfexprExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 710;
+ fra.me.line = 736;
fra.me.meth = LOCATE_syntax___icode_generation___AIfexprExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:713 */
+ /* syntax/icode_generation.nit:739 */
fra.me.REG[2] = CALL_parser___parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
fra.me.REG[2] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:714 */
+ /* syntax/icode_generation.nit:740 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:715 */
+ /* syntax/icode_generation.nit:741 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:718 */
+ /* syntax/icode_generation.nit:744 */
fra.me.REG[4] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:721 */
+ /* syntax/icode_generation.nit:747 */
fra.me.REG[5] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:722 */
+ /* syntax/icode_generation.nit:748 */
fra.me.REG[5] = CALL_parser___parser_nodes___AIfexprExpr___n_then(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:725 */
+ /* syntax/icode_generation.nit:751 */
fra.me.REG[2] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:726 */
+ /* syntax/icode_generation.nit:752 */
fra.me.REG[0] = CALL_parser___parser_nodes___AIfexprExpr___n_else(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:728 */
+ /* syntax/icode_generation.nit:754 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:729 */
+ /* syntax/icode_generation.nit:755 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[4];
}
+static const char LOCATE_syntax___icode_generation___AEeExpr___generate_icode[] = "icode_generation::AEeExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 734;
+ fra.me.line = 760;
fra.me.meth = LOCATE_syntax___icode_generation___AEeExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:736 */
+ /* syntax/icode_generation.nit:762 */
fra.me.REG[2] = CALL_parser___parser_nodes___AEeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:737 */
+ /* syntax/icode_generation.nit:763 */
fra.me.REG[3] = CALL_parser___parser_nodes___AEeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:738 */
+ /* syntax/icode_generation.nit:764 */
fra.me.REG[3] = NEW_IIs_icode___icode_base___IIs___init(fra.me.REG[2], fra.me.REG[3]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AOrExpr___generate_icode[] = "icode_generation::AOrExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 743;
+ fra.me.line = 769;
fra.me.meth = LOCATE_syntax___icode_generation___AOrExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:746 */
+ /* syntax/icode_generation.nit:772 */
fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:749 */
+ /* syntax/icode_generation.nit:775 */
fra.me.REG[3] = CALL_parser___parser_nodes___AOrExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
fra.me.REG[3] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:750 */
+ /* syntax/icode_generation.nit:776 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:751 */
+ /* syntax/icode_generation.nit:777 */
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:752 */
+ /* syntax/icode_generation.nit:778 */
fra.me.REG[5] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:753 */
+ /* syntax/icode_generation.nit:779 */
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[1])(fra.me.REG[1]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:756 */
+ /* syntax/icode_generation.nit:782 */
fra.me.REG[3] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:757 */
+ /* syntax/icode_generation.nit:783 */
fra.me.REG[0] = CALL_parser___parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:759 */
+ /* syntax/icode_generation.nit:785 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:760 */
+ /* syntax/icode_generation.nit:786 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AAndExpr___generate_icode[] = "icode_generation::AAndExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 765;
+ fra.me.line = 791;
fra.me.meth = LOCATE_syntax___icode_generation___AAndExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:768 */
+ /* syntax/icode_generation.nit:794 */
fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:771 */
+ /* syntax/icode_generation.nit:797 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAndExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
fra.me.REG[3] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:772 */
+ /* syntax/icode_generation.nit:798 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:773 */
+ /* syntax/icode_generation.nit:799 */
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:774 */
+ /* syntax/icode_generation.nit:800 */
fra.me.REG[5] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:775 */
+ /* syntax/icode_generation.nit:801 */
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[1])(fra.me.REG[1]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:778 */
+ /* syntax/icode_generation.nit:804 */
fra.me.REG[3] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[3])(fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:779 */
+ /* syntax/icode_generation.nit:805 */
fra.me.REG[0] = CALL_parser___parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:781 */
+ /* syntax/icode_generation.nit:807 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:782 */
+ /* syntax/icode_generation.nit:808 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___ANotExpr___generate_icode[] = "icode_generation::ANotExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 787;
+ fra.me.line = 813;
fra.me.meth = LOCATE_syntax___icode_generation___ANotExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:789 */
+ /* syntax/icode_generation.nit:815 */
fra.me.REG[2] = CALL_parser___parser_nodes___ANotExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:790 */
+ /* syntax/icode_generation.nit:816 */
fra.me.REG[2] = NEW_INot_icode___icode_base___INot___init(fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AOrElseExpr___generate_icode[] = "icode_generation::AOrElseExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AOrElseExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 795;
+ fra.me.line = 821;
fra.me.meth = LOCATE_syntax___icode_generation___AOrElseExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:798 */
+ /* syntax/icode_generation.nit:824 */
fra.me.REG[2] = CALL_parser___parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:801 */
+ /* syntax/icode_generation.nit:827 */
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:804 */
+ /* syntax/icode_generation.nit:830 */
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:805 */
+ /* syntax/icode_generation.nit:831 */
fra.me.REG[4] = NEW_IIs_icode___icode_base___IIs___init(fra.me.REG[2], fra.me.REG[4]);
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___mmmodule(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[5] = CALL_metamodel___static_type___MMModule___type_bool(fra.me.REG[5])(fra.me.REG[5]);
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:806 */
+ /* syntax/icode_generation.nit:832 */
fra.me.REG[5] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:807 */
+ /* syntax/icode_generation.nit:833 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:808 */
+ /* syntax/icode_generation.nit:834 */
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:811 */
+ /* syntax/icode_generation.nit:837 */
fra.me.REG[6] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[5])(fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:812 */
+ /* syntax/icode_generation.nit:838 */
fra.me.REG[0] = CALL_parser___parser_nodes___AOrElseExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:815 */
+ /* syntax/icode_generation.nit:841 */
fra.me.REG[5] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[5])(fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:816 */
+ /* syntax/icode_generation.nit:842 */
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:818 */
+ /* syntax/icode_generation.nit:844 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:820 */
+ /* syntax/icode_generation.nit:846 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AIsaExpr___generate_icode[] = "icode_generation::AIsaExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AIsaExpr___generate_icode(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 tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 825;
+ fra.me.line = 851;
fra.me.meth = LOCATE_syntax___icode_generation___AIsaExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
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;
- /* ./syntax//icode_generation.nit:827 */
- fra.me.REG[2] = CALL_parser___parser_nodes___AIsaExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:828 */
- fra.me.REG[3] = CALL_parser___parser_nodes___AIsaExpr___n_type(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_syntax___syntax_base___AType___stype(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[3]);
- fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
+ /* syntax/icode_generation.nit:851 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:853 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___AIsaExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:854 */
+ fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___selfreg(fra.me.REG[1])(fra.me.REG[1]);
+ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 854);
+ }
+ fra.me.REG[0] = CALL_parser___parser_nodes___AIsaExpr___n_type(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[0] = CALL_syntax___syntax_base___AType___stype(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(fra.me.REG[4], fra.me.REG[3], fra.me.REG[0]);
+ fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AAsCastExpr___generate_icode[] = "icode_generation::AAsCastExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 833;
+ fra.me.line = 859;
fra.me.meth = LOCATE_syntax___icode_generation___AAsCastExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:835 */
+ /* syntax/icode_generation.nit:861 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAsCastExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:836 */
+ /* syntax/icode_generation.nit:862 */
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_type_cast(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:837 */
+ /* syntax/icode_generation.nit:863 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AAsNotnullExpr___generate_icode[] = "icode_generation::AAsNotnullExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 842;
+ fra.me.line = 868;
fra.me.meth = LOCATE_syntax___icode_generation___AAsNotnullExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:844 */
+ /* syntax/icode_generation.nit:870 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAsNotnullExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:845 */
+ /* syntax/icode_generation.nit:871 */
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
CALL_icode___icode_builder___ICodeBuilder___add_type_cast(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:846 */
+ /* syntax/icode_generation.nit:872 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___ATrueExpr___generate_icode[] = "icode_generation::ATrueExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 851;
+ fra.me.line = 877;
fra.me.meth = LOCATE_syntax___icode_generation___ATrueExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:853 */
+ /* syntax/icode_generation.nit:879 */
fra.me.REG[1] = CALL_icode___icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[1])(fra.me.REG[1]);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AFalseExpr___generate_icode[] = "icode_generation::AFalseExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 858;
+ fra.me.line = 884;
fra.me.meth = LOCATE_syntax___icode_generation___AFalseExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:860 */
+ /* syntax/icode_generation.nit:886 */
fra.me.REG[1] = CALL_icode___icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[1])(fra.me.REG[1]);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AIntExpr___generate_icode[] = "icode_generation::AIntExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AIntExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 865;
+ fra.me.line = 891;
fra.me.meth = LOCATE_syntax___icode_generation___AIntExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:867 */
+ /* syntax/icode_generation.nit:893 */
fra.me.REG[2] = CALL_parser___parser_nodes___AIntExpr___n_number(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_parser___lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_parser___parser_nodes___Token___text(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = NEW_IIntValue_icode___icode_base___IIntValue___init(fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AFloatExpr___generate_icode[] = "icode_generation::AFloatExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AFloatExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 872;
+ fra.me.line = 898;
fra.me.meth = LOCATE_syntax___icode_generation___AFloatExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:874 */
+ /* syntax/icode_generation.nit:900 */
fra.me.REG[2] = CALL_parser___parser_nodes___AFloatExpr___n_float(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_parser___lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_parser___parser_nodes___Token___text(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = NEW_IFloatValue_icode___icode_base___IFloatValue___init(fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___ACharExpr___generate_icode[] = "icode_generation::ACharExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ACharExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 879;
+ fra.me.line = 905;
fra.me.meth = LOCATE_syntax___icode_generation___ACharExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:881 */
+ /* syntax/icode_generation.nit:907 */
fra.me.REG[2] = CALL_parser___parser_nodes___ACharExpr___n_char(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_parser___lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_parser___parser_nodes___Token___text(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[2] = NEW_ICharValue_icode___icode_base___ICharValue___init(fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___generate_icode[] = "icode_generation::AStringFormExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AStringFormExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 886;
+ fra.me.line = 912;
fra.me.meth = LOCATE_syntax___icode_generation___AStringFormExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:888 */
- CALL_syntax___icode_generation___AStringFormExpr___compute_string_infos(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:889 */
- fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:890 */
- fra.me.REG[3] = NEW_IOnce_icode___icode_base___IOnce___init();
- /* ./syntax//icode_generation.nit:891 */
- fra.me.REG[4] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:892 */
- fra.me.REG[3] = CALL_icode___icode_base___IOnce___body(fra.me.REG[3])(fra.me.REG[3]);
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:893 */
- fra.me.REG[3] = ATTR_syntax___icode_generation___AStringFormExpr____cstring(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL);
+ /* syntax/icode_generation.nit:912 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:914 */
+ CALL_syntax___icode_generation___AStringFormExpr___compute_string_infos(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:915 */
+ fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:916 */
+ fra.me.REG[4] = NEW_IOnce_icode___icode_base___IOnce___init();
+ /* syntax/icode_generation.nit:917 */
+ fra.me.REG[5] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:918 */
+ fra.me.REG[4] = CALL_icode___icode_base___IOnce___body(fra.me.REG[4])(fra.me.REG[4]);
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:919 */
+ fra.me.REG[4] = ATTR_syntax___icode_generation___AStringFormExpr____cstring(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 893);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 919);
}
- fra.me.REG[3] = NEW_IStringValue_icode___icode_base___IStringValue___init(fra.me.REG[3]);
- fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[5] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_nativestring(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:894 */
- fra.me.REG[3] = ATTR_syntax___icode_generation___AStringFormExpr____cstring_length(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ fra.me.REG[4] = NEW_IStringValue_icode___icode_base___IStringValue___init(fra.me.REG[4]);
+ fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[0] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_nativestring(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]);
+ /* syntax/icode_generation.nit:920 */
+ fra.me.REG[4] = ATTR_syntax___icode_generation___AStringFormExpr____cstring_length(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 894);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 920);
}
- fra.me.REG[3] = CALL_standard___string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_IIntValue_icode___icode_base___IIntValue___init(fra.me.REG[3]);
+ fra.me.REG[4] = CALL_standard___string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]);
+ fra.me.REG[4] = NEW_IIntValue_icode___icode_base___IIntValue___init(fra.me.REG[4]);
fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[6] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[6])(fra.me.REG[6]);
- fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:895 */
- fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[7] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:921 */
+ fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[7] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
if (!once_value_1) {
if (!once_value_2) {
fra.me.REG[8] = BOX_NativeString("with_native");
register_static_object(&once_value_2);
} else fra.me.REG[8] = once_value_2;
fra.me.REG[8] = fra.me.REG[8];
- fra.me.REG[8] = CALL_standard___symbol___String___to_symbol(fra.me.REG[8])(fra.me.REG[8]);
+ fra.me.REG[8] = CALL_symbol___String___to_symbol(fra.me.REG[8])(fra.me.REG[8]);
once_value_1 = fra.me.REG[8];
register_static_object(&once_value_1);
} else fra.me.REG[8] = once_value_1;
fra.me.REG[8] = fra.me.REG[8];
- fra.me.REG[8] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7], fra.me.REG[8]);
- /* ./syntax//icode_generation.nit:896 */
- fra.me.REG[7] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[8] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7], fra.me.REG[8]);
+ /* syntax/icode_generation.nit:922 */
+ fra.me.REG[7] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Int(2);
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
- fra.me.REG[3] = NEW_INew_icode___icode_base___INew___init(fra.me.REG[7], fra.me.REG[8], fra.me.REG[3]);
- fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:897 */
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:898 */
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:899 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]);
+ fra.me.REG[4] = NEW_INew_icode___icode_base___INew___init(fra.me.REG[7], fra.me.REG[8], fra.me.REG[4]);
+ fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:923 */
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:924 */
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:925 */
goto label3;
label3: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[4];
+ return fra.me.REG[5];
}
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___string_text[] = "icode_generation::AStringFormExpr::string_text";
val_t syntax___icode_generation___AStringFormExpr___string_text(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 902;
+ fra.me.line = 928;
fra.me.meth = LOCATE_syntax___icode_generation___AStringFormExpr___string_text;
fra.me.has_broke = 0;
fra.me.REG_size = 0;
- /* ./syntax//icode_generation.nit:902 */
- nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 902);
+ fra.me.nitni_local_ref_head = NULL;
+ /* syntax/icode_generation.nit:928 */
+ nit_abort("Deferred method called", NULL, LOCATE_syntax___icode_generation, 928);
stack_frame_head = fra.me.prev;
return NIT_NULL;
}
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___compute_string_infos[] = "icode_generation::AStringFormExpr::compute_string_infos";
void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 911;
+ fra.me.line = 937;
fra.me.meth = LOCATE_syntax___icode_generation___AStringFormExpr___compute_string_infos;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:914 */
- REGB0 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:915 */
- fra.me.REG[1] = CALL_syntax___icode_generation___AStringFormExpr___string_text(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:916 */
+ /* syntax/icode_generation.nit:940 */
+ fra.me.REG[1] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[1] = CALL_parser___parser_nodes___Token___text(fra.me.REG[1])(fra.me.REG[1]);
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:941 */
+ REGB1 = TAG_Int(6);
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
+ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
+ /* syntax/icode_generation.nit:941 */
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Int(0);
+ REGB1 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
+ REGB0 = TAG_Int(1);
+ REGB0 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB0);
+ REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0));
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ /* ../lib/standard/kernel.nit:381 */
+ REGB0 = TAG_Bool((REGB1)==(REGB0));
+ /* syntax/icode_generation.nit:941 */
+ REGB2 = REGB0;
+ }
+ } else {
+ REGB0 = TAG_Bool(0);
+ REGB2 = REGB0;
+ }
+ if (UNTAG_Bool(REGB2)) {
+ /* syntax/icode_generation.nit:942 */
+ REGB2 = TAG_Int(3);
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:942 */
+ REGB1 = TAG_Int(6);
+ /* ../lib/standard/kernel.nit:240 */
+ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1));
+ /* syntax/icode_generation.nit:942 */
+ fra.me.REG[2] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB1);
+ fra.me.REG[1] = fra.me.REG[2];
+ } else {
+ /* syntax/icode_generation.nit:944 */
+ REGB1 = TAG_Int(1);
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
+ }
+ REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:944 */
+ REGB0 = TAG_Int(2);
+ /* ../lib/standard/kernel.nit:240 */
+ REGB0 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0));
+ /* syntax/icode_generation.nit:944 */
+ fra.me.REG[2] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB1, REGB0);
+ fra.me.REG[1] = fra.me.REG[2];
+ }
+ /* syntax/icode_generation.nit:946 */
fra.me.REG[2] = NEW_Buffer_standard___string___Buffer___init();
- /* ./syntax//icode_generation.nit:917 */
+ /* syntax/icode_generation.nit:947 */
+ REGB0 = TAG_Int(0);
+ /* syntax/icode_generation.nit:948 */
REGB1 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:918 */
+ /* syntax/icode_generation.nit:949 */
while(1) {
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB1)<UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:918 */
+ /* syntax/icode_generation.nit:949 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:919 */
- REGB2 = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
- /* ./syntax//icode_generation.nit:920 */
+ /* syntax/icode_generation.nit:950 */
+ REGB2 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
+ /* syntax/icode_generation.nit:951 */
REGB3 = TAG_Char('\\');
REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
if (UNTAG_Bool(REGB4)) {
} else {
- /* ./../lib/standard//kernel.nit:350 */
+ /* ../lib/standard/kernel.nit:381 */
REGB3 = TAG_Bool((REGB2)==(REGB3));
- /* ./syntax//icode_generation.nit:920 */
+ /* syntax/icode_generation.nit:951 */
REGB4 = REGB3;
}
if (UNTAG_Bool(REGB4)) {
- /* ./syntax//icode_generation.nit:921 */
+ /* syntax/icode_generation.nit:952 */
REGB4 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB4 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB4));
- /* ./syntax//icode_generation.nit:921 */
+ /* syntax/icode_generation.nit:952 */
REGB1 = REGB4;
- /* ./syntax//icode_generation.nit:922 */
- REGB4 = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
- /* ./syntax//icode_generation.nit:923 */
+ /* syntax/icode_generation.nit:953 */
+ REGB4 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
+ /* syntax/icode_generation.nit:954 */
REGB3 = TAG_Char('{');
REGB5 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB3));
if (UNTAG_Bool(REGB5)) {
} else {
- /* ./../lib/standard//kernel.nit:350 */
+ /* ../lib/standard/kernel.nit:381 */
REGB3 = TAG_Bool((REGB4)==(REGB3));
- /* ./syntax//icode_generation.nit:923 */
+ /* syntax/icode_generation.nit:954 */
REGB5 = REGB3;
}
REGB5 = TAG_Bool(!UNTAG_Bool(REGB5));
REGB3 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB5));
if (UNTAG_Bool(REGB3)) {
} else {
- /* ./../lib/standard//kernel.nit:350 */
+ /* ../lib/standard/kernel.nit:381 */
REGB5 = TAG_Bool((REGB4)==(REGB5));
- /* ./syntax//icode_generation.nit:923 */
+ /* syntax/icode_generation.nit:954 */
REGB3 = REGB5;
}
REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
} else {
- REGB5 = TAG_Bool(false);
+ REGB5 = TAG_Bool(0);
REGB3 = REGB5;
}
if (UNTAG_Bool(REGB3)) {
- /* ./syntax//icode_generation.nit:924 */
+ /* syntax/icode_generation.nit:955 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB2);
}
- /* ./syntax//icode_generation.nit:926 */
+ /* syntax/icode_generation.nit:957 */
REGB2 = REGB4;
+ } else {
+ /* syntax/icode_generation.nit:958 */
+ REGB4 = TAG_Char('"');
+ REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB4));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ /* ../lib/standard/kernel.nit:381 */
+ REGB4 = TAG_Bool((REGB2)==(REGB4));
+ /* syntax/icode_generation.nit:958 */
+ REGB3 = REGB4;
+ }
+ if (UNTAG_Bool(REGB3)) {
+ /* syntax/icode_generation.nit:959 */
+ REGB3 = TAG_Char('\\');
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB3);
+ } else {
+ /* syntax/icode_generation.nit:960 */
+ REGB3 = TAG_Char('\n');
+ REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ /* ../lib/standard/kernel.nit:381 */
+ REGB3 = TAG_Bool((REGB2)==(REGB3));
+ /* syntax/icode_generation.nit:960 */
+ REGB4 = REGB3;
+ }
+ if (UNTAG_Bool(REGB4)) {
+ /* syntax/icode_generation.nit:961 */
+ REGB4 = TAG_Char('\\');
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB4);
+ /* syntax/icode_generation.nit:962 */
+ REGB4 = TAG_Char('n');
+ REGB2 = REGB4;
+ }
+ }
}
- /* ./syntax//icode_generation.nit:928 */
+ /* syntax/icode_generation.nit:964 */
REGB4 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
- /* ./syntax//icode_generation.nit:928 */
+ /* syntax/icode_generation.nit:964 */
REGB0 = REGB4;
- /* ./syntax//icode_generation.nit:929 */
+ /* syntax/icode_generation.nit:965 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB2);
- /* ./syntax//icode_generation.nit:930 */
+ /* syntax/icode_generation.nit:966 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:930 */
+ /* syntax/icode_generation.nit:966 */
REGB1 = REGB2;
} else {
- /* ./syntax//icode_generation.nit:918 */
+ /* syntax/icode_generation.nit:949 */
goto label1;
}
}
label1: while(0);
- /* ./syntax//icode_generation.nit:932 */
+ /* syntax/icode_generation.nit:968 */
fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
ATTR_syntax___icode_generation___AStringFormExpr____cstring(fra.me.REG[0]) = fra.me.REG[2];
- /* ./syntax//icode_generation.nit:933 */
+ /* syntax/icode_generation.nit:969 */
ATTR_syntax___icode_generation___AStringFormExpr____cstring_length(fra.me.REG[0]) = REGB0;
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AStringExpr___string_text[] = "icode_generation::AStringExpr::(icode_generation::AStringFormExpr::string_text)";
val_t syntax___icode_generation___AStringExpr___string_text(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 938;
+ fra.me.line = 974;
fra.me.meth = LOCATE_syntax___icode_generation___AStringExpr___string_text;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:938 */
- fra.me.REG[1] = CALL_parser___parser_nodes___AStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[1] = CALL_parser___lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:974 */
+ fra.me.REG[1] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[1] = CALL_parser___parser_nodes___Token___text(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Int(1);
- fra.me.REG[0] = CALL_parser___parser_nodes___AStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_parser___lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ fra.me.REG[0] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:938 */
+ /* syntax/icode_generation.nit:974 */
REGB2 = TAG_Int(2);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:938 */
+ /* syntax/icode_generation.nit:974 */
fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AStartStringExpr___string_text[] = "icode_generation::AStartStringExpr::(icode_generation::AStringFormExpr::string_text)";
val_t syntax___icode_generation___AStartStringExpr___string_text(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 941;
+ fra.me.line = 977;
fra.me.meth = LOCATE_syntax___icode_generation___AStartStringExpr___string_text;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:941 */
- fra.me.REG[1] = CALL_parser___parser_nodes___AStartStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[1] = CALL_parser___lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:977 */
+ fra.me.REG[1] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[1] = CALL_parser___parser_nodes___Token___text(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Int(1);
- fra.me.REG[0] = CALL_parser___parser_nodes___AStartStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_parser___lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ fra.me.REG[0] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:941 */
+ /* syntax/icode_generation.nit:977 */
REGB2 = TAG_Int(2);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:941 */
+ /* syntax/icode_generation.nit:977 */
fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AMidStringExpr___string_text[] = "icode_generation::AMidStringExpr::(icode_generation::AStringFormExpr::string_text)";
val_t syntax___icode_generation___AMidStringExpr___string_text(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 944;
+ fra.me.line = 980;
fra.me.meth = LOCATE_syntax___icode_generation___AMidStringExpr___string_text;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:944 */
- fra.me.REG[1] = CALL_parser___parser_nodes___AMidStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[1] = CALL_parser___lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:980 */
+ fra.me.REG[1] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[1] = CALL_parser___parser_nodes___Token___text(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Int(1);
- fra.me.REG[0] = CALL_parser___parser_nodes___AMidStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_parser___lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ fra.me.REG[0] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:944 */
+ /* syntax/icode_generation.nit:980 */
REGB2 = TAG_Int(2);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:944 */
+ /* syntax/icode_generation.nit:980 */
fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AEndStringExpr___string_text[] = "icode_generation::AEndStringExpr::(icode_generation::AStringFormExpr::string_text)";
val_t syntax___icode_generation___AEndStringExpr___string_text(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 947;
+ fra.me.line = 983;
fra.me.meth = LOCATE_syntax___icode_generation___AEndStringExpr___string_text;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
- /* ./syntax//icode_generation.nit:947 */
- fra.me.REG[1] = CALL_parser___parser_nodes___AEndStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[1] = CALL_parser___lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:983 */
+ fra.me.REG[1] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[1] = CALL_parser___parser_nodes___Token___text(fra.me.REG[1])(fra.me.REG[1]);
REGB0 = TAG_Int(1);
- fra.me.REG[0] = CALL_parser___parser_nodes___AEndStringExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_parser___lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ fra.me.REG[0] = CALL_parser___parser_nodes___AStringFormExpr___n_string(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:947 */
+ /* syntax/icode_generation.nit:983 */
REGB2 = TAG_Int(2);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* ./syntax//icode_generation.nit:947 */
+ /* syntax/icode_generation.nit:983 */
fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___ASuperstringExpr___generate_icode[] = "icode_generation::ASuperstringExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ASuperstringExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 951;
+ fra.me.line = 987;
fra.me.meth = LOCATE_syntax___icode_generation___ASuperstringExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:953 */
+ /* syntax/icode_generation.nit:989 */
fra.me.REG[2] = CALL_syntax___syntax_base___ASuperstringExpr___atype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_parser___parser_nodes___ASuperstringExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0);
- /* ./syntax//icode_generation.nit:954 */
+ /* syntax/icode_generation.nit:990 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[4])(fra.me.REG[4]);
register_static_object(&once_value_2);
} else fra.me.REG[5] = once_value_2;
fra.me.REG[5] = fra.me.REG[5];
- fra.me.REG[5] = CALL_standard___symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
+ fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
once_value_1 = fra.me.REG[5];
register_static_object(&once_value_1);
} else fra.me.REG[5] = once_value_1;
fra.me.REG[5] = fra.me.REG[5];
fra.me.REG[5] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:955 */
+ /* syntax/icode_generation.nit:991 */
fra.me.REG[4] = CALL_parser___parser_nodes___ASuperstringExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___ASuperstringExpr___generate_icode_3));
- /* ./syntax//icode_generation.nit:962 */
+ /* syntax/icode_generation.nit:998 */
REGB0 = TAG_Int(1);
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]);
fra.me.meth = LOCATE_syntax___icode_generation___ASuperstringExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:956 */
+ /* syntax/icode_generation.nit:992 */
fra.me.REG[1] = CALL_syntax___icode_generation___A2IContext___generate_expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:957 */
+ /* syntax/icode_generation.nit:993 */
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(closctx->REG[0])(closctx->REG[0]);
REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[2]));
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:958 */
+ /* syntax/icode_generation.nit:994 */
REGB0 = TAG_Int(1);
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[2], fra.me.REG[0]);
fra.me.REG[1] = fra.me.REG[0];
}
- /* ./syntax//icode_generation.nit:960 */
+ /* syntax/icode_generation.nit:996 */
CALL_syntax___icode_generation___A2IContext___add_call_array_add(closctx->REG[1])(closctx->REG[1], closctx->REG[2], fra.me.REG[1]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ANullExpr___generate_icode[] = "icode_generation::ANullExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 967;
+ fra.me.line = 1003;
fra.me.meth = LOCATE_syntax___icode_generation___ANullExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:969 */
+ /* syntax/icode_generation.nit:1005 */
fra.me.REG[1] = CALL_icode___icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[1])(fra.me.REG[1]);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_syntax___icode_generation___AArrayExpr___generate_icode[] = "icode_generation::AArrayExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AArrayExpr___generate_icode(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[2];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 974;
+ fra.me.line = 1010;
fra.me.meth = LOCATE_syntax___icode_generation___AArrayExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 4;
+ fra.me.REG_size = 3;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:976 */
- fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_parser___parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0);
- /* ./syntax//icode_generation.nit:977 */
- fra.me.REG[0] = CALL_parser___parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]);
- CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___AArrayExpr___generate_icode_1));
- /* ./syntax//icode_generation.nit:981 */
+ /* syntax/icode_generation.nit:1012 */
+ fra.me.REG[2] = CALL_parser___parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[2] = CALL_parser___parser_nodes___AExprs___n_exprs(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:1013 */
+ fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], REGB0);
+ CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___AArrayExpr___generate_icode_1));
+ /* syntax/icode_generation.nit:1018 */
goto label2;
label2: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[2];
+ return fra.me.REG[0];
}
void OC_syntax___icode_generation___AArrayExpr___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){
struct {struct stack_frame_t me;} fra;
fun_t CREG[1];
val_t tmp;
+ /* syntax/icode_generation.nit:1014 */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
fra.me.line = 0;
fra.me.meth = LOCATE_syntax___icode_generation___AArrayExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:978 */
+ /* syntax/icode_generation.nit:1015 */
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:979 */
- CALL_syntax___icode_generation___A2IContext___add_call_array_add(closctx->REG[1])(closctx->REG[1], closctx->REG[2], fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1016 */
+ CALL_syntax___icode_generation___A2IContext___add_call_array_add(closctx->REG[1])(closctx->REG[1], closctx->REG[0], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ACrangeExpr___generate_icode[] = "icode_generation::ACrangeExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 986;
+ fra.me.line = 1023;
fra.me.meth = LOCATE_syntax___icode_generation___ACrangeExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:988 */
+ /* syntax/icode_generation.nit:1025 */
fra.me.REG[2] = CALL_parser___parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:989 */
+ /* syntax/icode_generation.nit:1026 */
fra.me.REG[3] = CALL_parser___parser_nodes___ARangeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:990 */
+ /* syntax/icode_generation.nit:1027 */
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[5] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
if (!once_value_1) {
register_static_object(&once_value_2);
} else fra.me.REG[6] = once_value_2;
fra.me.REG[6] = fra.me.REG[6];
- fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
once_value_1 = fra.me.REG[6];
register_static_object(&once_value_1);
} else fra.me.REG[6] = once_value_1;
fra.me.REG[6] = fra.me.REG[6];
fra.me.REG[6] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:991 */
+ /* syntax/icode_generation.nit:1028 */
fra.me.REG[5] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Int(2);
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AOrangeExpr___generate_icode[] = "icode_generation::AOrangeExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
static val_t once_value_2; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 996;
+ fra.me.line = 1033;
fra.me.meth = LOCATE_syntax___icode_generation___AOrangeExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:998 */
+ /* syntax/icode_generation.nit:1035 */
fra.me.REG[2] = CALL_parser___parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:999 */
+ /* syntax/icode_generation.nit:1036 */
fra.me.REG[3] = CALL_parser___parser_nodes___ARangeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1000 */
+ /* syntax/icode_generation.nit:1037 */
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[5] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
if (!once_value_1) {
register_static_object(&once_value_2);
} else fra.me.REG[6] = once_value_2;
fra.me.REG[6] = fra.me.REG[6];
- fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+ fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
once_value_1 = fra.me.REG[6];
register_static_object(&once_value_1);
} else fra.me.REG[6] = once_value_1;
fra.me.REG[6] = fra.me.REG[6];
fra.me.REG[6] = CALL_syntax___syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1001 */
+ /* syntax/icode_generation.nit:1038 */
fra.me.REG[5] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Int(2);
fra.me.REG[4] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___ASuperExpr___generate_icode[] = "icode_generation::ASuperExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1006;
+ fra.me.line = 1043;
fra.me.meth = LOCATE_syntax___icode_generation___ASuperExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 6;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1008 */
+ /* syntax/icode_generation.nit:1045 */
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1));
- /* ./syntax//icode_generation.nit:1009 */
+ /* syntax/icode_generation.nit:1046 */
fra.me.REG[2] = CALL_syntax___syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
+ REGB2 = TAG_Bool(0);
REGB0 = REGB2;
} else {
REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1010 */
+ /* syntax/icode_generation.nit:1047 */
fra.me.REG[2] = CALL_syntax___syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1010);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1047);
}
fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(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_syntax___icode_generation, 1010);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1047);
}
REGB0 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]);
REGB1 = REGB0;
}
- /* ./syntax//icode_generation.nit:1012 */
+ /* syntax/icode_generation.nit:1049 */
REGB0 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0));
- /* ./syntax//icode_generation.nit:1012 */
+ /* syntax/icode_generation.nit:1049 */
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
- /* ./syntax//icode_generation.nit:1013 */
+ /* syntax/icode_generation.nit:1050 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[3] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = TAG_Int(0);
- fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB0);
+ fra.me.REG[3] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB0);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1014 */
+ /* syntax/icode_generation.nit:1051 */
fra.me.REG[3] = CALL_parser___parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_parser___parser_nodes___AExprs___n_exprs(fra.me.REG[3])(fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1052 */
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
if (UNTAG_Bool(REGB2)) {
} else {
- /* ./../lib/standard//kernel.nit:210 */
+ /* ../lib/standard/kernel.nit:230 */
REGB0 = TAG_Bool((REGB0)==(REGB1));
- /* ./syntax//icode_generation.nit:1014 */
+ /* syntax/icode_generation.nit:1052 */
REGB2 = REGB0;
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1015 */
+ /* syntax/icode_generation.nit:1053 */
REGB2 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB0 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB0 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB1));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1015 */
+ /* syntax/icode_generation.nit:1053 */
REGB0 = REGB2;
- /* ./syntax//icode_generation.nit:1016 */
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
- fra.me.REG[3] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1054 */
+ fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[4] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]);
REGB3 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3));
- /* ./syntax//icode_generation.nit:1016 */
- fra.me.REG[3] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB3);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* syntax/icode_generation.nit:1054 */
+ fra.me.REG[4] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB3);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
+ /* ../lib/standard/kernel.nit:357 */
REGB3 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = REGB3;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label1;
}
}
label1: while(0);
} else {
- /* ./syntax//icode_generation.nit:1019 */
- fra.me.REG[3] = CALL_parser___parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]);
CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_syntax___icode_generation___ASuperExpr___generate_icode_2));
}
- /* ./syntax//icode_generation.nit:1023 */
+ /* syntax/icode_generation.nit:1061 */
fra.me.REG[3] = CALL_syntax___syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1024 */
+ /* syntax/icode_generation.nit:1062 */
REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1025 */
+ /* syntax/icode_generation.nit:1063 */
REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1025);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1063);
}
fra.me.REG[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1025);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1063);
}
fra.me.REG[4] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[4])(fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1026 */
+ /* syntax/icode_generation.nit:1064 */
REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1027 */
+ /* syntax/icode_generation.nit:1065 */
fra.me.REG[5] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[3], fra.me.REG[2]);
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[4]);
goto label3;
} else {
- /* ./syntax//icode_generation.nit:1029 */
+ /* syntax/icode_generation.nit:1067 */
fra.me.REG[5] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[3], fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1030 */
+ /* syntax/icode_generation.nit:1068 */
fra.me.REG[4] = NIT_NULL;
goto label3;
}
} else {
- /* ./syntax//icode_generation.nit:1033 */
+ /* syntax/icode_generation.nit:1071 */
fra.me.REG[0] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = fra.me.REG[0];
- /* ./syntax//icode_generation.nit:1034 */
+ /* syntax/icode_generation.nit:1072 */
REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1034);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1072);
}
fra.me.REG[0] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1034);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1072);
}
fra.me.REG[0] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1035 */
+ /* syntax/icode_generation.nit:1073 */
REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
}
}
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1036 */
+ /* syntax/icode_generation.nit:1074 */
fra.me.REG[5] = NEW_ISuper_icode___icode_base___ISuper___init(fra.me.REG[3], fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1037 */
+ /* syntax/icode_generation.nit:1075 */
fra.me.REG[4] = NIT_NULL;
goto label3;
} else {
- /* ./syntax//icode_generation.nit:1039 */
+ /* syntax/icode_generation.nit:1077 */
fra.me.REG[2] = NEW_ISuper_icode___icode_base___ISuper___init(fra.me.REG[3], fra.me.REG[2]);
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
fra.me.REG[4] = fra.me.REG[0];
struct {struct stack_frame_t me;} fra;
fun_t CREG[1];
val_t tmp;
+ /* syntax/icode_generation.nit:1057 */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
fra.me.line = 0;
fra.me.meth = LOCATE_syntax___icode_generation___ASuperExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.closure_ctx = closctx_param;
fra.me.closure_funs = CREG;
fra.me.REG[0] = p0;
CREG[0] = clos_fun0;
- /* ./syntax//icode_generation.nit:1020 */
+ /* syntax/icode_generation.nit:1058 */
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___AAttrExpr___generate_icode[] = "icode_generation::AAttrExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1046;
+ fra.me.line = 1084;
fra.me.meth = LOCATE_syntax___icode_generation___AAttrExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1048 */
+ /* syntax/icode_generation.nit:1086 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1049 */
+ /* syntax/icode_generation.nit:1087 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:1050 */
+ /* syntax/icode_generation.nit:1088 */
fra.me.REG[0] = CALL_syntax___syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___add_attr_read(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]);
goto label1;
stack_frame_head = fra.me.prev;
return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AAttrAssignExpr___generate_icode[] = "icode_generation::AAttrAssignExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1055;
+ fra.me.line = 1093;
fra.me.meth = LOCATE_syntax___icode_generation___AAttrAssignExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1057 */
+ /* syntax/icode_generation.nit:1095 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1058 */
+ /* syntax/icode_generation.nit:1096 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:1059 */
+ /* syntax/icode_generation.nit:1097 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1060 */
+ /* syntax/icode_generation.nit:1098 */
fra.me.REG[0] = CALL_syntax___syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1061 */
+ /* syntax/icode_generation.nit:1099 */
fra.me.REG[3] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AAttrReassignExpr___generate_icode[] = "icode_generation::AAttrReassignExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AAttrReassignExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1065;
+ fra.me.line = 1103;
fra.me.meth = LOCATE_syntax___icode_generation___AAttrReassignExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1067 */
+ /* syntax/icode_generation.nit:1105 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1068 */
+ /* syntax/icode_generation.nit:1106 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:1069 */
+ /* syntax/icode_generation.nit:1107 */
fra.me.REG[3] = CALL_syntax___syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = NEW_IAttrRead_icode___icode_base___IAttrRead___init(fra.me.REG[3], fra.me.REG[2]);
fra.me.REG[4] = CALL_syntax___syntax_base___AAttrFormExpr___attr_type(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1070 */
+ /* syntax/icode_generation.nit:1108 */
fra.me.REG[3] = CALL_parser___parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1071 */
+ /* syntax/icode_generation.nit:1109 */
fra.me.REG[5] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = TAG_Int(2);
fra.me.REG[6] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
fra.me.REG[6] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[5], fra.me.REG[6]);
fra.me.REG[5] = CALL_syntax___syntax_base___AAttrFormExpr___attr_type(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1072 */
+ /* syntax/icode_generation.nit:1110 */
fra.me.REG[0] = CALL_syntax___syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[5] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[0], fra.me.REG[2], fra.me.REG[5]);
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1073 */
+ /* syntax/icode_generation.nit:1111 */
fra.me.REG[5] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[5];
}
+static const char LOCATE_syntax___icode_generation___AIssetAttrExpr___generate_icode[] = "icode_generation::AIssetAttrExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1078;
+ fra.me.line = 1116;
fra.me.meth = LOCATE_syntax___icode_generation___AIssetAttrExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
+ fra.me.nitni_local_ref_head = NULL;
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[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1080 */
+ /* syntax/icode_generation.nit:1118 */
fra.me.REG[2] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1081 */
+ /* syntax/icode_generation.nit:1119 */
fra.me.REG[3] = CALL_parser___parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]);
if (UNTAG_Bool(REGB0)) {
CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:1082 */
+ /* syntax/icode_generation.nit:1120 */
fra.me.REG[3] = CALL_syntax___syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[2] = NEW_IAttrIsset_icode___icode_base___IAttrIsset___init(fra.me.REG[3], fra.me.REG[2]);
fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in[] = "icode_generation::AAbsAbsSendExpr::generate_icode_for_arguments_in";
void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t p0, val_t p1, val_t p2, val_t p3){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1087;
+ fra.me.line = 1125;
fra.me.meth = LOCATE_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
fra.me.REG[3] = p3;
- /* ./syntax//icode_generation.nit:1090 */
+ /* syntax/icode_generation.nit:1128 */
REGB0 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1091 */
+ /* syntax/icode_generation.nit:1129 */
REGB1 = CALL_metamodel___vararg___MMSignature___vararg_rank(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1092 */
+ /* syntax/icode_generation.nit:1130 */
fra.me.REG[0] = CALL_syntax___syntax_base___AAbsAbsSendExpr___raw_arguments(fra.me.REG[0])(fra.me.REG[0]);
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1094 */
+ /* syntax/icode_generation.nit:1132 */
REGB3 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:1095 */
+ /* syntax/icode_generation.nit:1133 */
REGB4 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:330 */
+ /* ../lib/standard/kernel.nit:350 */
REGB5 = REGB0;
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB6)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB6 = TAG_Bool(UNTAG_Int(REGB4)<UNTAG_Int(REGB5));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB6)) {
- /* ./syntax//icode_generation.nit:1095 */
+ /* syntax/icode_generation.nit:1133 */
REGB6 = REGB4;
- /* ./syntax//icode_generation.nit:1097 */
+ /* syntax/icode_generation.nit:1135 */
fra.me.REG[4] = CALL_metamodel___static_type___MMSignature_____bra(fra.me.REG[3])(fra.me.REG[3], REGB6);
- /* ./syntax//icode_generation.nit:1098 */
+ /* syntax/icode_generation.nit:1136 */
REGB7 = TAG_Bool(IS_EQUAL_OO(REGB6,REGB1));
if (UNTAG_Bool(REGB7)) {
} else {
- /* ./../lib/standard//kernel.nit:210 */
+ /* ../lib/standard/kernel.nit:230 */
REGB6 = TAG_Bool((REGB6)==(REGB1));
- /* ./syntax//icode_generation.nit:1098 */
+ /* syntax/icode_generation.nit:1136 */
REGB7 = REGB6;
}
if (UNTAG_Bool(REGB7)) {
- /* ./syntax//icode_generation.nit:1099 */
+ /* syntax/icode_generation.nit:1137 */
fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB7 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0));
- /* ./syntax//icode_generation.nit:1099 */
+ /* syntax/icode_generation.nit:1137 */
fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], REGB7);
- /* ./syntax//icode_generation.nit:1100 */
+ /* syntax/icode_generation.nit:1138 */
REGB7 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:220 */
+ /* ../lib/standard/kernel.nit:240 */
REGB6 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0));
- /* ./../lib/standard//kernel.nit:324 */
+ /* ../lib/standard/kernel.nit:344 */
while(1) {
- /* ./../lib/standard//kernel.nit:214 */
+ REGB8 = TAG_Bool(VAL_ISA(REGB6, VTCOLOR_standard___kernel___Comparable___OTHER(REGB7), VTID_standard___kernel___Comparable___OTHER(REGB7))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB8)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:234 */
REGB8 = TAG_Bool(UNTAG_Int(REGB7)<=UNTAG_Int(REGB6));
- /* ./../lib/standard//kernel.nit:324 */
+ /* ../lib/standard/kernel.nit:344 */
if (UNTAG_Bool(REGB8)) {
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
fra.me.REG[5] = fra.me.REG[0];
REGB8 = REGB3;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB9 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB10 = TAG_Bool(VAL_ISA(REGB9, VTCOLOR_standard___kernel___Comparable___OTHER(REGB8), VTID_standard___kernel___Comparable___OTHER(REGB8))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB10)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB9)) {
REGB9 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL);
if (UNTAG_Bool(REGB9)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB9 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[5]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB10 = TAG_Bool(VAL_ISA(REGB9, VTCOLOR_standard___kernel___Comparable___OTHER(REGB8), VTID_standard___kernel___Comparable___OTHER(REGB8))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB10)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB9 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(REGB9));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB10 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB10 = TAG_Bool(0);
REGB9 = REGB10;
}
if (UNTAG_Bool(REGB9)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[5] = ATTR_standard___collection___array___Array____items(fra.me.REG[5]);
REGB9 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB9)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB8)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label1;
label1: while(0);
- /* ./syntax//icode_generation.nit:1102 */
+ /* syntax/icode_generation.nit:1140 */
fra.me.REG[6] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
CALL_syntax___icode_generation___A2IContext___add_call_array_add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1103 */
+ /* syntax/icode_generation.nit:1141 */
REGB8 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB8 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB8));
- /* ./syntax//icode_generation.nit:1103 */
+ /* syntax/icode_generation.nit:1141 */
REGB3 = REGB8;
- /* ./../lib/standard//kernel.nit:326 */
+ /* ../lib/standard/kernel.nit:346 */
REGB8 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB8 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB8));
- /* ./../lib/standard//kernel.nit:326 */
+ /* ../lib/standard/kernel.nit:346 */
REGB7 = REGB8;
} else {
- /* ./../lib/standard//kernel.nit:324 */
+ /* ../lib/standard/kernel.nit:344 */
goto label2;
}
}
label2: while(0);
- /* ./syntax//icode_generation.nit:1105 */
+ /* syntax/icode_generation.nit:1143 */
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
} else {
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
fra.me.REG[4] = fra.me.REG[0];
REGB7 = REGB3;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB6 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB8 = TAG_Bool(VAL_ISA(REGB6, VTCOLOR_standard___kernel___Comparable___OTHER(REGB7), VTID_standard___kernel___Comparable___OTHER(REGB7))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB8)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB6 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB6));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB6)) {
REGB6 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
if (UNTAG_Bool(REGB6)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
}
REGB6 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB8 = TAG_Bool(VAL_ISA(REGB6, VTCOLOR_standard___kernel___Comparable___OTHER(REGB7), VTID_standard___kernel___Comparable___OTHER(REGB7))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB8)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB6 = TAG_Bool(UNTAG_Int(REGB7)<UNTAG_Int(REGB6));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB8 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB8 = TAG_Bool(0);
REGB6 = REGB8;
}
if (UNTAG_Bool(REGB6)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]);
REGB6 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB6)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB7)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:281 */
goto label3;
label3: while(0);
- /* ./syntax//icode_generation.nit:1107 */
+ /* syntax/icode_generation.nit:1145 */
fra.me.REG[5] = fra.me.REG[4];
- /* ./syntax//icode_generation.nit:1108 */
+ /* syntax/icode_generation.nit:1146 */
fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1109 */
+ /* syntax/icode_generation.nit:1147 */
REGB7 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB7 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB7));
- /* ./syntax//icode_generation.nit:1109 */
+ /* syntax/icode_generation.nit:1147 */
REGB3 = REGB7;
}
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB7 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB7 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB7));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB4 = REGB7;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label4;
}
}
stack_frame_head = fra.me.prev;
return;
}
+static const char LOCATE_syntax___icode_generation___ASendExpr___generate_icode[] = "icode_generation::ASendExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1116;
+ fra.me.line = 1154;
fra.me.meth = LOCATE_syntax___icode_generation___ASendExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 16;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[15] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1118 */
- fra.me.REG[2] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1119 */
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:1120 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1121 */
- fra.me.REG[2] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1122 */
- fra.me.REG[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]);
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
+ /* syntax/icode_generation.nit:1154 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:1156 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1157 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* syntax/icode_generation.nit:1158 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1159 */
+ fra.me.REG[3] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:1160 */
+ fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1122);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1160);
}
- CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1123 */
- fra.me.REG[4] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1127 */
- fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:1128 */
+ CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1161 */
+ fra.me.REG[5] = NIT_NULL;
+ /* syntax/icode_generation.nit:1165 */
+ fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:1166 */
fra.me.REG[6] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1129 */
- fra.me.REG[7] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1167 */
+ fra.me.REG[7] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[7] = CALL_metamodel___static_type___MMSignature___closures(fra.me.REG[7])(fra.me.REG[7]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1130 */
- fra.me.REG[7] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1168 */
+ fra.me.REG[7] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[7] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]);
- /* ./syntax//icode_generation.nit:1131 */
+ /* syntax/icode_generation.nit:1169 */
REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1132 */
+ /* syntax/icode_generation.nit:1170 */
fra.me.REG[7] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
- fra.me.REG[4] = fra.me.REG[7];
+ fra.me.REG[5] = fra.me.REG[7];
}
- /* ./syntax//icode_generation.nit:1134 */
+ /* syntax/icode_generation.nit:1172 */
fra.me.REG[7] = NEW_ISeq_icode___icode_base___ISeq___init();
- /* ./syntax//icode_generation.nit:1135 */
+ /* syntax/icode_generation.nit:1173 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
- /* ./syntax//icode_generation.nit:1136 */
+ /* syntax/icode_generation.nit:1174 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]);
- /* ./syntax//icode_generation.nit:1137 */
+ /* syntax/icode_generation.nit:1175 */
fra.me.REG[8] = NEW_Array_standard___collection___array___Array___init();
fra.me.REG[6] = fra.me.REG[8];
- /* ./syntax//icode_generation.nit:1138 */
+ /* syntax/icode_generation.nit:1176 */
REGB0 = TAG_Int(0);
- /* ./syntax//icode_generation.nit:1139 */
- fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1177 */
+ fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1139);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1177);
}
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
}
- /* ./syntax//icode_generation.nit:1140 */
- fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1141 */
- fra.me.REG[9] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1178 */
+ fra.me.REG[8] = CALL_syntax___syntax_base___ASendExpr___closure_defs(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:1179 */
+ fra.me.REG[9] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[2])(fra.me.REG[2]);
fra.me.REG[9] = CALL_metamodel___static_type___MMSignature___closures(fra.me.REG[9])(fra.me.REG[9]);
- /* ./../lib/standard//collection//array.nit:234 */
+ /* ../lib/standard/collection/array.nit:269 */
REGB0 = TAG_Int(0);
- /* ./../lib/standard//collection//array.nit:235 */
+ /* ../lib/standard/collection/array.nit:270 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 235);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[9]);
- /* ./../lib/standard//collection//array.nit:236 */
+ /* ../lib/standard/collection/array.nit:271 */
fra.me.REG[10] = ATTR_standard___collection___array___Array____items(fra.me.REG[9]);
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
while(1) {
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[9]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB1)) {
- /* ./../lib/standard//collection//array.nit:238 */
+ /* ../lib/standard/collection/array.nit:273 */
REGB1 = TAG_Bool(fra.me.REG[10]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 238);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[11] = ((Nit_NativeArray)fra.me.REG[10])->val[UNTAG_Int(REGB0)];
- /* ./syntax//icode_generation.nit:1142 */
- REGB1 = TAG_Bool(false);
- /* ./syntax//icode_generation.nit:1143 */
+ /* syntax/icode_generation.nit:1180 */
+ REGB1 = TAG_Bool(0);
+ /* syntax/icode_generation.nit:1181 */
fra.me.REG[11] = CALL_metamodel___static_type___MMClosure___name(fra.me.REG[11])(fra.me.REG[11]);
- /* ./syntax//icode_generation.nit:1144 */
+ /* syntax/icode_generation.nit:1182 */
REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB3 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- REGB3 = TAG_Bool(false);
+ REGB3 = TAG_Bool(0);
REGB2 = REGB3;
} else {
REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1145 */
+ /* syntax/icode_generation.nit:1183 */
REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1145);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1183);
}
- /* ./../lib/standard//collection//array.nit:231 */
+ /* ../lib/standard/collection/array.nit:266 */
fra.me.REG[12] = fra.me.REG[8];
- /* ./../lib/standard//collection//array.nit:234 */
+ /* ../lib/standard/collection/array.nit:269 */
REGB2 = TAG_Int(0);
- /* ./../lib/standard//collection//array.nit:235 */
+ /* ../lib/standard/collection/array.nit:270 */
REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[12])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 235);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
}
REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[12]);
- /* ./../lib/standard//collection//array.nit:236 */
+ /* ../lib/standard/collection/array.nit:271 */
fra.me.REG[13] = ATTR_standard___collection___array___Array____items(fra.me.REG[12]);
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
while(1) {
- /* ./../lib/standard//collection//array.nit:23 */
+ /* ../lib/standard/collection/array.nit:24 */
REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[12])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB3 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[12]);
- /* ./../lib/standard//kernel.nit:215 */
+ REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB4)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
if (UNTAG_Bool(REGB3)) {
- /* ./../lib/standard//collection//array.nit:238 */
+ /* ../lib/standard/collection/array.nit:273 */
REGB3 = TAG_Bool(fra.me.REG[13]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 238);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
}
- /* ./../lib/standard//collection//array.nit:654 */
+ /* ../lib/standard/collection/array.nit:724 */
fra.me.REG[14] = ((Nit_NativeArray)fra.me.REG[13])->val[UNTAG_Int(REGB2)];
- /* ./syntax//icode_generation.nit:1146 */
+ /* syntax/icode_generation.nit:1184 */
fra.me.REG[15] = CALL_parser___parser_nodes___AClosureDef___n_id(fra.me.REG[14])(fra.me.REG[14]);
fra.me.REG[15] = CALL_syntax___typing___AClosureId___to_symbol(fra.me.REG[15])(fra.me.REG[15]);
REGB3 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[15],fra.me.REG[11]));
if (UNTAG_Bool(REGB3)) {
goto label1;
}
- /* ./syntax//icode_generation.nit:1147 */
- REGB3 = TAG_Bool(false);
+ /* syntax/icode_generation.nit:1185 */
+ REGB3 = TAG_Bool(0);
REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3));
if (UNTAG_Bool(REGB4)) {
} else {
- /* ./../lib/standard//kernel.nit:178 */
+ /* ../lib/standard/kernel.nit:198 */
REGB3 = TAG_Bool((REGB1)==(REGB3));
- /* ./syntax//icode_generation.nit:1147 */
+ /* syntax/icode_generation.nit:1185 */
REGB4 = REGB3;
}
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1147);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1185);
}
- /* ./syntax//icode_generation.nit:1148 */
- REGB4 = TAG_Bool(true);
+ /* syntax/icode_generation.nit:1186 */
+ REGB4 = TAG_Bool(1);
REGB1 = REGB4;
- /* ./syntax//icode_generation.nit:1149 */
+ /* syntax/icode_generation.nit:1187 */
fra.me.REG[15] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[14])(fra.me.REG[14]);
REGB4 = TAG_Bool(fra.me.REG[15]==NIT_NULL);
if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1149);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1187);
}
CALL_syntax___icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[7]);
- /* ./syntax//icode_generation.nit:1150 */
+ /* syntax/icode_generation.nit:1188 */
fra.me.REG[15] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[14])(fra.me.REG[14]);
REGB4 = TAG_Bool(fra.me.REG[15]==NIT_NULL);
if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1150);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1188);
}
- CALL_syntax___icode_generation___EscapableBlock___break_value__eq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1151 */
+ CALL_syntax___icode_generation___EscapableBlock___break_value__eq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1189 */
fra.me.REG[14] = CALL_syntax___icode_generation___AClosureDef___generate_iclosuredef(fra.me.REG[14])(fra.me.REG[14], fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:1152 */
+ /* syntax/icode_generation.nit:1190 */
REGB4 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1152);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1190);
}
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[14]);
label1: while(0);
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB4 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4));
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB2 = REGB4;
} else {
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
goto label2;
}
}
label2: while(0);
}
- /* ./syntax//icode_generation.nit:1155 */
+ /* syntax/icode_generation.nit:1193 */
REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
if (UNTAG_Bool(REGB1)) {
- /* ./syntax//icode_generation.nit:1156 */
+ /* syntax/icode_generation.nit:1194 */
REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1156);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1194);
}
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
}
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB1 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
- /* ./../lib/standard//collection//array.nit:239 */
+ /* ../lib/standard/collection/array.nit:274 */
REGB0 = REGB1;
} else {
- /* ./../lib/standard//collection//array.nit:237 */
+ /* ../lib/standard/collection/array.nit:272 */
goto label3;
}
}
label3: while(0);
}
- /* ./syntax//icode_generation.nit:1161 */
- fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___add_call(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1164 */
- fra.me.REG[0] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_metamodel___static_type___MMSignature___closures(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]);
+ /* syntax/icode_generation.nit:1199 */
+ fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___add_call(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:1202 */
+ fra.me.REG[2] = CALL_syntax___syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_metamodel___static_type___MMSignature___closures(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1165 */
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ /* syntax/icode_generation.nit:1203 */
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
REGB0 = REGB1;
}
}
} else {
REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[6]);
}
- /* ./syntax//icode_generation.nit:1166 */
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1204 */
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
} else {
- /* ./syntax//icode_generation.nit:1168 */
- fra.me.REG[4] = fra.me.REG[6];
+ /* syntax/icode_generation.nit:1206 */
+ fra.me.REG[5] = fra.me.REG[6];
}
- /* ./syntax//icode_generation.nit:1171 */
- fra.me.REG[6] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]);
+ /* syntax/icode_generation.nit:1209 */
+ fra.me.REG[6] = CALL_metamodel___abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]);
REGB0 = CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]);
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1172 */
- CALL_syntax___icode_generation___A2IContext___invoke_super_init_calls_after(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ /* syntax/icode_generation.nit:1210 */
+ CALL_syntax___icode_generation___A2IContext___invoke_super_init_calls_after(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:1174 */
+ /* syntax/icode_generation.nit:1212 */
goto label4;
label4: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[4];
+ return fra.me.REG[5];
}
+static const char LOCATE_syntax___icode_generation___ASendReassignExpr___generate_icode[] = "icode_generation::ASendReassignExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ASendReassignExpr___generate_icode(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1179;
+ fra.me.line = 1217;
fra.me.meth = LOCATE_syntax___icode_generation___ASendReassignExpr___generate_icode;
fra.me.has_broke = 0;
- fra.me.REG_size = 7;
+ fra.me.REG_size = 8;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
+ fra.me.REG[7] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1181 */
- fra.me.REG[2] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1182 */
- fra.me.REG[3] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1217 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:1219 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1220 */
+ fra.me.REG[4] = CALL_parser___parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]);
if (UNTAG_Bool(REGB0)) {
- CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ CALL_icode___icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
}
- /* ./syntax//icode_generation.nit:1183 */
- fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:1184 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1185 */
- fra.me.REG[2] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]);
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
+ /* syntax/icode_generation.nit:1221 */
+ fra.me.REG[4] = NEW_Array_standard___collection___array___Array___init();
+ /* syntax/icode_generation.nit:1222 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1223 */
+ fra.me.REG[3] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
+ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1185);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1223);
}
- CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1187 */
- fra.me.REG[2] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[2], fra.me.REG[3]);
- fra.me.REG[4] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+ CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1225 */
+ fra.me.REG[3] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[3], fra.me.REG[4]);
+ fra.me.REG[5] = CALL_syntax___syntax_base___ASendReassignExpr___read_prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]);
+ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1187);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1225);
}
- fra.me.REG[4] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
+ fra.me.REG[5] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]);
+ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1187);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1225);
}
- fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1188 */
- fra.me.REG[2] = CALL_parser___parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1189 */
- fra.me.REG[5] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1226 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___AReassignFormExpr___n_value(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1227 */
+ fra.me.REG[6] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[2])(fra.me.REG[2]);
REGB0 = TAG_Int(2);
- fra.me.REG[6] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]);
- fra.me.REG[6] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[5], fra.me.REG[6]);
- fra.me.REG[5] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ fra.me.REG[7] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]);
+ fra.me.REG[7] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[6], fra.me.REG[7]);
+ fra.me.REG[6] = CALL_syntax___syntax_base___AReassignFormExpr___assign_method(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[6])(fra.me.REG[6]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1189);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1227);
}
- fra.me.REG[5] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]);
- REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
+ fra.me.REG[6] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[6])(fra.me.REG[6]);
+ REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_metamodel___static_type___MMType, ID_metamodel___static_type___MMType)) /*cast MMType*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1189);
- }
- fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1190 */
- fra.me.REG[3] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1191 */
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1192 */
- fra.me.REG[0] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[0], fra.me.REG[3]);
- CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1193 */
- fra.me.REG[3] = NIT_NULL;
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1227);
+ }
+ fra.me.REG[6] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:1228 */
+ fra.me.REG[4] = CALL_standard___collection___array___Collection___to_a(fra.me.REG[4])(fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1229 */
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:1230 */
+ fra.me.REG[2] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = NEW_ICall_icode___icode_base___ICall___init(fra.me.REG[2], fra.me.REG[4]);
+ CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1231 */
+ fra.me.REG[4] = NIT_NULL;
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[3];
+ return fra.me.REG[4];
}
+static const char LOCATE_syntax___icode_generation___ANewExpr___generate_icode[] = "icode_generation::ANewExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1198;
+ fra.me.line = 1236;
fra.me.meth = LOCATE_syntax___icode_generation___ANewExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1200 */
- fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:1201 */
- fra.me.REG[3] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]);
- REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
+ /* syntax/icode_generation.nit:1236 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:1238 */
+ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
+ /* syntax/icode_generation.nit:1239 */
+ fra.me.REG[4] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]);
+ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_metamodel___static_type___MMSignature, ID_metamodel___static_type___MMSignature)) /*cast MMSignature*/;
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1201);
- }
- CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1202 */
- fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[4] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[2] = NEW_INew_icode___icode_base___INew___init(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]);
- fra.me.REG[0] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1239);
+ }
+ CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1240 */
+ fra.me.REG[4] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[0] = CALL_syntax___syntax_base___AAbsSendExpr___prop(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[3] = NEW_INew_icode___icode_base___INew___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[3]);
+ fra.me.REG[2] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[0];
+ return fra.me.REG[2];
}
+static const char LOCATE_syntax___icode_generation___AProxyExpr___generate_icode[] = "icode_generation::AProxyExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1207;
+ fra.me.line = 1245;
fra.me.meth = LOCATE_syntax___icode_generation___AProxyExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1209 */
+ /* syntax/icode_generation.nit:1247 */
fra.me.REG[0] = CALL_parser___parser_nodes___AProxyExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
goto label1;
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_syntax___icode_generation___AOnceExpr___generate_icode[] = "icode_generation::AOnceExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1214;
+ fra.me.line = 1252;
fra.me.meth = LOCATE_syntax___icode_generation___AOnceExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 5;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[4] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1216 */
+ /* syntax/icode_generation.nit:1254 */
fra.me.REG[2] = NEW_IOnce_icode___icode_base___IOnce___init();
- /* ./syntax//icode_generation.nit:1217 */
+ /* syntax/icode_generation.nit:1255 */
fra.me.REG[3] = CALL_syntax___syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1218 */
+ /* syntax/icode_generation.nit:1256 */
fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:1219 */
+ /* syntax/icode_generation.nit:1257 */
fra.me.REG[2] = CALL_icode___icode_base___IOnce___body(fra.me.REG[2])(fra.me.REG[2]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1221 */
+ /* syntax/icode_generation.nit:1259 */
fra.me.REG[0] = CALL_parser___parser_nodes___AProxyExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1222 */
+ /* syntax/icode_generation.nit:1260 */
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1224 */
+ /* syntax/icode_generation.nit:1262 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1225 */
+ /* syntax/icode_generation.nit:1263 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___AClosureDef___generate_iclosuredef[] = "icode_generation::AClosureDef::generate_iclosuredef";
val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
val_t REGB1;
val_t REGB2;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1233;
+ fra.me.line = 1271;
fra.me.meth = LOCATE_syntax___icode_generation___AClosureDef___generate_iclosuredef;
fra.me.has_broke = 0;
- fra.me.REG_size = 6;
+ fra.me.REG_size = 7;
+ fra.me.nitni_local_ref_head = NULL;
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[5] = NIT_NULL;
+ fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1236 */
- fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:1237 */
- fra.me.REG[3] = CALL_syntax___syntax_base___AClosureDef___closure(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1238 */
+ /* syntax/icode_generation.nit:1271 */
+ fra.me.REG[2] = fra.me.REG[0];
+ /* syntax/icode_generation.nit:1274 */
+ fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
+ /* syntax/icode_generation.nit:1275 */
+ fra.me.REG[4] = CALL_syntax___syntax_base___AClosureDef___closure(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[4])(fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1276 */
REGB0 = TAG_Int(0);
- REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:335 */
+ REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]);
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1238 */
+ /* syntax/icode_generation.nit:1276 */
REGB2 = REGB0;
- /* ./syntax//icode_generation.nit:1239 */
- fra.me.REG[4] = CALL_metamodel___static_type___MMSignature_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
- fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* syntax/icode_generation.nit:1277 */
+ fra.me.REG[5] = CALL_metamodel___static_type___MMSignature_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2);
+ fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB0 = REGB2;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label1;
}
}
label1: while(0);
- /* ./syntax//icode_generation.nit:1241 */
- fra.me.REG[4] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1242 */
- fra.me.REG[3] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1243 */
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:1279 */
+ fra.me.REG[5] = NIT_NULL;
+ /* syntax/icode_generation.nit:1280 */
+ fra.me.REG[4] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[4])(fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1281 */
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
REGB0 = REGB1;
}
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1244 */
- fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- fra.me.REG[4] = fra.me.REG[3];
- }
- /* ./syntax//icode_generation.nit:1247 */
- fra.me.REG[4] = NEW_IClosureDef_icode___icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1248 */
- fra.me.REG[2] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
- CALL_icode___icode_base___IRoutine___location__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1251 */
- fra.me.REG[2] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:1252 */
- fra.me.REG[3] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]);
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1253 */
- fra.me.REG[3] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[5] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:1282 */
+ fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ fra.me.REG[5] = fra.me.REG[4];
+ }
+ /* syntax/icode_generation.nit:1285 */
+ fra.me.REG[5] = NEW_IClosureDef_icode___icode_base___IClosureDef___init(fra.me.REG[3], fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1286 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]);
+ CALL_icode___icode_base___IRoutine___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1289 */
+ fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
+ /* syntax/icode_generation.nit:1290 */
+ fra.me.REG[4] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[5])(fra.me.REG[5]);
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1291 */
+ fra.me.REG[4] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[6] = CALL_icode___icode_base___IRoutine___body(fra.me.REG[5])(fra.me.REG[5]);
+ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1253);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1291);
}
- CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1254 */
- fra.me.REG[5] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]);
- fra.me.REG[3] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[4])(fra.me.REG[4]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ CALL_syntax___icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:1292 */
+ fra.me.REG[6] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ fra.me.REG[4] = CALL_icode___icode_base___IRoutine___result(fra.me.REG[5])(fra.me.REG[5]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1254);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1292);
}
- CALL_syntax___icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1257 */
+ CALL_syntax___icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1295 */
REGB0 = TAG_Int(0);
- fra.me.REG[3] = CALL_syntax___syntax_base___AClosureDef___variables(fra.me.REG[0])(fra.me.REG[0]);
- REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ fra.me.REG[4] = CALL_syntax___syntax_base___AClosureDef___variables(fra.me.REG[2])(fra.me.REG[2]);
+ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1257);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1295);
}
- /* ./../lib/standard//collection//array.nit:23 */
- REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ /* ../lib/standard/collection/array.nit:24 */
+ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 23);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
- REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:335 */
+ REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
+ /* ../lib/standard/kernel.nit:355 */
while(1) {
- /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB2)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:235 */
REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1257 */
+ /* syntax/icode_generation.nit:1295 */
REGB2 = REGB0;
- /* ./syntax//icode_generation.nit:1258 */
- fra.me.REG[3] = CALL_syntax___syntax_base___AClosureDef___variables(fra.me.REG[0])(fra.me.REG[0]);
- REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* syntax/icode_generation.nit:1296 */
+ fra.me.REG[4] = CALL_syntax___syntax_base___AClosureDef___variables(fra.me.REG[2])(fra.me.REG[2]);
+ REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB3)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1258);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1296);
}
- /* ./../lib/standard//collection//array.nit:243 */
+ /* ../lib/standard/collection/array.nit:278 */
REGB3 = REGB2;
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
REGB4 = TAG_Int(0);
- /* ./../lib/standard//kernel.nit:216 */
+ REGB5 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB5)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
+ }
+ /* ../lib/standard/kernel.nit:236 */
REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4));
- /* ./../lib/standard//collection//array.nit:245 */
+ /* ../lib/standard/collection/array.nit:280 */
if (UNTAG_Bool(REGB4)) {
- REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+ REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 245);
+ nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 280);
+ }
+ REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
+ REGB5 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/;
+ if (UNTAG_Bool(REGB5)) {
+ } else {
+ nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- REGB4 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
- /* ./../lib/standard//kernel.nit:215 */
+ /* ../lib/standard/kernel.nit:235 */
REGB4 = TAG_Bool(UNTAG_Int(REGB3)<UNTAG_Int(REGB4));
} else {
- /* ./../lib/standard//collection//array.nit:245 */
- REGB5 = TAG_Bool(false);
+ /* ../lib/standard/collection/array.nit:280 */
+ REGB5 = TAG_Bool(0);
REGB4 = REGB5;
}
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Assert %s failed", "'index'", LOCATE_standard___collection___array, 245);
+ nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array, 280);
}
- /* ./../lib/standard//collection//array.nit:246 */
- fra.me.REG[3] = ATTR_standard___collection___array___Array____items(fra.me.REG[3]);
- REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ /* ../lib/standard/collection/array.nit:281 */
+ fra.me.REG[4] = ATTR_standard___collection___array___Array____items(fra.me.REG[4]);
+ REGB4 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
if (UNTAG_Bool(REGB4)) {
- nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 246);
+ nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 281);
}
- /* ./../lib/standard//collection//array.nit:654 */
- fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB3)];
- /* ./../lib/standard//collection//array.nit:246 */
+ /* ../lib/standard/collection/array.nit:724 */
+ fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB3)];
+ /* ../lib/standard/collection/array.nit:281 */
goto label2;
label2: while(0);
- /* ./syntax//icode_generation.nit:1258 */
- fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1259 */
- fra.me.REG[5] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]);
- fra.me.REG[5] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], REGB2);
- CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]);
- /* ./../lib/standard//kernel.nit:337 */
+ /* syntax/icode_generation.nit:1296 */
+ fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
+ /* syntax/icode_generation.nit:1297 */
+ fra.me.REG[6] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
+ fra.me.REG[6] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[6])(fra.me.REG[6], REGB2);
+ CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
+ /* ../lib/standard/kernel.nit:357 */
REGB2 = TAG_Int(1);
- /* ./../lib/standard//kernel.nit:218 */
+ /* ../lib/standard/kernel.nit:238 */
REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
- /* ./../lib/standard//kernel.nit:337 */
+ /* ../lib/standard/kernel.nit:357 */
REGB0 = REGB2;
} else {
- /* ./../lib/standard//kernel.nit:335 */
+ /* ../lib/standard/kernel.nit:355 */
goto label3;
}
}
label3: while(0);
- /* ./syntax//icode_generation.nit:1262 */
- fra.me.REG[5] = CALL_parser___parser_nodes___AClosureDef___n_expr(fra.me.REG[0])(fra.me.REG[0]);
- CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
- /* ./syntax//icode_generation.nit:1265 */
- fra.me.REG[5] = CALL_syntax___syntax_base___AClosureDef___closure(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = CALL_metamodel___static_type___MMClosure___is_break(fra.me.REG[5])(fra.me.REG[5]);
+ /* syntax/icode_generation.nit:1300 */
+ fra.me.REG[6] = CALL_parser___parser_nodes___AClosureDef___n_expr(fra.me.REG[2])(fra.me.REG[2]);
+ CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
+ /* syntax/icode_generation.nit:1303 */
+ fra.me.REG[6] = CALL_syntax___syntax_base___AClosureDef___closure(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = CALL_metamodel___static_type___MMClosure___is_break(fra.me.REG[6])(fra.me.REG[6]);
if (UNTAG_Bool(REGB0)) {
- fra.me.REG[5] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ fra.me.REG[6] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1265);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1303);
}
- fra.me.REG[5] = CALL_syntax___icode_generation___EscapableBlock___break_value(fra.me.REG[5])(fra.me.REG[5]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ fra.me.REG[6] = CALL_syntax___icode_generation___EscapableBlock___break_value(fra.me.REG[6])(fra.me.REG[6]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
} else {
- REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
REGB0 = REGB1;
}
}
} else {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB0 = REGB1;
}
if (UNTAG_Bool(REGB0)) {
- /* ./syntax//icode_generation.nit:1266 */
- fra.me.REG[5] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+ /* syntax/icode_generation.nit:1304 */
+ fra.me.REG[6] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[2])(fra.me.REG[2]);
+ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1266);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1304);
}
- fra.me.REG[5] = CALL_syntax___icode_generation___EscapableBlock___break_seq(fra.me.REG[5])(fra.me.REG[5]);
- REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL);
+ fra.me.REG[6] = CALL_syntax___icode_generation___EscapableBlock___break_seq(fra.me.REG[6])(fra.me.REG[6]);
+ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1266);
+ nit_abort("Cast failed", NULL, LOCATE_syntax___icode_generation, 1304);
}
- CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
+ CALL_icode___icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
}
- /* ./syntax//icode_generation.nit:1269 */
- CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1270 */
- ATTR_syntax___icode_generation___AClosureDef____iclosure_def(fra.me.REG[0]) = fra.me.REG[4];
- /* ./syntax//icode_generation.nit:1271 */
+ /* syntax/icode_generation.nit:1307 */
+ CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
+ /* syntax/icode_generation.nit:1308 */
+ ATTR_syntax___icode_generation___AClosureDef____iclosure_def(fra.me.REG[2]) = fra.me.REG[5];
+ /* syntax/icode_generation.nit:1309 */
goto label4;
label4: while(0);
stack_frame_head = fra.me.prev;
- return fra.me.REG[4];
+ return fra.me.REG[5];
}
+static const char LOCATE_syntax___icode_generation___AClosureCallExpr___generate_icode[] = "icode_generation::AClosureCallExpr::(icode_generation::AExpr::generate_icode)";
val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){
struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_syntax___icode_generation;
- fra.me.line = 1276;
+ fra.me.line = 1314;
fra.me.meth = LOCATE_syntax___icode_generation___AClosureCallExpr___generate_icode;
fra.me.has_broke = 0;
fra.me.REG_size = 9;
+ fra.me.nitni_local_ref_head = NULL;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[8] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* ./syntax//icode_generation.nit:1279 */
+ /* syntax/icode_generation.nit:1317 */
fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
- /* ./syntax//icode_generation.nit:1280 */
+ /* syntax/icode_generation.nit:1318 */
fra.me.REG[3] = CALL_syntax___syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[3] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[3])(fra.me.REG[3]);
fra.me.REG[3] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]);
CALL_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]);
- /* ./syntax//icode_generation.nit:1283 */
+ /* syntax/icode_generation.nit:1321 */
fra.me.REG[3] = CALL_syntax___icode_generation___A2IContext___closurevariables(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[4] = CALL_syntax___syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[4] = CALL_standard___collection___abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1284 */
+ /* syntax/icode_generation.nit:1322 */
fra.me.REG[3] = NEW_IClosCall_icode___icode_base___IClosCall___init(fra.me.REG[4], fra.me.REG[2]);
- /* ./syntax//icode_generation.nit:1285 */
+ /* syntax/icode_generation.nit:1323 */
fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]);
- /* ./syntax//icode_generation.nit:1288 */
+ /* syntax/icode_generation.nit:1326 */
fra.me.REG[6] = CALL_parser___parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]);
REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]);
REGB1 = TAG_Int(1);
REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
if (UNTAG_Bool(REGB2)) {
} else {
- /* ./../lib/standard//kernel.nit:210 */
+ /* ../lib/standard/kernel.nit:230 */
REGB1 = TAG_Bool((REGB0)==(REGB1));
- /* ./syntax//icode_generation.nit:1288 */
+ /* syntax/icode_generation.nit:1326 */
REGB2 = REGB1;
}
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1289 */
+ /* syntax/icode_generation.nit:1327 */
fra.me.REG[6] = NEW_ISeq_icode___icode_base___ISeq___init();
- /* ./syntax//icode_generation.nit:1290 */
+ /* syntax/icode_generation.nit:1328 */
CALL_icode___icode_base___IClosCall___break_seq__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1291 */
+ /* syntax/icode_generation.nit:1329 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1292 */
+ /* syntax/icode_generation.nit:1330 */
fra.me.REG[6] = CALL_parser___parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[6] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]);
REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1292);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1330);
}
fra.me.REG[6] = CALL_parser___parser_nodes___AClosureDef___n_expr(fra.me.REG[6])(fra.me.REG[6]);
CALL_syntax___icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1293 */
+ /* syntax/icode_generation.nit:1331 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
}
- /* ./syntax//icode_generation.nit:1297 */
+ /* syntax/icode_generation.nit:1335 */
fra.me.REG[6] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1298 */
+ /* syntax/icode_generation.nit:1336 */
fra.me.REG[7] = CALL_icode___icode_base___IClosureDecl___default(fra.me.REG[4])(fra.me.REG[4]);
- /* ./syntax//icode_generation.nit:1299 */
+ /* syntax/icode_generation.nit:1337 */
REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1300 */
+ /* syntax/icode_generation.nit:1338 */
fra.me.REG[4] = NEW_IHasClos_icode___icode_base___IHasClos___init(fra.me.REG[4]);
fra.me.REG[8] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
fra.me.REG[8] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[8])(fra.me.REG[8]);
fra.me.REG[8] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[8]);
fra.me.REG[8] = NEW_IIf_icode___icode_base___IIf___init(fra.me.REG[8]);
fra.me.REG[6] = fra.me.REG[8];
- /* ./syntax//icode_generation.nit:1301 */
+ /* syntax/icode_generation.nit:1339 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1302 */
+ /* syntax/icode_generation.nit:1340 */
REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1302);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1340);
}
fra.me.REG[8] = CALL_icode___icode_base___IIf___then_seq(fra.me.REG[6])(fra.me.REG[6]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8]);
}
- /* ./syntax//icode_generation.nit:1306 */
+ /* syntax/icode_generation.nit:1344 */
fra.me.REG[8] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1307 */
+ /* syntax/icode_generation.nit:1345 */
fra.me.REG[0] = CALL_syntax___syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_syntax___syntax_base___ClosureVariable___closure(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_metamodel___static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[0] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]);
- /* ./syntax//icode_generation.nit:1308 */
+ /* syntax/icode_generation.nit:1346 */
REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
}
}
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1309 */
+ /* syntax/icode_generation.nit:1347 */
CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
} else {
- /* ./syntax//icode_generation.nit:1311 */
+ /* syntax/icode_generation.nit:1349 */
fra.me.REG[3] = CALL_icode___icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]);
fra.me.REG[8] = fra.me.REG[3];
}
- /* ./syntax//icode_generation.nit:1315 */
+ /* syntax/icode_generation.nit:1353 */
fra.me.REG[3] = NIT_NULL;
- /* ./syntax//icode_generation.nit:1316 */
+ /* syntax/icode_generation.nit:1354 */
REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1317 */
+ /* syntax/icode_generation.nit:1355 */
REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1317);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1355);
}
- /* ./syntax//icode_generation.nit:1318 */
+ /* syntax/icode_generation.nit:1356 */
REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1319 */
+ /* syntax/icode_generation.nit:1357 */
REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1319);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1357);
}
- /* ./syntax//icode_generation.nit:1320 */
+ /* syntax/icode_generation.nit:1358 */
fra.me.REG[0] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
fra.me.REG[3] = fra.me.REG[0];
- /* ./syntax//icode_generation.nit:1321 */
+ /* syntax/icode_generation.nit:1359 */
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[8]);
}
- /* ./syntax//icode_generation.nit:1323 */
+ /* syntax/icode_generation.nit:1361 */
REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
- nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1323);
+ nit_abort("Reciever is null", NULL, LOCATE_syntax___icode_generation, 1361);
}
fra.me.REG[6] = CALL_icode___icode_base___IIf___else_seq(fra.me.REG[6])(fra.me.REG[6]);
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]);
- /* ./syntax//icode_generation.nit:1324 */
+ /* syntax/icode_generation.nit:1362 */
fra.me.REG[2] = CALL_icode___icode_tools___ICodeBuilder___inline_routine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[2], NIT_NULL);
- /* ./syntax//icode_generation.nit:1325 */
+ /* syntax/icode_generation.nit:1363 */
REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
}
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
- /* ./syntax//icode_generation.nit:1326 */
+ /* syntax/icode_generation.nit:1364 */
REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB2)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(false);
+ REGB1 = TAG_Bool(0);
REGB2 = REGB1;
} else {
REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
REGB2 = TAG_Bool(!UNTAG_Bool(REGB2));
if (UNTAG_Bool(REGB2)) {
} else {
- nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1326);
+ nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1364);
}
- /* ./syntax//icode_generation.nit:1327 */
+ /* syntax/icode_generation.nit:1365 */
CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]);
}
- /* ./syntax//icode_generation.nit:1329 */
+ /* syntax/icode_generation.nit:1367 */
CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
} else {
- /* ./syntax//icode_generation.nit:1331 */
+ /* syntax/icode_generation.nit:1369 */
fra.me.REG[3] = fra.me.REG[8];
}
- /* ./syntax//icode_generation.nit:1333 */
+ /* syntax/icode_generation.nit:1371 */
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[3];
}
+static const char LOCATE_syntax___icode_generation___ADebugTypeExpr___generate_icode[] = "icode_generation::ADebugTypeExpr::(icode_generation::AExpr::generate_icode)";
+val_t syntax___icode_generation___ADebugTypeExpr___generate_icode(val_t p0, val_t p1){
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_syntax___icode_generation;
+ fra.me.line = 1376;
+ fra.me.meth = LOCATE_syntax___icode_generation___ADebugTypeExpr___generate_icode;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 2;
+ fra.me.nitni_local_ref_head = NULL;
+ fra.me.REG[0] = NIT_NULL;
+ fra.me.REG[1] = NIT_NULL;
+ fra.me.REG[0] = p0;
+ fra.me.REG[1] = p1;
+ /* syntax/icode_generation.nit:1379 */
+ fra.me.REG[1] = NIT_NULL;
+ goto label1;
+ label1: while(0);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[1];
+}