/* This C file is generated by NIT to compile module parser___lexer. */
#include "parser___lexer._sep.h"
+static const char LOCATE_parser___lexer___Token___text[] = "lexer::Token::(parser_nodes::Token::text)";
val_t parser___lexer___Token___text(val_t p0){
- struct {struct stack_frame_t me;} 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_parser___lexer;
- fra.me.line = 9;
+ fra.me.line = 11;
fra.me.meth = LOCATE_parser___lexer___Token___text;
fra.me.has_broke = 0;
- fra.me.REG_size = 1;
+ 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;
- /* parser/lexer.nit:9 */
- REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
+ /* parser/lexer.nit:13 */
+ fra.me.REG[1] = ATTR_parser___lexer___Token____text(fra.me.REG[0]);
+ /* parser/lexer.nit:14 */
+ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_text", LOCATE_parser___lexer, 9);
+ REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(0);
+ REGB0 = REGB1;
+ } else {
+ REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
+ REGB0 = REGB1;
+ }
+ }
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ fra.me.REG[2] = fra.me.REG[1];
+ goto label1;
}
- fra.me.REG[0] = ATTR_parser___lexer___Token____text(fra.me.REG[0]);
+ /* parser/lexer.nit:15 */
+ fra.me.REG[3] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_location___Location___text(fra.me.REG[3])(fra.me.REG[3]);
+ fra.me.REG[1] = fra.me.REG[3];
+ /* parser/lexer.nit:16 */
+ ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+ /* parser/lexer.nit:17 */
+ fra.me.REG[2] = fra.me.REG[1];
+ 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_parser___lexer___Token___text__eq[] = "lexer::Token::(parser_nodes::Token::text=)";
+void parser___lexer___Token___text__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_parser___lexer;
+ fra.me.line = 20;
+ fra.me.meth = LOCATE_parser___lexer___Token___text__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;
+ /* parser/lexer.nit:22 */
+ ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ return;
}
+static const char LOCATE_parser___lexer___Token___parser_index[] = "lexer::Token::parser_index";
val_t parser___lexer___Token___parser_index(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_parser___lexer;
- fra.me.line = 11;
+ fra.me.line = 25;
fra.me.meth = LOCATE_parser___lexer___Token___parser_index;
fra.me.has_broke = 0;
fra.me.REG_size = 0;
fra.me.nitni_local_ref_head = NULL;
- /* parser/lexer.nit:11 */
- nit_abort("Deferred method called", NULL, LOCATE_parser___lexer, 11);
+ /* parser/lexer.nit:25 */
+ nit_abort("Deferred method called", NULL, LOCATE_parser___lexer, 25);
stack_frame_head = fra.me.prev;
return NIT_NULL;
}
+static const char LOCATE_parser___lexer___TEol___parser_index[] = "lexer::TEol::(lexer::Token::parser_index)";
val_t parser___lexer___TEol___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 15;
+ fra.me.line = 29;
fra.me.meth = LOCATE_parser___lexer___TEol___parser_index;
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;
- /* parser/lexer.nit:17 */
+ /* parser/lexer.nit:31 */
REGB0 = TAG_Int(0);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TEol___init_tk[] = "lexer::TEol::init_tk";
+void parser___lexer___TEol___init_tk(val_t p0, val_t p1, int* init_table){
int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEol].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos0]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 20;
+ fra.me.line = 34;
fra.me.meth = LOCATE_parser___lexer___TEol___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:22 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:23 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:36 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos0] = 1;
return;
}
+static const char LOCATE_parser___lexer___TComment___parser_index[] = "lexer::TComment::(lexer::Token::parser_index)";
val_t parser___lexer___TComment___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 28;
+ fra.me.line = 41;
fra.me.meth = LOCATE_parser___lexer___TComment___parser_index;
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;
- /* parser/lexer.nit:30 */
+ /* parser/lexer.nit:43 */
REGB0 = TAG_Int(1);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TComment___init_tk[] = "lexer::TComment::init_tk";
+void parser___lexer___TComment___init_tk(val_t p0, val_t p1, int* init_table){
int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TComment].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos1]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 33;
+ fra.me.line = 46;
fra.me.meth = LOCATE_parser___lexer___TComment___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:35 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:36 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:48 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos1] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwmodule___parser_index[] = "lexer::TKwmodule::(lexer::Token::parser_index)";
val_t parser___lexer___TKwmodule___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 41;
+ fra.me.line = 53;
fra.me.meth = LOCATE_parser___lexer___TKwmodule___parser_index;
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;
- /* parser/lexer.nit:43 */
+ /* parser/lexer.nit:55 */
REGB0 = TAG_Int(2);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TKwmodule___init_tk[] = "lexer::TKwmodule::init_tk";
+void parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1, int* init_table){
int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwmodule].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos2]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 46;
+ fra.me.line = 58;
fra.me.meth = LOCATE_parser___lexer___TKwmodule___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:48 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:49 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:60 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos2] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwimport___parser_index[] = "lexer::TKwimport::(lexer::Token::parser_index)";
val_t parser___lexer___TKwimport___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 54;
+ fra.me.line = 65;
fra.me.meth = LOCATE_parser___lexer___TKwimport___parser_index;
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;
- /* parser/lexer.nit:56 */
+ /* parser/lexer.nit:67 */
REGB0 = TAG_Int(3);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_parser___lexer___TKwimport___init_tk[] = "lexer::TKwimport::init_tk";
void parser___lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){
int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwimport].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos3]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 59;
+ fra.me.line = 70;
fra.me.meth = LOCATE_parser___lexer___TKwimport___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:61 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("import");
- REGB0 = TAG_Int(6);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:62 */
+ /* parser/lexer.nit:72 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos3] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwclass___parser_index[] = "lexer::TKwclass::(lexer::Token::parser_index)";
val_t parser___lexer___TKwclass___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 67;
+ fra.me.line = 77;
fra.me.meth = LOCATE_parser___lexer___TKwclass___parser_index;
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;
- /* parser/lexer.nit:69 */
+ /* parser/lexer.nit:79 */
REGB0 = TAG_Int(4);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_parser___lexer___TKwclass___init_tk[] = "lexer::TKwclass::init_tk";
void parser___lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){
int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwclass].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos4]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 72;
+ fra.me.line = 82;
fra.me.meth = LOCATE_parser___lexer___TKwclass___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:74 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("class");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:75 */
+ /* parser/lexer.nit:84 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos4] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwabstract___parser_index[] = "lexer::TKwabstract::(lexer::Token::parser_index)";
val_t parser___lexer___TKwabstract___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 80;
+ fra.me.line = 89;
fra.me.meth = LOCATE_parser___lexer___TKwabstract___parser_index;
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;
- /* parser/lexer.nit:82 */
+ /* parser/lexer.nit:91 */
REGB0 = TAG_Int(5);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_parser___lexer___TKwabstract___init_tk[] = "lexer::TKwabstract::init_tk";
void parser___lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){
int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwabstract].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos5]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 85;
+ fra.me.line = 94;
fra.me.meth = LOCATE_parser___lexer___TKwabstract___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:87 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("abstract");
- REGB0 = TAG_Int(8);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:88 */
+ /* parser/lexer.nit:96 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos5] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwinterface___parser_index[] = "lexer::TKwinterface::(lexer::Token::parser_index)";
val_t parser___lexer___TKwinterface___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 93;
+ fra.me.line = 101;
fra.me.meth = LOCATE_parser___lexer___TKwinterface___parser_index;
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;
- /* parser/lexer.nit:95 */
+ /* parser/lexer.nit:103 */
REGB0 = TAG_Int(6);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_parser___lexer___TKwinterface___init_tk[] = "lexer::TKwinterface::init_tk";
void parser___lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){
int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwinterface].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos6]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 98;
+ fra.me.line = 106;
fra.me.meth = LOCATE_parser___lexer___TKwinterface___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:100 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("interface");
- REGB0 = TAG_Int(9);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:101 */
+ /* parser/lexer.nit:108 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos6] = 1;
return;
}
+static const char LOCATE_parser___lexer___TKwenum___parser_index[] = "lexer::TKwenum::(lexer::Token::parser_index)";
val_t parser___lexer___TKwenum___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 106;
+ fra.me.line = 113;
fra.me.meth = LOCATE_parser___lexer___TKwenum___parser_index;
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;
- /* parser/lexer.nit:108 */
+ /* parser/lexer.nit:115 */
REGB0 = TAG_Int(7);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwenum___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TKwenum___init_tk[] = "lexer::TKwenum::init_tk";
+void parser___lexer___TKwenum___init_tk(val_t p0, val_t p1, int* init_table){
int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwenum].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos7]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 111;
+ fra.me.line = 118;
fra.me.meth = LOCATE_parser___lexer___TKwenum___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:113 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:114 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:120 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos7] = 1;
return;
}
-val_t parser___lexer___TKwspecial___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwend___parser_index[] = "lexer::TKwend::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwend___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 119;
- fra.me.meth = LOCATE_parser___lexer___TKwspecial___parser_index;
+ fra.me.line = 125;
+ fra.me.meth = LOCATE_parser___lexer___TKwend___parser_index;
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;
- /* parser/lexer.nit:121 */
+ /* parser/lexer.nit:127 */
REGB0 = TAG_Int(8);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwspecial].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwend___init_tk[] = "lexer::TKwend::init_tk";
+void parser___lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwend].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos8]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 124;
- fra.me.meth = LOCATE_parser___lexer___TKwspecial___init_tk;
+ fra.me.line = 130;
+ fra.me.meth = LOCATE_parser___lexer___TKwend___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:126 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("special");
- REGB0 = TAG_Int(7);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:127 */
+ /* parser/lexer.nit:132 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos8] = 1;
return;
}
-val_t parser___lexer___TKwend___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwmeth___parser_index[] = "lexer::TKwmeth::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwmeth___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 132;
- fra.me.meth = LOCATE_parser___lexer___TKwend___parser_index;
+ fra.me.line = 137;
+ fra.me.meth = LOCATE_parser___lexer___TKwmeth___parser_index;
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;
- /* parser/lexer.nit:134 */
+ /* parser/lexer.nit:139 */
REGB0 = TAG_Int(9);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwend].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwmeth___init_tk[] = "lexer::TKwmeth::init_tk";
+void parser___lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwmeth].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos9]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 137;
- fra.me.meth = LOCATE_parser___lexer___TKwend___init_tk;
+ fra.me.line = 142;
+ fra.me.meth = LOCATE_parser___lexer___TKwmeth___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:139 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("end");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:140 */
+ /* parser/lexer.nit:144 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos9] = 1;
return;
}
-val_t parser___lexer___TKwmeth___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwtype___parser_index[] = "lexer::TKwtype::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwtype___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 145;
- fra.me.meth = LOCATE_parser___lexer___TKwmeth___parser_index;
+ fra.me.line = 149;
+ fra.me.meth = LOCATE_parser___lexer___TKwtype___parser_index;
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;
- /* parser/lexer.nit:147 */
+ /* parser/lexer.nit:151 */
REGB0 = TAG_Int(10);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwmeth].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwtype___init_tk[] = "lexer::TKwtype::init_tk";
+void parser___lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtype].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos10]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 150;
- fra.me.meth = LOCATE_parser___lexer___TKwmeth___init_tk;
+ fra.me.line = 154;
+ fra.me.meth = LOCATE_parser___lexer___TKwtype___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:152 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("fun");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:153 */
+ /* parser/lexer.nit:156 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos10] = 1;
return;
}
-val_t parser___lexer___TKwtype___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwinit___parser_index[] = "lexer::TKwinit::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwinit___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 158;
- fra.me.meth = LOCATE_parser___lexer___TKwtype___parser_index;
+ fra.me.line = 161;
+ fra.me.meth = LOCATE_parser___lexer___TKwinit___parser_index;
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;
- /* parser/lexer.nit:160 */
+ /* parser/lexer.nit:163 */
REGB0 = TAG_Int(11);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtype].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwinit___init_tk[] = "lexer::TKwinit::init_tk";
+void parser___lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwinit].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos11]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 163;
- fra.me.meth = LOCATE_parser___lexer___TKwtype___init_tk;
+ fra.me.line = 166;
+ fra.me.meth = LOCATE_parser___lexer___TKwinit___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:165 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("type");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:166 */
+ /* parser/lexer.nit:168 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos11] = 1;
return;
}
-val_t parser___lexer___TKwinit___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwredef___parser_index[] = "lexer::TKwredef::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwredef___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 171;
- fra.me.meth = LOCATE_parser___lexer___TKwinit___parser_index;
+ fra.me.line = 173;
+ fra.me.meth = LOCATE_parser___lexer___TKwredef___parser_index;
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;
- /* parser/lexer.nit:173 */
+ /* parser/lexer.nit:175 */
REGB0 = TAG_Int(12);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwinit].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwredef___init_tk[] = "lexer::TKwredef::init_tk";
+void parser___lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwredef].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos12]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 176;
- fra.me.meth = LOCATE_parser___lexer___TKwinit___init_tk;
+ fra.me.line = 178;
+ fra.me.meth = LOCATE_parser___lexer___TKwredef___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:178 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("init");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:179 */
+ /* parser/lexer.nit:180 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos12] = 1;
return;
}
-val_t parser___lexer___TKwredef___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwis___parser_index[] = "lexer::TKwis::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwis___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 184;
- fra.me.meth = LOCATE_parser___lexer___TKwredef___parser_index;
+ fra.me.line = 185;
+ fra.me.meth = LOCATE_parser___lexer___TKwis___parser_index;
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;
- /* parser/lexer.nit:186 */
+ /* parser/lexer.nit:187 */
REGB0 = TAG_Int(13);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwredef].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwis___init_tk[] = "lexer::TKwis::init_tk";
+void parser___lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwis].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos13]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 189;
- fra.me.meth = LOCATE_parser___lexer___TKwredef___init_tk;
+ fra.me.line = 190;
+ fra.me.meth = LOCATE_parser___lexer___TKwis___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:191 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("redef");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
/* parser/lexer.nit:192 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos13] = 1;
return;
}
-val_t parser___lexer___TKwis___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwdo___parser_index[] = "lexer::TKwdo::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwdo___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
fra.me.line = 197;
- fra.me.meth = LOCATE_parser___lexer___TKwis___parser_index;
+ fra.me.meth = LOCATE_parser___lexer___TKwdo___parser_index;
fra.me.has_broke = 0;
fra.me.REG_size = 1;
fra.me.nitni_local_ref_head = NULL;
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwis].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwdo___init_tk[] = "lexer::TKwdo::init_tk";
+void parser___lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdo].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos14]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
fra.me.line = 202;
- fra.me.meth = LOCATE_parser___lexer___TKwis___init_tk;
+ fra.me.meth = LOCATE_parser___lexer___TKwdo___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
/* parser/lexer.nit:204 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("is");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:205 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos14] = 1;
return;
}
-val_t parser___lexer___TKwdo___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwreadable___parser_index[] = "lexer::TKwreadable::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwreadable___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 210;
- fra.me.meth = LOCATE_parser___lexer___TKwdo___parser_index;
+ fra.me.line = 209;
+ fra.me.meth = LOCATE_parser___lexer___TKwreadable___parser_index;
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;
- /* parser/lexer.nit:212 */
+ /* parser/lexer.nit:211 */
REGB0 = TAG_Int(15);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdo].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwreadable___init_tk[] = "lexer::TKwreadable::init_tk";
+void parser___lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreadable].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos15]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 215;
- fra.me.meth = LOCATE_parser___lexer___TKwdo___init_tk;
+ fra.me.line = 214;
+ fra.me.meth = LOCATE_parser___lexer___TKwreadable___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:217 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("do");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:218 */
+ /* parser/lexer.nit:216 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos15] = 1;
return;
}
-val_t parser___lexer___TKwreadable___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwwritable___parser_index[] = "lexer::TKwwritable::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwwritable___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 223;
- fra.me.meth = LOCATE_parser___lexer___TKwreadable___parser_index;
+ fra.me.line = 221;
+ fra.me.meth = LOCATE_parser___lexer___TKwwritable___parser_index;
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;
- /* parser/lexer.nit:225 */
+ /* parser/lexer.nit:223 */
REGB0 = TAG_Int(16);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreadable].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwwritable___init_tk[] = "lexer::TKwwritable::init_tk";
+void parser___lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwritable].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos16]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 228;
- fra.me.meth = LOCATE_parser___lexer___TKwreadable___init_tk;
+ fra.me.line = 226;
+ fra.me.meth = LOCATE_parser___lexer___TKwwritable___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:230 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("readable");
- REGB0 = TAG_Int(8);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:231 */
+ /* parser/lexer.nit:228 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos16] = 1;
return;
}
-val_t parser___lexer___TKwwritable___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwvar___parser_index[] = "lexer::TKwvar::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwvar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 236;
- fra.me.meth = LOCATE_parser___lexer___TKwwritable___parser_index;
+ fra.me.line = 233;
+ fra.me.meth = LOCATE_parser___lexer___TKwvar___parser_index;
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;
- /* parser/lexer.nit:238 */
+ /* parser/lexer.nit:235 */
REGB0 = TAG_Int(17);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwritable].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwvar___init_tk[] = "lexer::TKwvar::init_tk";
+void parser___lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwvar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos17]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 241;
- fra.me.meth = LOCATE_parser___lexer___TKwwritable___init_tk;
+ fra.me.line = 238;
+ fra.me.meth = LOCATE_parser___lexer___TKwvar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:243 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("writable");
- REGB0 = TAG_Int(8);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:244 */
+ /* parser/lexer.nit:240 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos17] = 1;
return;
}
-val_t parser___lexer___TKwvar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwintern___parser_index[] = "lexer::TKwintern::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwintern___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 249;
- fra.me.meth = LOCATE_parser___lexer___TKwvar___parser_index;
+ fra.me.line = 245;
+ fra.me.meth = LOCATE_parser___lexer___TKwintern___parser_index;
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;
- /* parser/lexer.nit:251 */
+ /* parser/lexer.nit:247 */
REGB0 = TAG_Int(18);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwvar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwintern___init_tk[] = "lexer::TKwintern::init_tk";
+void parser___lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintern].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos18]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 254;
- fra.me.meth = LOCATE_parser___lexer___TKwvar___init_tk;
+ fra.me.line = 250;
+ fra.me.meth = LOCATE_parser___lexer___TKwintern___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:256 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("var");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:257 */
+ /* parser/lexer.nit:252 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos18] = 1;
return;
}
-val_t parser___lexer___TKwintern___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwextern___parser_index[] = "lexer::TKwextern::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwextern___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 262;
- fra.me.meth = LOCATE_parser___lexer___TKwintern___parser_index;
+ fra.me.line = 257;
+ fra.me.meth = LOCATE_parser___lexer___TKwextern___parser_index;
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;
- /* parser/lexer.nit:264 */
+ /* parser/lexer.nit:259 */
REGB0 = TAG_Int(19);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintern].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwextern___init_tk[] = "lexer::TKwextern::init_tk";
+void parser___lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwextern].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos19]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 267;
- fra.me.meth = LOCATE_parser___lexer___TKwintern___init_tk;
+ fra.me.line = 262;
+ fra.me.meth = LOCATE_parser___lexer___TKwextern___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:269 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("intern");
- REGB0 = TAG_Int(6);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:270 */
+ /* parser/lexer.nit:264 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos19] = 1;
return;
}
-val_t parser___lexer___TKwextern___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwprotected___parser_index[] = "lexer::TKwprotected::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwprotected___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 275;
- fra.me.meth = LOCATE_parser___lexer___TKwextern___parser_index;
+ fra.me.line = 269;
+ fra.me.meth = LOCATE_parser___lexer___TKwprotected___parser_index;
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;
- /* parser/lexer.nit:277 */
+ /* parser/lexer.nit:271 */
REGB0 = TAG_Int(20);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwextern].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwprotected___init_tk[] = "lexer::TKwprotected::init_tk";
+void parser___lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprotected].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos20]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 280;
- fra.me.meth = LOCATE_parser___lexer___TKwextern___init_tk;
+ fra.me.line = 274;
+ fra.me.meth = LOCATE_parser___lexer___TKwprotected___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:282 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("extern");
- REGB0 = TAG_Int(6);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:283 */
+ /* parser/lexer.nit:276 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos20] = 1;
return;
}
-val_t parser___lexer___TKwprotected___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwprivate___parser_index[] = "lexer::TKwprivate::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwprivate___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 288;
- fra.me.meth = LOCATE_parser___lexer___TKwprotected___parser_index;
+ fra.me.line = 281;
+ fra.me.meth = LOCATE_parser___lexer___TKwprivate___parser_index;
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;
- /* parser/lexer.nit:290 */
+ /* parser/lexer.nit:283 */
REGB0 = TAG_Int(21);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprotected].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwprivate___init_tk[] = "lexer::TKwprivate::init_tk";
+void parser___lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprivate].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos21]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 293;
- fra.me.meth = LOCATE_parser___lexer___TKwprotected___init_tk;
+ fra.me.line = 286;
+ fra.me.meth = LOCATE_parser___lexer___TKwprivate___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:295 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("protected");
- REGB0 = TAG_Int(9);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:296 */
+ /* parser/lexer.nit:288 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos21] = 1;
return;
}
-val_t parser___lexer___TKwprivate___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwintrude___parser_index[] = "lexer::TKwintrude::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwintrude___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 301;
- fra.me.meth = LOCATE_parser___lexer___TKwprivate___parser_index;
+ fra.me.line = 293;
+ fra.me.meth = LOCATE_parser___lexer___TKwintrude___parser_index;
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;
- /* parser/lexer.nit:303 */
+ /* parser/lexer.nit:295 */
REGB0 = TAG_Int(22);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwprivate].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwintrude___init_tk[] = "lexer::TKwintrude::init_tk";
+void parser___lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintrude].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos22]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 306;
- fra.me.meth = LOCATE_parser___lexer___TKwprivate___init_tk;
+ fra.me.line = 298;
+ fra.me.meth = LOCATE_parser___lexer___TKwintrude___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:308 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("private");
- REGB0 = TAG_Int(7);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:309 */
+ /* parser/lexer.nit:300 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos22] = 1;
return;
}
-val_t parser___lexer___TKwintrude___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwif___parser_index[] = "lexer::TKwif::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwif___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 314;
- fra.me.meth = LOCATE_parser___lexer___TKwintrude___parser_index;
+ fra.me.line = 305;
+ fra.me.meth = LOCATE_parser___lexer___TKwif___parser_index;
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;
- /* parser/lexer.nit:316 */
+ /* parser/lexer.nit:307 */
REGB0 = TAG_Int(23);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwintrude].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwif___init_tk[] = "lexer::TKwif::init_tk";
+void parser___lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwif].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos23]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 319;
- fra.me.meth = LOCATE_parser___lexer___TKwintrude___init_tk;
+ fra.me.line = 310;
+ fra.me.meth = LOCATE_parser___lexer___TKwif___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:321 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("intrude");
- REGB0 = TAG_Int(7);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:322 */
+ /* parser/lexer.nit:312 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos23] = 1;
return;
}
-val_t parser___lexer___TKwif___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwthen___parser_index[] = "lexer::TKwthen::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwthen___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 327;
- fra.me.meth = LOCATE_parser___lexer___TKwif___parser_index;
+ fra.me.line = 317;
+ fra.me.meth = LOCATE_parser___lexer___TKwthen___parser_index;
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;
- /* parser/lexer.nit:329 */
+ /* parser/lexer.nit:319 */
REGB0 = TAG_Int(24);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwif].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwthen___init_tk[] = "lexer::TKwthen::init_tk";
+void parser___lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwthen].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos24]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 332;
- fra.me.meth = LOCATE_parser___lexer___TKwif___init_tk;
+ fra.me.line = 322;
+ fra.me.meth = LOCATE_parser___lexer___TKwthen___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:334 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("if");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:335 */
+ /* parser/lexer.nit:324 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos24] = 1;
return;
}
-val_t parser___lexer___TKwthen___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwelse___parser_index[] = "lexer::TKwelse::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwelse___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 340;
- fra.me.meth = LOCATE_parser___lexer___TKwthen___parser_index;
+ fra.me.line = 329;
+ fra.me.meth = LOCATE_parser___lexer___TKwelse___parser_index;
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;
- /* parser/lexer.nit:342 */
+ /* parser/lexer.nit:331 */
REGB0 = TAG_Int(25);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwthen].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
- val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
+static const char LOCATE_parser___lexer___TKwelse___init_tk[] = "lexer::TKwelse::init_tk";
+void parser___lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwelse].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ val_t tmp;
if (init_table[itpos25]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 345;
- fra.me.meth = LOCATE_parser___lexer___TKwthen___init_tk;
+ fra.me.line = 334;
+ fra.me.meth = LOCATE_parser___lexer___TKwelse___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:347 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("then");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:348 */
+ /* parser/lexer.nit:336 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos25] = 1;
return;
}
-val_t parser___lexer___TKwelse___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwwhile___parser_index[] = "lexer::TKwwhile::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwwhile___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 353;
- fra.me.meth = LOCATE_parser___lexer___TKwelse___parser_index;
+ fra.me.line = 341;
+ fra.me.meth = LOCATE_parser___lexer___TKwwhile___parser_index;
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;
- /* parser/lexer.nit:355 */
+ /* parser/lexer.nit:343 */
REGB0 = TAG_Int(26);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwelse].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwwhile___init_tk[] = "lexer::TKwwhile::init_tk";
+void parser___lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwhile].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos26]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 358;
- fra.me.meth = LOCATE_parser___lexer___TKwelse___init_tk;
+ fra.me.line = 346;
+ fra.me.meth = LOCATE_parser___lexer___TKwwhile___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:360 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("else");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:361 */
+ /* parser/lexer.nit:348 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos26] = 1;
return;
}
-val_t parser___lexer___TKwwhile___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwloop___parser_index[] = "lexer::TKwloop::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwloop___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 366;
- fra.me.meth = LOCATE_parser___lexer___TKwwhile___parser_index;
+ fra.me.line = 353;
+ fra.me.meth = LOCATE_parser___lexer___TKwloop___parser_index;
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;
- /* parser/lexer.nit:368 */
+ /* parser/lexer.nit:355 */
REGB0 = TAG_Int(27);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwwhile].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwloop___init_tk[] = "lexer::TKwloop::init_tk";
+void parser___lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwloop].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos27]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 371;
- fra.me.meth = LOCATE_parser___lexer___TKwwhile___init_tk;
+ fra.me.line = 358;
+ fra.me.meth = LOCATE_parser___lexer___TKwloop___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:373 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("while");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:374 */
+ /* parser/lexer.nit:360 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos27] = 1;
return;
}
-val_t parser___lexer___TKwloop___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwfor___parser_index[] = "lexer::TKwfor::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwfor___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 379;
- fra.me.meth = LOCATE_parser___lexer___TKwloop___parser_index;
+ fra.me.line = 365;
+ fra.me.meth = LOCATE_parser___lexer___TKwfor___parser_index;
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;
- /* parser/lexer.nit:381 */
+ /* parser/lexer.nit:367 */
REGB0 = TAG_Int(28);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwloop].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwfor___init_tk[] = "lexer::TKwfor::init_tk";
+void parser___lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfor].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos28]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 384;
- fra.me.meth = LOCATE_parser___lexer___TKwloop___init_tk;
+ fra.me.line = 370;
+ fra.me.meth = LOCATE_parser___lexer___TKwfor___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:386 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("loop");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:387 */
+ /* parser/lexer.nit:372 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos28] = 1;
return;
}
-val_t parser___lexer___TKwfor___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwin___parser_index[] = "lexer::TKwin::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwin___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 392;
- fra.me.meth = LOCATE_parser___lexer___TKwfor___parser_index;
+ fra.me.line = 377;
+ fra.me.meth = LOCATE_parser___lexer___TKwin___parser_index;
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;
- /* parser/lexer.nit:394 */
+ /* parser/lexer.nit:379 */
REGB0 = TAG_Int(29);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfor].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwin___init_tk[] = "lexer::TKwin::init_tk";
+void parser___lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwin].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos29]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 397;
- fra.me.meth = LOCATE_parser___lexer___TKwfor___init_tk;
+ fra.me.line = 382;
+ fra.me.meth = LOCATE_parser___lexer___TKwin___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:399 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("for");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:400 */
+ /* parser/lexer.nit:384 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos29] = 1;
return;
}
-val_t parser___lexer___TKwin___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwand___parser_index[] = "lexer::TKwand::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwand___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 405;
- fra.me.meth = LOCATE_parser___lexer___TKwin___parser_index;
+ fra.me.line = 389;
+ fra.me.meth = LOCATE_parser___lexer___TKwand___parser_index;
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;
- /* parser/lexer.nit:407 */
+ /* parser/lexer.nit:391 */
REGB0 = TAG_Int(30);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwin].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwand___init_tk[] = "lexer::TKwand::init_tk";
+void parser___lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwand].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos30]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 410;
- fra.me.meth = LOCATE_parser___lexer___TKwin___init_tk;
+ fra.me.line = 394;
+ fra.me.meth = LOCATE_parser___lexer___TKwand___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:412 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("in");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:413 */
+ /* parser/lexer.nit:396 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos30] = 1;
return;
}
-val_t parser___lexer___TKwand___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwor___parser_index[] = "lexer::TKwor::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwor___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 418;
- fra.me.meth = LOCATE_parser___lexer___TKwand___parser_index;
+ fra.me.line = 401;
+ fra.me.meth = LOCATE_parser___lexer___TKwor___parser_index;
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;
- /* parser/lexer.nit:420 */
+ /* parser/lexer.nit:403 */
REGB0 = TAG_Int(31);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwand].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwor___init_tk[] = "lexer::TKwor::init_tk";
+void parser___lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwor].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos31]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 423;
- fra.me.meth = LOCATE_parser___lexer___TKwand___init_tk;
+ fra.me.line = 406;
+ fra.me.meth = LOCATE_parser___lexer___TKwor___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:425 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("and");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:426 */
+ /* parser/lexer.nit:408 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos31] = 1;
return;
}
-val_t parser___lexer___TKwor___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwnot___parser_index[] = "lexer::TKwnot::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwnot___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 431;
- fra.me.meth = LOCATE_parser___lexer___TKwor___parser_index;
+ fra.me.line = 413;
+ fra.me.meth = LOCATE_parser___lexer___TKwnot___parser_index;
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;
- /* parser/lexer.nit:433 */
+ /* parser/lexer.nit:415 */
REGB0 = TAG_Int(32);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwor].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwnot___init_tk[] = "lexer::TKwnot::init_tk";
+void parser___lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnot].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos32]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 436;
- fra.me.meth = LOCATE_parser___lexer___TKwor___init_tk;
+ fra.me.line = 418;
+ fra.me.meth = LOCATE_parser___lexer___TKwnot___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:438 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("or");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:439 */
+ /* parser/lexer.nit:420 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos32] = 1;
return;
}
-val_t parser___lexer___TKwnot___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwreturn___parser_index[] = "lexer::TKwreturn::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwreturn___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 444;
- fra.me.meth = LOCATE_parser___lexer___TKwnot___parser_index;
+ fra.me.line = 425;
+ fra.me.meth = LOCATE_parser___lexer___TKwreturn___parser_index;
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;
- /* parser/lexer.nit:446 */
+ /* parser/lexer.nit:427 */
REGB0 = TAG_Int(33);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnot].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwreturn___init_tk[] = "lexer::TKwreturn::init_tk";
+void parser___lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreturn].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos33]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 449;
- fra.me.meth = LOCATE_parser___lexer___TKwnot___init_tk;
+ fra.me.line = 430;
+ fra.me.meth = LOCATE_parser___lexer___TKwreturn___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:451 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("not");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:452 */
+ /* parser/lexer.nit:432 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos33] = 1;
return;
}
-val_t parser___lexer___TKwreturn___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwcontinue___parser_index[] = "lexer::TKwcontinue::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwcontinue___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 457;
- fra.me.meth = LOCATE_parser___lexer___TKwreturn___parser_index;
+ fra.me.line = 437;
+ fra.me.meth = LOCATE_parser___lexer___TKwcontinue___parser_index;
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;
- /* parser/lexer.nit:459 */
+ /* parser/lexer.nit:439 */
REGB0 = TAG_Int(34);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwreturn].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwcontinue___init_tk[] = "lexer::TKwcontinue::init_tk";
+void parser___lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwcontinue].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos34]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 462;
- fra.me.meth = LOCATE_parser___lexer___TKwreturn___init_tk;
+ fra.me.line = 442;
+ fra.me.meth = LOCATE_parser___lexer___TKwcontinue___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:464 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("return");
- REGB0 = TAG_Int(6);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:465 */
+ /* parser/lexer.nit:444 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos34] = 1;
return;
}
-val_t parser___lexer___TKwcontinue___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwbreak___parser_index[] = "lexer::TKwbreak::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwbreak___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 470;
- fra.me.meth = LOCATE_parser___lexer___TKwcontinue___parser_index;
+ fra.me.line = 449;
+ fra.me.meth = LOCATE_parser___lexer___TKwbreak___parser_index;
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;
- /* parser/lexer.nit:472 */
+ /* parser/lexer.nit:451 */
REGB0 = TAG_Int(35);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwcontinue].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwbreak___init_tk[] = "lexer::TKwbreak::init_tk";
+void parser___lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwbreak].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos35]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 475;
- fra.me.meth = LOCATE_parser___lexer___TKwcontinue___init_tk;
+ fra.me.line = 454;
+ fra.me.meth = LOCATE_parser___lexer___TKwbreak___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:477 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("continue");
- REGB0 = TAG_Int(8);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:478 */
+ /* parser/lexer.nit:456 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos35] = 1;
return;
}
-val_t parser___lexer___TKwbreak___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwabort___parser_index[] = "lexer::TKwabort::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwabort___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 483;
- fra.me.meth = LOCATE_parser___lexer___TKwbreak___parser_index;
+ fra.me.line = 461;
+ fra.me.meth = LOCATE_parser___lexer___TKwabort___parser_index;
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;
- /* parser/lexer.nit:485 */
+ /* parser/lexer.nit:463 */
REGB0 = TAG_Int(36);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwbreak].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwabort___init_tk[] = "lexer::TKwabort::init_tk";
+void parser___lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwabort].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos36]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 488;
- fra.me.meth = LOCATE_parser___lexer___TKwbreak___init_tk;
+ fra.me.line = 466;
+ fra.me.meth = LOCATE_parser___lexer___TKwabort___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:490 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("break");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:491 */
+ /* parser/lexer.nit:468 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos36] = 1;
return;
}
-val_t parser___lexer___TKwabort___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwassert___parser_index[] = "lexer::TKwassert::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwassert___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 496;
- fra.me.meth = LOCATE_parser___lexer___TKwabort___parser_index;
+ fra.me.line = 473;
+ fra.me.meth = LOCATE_parser___lexer___TKwassert___parser_index;
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;
- /* parser/lexer.nit:498 */
+ /* parser/lexer.nit:475 */
REGB0 = TAG_Int(37);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwabort].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwassert___init_tk[] = "lexer::TKwassert::init_tk";
+void parser___lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwassert].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos37]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 501;
- fra.me.meth = LOCATE_parser___lexer___TKwabort___init_tk;
+ fra.me.line = 478;
+ fra.me.meth = LOCATE_parser___lexer___TKwassert___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:503 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("abort");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:504 */
+ /* parser/lexer.nit:480 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos37] = 1;
return;
}
-val_t parser___lexer___TKwassert___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwnew___parser_index[] = "lexer::TKwnew::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwnew___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 509;
- fra.me.meth = LOCATE_parser___lexer___TKwassert___parser_index;
+ fra.me.line = 485;
+ fra.me.meth = LOCATE_parser___lexer___TKwnew___parser_index;
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;
- /* parser/lexer.nit:511 */
+ /* parser/lexer.nit:487 */
REGB0 = TAG_Int(38);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwassert].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwnew___init_tk[] = "lexer::TKwnew::init_tk";
+void parser___lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnew].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos38]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 514;
- fra.me.meth = LOCATE_parser___lexer___TKwassert___init_tk;
+ fra.me.line = 490;
+ fra.me.meth = LOCATE_parser___lexer___TKwnew___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:516 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("assert");
- REGB0 = TAG_Int(6);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:517 */
+ /* parser/lexer.nit:492 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos38] = 1;
return;
}
-val_t parser___lexer___TKwnew___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwisa___parser_index[] = "lexer::TKwisa::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwisa___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 522;
- fra.me.meth = LOCATE_parser___lexer___TKwnew___parser_index;
+ fra.me.line = 497;
+ fra.me.meth = LOCATE_parser___lexer___TKwisa___parser_index;
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;
- /* parser/lexer.nit:524 */
+ /* parser/lexer.nit:499 */
REGB0 = TAG_Int(39);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnew].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwisa___init_tk[] = "lexer::TKwisa::init_tk";
+void parser___lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisa].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos39]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 527;
- fra.me.meth = LOCATE_parser___lexer___TKwnew___init_tk;
+ fra.me.line = 502;
+ fra.me.meth = LOCATE_parser___lexer___TKwisa___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:529 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("new");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:530 */
+ /* parser/lexer.nit:504 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos39] = 1;
return;
}
-val_t parser___lexer___TKwisa___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwonce___parser_index[] = "lexer::TKwonce::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwonce___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 535;
- fra.me.meth = LOCATE_parser___lexer___TKwisa___parser_index;
+ fra.me.line = 509;
+ fra.me.meth = LOCATE_parser___lexer___TKwonce___parser_index;
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;
- /* parser/lexer.nit:537 */
+ /* parser/lexer.nit:511 */
REGB0 = TAG_Int(40);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisa].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwonce___init_tk[] = "lexer::TKwonce::init_tk";
+void parser___lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwonce].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos40]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 540;
- fra.me.meth = LOCATE_parser___lexer___TKwisa___init_tk;
+ fra.me.line = 514;
+ fra.me.meth = LOCATE_parser___lexer___TKwonce___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:542 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("isa");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:543 */
+ /* parser/lexer.nit:516 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos40] = 1;
return;
}
-val_t parser___lexer___TKwonce___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwsuper___parser_index[] = "lexer::TKwsuper::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwsuper___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 548;
- fra.me.meth = LOCATE_parser___lexer___TKwonce___parser_index;
+ fra.me.line = 521;
+ fra.me.meth = LOCATE_parser___lexer___TKwsuper___parser_index;
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;
- /* parser/lexer.nit:550 */
+ /* parser/lexer.nit:523 */
REGB0 = TAG_Int(41);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwonce].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwsuper___init_tk[] = "lexer::TKwsuper::init_tk";
+void parser___lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwsuper].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos41]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 553;
- fra.me.meth = LOCATE_parser___lexer___TKwonce___init_tk;
+ fra.me.line = 526;
+ fra.me.meth = LOCATE_parser___lexer___TKwsuper___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:555 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("once");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:556 */
+ /* parser/lexer.nit:528 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos41] = 1;
return;
}
-val_t parser___lexer___TKwsuper___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwself___parser_index[] = "lexer::TKwself::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwself___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 561;
- fra.me.meth = LOCATE_parser___lexer___TKwsuper___parser_index;
+ fra.me.line = 533;
+ fra.me.meth = LOCATE_parser___lexer___TKwself___parser_index;
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;
- /* parser/lexer.nit:563 */
+ /* parser/lexer.nit:535 */
REGB0 = TAG_Int(42);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwsuper].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwself___init_tk[] = "lexer::TKwself::init_tk";
+void parser___lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwself].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos42]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 566;
- fra.me.meth = LOCATE_parser___lexer___TKwsuper___init_tk;
+ fra.me.line = 538;
+ fra.me.meth = LOCATE_parser___lexer___TKwself___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:568 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("super");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:569 */
+ /* parser/lexer.nit:540 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos42] = 1;
return;
}
-val_t parser___lexer___TKwself___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwtrue___parser_index[] = "lexer::TKwtrue::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwtrue___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 574;
- fra.me.meth = LOCATE_parser___lexer___TKwself___parser_index;
+ fra.me.line = 545;
+ fra.me.meth = LOCATE_parser___lexer___TKwtrue___parser_index;
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;
- /* parser/lexer.nit:576 */
+ /* parser/lexer.nit:547 */
REGB0 = TAG_Int(43);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwself].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwtrue___init_tk[] = "lexer::TKwtrue::init_tk";
+void parser___lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtrue].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos43]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 579;
- fra.me.meth = LOCATE_parser___lexer___TKwself___init_tk;
+ fra.me.line = 550;
+ fra.me.meth = LOCATE_parser___lexer___TKwtrue___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:581 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("self");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:582 */
+ /* parser/lexer.nit:552 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos43] = 1;
return;
}
-val_t parser___lexer___TKwtrue___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwfalse___parser_index[] = "lexer::TKwfalse::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwfalse___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 587;
- fra.me.meth = LOCATE_parser___lexer___TKwtrue___parser_index;
+ fra.me.line = 557;
+ fra.me.meth = LOCATE_parser___lexer___TKwfalse___parser_index;
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;
- /* parser/lexer.nit:589 */
+ /* parser/lexer.nit:559 */
REGB0 = TAG_Int(44);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwtrue].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwfalse___init_tk[] = "lexer::TKwfalse::init_tk";
+void parser___lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfalse].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos44]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 592;
- fra.me.meth = LOCATE_parser___lexer___TKwtrue___init_tk;
+ fra.me.line = 562;
+ fra.me.meth = LOCATE_parser___lexer___TKwfalse___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:594 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("true");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:595 */
+ /* parser/lexer.nit:564 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos44] = 1;
return;
}
-val_t parser___lexer___TKwfalse___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwnull___parser_index[] = "lexer::TKwnull::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwnull___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 600;
- fra.me.meth = LOCATE_parser___lexer___TKwfalse___parser_index;
+ fra.me.line = 569;
+ fra.me.meth = LOCATE_parser___lexer___TKwnull___parser_index;
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;
- /* parser/lexer.nit:602 */
+ /* parser/lexer.nit:571 */
REGB0 = TAG_Int(45);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwfalse].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwnull___init_tk[] = "lexer::TKwnull::init_tk";
+void parser___lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnull].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos45]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 605;
- fra.me.meth = LOCATE_parser___lexer___TKwfalse___init_tk;
+ fra.me.line = 574;
+ fra.me.meth = LOCATE_parser___lexer___TKwnull___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:607 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("false");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:608 */
+ /* parser/lexer.nit:576 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos45] = 1;
return;
}
-val_t parser___lexer___TKwnull___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwas___parser_index[] = "lexer::TKwas::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwas___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 613;
- fra.me.meth = LOCATE_parser___lexer___TKwnull___parser_index;
+ fra.me.line = 581;
+ fra.me.meth = LOCATE_parser___lexer___TKwas___parser_index;
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;
- /* parser/lexer.nit:615 */
+ /* parser/lexer.nit:583 */
REGB0 = TAG_Int(46);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnull].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwas___init_tk[] = "lexer::TKwas::init_tk";
+void parser___lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwas].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos46]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 618;
- fra.me.meth = LOCATE_parser___lexer___TKwnull___init_tk;
+ fra.me.line = 586;
+ fra.me.meth = LOCATE_parser___lexer___TKwas___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:620 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("null");
- REGB0 = TAG_Int(4);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:621 */
+ /* parser/lexer.nit:588 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos46] = 1;
return;
}
-val_t parser___lexer___TKwas___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwnullable___parser_index[] = "lexer::TKwnullable::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwnullable___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 626;
- fra.me.meth = LOCATE_parser___lexer___TKwas___parser_index;
+ fra.me.line = 593;
+ fra.me.meth = LOCATE_parser___lexer___TKwnullable___parser_index;
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;
- /* parser/lexer.nit:628 */
+ /* parser/lexer.nit:595 */
REGB0 = TAG_Int(47);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwas].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwnullable___init_tk[] = "lexer::TKwnullable::init_tk";
+void parser___lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnullable].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos47]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 631;
- fra.me.meth = LOCATE_parser___lexer___TKwas___init_tk;
+ fra.me.line = 598;
+ fra.me.meth = LOCATE_parser___lexer___TKwnullable___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:633 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("as");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:634 */
+ /* parser/lexer.nit:600 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos47] = 1;
return;
}
-val_t parser___lexer___TKwnullable___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwisset___parser_index[] = "lexer::TKwisset::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwisset___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 639;
- fra.me.meth = LOCATE_parser___lexer___TKwnullable___parser_index;
+ fra.me.line = 605;
+ fra.me.meth = LOCATE_parser___lexer___TKwisset___parser_index;
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;
- /* parser/lexer.nit:641 */
+ /* parser/lexer.nit:607 */
REGB0 = TAG_Int(48);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwnullable].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwisset___init_tk[] = "lexer::TKwisset::init_tk";
+void parser___lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisset].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos48]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 644;
- fra.me.meth = LOCATE_parser___lexer___TKwnullable___init_tk;
+ fra.me.line = 610;
+ fra.me.meth = LOCATE_parser___lexer___TKwisset___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:646 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("nullable");
- REGB0 = TAG_Int(8);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:647 */
+ /* parser/lexer.nit:612 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos48] = 1;
return;
}
-val_t parser___lexer___TKwisset___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwlabel___parser_index[] = "lexer::TKwlabel::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwlabel___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 652;
- fra.me.meth = LOCATE_parser___lexer___TKwisset___parser_index;
+ fra.me.line = 617;
+ fra.me.meth = LOCATE_parser___lexer___TKwlabel___parser_index;
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;
- /* parser/lexer.nit:654 */
+ /* parser/lexer.nit:619 */
REGB0 = TAG_Int(49);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwisset].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwlabel___init_tk[] = "lexer::TKwlabel::init_tk";
+void parser___lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwlabel].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos49]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 657;
- fra.me.meth = LOCATE_parser___lexer___TKwisset___init_tk;
+ fra.me.line = 622;
+ fra.me.meth = LOCATE_parser___lexer___TKwlabel___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:659 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("isset");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:660 */
+ /* parser/lexer.nit:624 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos49] = 1;
return;
}
-val_t parser___lexer___TKwlabel___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TKwdebug___parser_index[] = "lexer::TKwdebug::(lexer::Token::parser_index)";
+val_t parser___lexer___TKwdebug___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 665;
- fra.me.meth = LOCATE_parser___lexer___TKwlabel___parser_index;
+ fra.me.line = 629;
+ fra.me.meth = LOCATE_parser___lexer___TKwdebug___parser_index;
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;
- /* parser/lexer.nit:667 */
+ /* parser/lexer.nit:631 */
REGB0 = TAG_Int(50);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwlabel].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TKwdebug___init_tk[] = "lexer::TKwdebug::init_tk";
+void parser___lexer___TKwdebug___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdebug].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos50]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 670;
- fra.me.meth = LOCATE_parser___lexer___TKwlabel___init_tk;
+ fra.me.line = 634;
+ fra.me.meth = LOCATE_parser___lexer___TKwdebug___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:672 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("label");
- REGB0 = TAG_Int(5);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:673 */
+ /* parser/lexer.nit:636 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos50] = 1;
return;
}
-val_t parser___lexer___TKwdebug___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TOpar___parser_index[] = "lexer::TOpar::(lexer::Token::parser_index)";
+val_t parser___lexer___TOpar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 678;
- fra.me.meth = LOCATE_parser___lexer___TKwdebug___parser_index;
+ fra.me.line = 641;
+ fra.me.meth = LOCATE_parser___lexer___TOpar___parser_index;
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;
- /* parser/lexer.nit:680 */
+ /* parser/lexer.nit:643 */
REGB0 = TAG_Int(51);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TKwdebug___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TKwdebug].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TOpar___init_tk[] = "lexer::TOpar::init_tk";
+void parser___lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TOpar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos51]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 683;
- fra.me.meth = LOCATE_parser___lexer___TKwdebug___init_tk;
+ fra.me.line = 646;
+ fra.me.meth = LOCATE_parser___lexer___TOpar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:685 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("__debug__");
- REGB0 = TAG_Int(9);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:686 */
+ /* parser/lexer.nit:648 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos51] = 1;
return;
}
-val_t parser___lexer___TOpar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TCpar___parser_index[] = "lexer::TCpar::(lexer::Token::parser_index)";
+val_t parser___lexer___TCpar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 691;
- fra.me.meth = LOCATE_parser___lexer___TOpar___parser_index;
+ fra.me.line = 653;
+ fra.me.meth = LOCATE_parser___lexer___TCpar___parser_index;
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;
- /* parser/lexer.nit:693 */
+ /* parser/lexer.nit:655 */
REGB0 = TAG_Int(52);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TOpar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TCpar___init_tk[] = "lexer::TCpar::init_tk";
+void parser___lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCpar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos52]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 696;
- fra.me.meth = LOCATE_parser___lexer___TOpar___init_tk;
+ fra.me.line = 658;
+ fra.me.meth = LOCATE_parser___lexer___TCpar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:698 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("(");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:699 */
+ /* parser/lexer.nit:660 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos52] = 1;
return;
}
-val_t parser___lexer___TCpar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TObra___parser_index[] = "lexer::TObra::(lexer::Token::parser_index)";
+val_t parser___lexer___TObra___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 704;
- fra.me.meth = LOCATE_parser___lexer___TCpar___parser_index;
+ fra.me.line = 665;
+ fra.me.meth = LOCATE_parser___lexer___TObra___parser_index;
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;
- /* parser/lexer.nit:706 */
+ /* parser/lexer.nit:667 */
REGB0 = TAG_Int(53);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCpar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TObra___init_tk[] = "lexer::TObra::init_tk";
+void parser___lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TObra].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos53]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 709;
- fra.me.meth = LOCATE_parser___lexer___TCpar___init_tk;
+ fra.me.line = 670;
+ fra.me.meth = LOCATE_parser___lexer___TObra___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:711 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(")");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:712 */
+ /* parser/lexer.nit:672 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos53] = 1;
return;
}
-val_t parser___lexer___TObra___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TCbra___parser_index[] = "lexer::TCbra::(lexer::Token::parser_index)";
+val_t parser___lexer___TCbra___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 717;
- fra.me.meth = LOCATE_parser___lexer___TObra___parser_index;
+ fra.me.line = 677;
+ fra.me.meth = LOCATE_parser___lexer___TCbra___parser_index;
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;
- /* parser/lexer.nit:719 */
+ /* parser/lexer.nit:679 */
REGB0 = TAG_Int(54);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TObra].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TCbra___init_tk[] = "lexer::TCbra::init_tk";
+void parser___lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCbra].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos54]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 722;
- fra.me.meth = LOCATE_parser___lexer___TObra___init_tk;
+ fra.me.line = 682;
+ fra.me.meth = LOCATE_parser___lexer___TCbra___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:724 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("[");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:725 */
+ /* parser/lexer.nit:684 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos54] = 1;
return;
}
-val_t parser___lexer___TCbra___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TComma___parser_index[] = "lexer::TComma::(lexer::Token::parser_index)";
+val_t parser___lexer___TComma___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 730;
- fra.me.meth = LOCATE_parser___lexer___TCbra___parser_index;
+ fra.me.line = 689;
+ fra.me.meth = LOCATE_parser___lexer___TComma___parser_index;
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;
- /* parser/lexer.nit:732 */
+ /* parser/lexer.nit:691 */
REGB0 = TAG_Int(55);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TCbra].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TComma___init_tk[] = "lexer::TComma::init_tk";
+void parser___lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TComma].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos55]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 735;
- fra.me.meth = LOCATE_parser___lexer___TCbra___init_tk;
+ fra.me.line = 694;
+ fra.me.meth = LOCATE_parser___lexer___TComma___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:737 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("]");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:738 */
+ /* parser/lexer.nit:696 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos55] = 1;
return;
}
-val_t parser___lexer___TComma___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TColumn___parser_index[] = "lexer::TColumn::(lexer::Token::parser_index)";
+val_t parser___lexer___TColumn___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 743;
- fra.me.meth = LOCATE_parser___lexer___TComma___parser_index;
+ fra.me.line = 701;
+ fra.me.meth = LOCATE_parser___lexer___TColumn___parser_index;
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;
- /* parser/lexer.nit:745 */
+ /* parser/lexer.nit:703 */
REGB0 = TAG_Int(56);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TComma].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TColumn___init_tk[] = "lexer::TColumn::init_tk";
+void parser___lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TColumn].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos56]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 748;
- fra.me.meth = LOCATE_parser___lexer___TComma___init_tk;
+ fra.me.line = 706;
+ fra.me.meth = LOCATE_parser___lexer___TColumn___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:750 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(",");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:751 */
+ /* parser/lexer.nit:708 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos56] = 1;
return;
}
-val_t parser___lexer___TColumn___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TQuad___parser_index[] = "lexer::TQuad::(lexer::Token::parser_index)";
+val_t parser___lexer___TQuad___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 756;
- fra.me.meth = LOCATE_parser___lexer___TColumn___parser_index;
+ fra.me.line = 713;
+ fra.me.meth = LOCATE_parser___lexer___TQuad___parser_index;
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;
- /* parser/lexer.nit:758 */
+ /* parser/lexer.nit:715 */
REGB0 = TAG_Int(57);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TColumn].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TQuad___init_tk[] = "lexer::TQuad::init_tk";
+void parser___lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TQuad].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos57]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 761;
- fra.me.meth = LOCATE_parser___lexer___TColumn___init_tk;
+ fra.me.line = 718;
+ fra.me.meth = LOCATE_parser___lexer___TQuad___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:763 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(":");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:764 */
+ /* parser/lexer.nit:720 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos57] = 1;
return;
}
-val_t parser___lexer___TQuad___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TAssign___parser_index[] = "lexer::TAssign::(lexer::Token::parser_index)";
+val_t parser___lexer___TAssign___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 769;
- fra.me.meth = LOCATE_parser___lexer___TQuad___parser_index;
+ fra.me.line = 725;
+ fra.me.meth = LOCATE_parser___lexer___TAssign___parser_index;
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;
- /* parser/lexer.nit:771 */
+ /* parser/lexer.nit:727 */
REGB0 = TAG_Int(58);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TQuad].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TAssign___init_tk[] = "lexer::TAssign::init_tk";
+void parser___lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAssign].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos58]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 774;
- fra.me.meth = LOCATE_parser___lexer___TQuad___init_tk;
+ fra.me.line = 730;
+ fra.me.meth = LOCATE_parser___lexer___TAssign___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:776 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("::");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:777 */
+ /* parser/lexer.nit:732 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos58] = 1;
return;
}
-val_t parser___lexer___TAssign___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TPluseq___parser_index[] = "lexer::TPluseq::(lexer::Token::parser_index)";
+val_t parser___lexer___TPluseq___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 782;
- fra.me.meth = LOCATE_parser___lexer___TAssign___parser_index;
+ fra.me.line = 737;
+ fra.me.meth = LOCATE_parser___lexer___TPluseq___parser_index;
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;
- /* parser/lexer.nit:784 */
+ /* parser/lexer.nit:739 */
REGB0 = TAG_Int(59);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAssign].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TPluseq___init_tk[] = "lexer::TPluseq::init_tk";
+void parser___lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPluseq].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos59]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 787;
- fra.me.meth = LOCATE_parser___lexer___TAssign___init_tk;
+ fra.me.line = 742;
+ fra.me.meth = LOCATE_parser___lexer___TPluseq___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:789 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("=");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:790 */
+ /* parser/lexer.nit:744 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos59] = 1;
return;
}
-val_t parser___lexer___TPluseq___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TMinuseq___parser_index[] = "lexer::TMinuseq::(lexer::Token::parser_index)";
+val_t parser___lexer___TMinuseq___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 795;
- fra.me.meth = LOCATE_parser___lexer___TPluseq___parser_index;
+ fra.me.line = 749;
+ fra.me.meth = LOCATE_parser___lexer___TMinuseq___parser_index;
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;
- /* parser/lexer.nit:797 */
+ /* parser/lexer.nit:751 */
REGB0 = TAG_Int(60);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPluseq].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TMinuseq___init_tk[] = "lexer::TMinuseq::init_tk";
+void parser___lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinuseq].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos60]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 800;
- fra.me.meth = LOCATE_parser___lexer___TPluseq___init_tk;
+ fra.me.line = 754;
+ fra.me.meth = LOCATE_parser___lexer___TMinuseq___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:802 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("+=");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:803 */
+ /* parser/lexer.nit:756 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos60] = 1;
return;
}
-val_t parser___lexer___TMinuseq___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TDotdotdot___parser_index[] = "lexer::TDotdotdot::(lexer::Token::parser_index)";
+val_t parser___lexer___TDotdotdot___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 808;
- fra.me.meth = LOCATE_parser___lexer___TMinuseq___parser_index;
+ fra.me.line = 761;
+ fra.me.meth = LOCATE_parser___lexer___TDotdotdot___parser_index;
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;
- /* parser/lexer.nit:810 */
+ /* parser/lexer.nit:763 */
REGB0 = TAG_Int(61);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinuseq].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TDotdotdot___init_tk[] = "lexer::TDotdotdot::init_tk";
+void parser___lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdotdot].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos61]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 813;
- fra.me.meth = LOCATE_parser___lexer___TMinuseq___init_tk;
+ fra.me.line = 766;
+ fra.me.meth = LOCATE_parser___lexer___TDotdotdot___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:815 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("-=");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:816 */
+ /* parser/lexer.nit:768 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos61] = 1;
return;
}
-val_t parser___lexer___TDotdotdot___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TDotdot___parser_index[] = "lexer::TDotdot::(lexer::Token::parser_index)";
+val_t parser___lexer___TDotdot___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 821;
- fra.me.meth = LOCATE_parser___lexer___TDotdotdot___parser_index;
+ fra.me.line = 773;
+ fra.me.meth = LOCATE_parser___lexer___TDotdot___parser_index;
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;
- /* parser/lexer.nit:823 */
+ /* parser/lexer.nit:775 */
REGB0 = TAG_Int(62);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdotdot].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TDotdot___init_tk[] = "lexer::TDotdot::init_tk";
+void parser___lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdot].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos62]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 826;
- fra.me.meth = LOCATE_parser___lexer___TDotdotdot___init_tk;
+ fra.me.line = 778;
+ fra.me.meth = LOCATE_parser___lexer___TDotdot___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:828 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("...");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:829 */
+ /* parser/lexer.nit:780 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos62] = 1;
return;
}
-val_t parser___lexer___TDotdot___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TDot___parser_index[] = "lexer::TDot::(lexer::Token::parser_index)";
+val_t parser___lexer___TDot___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 834;
- fra.me.meth = LOCATE_parser___lexer___TDotdot___parser_index;
+ fra.me.line = 785;
+ fra.me.meth = LOCATE_parser___lexer___TDot___parser_index;
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;
- /* parser/lexer.nit:836 */
+ /* parser/lexer.nit:787 */
REGB0 = TAG_Int(63);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDotdot].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TDot___init_tk[] = "lexer::TDot::init_tk";
+void parser___lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDot].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos63]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 839;
- fra.me.meth = LOCATE_parser___lexer___TDotdot___init_tk;
+ fra.me.line = 790;
+ fra.me.meth = LOCATE_parser___lexer___TDot___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:841 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("..");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:842 */
+ /* parser/lexer.nit:792 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos63] = 1;
return;
}
-val_t parser___lexer___TDot___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TPlus___parser_index[] = "lexer::TPlus::(lexer::Token::parser_index)";
+val_t parser___lexer___TPlus___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 847;
- fra.me.meth = LOCATE_parser___lexer___TDot___parser_index;
+ fra.me.line = 797;
+ fra.me.meth = LOCATE_parser___lexer___TPlus___parser_index;
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;
- /* parser/lexer.nit:849 */
+ /* parser/lexer.nit:799 */
REGB0 = TAG_Int(64);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TDot].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TPlus___init_tk[] = "lexer::TPlus::init_tk";
+void parser___lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPlus].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos64]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 852;
- fra.me.meth = LOCATE_parser___lexer___TDot___init_tk;
+ fra.me.line = 802;
+ fra.me.meth = LOCATE_parser___lexer___TPlus___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:854 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(".");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:855 */
+ /* parser/lexer.nit:804 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos64] = 1;
return;
}
-val_t parser___lexer___TPlus___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TMinus___parser_index[] = "lexer::TMinus::(lexer::Token::parser_index)";
+val_t parser___lexer___TMinus___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 860;
- fra.me.meth = LOCATE_parser___lexer___TPlus___parser_index;
+ fra.me.line = 809;
+ fra.me.meth = LOCATE_parser___lexer___TMinus___parser_index;
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;
- /* parser/lexer.nit:862 */
+ /* parser/lexer.nit:811 */
REGB0 = TAG_Int(65);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPlus].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TMinus___init_tk[] = "lexer::TMinus::init_tk";
+void parser___lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinus].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos65]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 865;
- fra.me.meth = LOCATE_parser___lexer___TPlus___init_tk;
+ fra.me.line = 814;
+ fra.me.meth = LOCATE_parser___lexer___TMinus___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:867 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("+");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:868 */
+ /* parser/lexer.nit:816 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos65] = 1;
return;
}
-val_t parser___lexer___TMinus___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TStar___parser_index[] = "lexer::TStar::(lexer::Token::parser_index)";
+val_t parser___lexer___TStar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 873;
- fra.me.meth = LOCATE_parser___lexer___TMinus___parser_index;
+ fra.me.line = 821;
+ fra.me.meth = LOCATE_parser___lexer___TStar___parser_index;
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;
- /* parser/lexer.nit:875 */
+ /* parser/lexer.nit:823 */
REGB0 = TAG_Int(66);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMinus].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TStar___init_tk[] = "lexer::TStar::init_tk";
+void parser___lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos66]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 878;
- fra.me.meth = LOCATE_parser___lexer___TMinus___init_tk;
+ fra.me.line = 826;
+ fra.me.meth = LOCATE_parser___lexer___TStar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:880 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("-");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:881 */
+ /* parser/lexer.nit:828 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos66] = 1;
return;
}
-val_t parser___lexer___TStar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TSlash___parser_index[] = "lexer::TSlash::(lexer::Token::parser_index)";
+val_t parser___lexer___TSlash___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 886;
- fra.me.meth = LOCATE_parser___lexer___TStar___parser_index;
+ fra.me.line = 833;
+ fra.me.meth = LOCATE_parser___lexer___TSlash___parser_index;
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;
- /* parser/lexer.nit:888 */
+ /* parser/lexer.nit:835 */
REGB0 = TAG_Int(67);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TSlash___init_tk[] = "lexer::TSlash::init_tk";
+void parser___lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TSlash].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos67]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 891;
- fra.me.meth = LOCATE_parser___lexer___TStar___init_tk;
+ fra.me.line = 838;
+ fra.me.meth = LOCATE_parser___lexer___TSlash___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:893 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("*");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:894 */
+ /* parser/lexer.nit:840 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos67] = 1;
return;
}
-val_t parser___lexer___TSlash___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TPercent___parser_index[] = "lexer::TPercent::(lexer::Token::parser_index)";
+val_t parser___lexer___TPercent___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 899;
- fra.me.meth = LOCATE_parser___lexer___TSlash___parser_index;
+ fra.me.line = 845;
+ fra.me.meth = LOCATE_parser___lexer___TPercent___parser_index;
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;
- /* parser/lexer.nit:901 */
+ /* parser/lexer.nit:847 */
REGB0 = TAG_Int(68);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TSlash].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TPercent___init_tk[] = "lexer::TPercent::init_tk";
+void parser___lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPercent].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos68]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 904;
- fra.me.meth = LOCATE_parser___lexer___TSlash___init_tk;
+ fra.me.line = 850;
+ fra.me.meth = LOCATE_parser___lexer___TPercent___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:906 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("/");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:907 */
+ /* parser/lexer.nit:852 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos68] = 1;
return;
}
-val_t parser___lexer___TPercent___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TEq___parser_index[] = "lexer::TEq::(lexer::Token::parser_index)";
+val_t parser___lexer___TEq___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 912;
- fra.me.meth = LOCATE_parser___lexer___TPercent___parser_index;
+ fra.me.line = 857;
+ fra.me.meth = LOCATE_parser___lexer___TEq___parser_index;
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;
- /* parser/lexer.nit:914 */
+ /* parser/lexer.nit:859 */
REGB0 = TAG_Int(69);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TPercent].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TEq___init_tk[] = "lexer::TEq::init_tk";
+void parser___lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEq].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos69]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 917;
- fra.me.meth = LOCATE_parser___lexer___TPercent___init_tk;
+ fra.me.line = 862;
+ fra.me.meth = LOCATE_parser___lexer___TEq___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:919 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("%");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:920 */
+ /* parser/lexer.nit:864 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos69] = 1;
return;
}
-val_t parser___lexer___TEq___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TNe___parser_index[] = "lexer::TNe::(lexer::Token::parser_index)";
+val_t parser___lexer___TNe___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 925;
- fra.me.meth = LOCATE_parser___lexer___TEq___parser_index;
+ fra.me.line = 869;
+ fra.me.meth = LOCATE_parser___lexer___TNe___parser_index;
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;
- /* parser/lexer.nit:927 */
+ /* parser/lexer.nit:871 */
REGB0 = TAG_Int(70);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEq].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TNe___init_tk[] = "lexer::TNe::init_tk";
+void parser___lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TNe].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos70]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 930;
- fra.me.meth = LOCATE_parser___lexer___TEq___init_tk;
+ fra.me.line = 874;
+ fra.me.meth = LOCATE_parser___lexer___TNe___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:932 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("==");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:933 */
+ /* parser/lexer.nit:876 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos70] = 1;
return;
}
-val_t parser___lexer___TNe___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TLt___parser_index[] = "lexer::TLt::(lexer::Token::parser_index)";
+val_t parser___lexer___TLt___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 938;
- fra.me.meth = LOCATE_parser___lexer___TNe___parser_index;
+ fra.me.line = 881;
+ fra.me.meth = LOCATE_parser___lexer___TLt___parser_index;
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;
- /* parser/lexer.nit:940 */
+ /* parser/lexer.nit:883 */
REGB0 = TAG_Int(71);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TNe].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TLt___init_tk[] = "lexer::TLt::init_tk";
+void parser___lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLt].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos71]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 943;
- fra.me.meth = LOCATE_parser___lexer___TNe___init_tk;
+ fra.me.line = 886;
+ fra.me.meth = LOCATE_parser___lexer___TLt___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:945 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("!=");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:946 */
+ /* parser/lexer.nit:888 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos71] = 1;
return;
}
-val_t parser___lexer___TLt___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TLe___parser_index[] = "lexer::TLe::(lexer::Token::parser_index)";
+val_t parser___lexer___TLe___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 951;
- fra.me.meth = LOCATE_parser___lexer___TLt___parser_index;
+ fra.me.line = 893;
+ fra.me.meth = LOCATE_parser___lexer___TLe___parser_index;
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;
- /* parser/lexer.nit:953 */
+ /* parser/lexer.nit:895 */
REGB0 = TAG_Int(72);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLt].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TLe___init_tk[] = "lexer::TLe::init_tk";
+void parser___lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLe].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos72]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 956;
- fra.me.meth = LOCATE_parser___lexer___TLt___init_tk;
+ fra.me.line = 898;
+ fra.me.meth = LOCATE_parser___lexer___TLe___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:958 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("<");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:959 */
+ /* parser/lexer.nit:900 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos72] = 1;
return;
}
-val_t parser___lexer___TLe___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TLl___parser_index[] = "lexer::TLl::(lexer::Token::parser_index)";
+val_t parser___lexer___TLl___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 964;
- fra.me.meth = LOCATE_parser___lexer___TLe___parser_index;
+ fra.me.line = 905;
+ fra.me.meth = LOCATE_parser___lexer___TLl___parser_index;
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;
- /* parser/lexer.nit:966 */
+ /* parser/lexer.nit:907 */
REGB0 = TAG_Int(73);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLe].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TLl___init_tk[] = "lexer::TLl::init_tk";
+void parser___lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLl].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos73]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 969;
- fra.me.meth = LOCATE_parser___lexer___TLe___init_tk;
+ fra.me.line = 910;
+ fra.me.meth = LOCATE_parser___lexer___TLl___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:971 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("<=");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:972 */
+ /* parser/lexer.nit:912 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos73] = 1;
return;
}
-val_t parser___lexer___TLl___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TGt___parser_index[] = "lexer::TGt::(lexer::Token::parser_index)";
+val_t parser___lexer___TGt___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 977;
- fra.me.meth = LOCATE_parser___lexer___TLl___parser_index;
+ fra.me.line = 917;
+ fra.me.meth = LOCATE_parser___lexer___TGt___parser_index;
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;
- /* parser/lexer.nit:979 */
+ /* parser/lexer.nit:919 */
REGB0 = TAG_Int(74);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TLl].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TGt___init_tk[] = "lexer::TGt::init_tk";
+void parser___lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGt].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos74]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 982;
- fra.me.meth = LOCATE_parser___lexer___TLl___init_tk;
+ fra.me.line = 922;
+ fra.me.meth = LOCATE_parser___lexer___TGt___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:984 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("<<");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:985 */
+ /* parser/lexer.nit:924 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos74] = 1;
return;
}
-val_t parser___lexer___TGt___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TGe___parser_index[] = "lexer::TGe::(lexer::Token::parser_index)";
+val_t parser___lexer___TGe___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 990;
- fra.me.meth = LOCATE_parser___lexer___TGt___parser_index;
+ fra.me.line = 929;
+ fra.me.meth = LOCATE_parser___lexer___TGe___parser_index;
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;
- /* parser/lexer.nit:992 */
+ /* parser/lexer.nit:931 */
REGB0 = TAG_Int(75);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGt].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TGe___init_tk[] = "lexer::TGe::init_tk";
+void parser___lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGe].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos75]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 995;
- fra.me.meth = LOCATE_parser___lexer___TGt___init_tk;
+ fra.me.line = 934;
+ fra.me.meth = LOCATE_parser___lexer___TGe___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:997 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(">");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:998 */
+ /* parser/lexer.nit:936 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos75] = 1;
return;
}
-val_t parser___lexer___TGe___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TGg___parser_index[] = "lexer::TGg::(lexer::Token::parser_index)";
+val_t parser___lexer___TGg___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1003;
- fra.me.meth = LOCATE_parser___lexer___TGe___parser_index;
+ fra.me.line = 941;
+ fra.me.meth = LOCATE_parser___lexer___TGg___parser_index;
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;
- /* parser/lexer.nit:1005 */
+ /* parser/lexer.nit:943 */
REGB0 = TAG_Int(76);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGe].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TGg___init_tk[] = "lexer::TGg::init_tk";
+void parser___lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGg].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos76]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1008;
- fra.me.meth = LOCATE_parser___lexer___TGe___init_tk;
+ fra.me.line = 946;
+ fra.me.meth = LOCATE_parser___lexer___TGg___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:1010 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(">=");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:1011 */
+ /* parser/lexer.nit:948 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos76] = 1;
return;
}
-val_t parser___lexer___TGg___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TStarship___parser_index[] = "lexer::TStarship::(lexer::Token::parser_index)";
+val_t parser___lexer___TStarship___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1016;
- fra.me.meth = LOCATE_parser___lexer___TGg___parser_index;
+ fra.me.line = 953;
+ fra.me.meth = LOCATE_parser___lexer___TStarship___parser_index;
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;
- /* parser/lexer.nit:1018 */
+ /* parser/lexer.nit:955 */
REGB0 = TAG_Int(77);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TGg].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TStarship___init_tk[] = "lexer::TStarship::init_tk";
+void parser___lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStarship].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos77]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1021;
- fra.me.meth = LOCATE_parser___lexer___TGg___init_tk;
+ fra.me.line = 958;
+ fra.me.meth = LOCATE_parser___lexer___TStarship___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:1023 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString(">>");
- REGB0 = TAG_Int(2);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:1024 */
+ /* parser/lexer.nit:960 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos77] = 1;
return;
}
-val_t parser___lexer___TStarship___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TBang___parser_index[] = "lexer::TBang::(lexer::Token::parser_index)";
+val_t parser___lexer___TBang___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1029;
- fra.me.meth = LOCATE_parser___lexer___TStarship___parser_index;
+ fra.me.line = 965;
+ fra.me.meth = LOCATE_parser___lexer___TBang___parser_index;
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;
- /* parser/lexer.nit:1031 */
+ /* parser/lexer.nit:967 */
REGB0 = TAG_Int(78);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStarship].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TBang___init_tk[] = "lexer::TBang::init_tk";
+void parser___lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBang].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos78]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1034;
- fra.me.meth = LOCATE_parser___lexer___TStarship___init_tk;
+ fra.me.line = 970;
+ fra.me.meth = LOCATE_parser___lexer___TBang___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:1036 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("<=>");
- REGB0 = TAG_Int(3);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:1037 */
+ /* parser/lexer.nit:972 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos78] = 1;
return;
}
-val_t parser___lexer___TBang___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TAt___parser_index[] = "lexer::TAt::(lexer::Token::parser_index)";
+val_t parser___lexer___TAt___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1042;
- fra.me.meth = LOCATE_parser___lexer___TBang___parser_index;
+ fra.me.line = 977;
+ fra.me.meth = LOCATE_parser___lexer___TAt___parser_index;
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;
- /* parser/lexer.nit:1044 */
+ /* parser/lexer.nit:979 */
REGB0 = TAG_Int(79);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){
- int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBang].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___TAt___init_tk[] = "lexer::TAt::init_tk";
+void parser___lexer___TAt___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAt].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- static val_t once_value_2; /* Once value */
if (init_table[itpos79]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1047;
- fra.me.meth = LOCATE_parser___lexer___TBang___init_tk;
+ fra.me.line = 982;
+ fra.me.meth = LOCATE_parser___lexer___TAt___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:1049 */
- if (!once_value_1) {
- if (!once_value_2) {
- fra.me.REG[2] = BOX_NativeString("!");
- REGB0 = TAG_Int(1);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_2 = fra.me.REG[2];
- register_static_object(&once_value_2);
- } else fra.me.REG[2] = once_value_2;
- fra.me.REG[2] = fra.me.REG[2];
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:1050 */
+ /* parser/lexer.nit:984 */
ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos79] = 1;
return;
}
+static const char LOCATE_parser___lexer___TClassid___parser_index[] = "lexer::TClassid::(lexer::Token::parser_index)";
val_t parser___lexer___TClassid___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1055;
+ fra.me.line = 989;
fra.me.meth = LOCATE_parser___lexer___TClassid___parser_index;
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;
- /* parser/lexer.nit:1057 */
+ /* parser/lexer.nit:991 */
REGB0 = TAG_Int(80);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TClassid___init_tk[] = "lexer::TClassid::init_tk";
+void parser___lexer___TClassid___init_tk(val_t p0, val_t p1, int* init_table){
int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TClassid].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos80]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1060;
+ fra.me.line = 994;
fra.me.meth = LOCATE_parser___lexer___TClassid___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1062 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1063 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:996 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos80] = 1;
return;
}
+static const char LOCATE_parser___lexer___TId___parser_index[] = "lexer::TId::(lexer::Token::parser_index)";
val_t parser___lexer___TId___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1068;
+ fra.me.line = 1001;
fra.me.meth = LOCATE_parser___lexer___TId___parser_index;
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;
- /* parser/lexer.nit:1070 */
+ /* parser/lexer.nit:1003 */
REGB0 = TAG_Int(81);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TId___init_tk[] = "lexer::TId::init_tk";
+void parser___lexer___TId___init_tk(val_t p0, val_t p1, int* init_table){
int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TId].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos81]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1073;
+ fra.me.line = 1006;
fra.me.meth = LOCATE_parser___lexer___TId___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1075 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1076 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1008 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos81] = 1;
return;
}
+static const char LOCATE_parser___lexer___TAttrid___parser_index[] = "lexer::TAttrid::(lexer::Token::parser_index)";
val_t parser___lexer___TAttrid___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1081;
+ fra.me.line = 1013;
fra.me.meth = LOCATE_parser___lexer___TAttrid___parser_index;
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;
- /* parser/lexer.nit:1083 */
+ /* parser/lexer.nit:1015 */
REGB0 = TAG_Int(82);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TAttrid___init_tk[] = "lexer::TAttrid::init_tk";
+void parser___lexer___TAttrid___init_tk(val_t p0, val_t p1, int* init_table){
int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TAttrid].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos82]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1086;
+ fra.me.line = 1018;
fra.me.meth = LOCATE_parser___lexer___TAttrid___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1088 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1089 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1020 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos82] = 1;
return;
}
+static const char LOCATE_parser___lexer___TNumber___parser_index[] = "lexer::TNumber::(lexer::Token::parser_index)";
val_t parser___lexer___TNumber___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1094;
+ fra.me.line = 1025;
fra.me.meth = LOCATE_parser___lexer___TNumber___parser_index;
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;
- /* parser/lexer.nit:1096 */
+ /* parser/lexer.nit:1027 */
REGB0 = TAG_Int(83);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TNumber___init_tk[] = "lexer::TNumber::init_tk";
+void parser___lexer___TNumber___init_tk(val_t p0, val_t p1, int* init_table){
int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TNumber].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos83]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1099;
+ fra.me.line = 1030;
fra.me.meth = LOCATE_parser___lexer___TNumber___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1101 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1102 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1032 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos83] = 1;
return;
}
+static const char LOCATE_parser___lexer___TFloat___parser_index[] = "lexer::TFloat::(lexer::Token::parser_index)";
val_t parser___lexer___TFloat___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1107;
+ fra.me.line = 1037;
fra.me.meth = LOCATE_parser___lexer___TFloat___parser_index;
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;
- /* parser/lexer.nit:1109 */
+ /* parser/lexer.nit:1039 */
REGB0 = TAG_Int(84);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+static const char LOCATE_parser___lexer___TFloat___init_tk[] = "lexer::TFloat::init_tk";
+void parser___lexer___TFloat___init_tk(val_t p0, val_t p1, int* init_table){
int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TFloat].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos84]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1112;
+ fra.me.line = 1042;
fra.me.meth = LOCATE_parser___lexer___TFloat___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1114 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1115 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1044 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos84] = 1;
return;
}
-val_t parser___lexer___TChar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TString___parser_index[] = "lexer::TString::(lexer::Token::parser_index)";
+val_t parser___lexer___TString___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1120;
- fra.me.meth = LOCATE_parser___lexer___TChar___parser_index;
+ fra.me.line = 1049;
+ fra.me.meth = LOCATE_parser___lexer___TString___parser_index;
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;
- /* parser/lexer.nit:1122 */
+ /* parser/lexer.nit:1051 */
REGB0 = TAG_Int(85);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TChar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TString___init_tk[] = "lexer::TString::init_tk";
+void parser___lexer___TString___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TString].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos85]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1125;
- fra.me.meth = LOCATE_parser___lexer___TChar___init_tk;
+ fra.me.line = 1054;
+ fra.me.meth = LOCATE_parser___lexer___TString___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1127 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1128 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1056 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos85] = 1;
return;
}
-val_t parser___lexer___TString___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TStartString___parser_index[] = "lexer::TStartString::(lexer::Token::parser_index)";
+val_t parser___lexer___TStartString___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1133;
- fra.me.meth = LOCATE_parser___lexer___TString___parser_index;
+ fra.me.line = 1061;
+ fra.me.meth = LOCATE_parser___lexer___TStartString___parser_index;
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;
- /* parser/lexer.nit:1135 */
+ /* parser/lexer.nit:1063 */
REGB0 = TAG_Int(86);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TString].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TStartString___init_tk[] = "lexer::TStartString::init_tk";
+void parser___lexer___TStartString___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStartString].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos86]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1138;
- fra.me.meth = LOCATE_parser___lexer___TString___init_tk;
+ fra.me.line = 1066;
+ fra.me.meth = LOCATE_parser___lexer___TStartString___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1140 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1141 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1068 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos86] = 1;
return;
}
-val_t parser___lexer___TStartString___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TMidString___parser_index[] = "lexer::TMidString::(lexer::Token::parser_index)";
+val_t parser___lexer___TMidString___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1146;
- fra.me.meth = LOCATE_parser___lexer___TStartString___parser_index;
+ fra.me.line = 1073;
+ fra.me.meth = LOCATE_parser___lexer___TMidString___parser_index;
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;
- /* parser/lexer.nit:1148 */
+ /* parser/lexer.nit:1075 */
REGB0 = TAG_Int(87);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TStartString].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TMidString___init_tk[] = "lexer::TMidString::init_tk";
+void parser___lexer___TMidString___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMidString].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos87]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1151;
- fra.me.meth = LOCATE_parser___lexer___TStartString___init_tk;
+ fra.me.line = 1078;
+ fra.me.meth = LOCATE_parser___lexer___TMidString___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1153 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1154 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1080 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos87] = 1;
return;
}
-val_t parser___lexer___TMidString___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TEndString___parser_index[] = "lexer::TEndString::(lexer::Token::parser_index)";
+val_t parser___lexer___TEndString___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1159;
- fra.me.meth = LOCATE_parser___lexer___TMidString___parser_index;
+ fra.me.line = 1085;
+ fra.me.meth = LOCATE_parser___lexer___TEndString___parser_index;
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;
- /* parser/lexer.nit:1161 */
+ /* parser/lexer.nit:1087 */
REGB0 = TAG_Int(88);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TMidString].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TEndString___init_tk[] = "lexer::TEndString::init_tk";
+void parser___lexer___TEndString___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEndString].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos88]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1164;
- fra.me.meth = LOCATE_parser___lexer___TMidString___init_tk;
+ fra.me.line = 1090;
+ fra.me.meth = LOCATE_parser___lexer___TEndString___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1166 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1167 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1092 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos88] = 1;
return;
}
-val_t parser___lexer___TEndString___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TChar___parser_index[] = "lexer::TChar::(lexer::Token::parser_index)";
+val_t parser___lexer___TChar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1172;
- fra.me.meth = LOCATE_parser___lexer___TEndString___parser_index;
+ fra.me.line = 1097;
+ fra.me.meth = LOCATE_parser___lexer___TChar___parser_index;
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;
- /* parser/lexer.nit:1174 */
+ /* parser/lexer.nit:1099 */
REGB0 = TAG_Int(89);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TEndString].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TChar___init_tk[] = "lexer::TChar::init_tk";
+void parser___lexer___TChar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TChar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos89]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1177;
- fra.me.meth = LOCATE_parser___lexer___TEndString___init_tk;
+ fra.me.line = 1102;
+ fra.me.meth = LOCATE_parser___lexer___TChar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1179 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1180 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1104 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos89] = 1;
return;
}
-val_t parser___lexer___TBadChar___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TBadString___parser_index[] = "lexer::TBadString::(lexer::Token::parser_index)";
+val_t parser___lexer___TBadString___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1185;
- fra.me.meth = LOCATE_parser___lexer___TBadChar___parser_index;
+ fra.me.line = 1109;
+ fra.me.meth = LOCATE_parser___lexer___TBadString___parser_index;
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;
- /* parser/lexer.nit:1187 */
+ /* parser/lexer.nit:1111 */
REGB0 = TAG_Int(90);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TBadChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadChar].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TBadString___init_tk[] = "lexer::TBadString::init_tk";
+void parser___lexer___TBadString___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadString].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos90]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1190;
- fra.me.meth = LOCATE_parser___lexer___TBadChar___init_tk;
+ fra.me.line = 1114;
+ fra.me.meth = LOCATE_parser___lexer___TBadString___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1192 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1193 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1116 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos90] = 1;
return;
}
-val_t parser___lexer___TBadString___parser_index(val_t p0){
+static const char LOCATE_parser___lexer___TBadChar___parser_index[] = "lexer::TBadChar::(lexer::Token::parser_index)";
+val_t parser___lexer___TBadChar___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1198;
- fra.me.meth = LOCATE_parser___lexer___TBadString___parser_index;
+ fra.me.line = 1121;
+ fra.me.meth = LOCATE_parser___lexer___TBadChar___parser_index;
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;
- /* parser/lexer.nit:1200 */
+ /* parser/lexer.nit:1123 */
REGB0 = TAG_Int(91);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___TBadString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadString].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___TBadChar___init_tk[] = "lexer::TBadChar::init_tk";
+void parser___lexer___TBadChar___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TBadChar].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
if (init_table[itpos91]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1203;
- fra.me.meth = LOCATE_parser___lexer___TBadString___init_tk;
+ fra.me.line = 1126;
+ fra.me.meth = LOCATE_parser___lexer___TBadChar___init_tk;
fra.me.has_broke = 0;
- fra.me.REG_size = 3;
+ 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[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = p2;
- /* parser/lexer.nit:1205 */
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
- /* parser/lexer.nit:1206 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1128 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
init_table[itpos91] = 1;
return;
}
+static const char LOCATE_parser___lexer___TExternCodeSegment___parser_index[] = "lexer::TExternCodeSegment::(lexer::Token::parser_index)";
+val_t parser___lexer___TExternCodeSegment___parser_index(val_t p0){
+ struct {struct stack_frame_t me;} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1133;
+ fra.me.meth = LOCATE_parser___lexer___TExternCodeSegment___parser_index;
+ 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;
+ /* parser/lexer.nit:1135 */
+ REGB0 = TAG_Int(92);
+ goto label1;
+ label1: while(0);
+ stack_frame_head = fra.me.prev;
+ return REGB0;
+}
+static const char LOCATE_parser___lexer___TExternCodeSegment___init_tk[] = "lexer::TExternCodeSegment::init_tk";
+void parser___lexer___TExternCodeSegment___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___TExternCodeSegment].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+ val_t tmp;
+ if (init_table[itpos92]) return;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1138;
+ fra.me.meth = LOCATE_parser___lexer___TExternCodeSegment___init_tk;
+ 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;
+ /* parser/lexer.nit:1140 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ init_table[itpos92] = 1;
+ return;
+}
+static const char LOCATE_parser___lexer___EOF___parser_index[] = "lexer::EOF::(lexer::Token::parser_index)";
val_t parser___lexer___EOF___parser_index(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1212;
+ fra.me.line = 1146;
fra.me.meth = LOCATE_parser___lexer___EOF___parser_index;
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;
- /* parser/lexer.nit:1214 */
- REGB0 = TAG_Int(92);
+ /* parser/lexer.nit:1148 */
+ REGB0 = TAG_Int(93);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
-void parser___lexer___EOF___init(val_t p0, val_t p1, int* init_table){
- int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___EOF].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
- val_t REGB0;
+static const char LOCATE_parser___lexer___EOF___init_tk[] = "lexer::EOF::init_tk";
+void parser___lexer___EOF___init_tk(val_t p0, val_t p1, int* init_table){
+ int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___EOF].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ val_t REGB0;
+ val_t tmp;
+ static val_t once_value_1; /* Once value */
+ if (init_table[itpos93]) return;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1151;
+ fra.me.meth = LOCATE_parser___lexer___EOF___init_tk;
+ 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;
+ /* parser/lexer.nit:1153 */
+ if (!once_value_1) {
+ fra.me.REG[2] = BOX_NativeString("");
+ REGB0 = TAG_Int(0);
+ fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
+ once_value_1 = fra.me.REG[2];
+ register_static_object(&once_value_1);
+ } else fra.me.REG[2] = once_value_1;
+ fra.me.REG[2] = fra.me.REG[2];
+ ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+ /* parser/lexer.nit:1154 */
+ ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ init_table[itpos93] = 1;
+ return;
+}
+static const char LOCATE_parser___lexer___AError___message[] = "lexer::AError::message";
+val_t parser___lexer___AError___message(val_t p0){
+ struct {struct stack_frame_t me;} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1159;
+ fra.me.meth = LOCATE_parser___lexer___AError___message;
+ 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;
+ /* parser/lexer.nit:1159 */
+ REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_message", LOCATE_parser___lexer, 1159);
+ }
+ fra.me.REG[0] = ATTR_parser___lexer___AError____message(fra.me.REG[0]);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[0];
+}
+static const char LOCATE_parser___lexer___AError___init_error[] = "lexer::AError::init_error";
+void parser___lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){
+ int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AError].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ val_t tmp;
+ if (init_table[itpos94]) return;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1161;
+ fra.me.meth = LOCATE_parser___lexer___AError___init_error;
+ 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;
+ /* parser/lexer.nit:1163 */
+ CALL_parser___lexer___EOF___init_tk(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table);
+ /* parser/lexer.nit:1164 */
+ ATTR_parser___lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
+ stack_frame_head = fra.me.prev;
+ init_table[itpos94] = 1;
+ return;
+}
+static const char LOCATE_parser___lexer___ALexerError___string[] = "lexer::ALexerError::string";
+val_t parser___lexer___ALexerError___string(val_t p0){
+ struct {struct stack_frame_t me;} fra;
+ val_t REGB0;
+ val_t tmp;
+ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+ fra.me.file = LOCATE_parser___lexer;
+ fra.me.line = 1169;
+ fra.me.meth = LOCATE_parser___lexer___ALexerError___string;
+ 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;
+ /* parser/lexer.nit:1169 */
+ REGB0 = TAG_Bool(ATTR_parser___lexer___ALexerError____string(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_string", LOCATE_parser___lexer, 1169);
+ }
+ fra.me.REG[0] = ATTR_parser___lexer___ALexerError____string(fra.me.REG[0]);
+ stack_frame_head = fra.me.prev;
+ return fra.me.REG[0];
+}
+static const char LOCATE_parser___lexer___ALexerError___init_lexer_error[] = "lexer::ALexerError::init_lexer_error";
+void parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
+ int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___ALexerError].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t tmp;
- static val_t once_value_1; /* Once value */
- if (init_table[itpos92]) return;
+ if (init_table[itpos95]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1217;
- fra.me.meth = LOCATE_parser___lexer___EOF___init;
+ fra.me.line = 1171;
+ fra.me.meth = LOCATE_parser___lexer___ALexerError___init_lexer_error;
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;
- /* parser/lexer.nit:1219 */
- if (!once_value_1) {
- fra.me.REG[2] = BOX_NativeString("");
- REGB0 = TAG_Int(0);
- fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
- once_value_1 = fra.me.REG[2];
- register_static_object(&once_value_1);
- } else fra.me.REG[2] = once_value_1;
- fra.me.REG[2] = fra.me.REG[2];
- ATTR_parser___lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
- /* parser/lexer.nit:1220 */
- ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+ fra.me.REG[2] = p2;
+ fra.me.REG[3] = p3;
+ /* parser/lexer.nit:1173 */
+ CALL_parser___lexer___AError___init_error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
+ /* parser/lexer.nit:1174 */
+ ATTR_parser___lexer___ALexerError____string(fra.me.REG[0]) = fra.me.REG[3];
stack_frame_head = fra.me.prev;
- init_table[itpos92] = 1;
+ init_table[itpos95] = 1;
return;
}
-val_t parser___lexer___AError___message(val_t p0){
+static const char LOCATE_parser___lexer___AParserError___token[] = "lexer::AParserError::token";
+val_t parser___lexer___AParserError___token(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1225;
- fra.me.meth = LOCATE_parser___lexer___AError___message;
+ fra.me.line = 1179;
+ fra.me.meth = LOCATE_parser___lexer___AParserError___token;
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;
- /* parser/lexer.nit:1225 */
- REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
+ /* parser/lexer.nit:1179 */
+ REGB0 = TAG_Bool(ATTR_parser___lexer___AParserError____token(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_message", LOCATE_parser___lexer, 1225);
+ nit_abort("Uninitialized attribute %s", "_token", LOCATE_parser___lexer, 1179);
}
- fra.me.REG[0] = ATTR_parser___lexer___AError____message(fra.me.REG[0]);
+ fra.me.REG[0] = ATTR_parser___lexer___AParserError____token(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
-void parser___lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){
- int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AError].i;
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+static const char LOCATE_parser___lexer___AParserError___init_parser_error[] = "lexer::AParserError::init_parser_error";
+void parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
+ int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AParserError].i;
+ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
val_t tmp;
- if (init_table[itpos93]) return;
+ if (init_table[itpos96]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1227;
- fra.me.meth = LOCATE_parser___lexer___AError___init_error;
+ fra.me.line = 1181;
+ fra.me.meth = LOCATE_parser___lexer___AParserError___init_parser_error;
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;
fra.me.REG[2] = p2;
- /* parser/lexer.nit:1229 */
- CALL_parser___lexer___EOF___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table);
- /* parser/lexer.nit:1230 */
- ATTR_parser___lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
+ fra.me.REG[3] = p3;
+ /* parser/lexer.nit:1183 */
+ CALL_parser___lexer___AError___init_error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
+ /* parser/lexer.nit:1184 */
+ ATTR_parser___lexer___AParserError____token(fra.me.REG[0]) = fra.me.REG[3];
stack_frame_head = fra.me.prev;
- init_table[itpos93] = 1;
+ init_table[itpos96] = 1;
return;
}
+static const char LOCATE_parser___lexer___Lexer___file[] = "lexer::Lexer::file";
val_t parser___lexer___Lexer___file(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1245;
+ fra.me.line = 1198;
fra.me.meth = LOCATE_parser___lexer___Lexer___file;
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;
- /* parser/lexer.nit:1245 */
+ /* parser/lexer.nit:1198 */
REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1245);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1198);
}
fra.me.REG[0] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
stack_frame_head = fra.me.prev;
return fra.me.REG[0];
}
+static const char LOCATE_parser___lexer___Lexer___state_initial[] = "lexer::Lexer::state_initial";
val_t parser___lexer___Lexer___state_initial(val_t p0){
struct {struct stack_frame_t me;} fra;
val_t REGB0;
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1260;
+ fra.me.line = 1213;
fra.me.meth = LOCATE_parser___lexer___Lexer___state_initial;
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;
- /* parser/lexer.nit:1261 */
+ /* parser/lexer.nit:1214 */
REGB0 = TAG_Int(0);
goto label1;
label1: while(0);
stack_frame_head = fra.me.prev;
return REGB0;
}
+static const char LOCATE_parser___lexer___Lexer___init[] = "lexer::Lexer::init";
void parser___lexer___Lexer___init(val_t p0, val_t p1, int* init_table){
- int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___lexer___Lexer].i;
+ int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___lexer___Lexer].i;
struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
val_t tmp;
- if (init_table[itpos94]) return;
+ if (init_table[itpos97]) return;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1263;
+ fra.me.line = 1216;
fra.me.meth = LOCATE_parser___lexer___Lexer___init;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- /* parser/lexer.nit:1266 */
+ /* parser/lexer.nit:1219 */
ATTR_parser___lexer___Lexer____file(fra.me.REG[0]) = fra.me.REG[1];
stack_frame_head = fra.me.prev;
- init_table[itpos94] = 1;
+ init_table[itpos97] = 1;
return;
}
+static const char LOCATE_parser___lexer___Lexer___peek[] = "lexer::Lexer::peek";
val_t parser___lexer___Lexer___peek(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_parser___lexer;
- fra.me.line = 1269;
+ fra.me.line = 1222;
fra.me.meth = LOCATE_parser___lexer___Lexer___peek;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* parser/lexer.nit:1269 */
+ /* parser/lexer.nit:1222 */
fra.me.REG[1] = fra.me.REG[0];
- /* parser/lexer.nit:1272 */
+ /* parser/lexer.nit:1225 */
while(1) {
fra.me.REG[2] = ATTR_parser___lexer___Lexer____token(fra.me.REG[1]);
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);
}
}
if (UNTAG_Bool(REGB0)) {
- /* parser/lexer.nit:1273 */
+ /* parser/lexer.nit:1226 */
fra.me.REG[2] = CALL_parser___lexer___Lexer___get_token(fra.me.REG[1])(fra.me.REG[1]);
ATTR_parser___lexer___Lexer____token(fra.me.REG[1]) = fra.me.REG[2];
} else {
- /* parser/lexer.nit:1272 */
+ /* parser/lexer.nit:1225 */
goto label1;
}
}
label1: while(0);
- /* parser/lexer.nit:1275 */
+ /* parser/lexer.nit:1228 */
fra.me.REG[1] = ATTR_parser___lexer___Lexer____token(fra.me.REG[1]);
REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
if (UNTAG_Bool(REGB0)) {
} else {
- nit_abort("Cast failed", NULL, LOCATE_parser___lexer, 1275);
+ nit_abort("Cast failed", NULL, LOCATE_parser___lexer, 1228);
}
goto label2;
label2: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_parser___lexer___Lexer___next[] = "lexer::Lexer::next";
val_t parser___lexer___Lexer___next(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_parser___lexer;
- fra.me.line = 1278;
+ fra.me.line = 1231;
fra.me.meth = LOCATE_parser___lexer___Lexer___next;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[1] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
- /* parser/lexer.nit:1281 */
+ /* parser/lexer.nit:1234 */
fra.me.REG[1] = ATTR_parser___lexer___Lexer____token(fra.me.REG[0]);
- /* parser/lexer.nit:1282 */
+ /* parser/lexer.nit:1235 */
while(1) {
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)) {
- /* parser/lexer.nit:1283 */
+ /* parser/lexer.nit:1236 */
fra.me.REG[2] = CALL_parser___lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]);
fra.me.REG[1] = fra.me.REG[2];
} else {
- /* parser/lexer.nit:1282 */
+ /* parser/lexer.nit:1235 */
goto label1;
}
}
label1: while(0);
- /* parser/lexer.nit:1285 */
+ /* parser/lexer.nit:1238 */
ATTR_parser___lexer___Lexer____token(fra.me.REG[0]) = NIT_NULL;
- /* parser/lexer.nit:1286 */
+ /* parser/lexer.nit:1239 */
goto label2;
label2: while(0);
stack_frame_head = fra.me.prev;
return fra.me.REG[1];
}
+static const char LOCATE_parser___lexer___Lexer___get_token[] = "lexer::Lexer::get_token";
val_t parser___lexer___Lexer___get_token(val_t p0){
struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
val_t REGB0;
static val_t once_value_5; /* Once value */
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser___lexer;
- fra.me.line = 1289;
+ fra.me.line = 1242;
fra.me.meth = LOCATE_parser___lexer___Lexer___get_token;
fra.me.has_broke = 0;
fra.me.REG_size = 7;
fra.me.REG[5] = NIT_NULL;
fra.me.REG[6] = NIT_NULL;
fra.me.REG[0] = p0;
- /* parser/lexer.nit:1292 */
+ /* parser/lexer.nit:1246 */
REGB0 = TAG_Int(0);
- /* parser/lexer.nit:1294 */
+ /* parser/lexer.nit:1248 */
REGB1 = TAG_Bool(ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB1)) {
} else {
- nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_parser___lexer, 1294);
+ nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_parser___lexer, 1248);
}
REGB1 = ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]);
- /* parser/lexer.nit:1295 */
+ /* parser/lexer.nit:1249 */
REGB2 = REGB1;
- /* parser/lexer.nit:1296 */
+ /* parser/lexer.nit:1250 */
REGB3 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB3)) {
} else {
- nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1296);
+ nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1250);
}
REGB3 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
- /* parser/lexer.nit:1297 */
+ /* parser/lexer.nit:1251 */
REGB4 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB4)) {
} else {
- nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1297);
+ nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1251);
}
REGB4 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
- /* parser/lexer.nit:1298 */
+ /* parser/lexer.nit:1252 */
REGB5 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB5)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1298);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1252);
}
fra.me.REG[1] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
fra.me.REG[1] = CALL_location___SourceFile___string(fra.me.REG[1])(fra.me.REG[1]);
nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
}
REGB5 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
- /* parser/lexer.nit:1301 */
+ /* parser/lexer.nit:1255 */
REGB6 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB6 = TAG_Int(-UNTAG_Int(REGB6));
- /* parser/lexer.nit:1302 */
+ /* parser/lexer.nit:1256 */
REGB7 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB7 = TAG_Int(-UNTAG_Int(REGB7));
- /* parser/lexer.nit:1303 */
+ /* parser/lexer.nit:1257 */
REGB8 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB8 = TAG_Int(-UNTAG_Int(REGB8));
- /* parser/lexer.nit:1304 */
+ /* parser/lexer.nit:1258 */
REGB9 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB9 = TAG_Int(-UNTAG_Int(REGB9));
- /* parser/lexer.nit:1305 */
+ /* parser/lexer.nit:1259 */
REGB10 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB10 = TAG_Int(-UNTAG_Int(REGB10));
- /* parser/lexer.nit:1307 */
+ /* parser/lexer.nit:1261 */
while(1) {
REGB11 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
if (UNTAG_Bool(REGB11)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:233 */
+ /* ../lib/standard/kernel.nit:243 */
REGB11 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB5));
- /* parser/lexer.nit:1308 */
+ /* parser/lexer.nit:1262 */
if (UNTAG_Bool(REGB11)) {
- /* parser/lexer.nit:1309 */
+ /* parser/lexer.nit:1263 */
REGB11 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB11 = TAG_Int(-UNTAG_Int(REGB11));
- /* parser/lexer.nit:1309 */
+ /* parser/lexer.nit:1263 */
REGB0 = REGB11;
} else {
- /* parser/lexer.nit:1311 */
+ /* parser/lexer.nit:1265 */
REGB11 = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1);
- /* ../lib/standard/kernel.nit:413 */
+ /* ../lib/standard/kernel.nit:471 */
REGB11 = TAG_Int((unsigned char)UNTAG_Char(REGB11));
- /* parser/lexer.nit:1312 */
+ /* parser/lexer.nit:1266 */
REGB12 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB12 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB12));
- /* parser/lexer.nit:1312 */
+ /* parser/lexer.nit:1266 */
REGB1 = REGB12;
- /* parser/lexer.nit:1314 */
+ /* parser/lexer.nit:1268 */
REGB12 = TAG_Bool(ATTR_parser___lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB12)) {
} else {
- nit_abort("Uninitialized attribute %s", "_cr", LOCATE_parser___lexer, 1314);
+ nit_abort("Uninitialized attribute %s", "_cr", LOCATE_parser___lexer, 1268);
}
REGB12 = ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]);
- /* parser/lexer.nit:1315 */
+ /* parser/lexer.nit:1269 */
REGB13 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB13)) {
} else {
- nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1315);
+ nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1269);
}
REGB13 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
- /* parser/lexer.nit:1316 */
+ /* parser/lexer.nit:1270 */
REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB14)) {
} else {
- nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1316);
+ nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1270);
}
REGB14 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
- /* parser/lexer.nit:1317 */
+ /* parser/lexer.nit:1271 */
REGB15 = TAG_Int(10);
REGB16 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB15));
if (UNTAG_Bool(REGB16)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB15 = TAG_Bool((REGB11)==(REGB15));
- /* parser/lexer.nit:1317 */
+ /* parser/lexer.nit:1271 */
REGB16 = REGB15;
}
if (UNTAG_Bool(REGB16)) {
- /* parser/lexer.nit:1318 */
+ /* parser/lexer.nit:1272 */
if (UNTAG_Bool(REGB12)) {
- /* parser/lexer.nit:1319 */
- REGB16 = TAG_Bool(false);
+ /* parser/lexer.nit:1273 */
+ REGB16 = TAG_Bool(0);
REGB12 = REGB16;
- /* parser/lexer.nit:1320 */
+ /* parser/lexer.nit:1274 */
REGB16 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB16)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1320);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1274);
}
fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
} else {
- /* parser/lexer.nit:1322 */
+ /* parser/lexer.nit:1276 */
REGB16 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB16 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB16));
- /* parser/lexer.nit:1322 */
+ /* parser/lexer.nit:1276 */
REGB13 = REGB16;
- /* parser/lexer.nit:1323 */
+ /* parser/lexer.nit:1277 */
REGB16 = TAG_Int(0);
REGB14 = REGB16;
- /* parser/lexer.nit:1324 */
+ /* parser/lexer.nit:1278 */
REGB16 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB16)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1324);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1278);
}
fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
}
} else {
- /* parser/lexer.nit:1326 */
+ /* parser/lexer.nit:1280 */
REGB16 = TAG_Int(13);
REGB15 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB16));
if (UNTAG_Bool(REGB15)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB16 = TAG_Bool((REGB11)==(REGB16));
- /* parser/lexer.nit:1326 */
+ /* parser/lexer.nit:1280 */
REGB15 = REGB16;
}
if (UNTAG_Bool(REGB15)) {
- /* parser/lexer.nit:1327 */
+ /* parser/lexer.nit:1281 */
REGB15 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB15 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15));
- /* parser/lexer.nit:1327 */
+ /* parser/lexer.nit:1281 */
REGB13 = REGB15;
- /* parser/lexer.nit:1328 */
+ /* parser/lexer.nit:1282 */
REGB15 = TAG_Int(0);
REGB14 = REGB15;
- /* parser/lexer.nit:1329 */
- REGB15 = TAG_Bool(true);
+ /* parser/lexer.nit:1283 */
+ REGB15 = TAG_Bool(1);
REGB12 = REGB15;
- /* parser/lexer.nit:1330 */
+ /* parser/lexer.nit:1284 */
REGB15 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB15)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1330);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1284);
}
fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
fra.me.REG[2] = CALL_location___SourceFile___line_starts(fra.me.REG[2])(fra.me.REG[2]);
CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB13, REGB1);
} else {
- /* parser/lexer.nit:1332 */
+ /* parser/lexer.nit:1286 */
REGB15 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB15 = TAG_Int(UNTAG_Int(REGB14)+UNTAG_Int(REGB15));
- /* parser/lexer.nit:1332 */
+ /* parser/lexer.nit:1286 */
REGB14 = REGB15;
- /* parser/lexer.nit:1333 */
- REGB15 = TAG_Bool(false);
+ /* parser/lexer.nit:1287 */
+ REGB15 = TAG_Bool(0);
REGB12 = REGB15;
}
}
- /* parser/lexer.nit:1336 */
+ /* parser/lexer.nit:1290 */
while(1) {
- /* parser/lexer.nit:1337 */
+ /* parser/lexer.nit:1291 */
REGB15 = REGB0;
- /* parser/lexer.nit:1338 */
+ /* parser/lexer.nit:1292 */
REGB16 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB16 = TAG_Int(-UNTAG_Int(REGB16));
REGB17 = TAG_Bool(VAL_ISA(REGB16, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
if (UNTAG_Bool(REGB17)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:232 */
+ /* ../lib/standard/kernel.nit:242 */
REGB16 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB16));
- /* parser/lexer.nit:1338 */
+ /* parser/lexer.nit:1292 */
if (UNTAG_Bool(REGB16)) {
- /* parser/lexer.nit:1339 */
+ /* parser/lexer.nit:1293 */
REGB16 = TAG_Int(2);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB16 = TAG_Int(-UNTAG_Int(REGB16));
- /* ../lib/standard/kernel.nit:237 */
+ /* ../lib/standard/kernel.nit:247 */
REGB16 = TAG_Int(UNTAG_Int(REGB16)-UNTAG_Int(REGB0));
- /* parser/lexer.nit:1339 */
+ /* parser/lexer.nit:1293 */
REGB15 = REGB16;
}
- /* parser/lexer.nit:1342 */
+ /* parser/lexer.nit:1296 */
REGB16 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB16 = TAG_Int(-UNTAG_Int(REGB16));
- /* parser/lexer.nit:1342 */
+ /* parser/lexer.nit:1296 */
REGB0 = REGB16;
- /* parser/lexer.nit:1344 */
+ /* parser/lexer.nit:1298 */
REGB16 = TAG_Int(0);
- /* parser/lexer.nit:1345 */
+ /* parser/lexer.nit:1299 */
REGB17 = TAG_Int(0);
REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
REGB18 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:237 */
+ /* ../lib/standard/kernel.nit:247 */
REGB18 = TAG_Int(UNTAG_Int(REGB17)-UNTAG_Int(REGB18));
- /* parser/lexer.nit:1347 */
+ /* parser/lexer.nit:1301 */
REGB17 = TAG_Int(0);
REGB19 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB18), VTID_standard___kernel___Comparable___OTHER(REGB18))) /*cast OTHER*/;
if (UNTAG_Bool(REGB19)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:233 */
+ /* ../lib/standard/kernel.nit:243 */
REGB17 = TAG_Bool(UNTAG_Int(REGB18)>=UNTAG_Int(REGB17));
- /* parser/lexer.nit:1347 */
+ /* parser/lexer.nit:1301 */
if (UNTAG_Bool(REGB17)) {
- /* parser/lexer.nit:1348 */
+ /* parser/lexer.nit:1302 */
while(1) {
REGB17 = TAG_Bool(VAL_ISA(REGB18, VTCOLOR_standard___kernel___Comparable___OTHER(REGB16), VTID_standard___kernel___Comparable___OTHER(REGB16))) /*cast OTHER*/;
if (UNTAG_Bool(REGB17)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:231 */
+ /* ../lib/standard/kernel.nit:241 */
REGB17 = TAG_Bool(UNTAG_Int(REGB16)<=UNTAG_Int(REGB18));
- /* parser/lexer.nit:1348 */
+ /* parser/lexer.nit:1302 */
if (UNTAG_Bool(REGB17)) {
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB17 = TAG_Int(UNTAG_Int(REGB16)+UNTAG_Int(REGB18));
- /* parser/lexer.nit:1349 */
+ /* parser/lexer.nit:1303 */
REGB19 = TAG_Int(2);
- /* ../lib/standard/kernel.nit:239 */
+ /* ../lib/standard/kernel.nit:249 */
REGB19 = TAG_Int(UNTAG_Int(REGB17)/UNTAG_Int(REGB19));
- /* parser/lexer.nit:1350 */
+ /* parser/lexer.nit:1304 */
REGB17 = TAG_Int(3);
- /* ../lib/standard/kernel.nit:238 */
+ /* ../lib/standard/kernel.nit:248 */
REGB17 = TAG_Int(UNTAG_Int(REGB19)*UNTAG_Int(REGB17));
- /* parser/lexer.nit:1350 */
+ /* parser/lexer.nit:1304 */
REGB20 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB20 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB20));
- /* parser/lexer.nit:1352 */
+ /* parser/lexer.nit:1306 */
REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB20);
REGB21 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11), VTID_standard___kernel___Comparable___OTHER(REGB11))) /*cast OTHER*/;
if (UNTAG_Bool(REGB21)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:232 */
+ /* ../lib/standard/kernel.nit:242 */
REGB17 = TAG_Bool(UNTAG_Int(REGB11)<UNTAG_Int(REGB17));
- /* parser/lexer.nit:1352 */
+ /* parser/lexer.nit:1306 */
if (UNTAG_Bool(REGB17)) {
- /* parser/lexer.nit:1353 */
+ /* parser/lexer.nit:1307 */
REGB17 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:237 */
+ /* ../lib/standard/kernel.nit:247 */
REGB17 = TAG_Int(UNTAG_Int(REGB19)-UNTAG_Int(REGB17));
- /* parser/lexer.nit:1353 */
+ /* parser/lexer.nit:1307 */
REGB18 = REGB17;
} else {
- /* parser/lexer.nit:1354 */
+ /* parser/lexer.nit:1308 */
REGB17 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB17 = TAG_Int(UNTAG_Int(REGB20)+UNTAG_Int(REGB17));
- /* parser/lexer.nit:1354 */
+ /* parser/lexer.nit:1308 */
REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
REGB21 = TAG_Bool(VAL_ISA(REGB17, VTCOLOR_standard___kernel___Comparable___OTHER(REGB11), VTID_standard___kernel___Comparable___OTHER(REGB11))) /*cast OTHER*/;
if (UNTAG_Bool(REGB21)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:234 */
+ /* ../lib/standard/kernel.nit:244 */
REGB17 = TAG_Bool(UNTAG_Int(REGB11)>UNTAG_Int(REGB17));
- /* parser/lexer.nit:1354 */
+ /* parser/lexer.nit:1308 */
if (UNTAG_Bool(REGB17)) {
- /* parser/lexer.nit:1355 */
+ /* parser/lexer.nit:1309 */
REGB17 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB17 = TAG_Int(UNTAG_Int(REGB19)+UNTAG_Int(REGB17));
- /* parser/lexer.nit:1355 */
+ /* parser/lexer.nit:1309 */
REGB16 = REGB17;
} else {
- /* parser/lexer.nit:1357 */
+ /* parser/lexer.nit:1311 */
REGB17 = TAG_Int(2);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB17 = TAG_Int(UNTAG_Int(REGB20)+UNTAG_Int(REGB17));
- /* parser/lexer.nit:1357 */
+ /* parser/lexer.nit:1311 */
REGB17 = CALL_parser___tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB15, REGB17);
REGB0 = REGB17;
- /* parser/lexer.nit:1358 */
+ /* parser/lexer.nit:1312 */
goto label1;
}
}
} else {
- /* parser/lexer.nit:1348 */
+ /* parser/lexer.nit:1302 */
goto label1;
}
}
label1: while(0);
}
- /* parser/lexer.nit:1362 */
+ /* parser/lexer.nit:1316 */
REGB15 = TAG_Int(2);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB15 = TAG_Int(-UNTAG_Int(REGB15));
REGB16 = TAG_Bool(VAL_ISA(REGB15, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
if (UNTAG_Bool(REGB16)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:234 */
+ /* ../lib/standard/kernel.nit:244 */
REGB15 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB15));
- /* parser/lexer.nit:1362 */
+ /* parser/lexer.nit:1316 */
if (UNTAG_Bool(REGB15)) {
goto label2;
}
}
label2: while(0);
- /* parser/lexer.nit:1365 */
+ /* parser/lexer.nit:1319 */
ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]) = REGB12;
- /* parser/lexer.nit:1366 */
+ /* parser/lexer.nit:1320 */
ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB13;
- /* parser/lexer.nit:1367 */
+ /* parser/lexer.nit:1321 */
ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB14;
}
- /* parser/lexer.nit:1370 */
+ /* parser/lexer.nit:1324 */
REGB14 = TAG_Int(0);
REGB13 = TAG_Bool(VAL_ISA(REGB14, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
if (UNTAG_Bool(REGB13)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:233 */
+ /* ../lib/standard/kernel.nit:243 */
REGB14 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB14));
- /* parser/lexer.nit:1370 */
+ /* parser/lexer.nit:1324 */
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1371 */
+ /* parser/lexer.nit:1325 */
REGB14 = CALL_parser___tables___TablesCapable___lexer_accept(fra.me.REG[0])(fra.me.REG[0], REGB0);
- /* parser/lexer.nit:1372 */
+ /* parser/lexer.nit:1326 */
REGB13 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB13 = TAG_Int(-UNTAG_Int(REGB13));
- /* parser/lexer.nit:1372 */
+ /* parser/lexer.nit:1326 */
REGB12 = TAG_Bool(IS_EQUAL_OO(REGB14,REGB13));
if (UNTAG_Bool(REGB12)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB14)==(REGB13));
- /* parser/lexer.nit:1372 */
+ /* parser/lexer.nit:1326 */
REGB12 = REGB13;
}
REGB12 = TAG_Bool(!UNTAG_Bool(REGB12));
if (UNTAG_Bool(REGB12)) {
- /* parser/lexer.nit:1373 */
+ /* parser/lexer.nit:1327 */
REGB6 = REGB0;
- /* parser/lexer.nit:1374 */
+ /* parser/lexer.nit:1328 */
REGB7 = REGB14;
- /* ../lib/standard/kernel.nit:237 */
+ /* ../lib/standard/kernel.nit:247 */
REGB14 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* parser/lexer.nit:1375 */
+ /* parser/lexer.nit:1329 */
REGB8 = REGB14;
- /* parser/lexer.nit:1376 */
+ /* parser/lexer.nit:1330 */
REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB14)) {
} else {
- nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1376);
+ nit_abort("Uninitialized attribute %s", "_pos", LOCATE_parser___lexer, 1330);
}
REGB14 = ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]);
REGB9 = REGB14;
- /* parser/lexer.nit:1377 */
+ /* parser/lexer.nit:1331 */
REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB14)) {
} else {
- nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1377);
+ nit_abort("Uninitialized attribute %s", "_line", LOCATE_parser___lexer, 1331);
}
REGB14 = ATTR_parser___lexer___Lexer____line(fra.me.REG[0]);
REGB10 = REGB14;
}
} else {
- /* parser/lexer.nit:1380 */
+ /* parser/lexer.nit:1334 */
REGB14 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:236 */
+ /* ../lib/standard/kernel.nit:246 */
REGB14 = TAG_Int(-UNTAG_Int(REGB14));
- /* parser/lexer.nit:1380 */
+ /* parser/lexer.nit:1334 */
REGB12 = TAG_Bool(IS_EQUAL_OO(REGB6,REGB14));
if (UNTAG_Bool(REGB12)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB6)==(REGB14));
- /* parser/lexer.nit:1380 */
+ /* parser/lexer.nit:1334 */
REGB12 = REGB14;
}
REGB12 = TAG_Bool(!UNTAG_Bool(REGB12));
if (UNTAG_Bool(REGB12)) {
- /* parser/lexer.nit:1381 */
+ /* parser/lexer.nit:1335 */
REGB12 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
if (UNTAG_Bool(REGB12)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1381);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1335);
}
fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
REGB12 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB12 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB12));
- /* parser/lexer.nit:1381 */
+ /* parser/lexer.nit:1335 */
REGB14 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB14 = TAG_Int(UNTAG_Int(REGB10)+UNTAG_Int(REGB14));
- /* parser/lexer.nit:1381 */
+ /* parser/lexer.nit:1335 */
REGB13 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB13 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB13));
- /* parser/lexer.nit:1381 */
+ /* parser/lexer.nit:1335 */
fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB12, REGB14, REGB13, REGB9);
- /* parser/lexer.nit:1382 */
+ /* parser/lexer.nit:1336 */
ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB9;
- /* parser/lexer.nit:1383 */
+ /* parser/lexer.nit:1337 */
ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB10;
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB13 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB8));
- /* parser/lexer.nit:1384 */
+ /* parser/lexer.nit:1338 */
ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB13;
- /* parser/lexer.nit:1385 */
+ /* parser/lexer.nit:1339 */
REGB13 = TAG_Int(0);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1385 */
+ /* parser/lexer.nit:1339 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1386 */
+ /* parser/lexer.nit:1340 */
fra.me.REG[3] = NIT_NULL;
goto label3;
}
- /* parser/lexer.nit:1388 */
+ /* parser/lexer.nit:1342 */
REGB14 = TAG_Int(1);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1388 */
+ /* parser/lexer.nit:1342 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1389 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1390 */
- fra.me.REG[4] = NEW_TEol_parser___lexer___TEol___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1343 */
+ fra.me.REG[4] = NEW_TEol_parser___lexer___TEol___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1392 */
+ /* parser/lexer.nit:1345 */
REGB13 = TAG_Int(2);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1392 */
+ /* parser/lexer.nit:1345 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1393 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1394 */
- fra.me.REG[4] = NEW_TComment_parser___lexer___TComment___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1346 */
+ fra.me.REG[4] = NEW_TComment_parser___lexer___TComment___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1396 */
+ /* parser/lexer.nit:1348 */
REGB14 = TAG_Int(3);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1396 */
+ /* parser/lexer.nit:1348 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1397 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1398 */
- fra.me.REG[4] = NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1349 */
+ fra.me.REG[4] = NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1400 */
+ /* parser/lexer.nit:1351 */
REGB13 = TAG_Int(4);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1400 */
+ /* parser/lexer.nit:1351 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1401 */
+ /* parser/lexer.nit:1352 */
fra.me.REG[4] = NEW_TKwimport_parser___lexer___TKwimport___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1403 */
+ /* parser/lexer.nit:1354 */
REGB14 = TAG_Int(5);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1403 */
+ /* parser/lexer.nit:1354 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1404 */
+ /* parser/lexer.nit:1355 */
fra.me.REG[4] = NEW_TKwclass_parser___lexer___TKwclass___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1406 */
+ /* parser/lexer.nit:1357 */
REGB13 = TAG_Int(6);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1406 */
+ /* parser/lexer.nit:1357 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1407 */
+ /* parser/lexer.nit:1358 */
fra.me.REG[4] = NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1409 */
+ /* parser/lexer.nit:1360 */
REGB14 = TAG_Int(7);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1409 */
+ /* parser/lexer.nit:1360 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1410 */
+ /* parser/lexer.nit:1361 */
fra.me.REG[4] = NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1412 */
+ /* parser/lexer.nit:1363 */
REGB13 = TAG_Int(8);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1412 */
+ /* parser/lexer.nit:1363 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1413 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1414 */
- fra.me.REG[4] = NEW_TKwenum_parser___lexer___TKwenum___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1364 */
+ fra.me.REG[4] = NEW_TKwenum_parser___lexer___TKwenum___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1416 */
+ /* parser/lexer.nit:1366 */
REGB14 = TAG_Int(9);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1416 */
+ /* parser/lexer.nit:1366 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1417 */
- fra.me.REG[4] = NEW_TKwspecial_parser___lexer___TKwspecial___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1367 */
+ fra.me.REG[4] = NEW_TKwend_parser___lexer___TKwend___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1419 */
+ /* parser/lexer.nit:1369 */
REGB13 = TAG_Int(10);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1419 */
+ /* parser/lexer.nit:1369 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1420 */
- fra.me.REG[4] = NEW_TKwend_parser___lexer___TKwend___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1370 */
+ fra.me.REG[4] = NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1422 */
+ /* parser/lexer.nit:1372 */
REGB14 = TAG_Int(11);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1422 */
+ /* parser/lexer.nit:1372 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1423 */
- fra.me.REG[4] = NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1373 */
+ fra.me.REG[4] = NEW_TKwtype_parser___lexer___TKwtype___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1425 */
+ /* parser/lexer.nit:1375 */
REGB13 = TAG_Int(12);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1425 */
+ /* parser/lexer.nit:1375 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1426 */
- fra.me.REG[4] = NEW_TKwtype_parser___lexer___TKwtype___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1376 */
+ fra.me.REG[4] = NEW_TKwinit_parser___lexer___TKwinit___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1428 */
+ /* parser/lexer.nit:1378 */
REGB14 = TAG_Int(13);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1428 */
+ /* parser/lexer.nit:1378 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1429 */
- fra.me.REG[4] = NEW_TKwinit_parser___lexer___TKwinit___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1379 */
+ fra.me.REG[4] = NEW_TKwredef_parser___lexer___TKwredef___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1431 */
+ /* parser/lexer.nit:1381 */
REGB13 = TAG_Int(14);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1431 */
+ /* parser/lexer.nit:1381 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1432 */
- fra.me.REG[4] = NEW_TKwredef_parser___lexer___TKwredef___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1382 */
+ fra.me.REG[4] = NEW_TKwis_parser___lexer___TKwis___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1434 */
+ /* parser/lexer.nit:1384 */
REGB14 = TAG_Int(15);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1434 */
+ /* parser/lexer.nit:1384 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1435 */
- fra.me.REG[4] = NEW_TKwis_parser___lexer___TKwis___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1385 */
+ fra.me.REG[4] = NEW_TKwdo_parser___lexer___TKwdo___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1437 */
+ /* parser/lexer.nit:1387 */
REGB13 = TAG_Int(16);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1437 */
+ /* parser/lexer.nit:1387 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1438 */
- fra.me.REG[4] = NEW_TKwdo_parser___lexer___TKwdo___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1388 */
+ fra.me.REG[4] = NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1440 */
+ /* parser/lexer.nit:1390 */
REGB14 = TAG_Int(17);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1440 */
+ /* parser/lexer.nit:1390 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1441 */
- fra.me.REG[4] = NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1391 */
+ fra.me.REG[4] = NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1443 */
+ /* parser/lexer.nit:1393 */
REGB13 = TAG_Int(18);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1443 */
+ /* parser/lexer.nit:1393 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1444 */
- fra.me.REG[4] = NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1394 */
+ fra.me.REG[4] = NEW_TKwvar_parser___lexer___TKwvar___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1446 */
+ /* parser/lexer.nit:1396 */
REGB14 = TAG_Int(19);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1446 */
+ /* parser/lexer.nit:1396 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1447 */
- fra.me.REG[4] = NEW_TKwvar_parser___lexer___TKwvar___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1397 */
+ fra.me.REG[4] = NEW_TKwintern_parser___lexer___TKwintern___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1449 */
+ /* parser/lexer.nit:1399 */
REGB13 = TAG_Int(20);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1449 */
+ /* parser/lexer.nit:1399 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1450 */
- fra.me.REG[4] = NEW_TKwintern_parser___lexer___TKwintern___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1400 */
+ fra.me.REG[4] = NEW_TKwextern_parser___lexer___TKwextern___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1452 */
+ /* parser/lexer.nit:1402 */
REGB14 = TAG_Int(21);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1452 */
+ /* parser/lexer.nit:1402 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1453 */
- fra.me.REG[4] = NEW_TKwextern_parser___lexer___TKwextern___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1403 */
+ fra.me.REG[4] = NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1455 */
+ /* parser/lexer.nit:1405 */
REGB13 = TAG_Int(22);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1455 */
+ /* parser/lexer.nit:1405 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1456 */
- fra.me.REG[4] = NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1406 */
+ fra.me.REG[4] = NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1458 */
+ /* parser/lexer.nit:1408 */
REGB14 = TAG_Int(23);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1458 */
+ /* parser/lexer.nit:1408 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1459 */
- fra.me.REG[4] = NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1409 */
+ fra.me.REG[4] = NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1461 */
+ /* parser/lexer.nit:1411 */
REGB13 = TAG_Int(24);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1461 */
+ /* parser/lexer.nit:1411 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1462 */
- fra.me.REG[4] = NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1412 */
+ fra.me.REG[4] = NEW_TKwif_parser___lexer___TKwif___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1464 */
+ /* parser/lexer.nit:1414 */
REGB14 = TAG_Int(25);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1464 */
+ /* parser/lexer.nit:1414 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1465 */
- fra.me.REG[4] = NEW_TKwif_parser___lexer___TKwif___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1415 */
+ fra.me.REG[4] = NEW_TKwthen_parser___lexer___TKwthen___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1467 */
+ /* parser/lexer.nit:1417 */
REGB13 = TAG_Int(26);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1467 */
+ /* parser/lexer.nit:1417 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1468 */
- fra.me.REG[4] = NEW_TKwthen_parser___lexer___TKwthen___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1418 */
+ fra.me.REG[4] = NEW_TKwelse_parser___lexer___TKwelse___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1470 */
+ /* parser/lexer.nit:1420 */
REGB14 = TAG_Int(27);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1470 */
+ /* parser/lexer.nit:1420 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1471 */
- fra.me.REG[4] = NEW_TKwelse_parser___lexer___TKwelse___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1421 */
+ fra.me.REG[4] = NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1473 */
+ /* parser/lexer.nit:1423 */
REGB13 = TAG_Int(28);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1473 */
+ /* parser/lexer.nit:1423 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1474 */
- fra.me.REG[4] = NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1424 */
+ fra.me.REG[4] = NEW_TKwloop_parser___lexer___TKwloop___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1476 */
+ /* parser/lexer.nit:1426 */
REGB14 = TAG_Int(29);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1476 */
+ /* parser/lexer.nit:1426 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1477 */
- fra.me.REG[4] = NEW_TKwloop_parser___lexer___TKwloop___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1427 */
+ fra.me.REG[4] = NEW_TKwfor_parser___lexer___TKwfor___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1479 */
+ /* parser/lexer.nit:1429 */
REGB13 = TAG_Int(30);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1479 */
+ /* parser/lexer.nit:1429 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1480 */
- fra.me.REG[4] = NEW_TKwfor_parser___lexer___TKwfor___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1430 */
+ fra.me.REG[4] = NEW_TKwin_parser___lexer___TKwin___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1482 */
+ /* parser/lexer.nit:1432 */
REGB14 = TAG_Int(31);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1482 */
+ /* parser/lexer.nit:1432 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1483 */
- fra.me.REG[4] = NEW_TKwin_parser___lexer___TKwin___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1433 */
+ fra.me.REG[4] = NEW_TKwand_parser___lexer___TKwand___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1485 */
+ /* parser/lexer.nit:1435 */
REGB13 = TAG_Int(32);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1485 */
+ /* parser/lexer.nit:1435 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1486 */
- fra.me.REG[4] = NEW_TKwand_parser___lexer___TKwand___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1436 */
+ fra.me.REG[4] = NEW_TKwor_parser___lexer___TKwor___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1488 */
+ /* parser/lexer.nit:1438 */
REGB14 = TAG_Int(33);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1488 */
+ /* parser/lexer.nit:1438 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1489 */
- fra.me.REG[4] = NEW_TKwor_parser___lexer___TKwor___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1439 */
+ fra.me.REG[4] = NEW_TKwnot_parser___lexer___TKwnot___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1491 */
+ /* parser/lexer.nit:1441 */
REGB13 = TAG_Int(34);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1491 */
+ /* parser/lexer.nit:1441 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1492 */
- fra.me.REG[4] = NEW_TKwnot_parser___lexer___TKwnot___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1442 */
+ fra.me.REG[4] = NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1494 */
+ /* parser/lexer.nit:1444 */
REGB14 = TAG_Int(35);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1494 */
+ /* parser/lexer.nit:1444 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1495 */
- fra.me.REG[4] = NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1445 */
+ fra.me.REG[4] = NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1497 */
+ /* parser/lexer.nit:1447 */
REGB13 = TAG_Int(36);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1497 */
+ /* parser/lexer.nit:1447 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1498 */
- fra.me.REG[4] = NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1448 */
+ fra.me.REG[4] = NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1500 */
+ /* parser/lexer.nit:1450 */
REGB14 = TAG_Int(37);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1500 */
+ /* parser/lexer.nit:1450 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1501 */
- fra.me.REG[4] = NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1451 */
+ fra.me.REG[4] = NEW_TKwabort_parser___lexer___TKwabort___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1503 */
+ /* parser/lexer.nit:1453 */
REGB13 = TAG_Int(38);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1503 */
+ /* parser/lexer.nit:1453 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1504 */
- fra.me.REG[4] = NEW_TKwabort_parser___lexer___TKwabort___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1454 */
+ fra.me.REG[4] = NEW_TKwassert_parser___lexer___TKwassert___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1506 */
+ /* parser/lexer.nit:1456 */
REGB14 = TAG_Int(39);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1506 */
+ /* parser/lexer.nit:1456 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1507 */
- fra.me.REG[4] = NEW_TKwassert_parser___lexer___TKwassert___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1457 */
+ fra.me.REG[4] = NEW_TKwnew_parser___lexer___TKwnew___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1509 */
+ /* parser/lexer.nit:1459 */
REGB13 = TAG_Int(40);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1509 */
+ /* parser/lexer.nit:1459 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1510 */
- fra.me.REG[4] = NEW_TKwnew_parser___lexer___TKwnew___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1460 */
+ fra.me.REG[4] = NEW_TKwisa_parser___lexer___TKwisa___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1512 */
+ /* parser/lexer.nit:1462 */
REGB14 = TAG_Int(41);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1512 */
+ /* parser/lexer.nit:1462 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1513 */
- fra.me.REG[4] = NEW_TKwisa_parser___lexer___TKwisa___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1463 */
+ fra.me.REG[4] = NEW_TKwonce_parser___lexer___TKwonce___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1515 */
+ /* parser/lexer.nit:1465 */
REGB13 = TAG_Int(42);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1515 */
+ /* parser/lexer.nit:1465 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1516 */
- fra.me.REG[4] = NEW_TKwonce_parser___lexer___TKwonce___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1466 */
+ fra.me.REG[4] = NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1518 */
+ /* parser/lexer.nit:1468 */
REGB14 = TAG_Int(43);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1518 */
+ /* parser/lexer.nit:1468 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1519 */
- fra.me.REG[4] = NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1469 */
+ fra.me.REG[4] = NEW_TKwself_parser___lexer___TKwself___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1521 */
+ /* parser/lexer.nit:1471 */
REGB13 = TAG_Int(44);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1521 */
+ /* parser/lexer.nit:1471 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1522 */
- fra.me.REG[4] = NEW_TKwself_parser___lexer___TKwself___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1472 */
+ fra.me.REG[4] = NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1524 */
+ /* parser/lexer.nit:1474 */
REGB14 = TAG_Int(45);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1524 */
+ /* parser/lexer.nit:1474 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1525 */
- fra.me.REG[4] = NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1475 */
+ fra.me.REG[4] = NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1527 */
+ /* parser/lexer.nit:1477 */
REGB13 = TAG_Int(46);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1527 */
+ /* parser/lexer.nit:1477 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1528 */
- fra.me.REG[4] = NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1478 */
+ fra.me.REG[4] = NEW_TKwnull_parser___lexer___TKwnull___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1530 */
+ /* parser/lexer.nit:1480 */
REGB14 = TAG_Int(47);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1530 */
+ /* parser/lexer.nit:1480 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1531 */
- fra.me.REG[4] = NEW_TKwnull_parser___lexer___TKwnull___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1481 */
+ fra.me.REG[4] = NEW_TKwas_parser___lexer___TKwas___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1533 */
+ /* parser/lexer.nit:1483 */
REGB13 = TAG_Int(48);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1533 */
+ /* parser/lexer.nit:1483 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1534 */
- fra.me.REG[4] = NEW_TKwas_parser___lexer___TKwas___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1484 */
+ fra.me.REG[4] = NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1536 */
+ /* parser/lexer.nit:1486 */
REGB14 = TAG_Int(49);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1536 */
+ /* parser/lexer.nit:1486 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1537 */
- fra.me.REG[4] = NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1487 */
+ fra.me.REG[4] = NEW_TKwisset_parser___lexer___TKwisset___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1539 */
+ /* parser/lexer.nit:1489 */
REGB13 = TAG_Int(50);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1539 */
+ /* parser/lexer.nit:1489 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1540 */
- fra.me.REG[4] = NEW_TKwisset_parser___lexer___TKwisset___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1490 */
+ fra.me.REG[4] = NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1542 */
+ /* parser/lexer.nit:1492 */
REGB14 = TAG_Int(51);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1542 */
+ /* parser/lexer.nit:1492 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1543 */
- fra.me.REG[4] = NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1493 */
+ fra.me.REG[4] = NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1545 */
+ /* parser/lexer.nit:1495 */
REGB13 = TAG_Int(52);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1545 */
+ /* parser/lexer.nit:1495 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1546 */
- fra.me.REG[4] = NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1496 */
+ fra.me.REG[4] = NEW_TOpar_parser___lexer___TOpar___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1548 */
+ /* parser/lexer.nit:1498 */
REGB14 = TAG_Int(53);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1548 */
+ /* parser/lexer.nit:1498 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1549 */
- fra.me.REG[4] = NEW_TOpar_parser___lexer___TOpar___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1499 */
+ fra.me.REG[4] = NEW_TCpar_parser___lexer___TCpar___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1551 */
+ /* parser/lexer.nit:1501 */
REGB13 = TAG_Int(54);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1551 */
+ /* parser/lexer.nit:1501 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1552 */
- fra.me.REG[4] = NEW_TCpar_parser___lexer___TCpar___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1502 */
+ fra.me.REG[4] = NEW_TObra_parser___lexer___TObra___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1554 */
+ /* parser/lexer.nit:1504 */
REGB14 = TAG_Int(55);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1554 */
+ /* parser/lexer.nit:1504 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1555 */
- fra.me.REG[4] = NEW_TObra_parser___lexer___TObra___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1505 */
+ fra.me.REG[4] = NEW_TCbra_parser___lexer___TCbra___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1557 */
+ /* parser/lexer.nit:1507 */
REGB13 = TAG_Int(56);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1557 */
+ /* parser/lexer.nit:1507 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1558 */
- fra.me.REG[4] = NEW_TCbra_parser___lexer___TCbra___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1508 */
+ fra.me.REG[4] = NEW_TComma_parser___lexer___TComma___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1560 */
+ /* parser/lexer.nit:1510 */
REGB14 = TAG_Int(57);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1560 */
+ /* parser/lexer.nit:1510 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1561 */
- fra.me.REG[4] = NEW_TComma_parser___lexer___TComma___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1511 */
+ fra.me.REG[4] = NEW_TColumn_parser___lexer___TColumn___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1563 */
+ /* parser/lexer.nit:1513 */
REGB13 = TAG_Int(58);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1563 */
+ /* parser/lexer.nit:1513 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1564 */
- fra.me.REG[4] = NEW_TColumn_parser___lexer___TColumn___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1514 */
+ fra.me.REG[4] = NEW_TQuad_parser___lexer___TQuad___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1566 */
+ /* parser/lexer.nit:1516 */
REGB14 = TAG_Int(59);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1566 */
+ /* parser/lexer.nit:1516 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1567 */
- fra.me.REG[4] = NEW_TQuad_parser___lexer___TQuad___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1517 */
+ fra.me.REG[4] = NEW_TAssign_parser___lexer___TAssign___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1569 */
+ /* parser/lexer.nit:1519 */
REGB13 = TAG_Int(60);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1569 */
+ /* parser/lexer.nit:1519 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1570 */
- fra.me.REG[4] = NEW_TAssign_parser___lexer___TAssign___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1520 */
+ fra.me.REG[4] = NEW_TPluseq_parser___lexer___TPluseq___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1572 */
+ /* parser/lexer.nit:1522 */
REGB14 = TAG_Int(61);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1572 */
+ /* parser/lexer.nit:1522 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1573 */
- fra.me.REG[4] = NEW_TPluseq_parser___lexer___TPluseq___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1523 */
+ fra.me.REG[4] = NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1575 */
+ /* parser/lexer.nit:1525 */
REGB13 = TAG_Int(62);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1575 */
+ /* parser/lexer.nit:1525 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1576 */
- fra.me.REG[4] = NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1526 */
+ fra.me.REG[4] = NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1578 */
+ /* parser/lexer.nit:1528 */
REGB14 = TAG_Int(63);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1578 */
+ /* parser/lexer.nit:1528 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1579 */
- fra.me.REG[4] = NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1529 */
+ fra.me.REG[4] = NEW_TDotdot_parser___lexer___TDotdot___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1581 */
+ /* parser/lexer.nit:1531 */
REGB13 = TAG_Int(64);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1581 */
+ /* parser/lexer.nit:1531 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1582 */
- fra.me.REG[4] = NEW_TDotdot_parser___lexer___TDotdot___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1532 */
+ fra.me.REG[4] = NEW_TDot_parser___lexer___TDot___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1584 */
+ /* parser/lexer.nit:1534 */
REGB14 = TAG_Int(65);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1584 */
+ /* parser/lexer.nit:1534 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1585 */
- fra.me.REG[4] = NEW_TDot_parser___lexer___TDot___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1535 */
+ fra.me.REG[4] = NEW_TPlus_parser___lexer___TPlus___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1587 */
+ /* parser/lexer.nit:1537 */
REGB13 = TAG_Int(66);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1587 */
+ /* parser/lexer.nit:1537 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1588 */
- fra.me.REG[4] = NEW_TPlus_parser___lexer___TPlus___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1538 */
+ fra.me.REG[4] = NEW_TMinus_parser___lexer___TMinus___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1590 */
+ /* parser/lexer.nit:1540 */
REGB14 = TAG_Int(67);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1590 */
+ /* parser/lexer.nit:1540 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1591 */
- fra.me.REG[4] = NEW_TMinus_parser___lexer___TMinus___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1541 */
+ fra.me.REG[4] = NEW_TStar_parser___lexer___TStar___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1593 */
+ /* parser/lexer.nit:1543 */
REGB13 = TAG_Int(68);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1593 */
+ /* parser/lexer.nit:1543 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1594 */
- fra.me.REG[4] = NEW_TStar_parser___lexer___TStar___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1544 */
+ fra.me.REG[4] = NEW_TSlash_parser___lexer___TSlash___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1596 */
+ /* parser/lexer.nit:1546 */
REGB14 = TAG_Int(69);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1596 */
+ /* parser/lexer.nit:1546 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1597 */
- fra.me.REG[4] = NEW_TSlash_parser___lexer___TSlash___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1547 */
+ fra.me.REG[4] = NEW_TPercent_parser___lexer___TPercent___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1599 */
+ /* parser/lexer.nit:1549 */
REGB13 = TAG_Int(70);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1599 */
+ /* parser/lexer.nit:1549 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1600 */
- fra.me.REG[4] = NEW_TPercent_parser___lexer___TPercent___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1550 */
+ fra.me.REG[4] = NEW_TEq_parser___lexer___TEq___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1602 */
+ /* parser/lexer.nit:1552 */
REGB14 = TAG_Int(71);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1602 */
+ /* parser/lexer.nit:1552 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1603 */
- fra.me.REG[4] = NEW_TEq_parser___lexer___TEq___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1553 */
+ fra.me.REG[4] = NEW_TNe_parser___lexer___TNe___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1605 */
+ /* parser/lexer.nit:1555 */
REGB13 = TAG_Int(72);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1605 */
+ /* parser/lexer.nit:1555 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1606 */
- fra.me.REG[4] = NEW_TNe_parser___lexer___TNe___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1556 */
+ fra.me.REG[4] = NEW_TLt_parser___lexer___TLt___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1608 */
+ /* parser/lexer.nit:1558 */
REGB14 = TAG_Int(73);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1608 */
+ /* parser/lexer.nit:1558 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1609 */
- fra.me.REG[4] = NEW_TLt_parser___lexer___TLt___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1559 */
+ fra.me.REG[4] = NEW_TLe_parser___lexer___TLe___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1611 */
+ /* parser/lexer.nit:1561 */
REGB13 = TAG_Int(74);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1611 */
+ /* parser/lexer.nit:1561 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1612 */
- fra.me.REG[4] = NEW_TLe_parser___lexer___TLe___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1562 */
+ fra.me.REG[4] = NEW_TLl_parser___lexer___TLl___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1614 */
+ /* parser/lexer.nit:1564 */
REGB14 = TAG_Int(75);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1614 */
+ /* parser/lexer.nit:1564 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1615 */
- fra.me.REG[4] = NEW_TLl_parser___lexer___TLl___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1565 */
+ fra.me.REG[4] = NEW_TGt_parser___lexer___TGt___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1617 */
+ /* parser/lexer.nit:1567 */
REGB13 = TAG_Int(76);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1617 */
+ /* parser/lexer.nit:1567 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1618 */
- fra.me.REG[4] = NEW_TGt_parser___lexer___TGt___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1568 */
+ fra.me.REG[4] = NEW_TGe_parser___lexer___TGe___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1620 */
+ /* parser/lexer.nit:1570 */
REGB14 = TAG_Int(77);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1620 */
+ /* parser/lexer.nit:1570 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1621 */
- fra.me.REG[4] = NEW_TGe_parser___lexer___TGe___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1571 */
+ fra.me.REG[4] = NEW_TGg_parser___lexer___TGg___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1623 */
+ /* parser/lexer.nit:1573 */
REGB13 = TAG_Int(78);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1623 */
+ /* parser/lexer.nit:1573 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1624 */
- fra.me.REG[4] = NEW_TGg_parser___lexer___TGg___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1574 */
+ fra.me.REG[4] = NEW_TStarship_parser___lexer___TStarship___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1626 */
+ /* parser/lexer.nit:1576 */
REGB14 = TAG_Int(79);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1626 */
+ /* parser/lexer.nit:1576 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1627 */
- fra.me.REG[4] = NEW_TStarship_parser___lexer___TStarship___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1577 */
+ fra.me.REG[4] = NEW_TBang_parser___lexer___TBang___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1629 */
+ /* parser/lexer.nit:1579 */
REGB13 = TAG_Int(80);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1629 */
+ /* parser/lexer.nit:1579 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1630 */
- fra.me.REG[4] = NEW_TBang_parser___lexer___TBang___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1580 */
+ fra.me.REG[4] = NEW_TAt_parser___lexer___TAt___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1632 */
+ /* parser/lexer.nit:1582 */
REGB14 = TAG_Int(81);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1632 */
+ /* parser/lexer.nit:1582 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1633 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1634 */
- fra.me.REG[4] = NEW_TClassid_parser___lexer___TClassid___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1583 */
+ fra.me.REG[4] = NEW_TClassid_parser___lexer___TClassid___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1636 */
+ /* parser/lexer.nit:1585 */
REGB13 = TAG_Int(82);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1636 */
+ /* parser/lexer.nit:1585 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1637 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1638 */
- fra.me.REG[4] = NEW_TId_parser___lexer___TId___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1586 */
+ fra.me.REG[4] = NEW_TId_parser___lexer___TId___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1640 */
+ /* parser/lexer.nit:1588 */
REGB14 = TAG_Int(83);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1640 */
+ /* parser/lexer.nit:1588 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1641 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1642 */
- fra.me.REG[4] = NEW_TAttrid_parser___lexer___TAttrid___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1589 */
+ fra.me.REG[4] = NEW_TAttrid_parser___lexer___TAttrid___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1644 */
+ /* parser/lexer.nit:1591 */
REGB13 = TAG_Int(84);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1644 */
+ /* parser/lexer.nit:1591 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1645 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1646 */
- fra.me.REG[4] = NEW_TNumber_parser___lexer___TNumber___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1592 */
+ fra.me.REG[4] = NEW_TNumber_parser___lexer___TNumber___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1648 */
+ /* parser/lexer.nit:1594 */
REGB14 = TAG_Int(85);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1648 */
+ /* parser/lexer.nit:1594 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1649 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1650 */
- fra.me.REG[4] = NEW_TFloat_parser___lexer___TFloat___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1595 */
+ fra.me.REG[4] = NEW_TFloat_parser___lexer___TFloat___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1652 */
+ /* parser/lexer.nit:1597 */
REGB13 = TAG_Int(86);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1652 */
+ /* parser/lexer.nit:1597 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1653 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1654 */
- fra.me.REG[4] = NEW_TChar_parser___lexer___TChar___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1598 */
+ fra.me.REG[4] = NEW_TString_parser___lexer___TString___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1656 */
+ /* parser/lexer.nit:1600 */
REGB14 = TAG_Int(87);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1656 */
+ /* parser/lexer.nit:1600 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1657 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1658 */
- fra.me.REG[4] = NEW_TString_parser___lexer___TString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1601 */
+ fra.me.REG[4] = NEW_TStartString_parser___lexer___TStartString___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1660 */
+ /* parser/lexer.nit:1603 */
REGB13 = TAG_Int(88);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1660 */
+ /* parser/lexer.nit:1603 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1661 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1662 */
- fra.me.REG[4] = NEW_TStartString_parser___lexer___TStartString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1604 */
+ fra.me.REG[4] = NEW_TMidString_parser___lexer___TMidString___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1664 */
+ /* parser/lexer.nit:1606 */
REGB14 = TAG_Int(89);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1664 */
+ /* parser/lexer.nit:1606 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1665 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1666 */
- fra.me.REG[4] = NEW_TMidString_parser___lexer___TMidString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1607 */
+ fra.me.REG[4] = NEW_TEndString_parser___lexer___TEndString___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1668 */
+ /* parser/lexer.nit:1609 */
REGB13 = TAG_Int(90);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1668 */
+ /* parser/lexer.nit:1609 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1669 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1670 */
- fra.me.REG[4] = NEW_TEndString_parser___lexer___TEndString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1610 */
+ fra.me.REG[4] = NEW_TChar_parser___lexer___TChar___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1672 */
+ /* parser/lexer.nit:1612 */
REGB14 = TAG_Int(91);
REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
if (UNTAG_Bool(REGB13)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB14 = TAG_Bool((REGB7)==(REGB14));
- /* parser/lexer.nit:1672 */
+ /* parser/lexer.nit:1612 */
REGB13 = REGB14;
}
if (UNTAG_Bool(REGB13)) {
- /* parser/lexer.nit:1673 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1674 */
- fra.me.REG[4] = NEW_TBadChar_parser___lexer___TBadChar___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1613 */
+ fra.me.REG[4] = NEW_TBadString_parser___lexer___TBadString___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[4];
goto label3;
}
- /* parser/lexer.nit:1676 */
+ /* parser/lexer.nit:1615 */
REGB13 = TAG_Int(92);
REGB14 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB13));
if (UNTAG_Bool(REGB14)) {
} else {
- /* ../lib/standard/kernel.nit:227 */
+ /* ../lib/standard/kernel.nit:237 */
REGB13 = TAG_Bool((REGB7)==(REGB13));
- /* parser/lexer.nit:1676 */
+ /* parser/lexer.nit:1615 */
REGB14 = REGB13;
}
if (UNTAG_Bool(REGB14)) {
- /* parser/lexer.nit:1677 */
- fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB8);
- /* parser/lexer.nit:1678 */
- fra.me.REG[2] = NEW_TBadString_parser___lexer___TBadString___init_tk(fra.me.REG[4], fra.me.REG[2]);
+ /* parser/lexer.nit:1616 */
+ fra.me.REG[4] = NEW_TBadChar_parser___lexer___TBadChar___init_tk(fra.me.REG[2]);
+ fra.me.REG[3] = fra.me.REG[4];
+ goto label3;
+ }
+ /* parser/lexer.nit:1618 */
+ REGB14 = TAG_Int(93);
+ REGB13 = TAG_Bool(IS_EQUAL_OO(REGB7,REGB14));
+ if (UNTAG_Bool(REGB13)) {
+ } else {
+ /* ../lib/standard/kernel.nit:237 */
+ REGB14 = TAG_Bool((REGB7)==(REGB14));
+ /* parser/lexer.nit:1618 */
+ REGB13 = REGB14;
+ }
+ if (UNTAG_Bool(REGB13)) {
+ /* parser/lexer.nit:1619 */
+ fra.me.REG[2] = NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(fra.me.REG[2]);
fra.me.REG[3] = fra.me.REG[2];
goto label3;
}
} else {
- /* parser/lexer.nit:1681 */
+ /* parser/lexer.nit:1622 */
ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB1;
- /* parser/lexer.nit:1682 */
- REGB14 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
- if (UNTAG_Bool(REGB14)) {
+ /* parser/lexer.nit:1623 */
+ REGB13 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB13)) {
} else {
- nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1682);
+ nit_abort("Uninitialized attribute %s", "_file", LOCATE_parser___lexer, 1623);
}
fra.me.REG[2] = ATTR_parser___lexer___Lexer____file(fra.me.REG[0]);
- REGB14 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
- REGB14 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB14));
- /* parser/lexer.nit:1682 */
REGB13 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB13 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB13));
- /* parser/lexer.nit:1682 */
+ /* parser/lexer.nit:1623 */
+ REGB14 = TAG_Int(1);
+ /* ../lib/standard/kernel.nit:245 */
+ REGB14 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB14));
+ /* parser/lexer.nit:1623 */
REGB12 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB12 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB12));
- /* parser/lexer.nit:1682 */
+ /* parser/lexer.nit:1623 */
REGB11 = TAG_Int(1);
- /* ../lib/standard/kernel.nit:235 */
+ /* ../lib/standard/kernel.nit:245 */
REGB11 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB11));
- /* parser/lexer.nit:1682 */
- fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB14, REGB13, REGB12, REGB11);
+ /* parser/lexer.nit:1623 */
+ fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB13, REGB14, REGB12, REGB11);
REGB11 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/;
if (UNTAG_Bool(REGB11)) {
} else {
nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
}
- /* ../lib/standard/kernel.nit:234 */
+ /* ../lib/standard/kernel.nit:244 */
REGB11 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2));
- /* parser/lexer.nit:1683 */
+ /* parser/lexer.nit:1624 */
if (UNTAG_Bool(REGB11)) {
- /* ../lib/standard/kernel.nit:237 */
+ /* ../lib/standard/kernel.nit:247 */
REGB11 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
- /* parser/lexer.nit:1684 */
+ /* parser/lexer.nit:1625 */
fra.me.REG[4] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB2, REGB11);
- /* parser/lexer.nit:1685 */
+ /* parser/lexer.nit:1626 */
REGB11 = TAG_Int(3);
fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB11);
if (!once_value_4) {
fra.me.REG[6] = BOX_NativeString("Syntax error: unknown token ");
REGB11 = TAG_Int(28);
- fra.me.REG[6] = NEW_String_standard___string___String___with_native(fra.me.REG[6], REGB11);
+ fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB11);
once_value_4 = fra.me.REG[6];
register_static_object(&once_value_4);
} else fra.me.REG[6] = once_value_4;
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
if (!once_value_5) {
- fra.me.REG[4] = BOX_NativeString(".");
+ fra.me.REG[6] = BOX_NativeString(".");
REGB11 = TAG_Int(1);
- fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB11);
- once_value_5 = fra.me.REG[4];
+ fra.me.REG[6] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[6])(fra.me.REG[6], REGB11);
+ once_value_5 = fra.me.REG[6];
register_static_object(&once_value_5);
- } else fra.me.REG[4] = once_value_5;
- fra.me.REG[4] = fra.me.REG[4];
- CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
+ } else fra.me.REG[6] = once_value_5;
+ fra.me.REG[6] = fra.me.REG[6];
+ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]);
fra.me.REG[5] = CALL_standard___string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]);
- fra.me.REG[5] = NEW_AError_parser___lexer___AError___init_error(fra.me.REG[5], fra.me.REG[2]);
- /* parser/lexer.nit:1686 */
- fra.me.REG[3] = fra.me.REG[5];
+ fra.me.REG[4] = NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error(fra.me.REG[5], fra.me.REG[2], fra.me.REG[4]);
+ /* parser/lexer.nit:1627 */
+ fra.me.REG[3] = fra.me.REG[4];
goto label3;
} else {
- /* parser/lexer.nit:1688 */
- fra.me.REG[2] = NEW_EOF_parser___lexer___EOF___init(fra.me.REG[2]);
- /* parser/lexer.nit:1689 */
+ /* parser/lexer.nit:1629 */
+ fra.me.REG[2] = NEW_EOF_parser___lexer___EOF___init_tk(fra.me.REG[2]);
+ /* parser/lexer.nit:1630 */
fra.me.REG[3] = fra.me.REG[2];
goto label3;
}