/* This C file is generated by NIT to compile module syntax. */
#include "syntax._sep.h"
val_t syntax___SrcModuleLoader___file_type(val_t self) {
- struct trace_t trace = {NULL, "syntax::SrcModuleLoader::file_type (src/syntax//syntax.nit:31,2--37)"};
- val_t variable0;
+ struct trace_t trace = {NULL, NULL, 30, LOCATE_syntax___SrcModuleLoader___file_type};
+ static val_t once_value_1 = NIT_NULL; /* Once value for string variable[2]*/
+ val_t variable[3];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- variable0 = NEW_string___String___with_native(BOX_NativeString("nit"), TAG_Int(3)); /*new String*/
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Method return value and escape marker */
+ /* Register variable[2]: Once String constant */
+ if (once_value_1 != NIT_NULL) variable[2] = once_value_1;
+ else {
+ variable[2] = NEW_String_string___String___with_native(BOX_NativeString("nit"), TAG_Int(3)) /*new String*/;
+ once_value_1 = variable[2];
+ }
+ /* Register variable[2]: Result */
+ variable[1] = variable[2];
goto return_label0;
return_label0: while(false);
tracehead = trace.prev;
- return variable0;
+ return variable[1];
}
val_t syntax___SrcModuleLoader___parse_file(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, val_t param4) {
- struct trace_t trace = {NULL, "syntax::SrcModuleLoader::parse_file (src/syntax//syntax.nit:33,2--49:15)"};
- val_t variable0;
- val_t variable1;
- val_t variable2;
- val_t variable3;
- val_t variable4;
- val_t variable5;
- val_t variable6;
- val_t variable7;
- val_t variable8;
- val_t variable9;
- val_t variable10;
- val_t variable11;
- val_t variable12;
- val_t variable13;
- val_t variable14;
- val_t variable15;
- val_t variable16;
- val_t variable17;
- val_t variable18;
- val_t variable19;
+ struct trace_t trace = {NULL, NULL, 32, LOCATE_syntax___SrcModuleLoader___parse_file};
+ static val_t once_value_3 = NIT_NULL; /* Once value for string variable[12]*/
+ static val_t once_value_4 = NIT_NULL; /* Once value for string variable[12]*/
+ static val_t once_value_5 = NIT_NULL; /* Once value for string variable[12]*/
+ val_t variable[13];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- variable1 = param1;
- variable2 = param2;
- variable3 = param3;
- variable4 = param4;
- variable6 = NEW_lexer___Lexer___init( variable1 /*file*/, variable2 /*filename*/); /*new Lexer*/
- variable5 = variable6;
- variable7 = NEW_parser___Parser___init( variable5 /*lexer*/); /*new Parser*/
- variable6 = variable7;
- variable8 = ((parser___Parser___parse_t)CALL( variable6 /*parser*/,COLOR_parser___Parser___parse))( variable6 /*parser*/) /*Parser::parse*/;
- variable7 = variable8;
- variable8 = ((parser_nodes___Start___n_base_t)CALL( variable7 /*node_tree*/,COLOR_parser_nodes___Start___n_base))( variable7 /*node_tree*/) /*Start::n_base*/;
- variable8 = TAG_Bool((variable8 == NIT_NULL /*null*/) || ((variable8 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable8,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable8, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable8,COLOR_kernel___Object_____eqeq))(variable8, NIT_NULL /*null*/) /*PModule::==*/)))));
- if (UNTAG_Bool(variable8)) { /*if*/
- variable9 = ((parser_nodes___Start___n_eof_t)CALL( variable7 /*node_tree*/,COLOR_parser_nodes___Start___n_eof))( variable7 /*node_tree*/) /*Start::n_eof*/;
- variable8 = variable9;
- variable9 = TAG_Bool(( variable8 /*err*/==NIT_NULL) || VAL_ISA( variable8 /*err*/, COLOR_PError, ID_PError)) /*cast PError*/;
- if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert failed: src/syntax//syntax.nit:40,4--24\n"); nit_exit(1);}
- variable9 = NEW_string___String___init(); /*new String*/
- variable10 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
- variable11 = variable10;
- ((string___String___append_t)CALL(variable9,COLOR_abstract_collection___IndexedCollection___append))(variable9, variable11) /*String::append*/;
- variable12 = ((parser_prod___Token___locate_t)CALL( variable8 /*err*/,COLOR_parser_prod___PNode___locate))( variable8 /*err*/) /*PError::locate*/;
- variable13 = variable12;
- ((string___String___append_t)CALL(variable9,COLOR_abstract_collection___IndexedCollection___append))(variable9, variable13) /*String::append*/;
- variable14 = NEW_string___String___with_native(BOX_NativeString(": "), TAG_Int(2)); /*new String*/
- variable15 = variable14;
- ((string___String___append_t)CALL(variable9,COLOR_abstract_collection___IndexedCollection___append))(variable9, variable15) /*String::append*/;
- variable16 = ((lexer___PError___message_t)CALL( variable8 /*err*/,COLOR_lexer___PError___message))( variable8 /*err*/) /*PError::message*/;
- variable17 = variable16;
- ((string___String___append_t)CALL(variable9,COLOR_abstract_collection___IndexedCollection___append))(variable9, variable17) /*String::append*/;
- variable18 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
- variable19 = variable18;
- ((string___String___append_t)CALL(variable9,COLOR_abstract_collection___IndexedCollection___append))(variable9, variable19) /*String::append*/;
- ((mmloader___ToolContext___error_t)CALL( variable0 /*context*/,COLOR_mmloader___ToolContext___error))( variable0 /*context*/, variable9) /*ToolContext::error*/;
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Local variable */
+ variable[1] = param0;
+ /* Register variable[2]: Local variable */
+ variable[2] = param1;
+ /* Register variable[3]: Local variable */
+ variable[3] = param2;
+ /* Register variable[4]: Local variable */
+ variable[4] = param3;
+ /* Register variable[5]: Local variable */
+ variable[5] = param4;
+ /* Register variable[6]: Method return value and escape marker */
+ /* Register variable[7]: Local variable */
+ /* Register variable[8]: Result */
+ variable[8] = NEW_Lexer_lexer___Lexer___init( variable[2] /*file*/, variable[3] /*filename*/) /*new Lexer*/;
+ variable[7] = variable[8];
+ /* Register variable[8]: Local variable */
+ /* Register variable[9]: Result */
+ variable[9] = NEW_Parser_parser___Parser___init( variable[7] /*lexer*/) /*new Parser*/;
+ variable[8] = variable[9];
+ /* Register variable[9]: Local variable */
+ /* Register variable[10]: Result */
+ variable[10] = CALL_parser___Parser___parse( variable[8] /*parser*/)( variable[8] /*parser*/) /*Parser::parse*/;
+ variable[9] = variable[10];
+ /* Register variable[10]: Result */
+ variable[10] = CALL_parser_nodes___Start___n_base( variable[9] /*node_tree*/)( variable[9] /*node_tree*/) /*Start::n_base*/;
+ /* Register variable[10]: Result */
+ variable[10] = TAG_Bool((variable[10] == NIT_NULL /*null*/) || ((variable[10] != NIT_NULL) && ((CALL_kernel___Object_____eqeq(variable[10])==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[10], NIT_NULL /*null*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq(variable[10])(variable[10], NIT_NULL /*null*/) /*Object::==*/)))));
+ if (UNTAG_Bool(variable[10])) { /*if*/
+ /* Register variable[10]: Local variable */
+ /* Register variable[11]: Result */
+ variable[11] = CALL_parser_nodes___Start___n_eof( variable[9] /*node_tree*/)( variable[9] /*node_tree*/) /*Start::n_eof*/;
+ variable[10] = variable[11];
+ /* Register variable[11]: Result */
+ variable[11] = TAG_Bool(( variable[10] /*err*/==NIT_NULL) || VAL_ISA( variable[10] /*err*/, COLOR_PError, ID_PError)) /*cast PError*/;
+ if (!UNTAG_Bool(variable[11])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_syntax___SrcModuleLoader___parse_file, LOCATE_syntax, 39); nit_exit(1);}
+ variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(5)) /*new Array[String]*/ /* Ensure var: Array (for super-string)*/;
+ /* Register variable[12]: Once String constant */
+ if (once_value_3 != NIT_NULL) variable[12] = once_value_3;
+ else {
+ variable[12] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)) /*new String*/;
+ once_value_3 = variable[12];
+ }
+ /* Register variable[12]: Result */
+ /* Ensure var variable[12]: super-string element*/
+ CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+ /* Register variable[12]: Result */
+ variable[12] = CALL_parser_prod___PNode___locate( variable[10] /*err*/)( variable[10] /*err*/) /*Token::locate*/;
+ /* Ensure var variable[12]: super-string element*/
+ CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+ /* Register variable[12]: Once String constant */
+ if (once_value_4 != NIT_NULL) variable[12] = once_value_4;
+ else {
+ variable[12] = NEW_String_string___String___with_native(BOX_NativeString(": "), TAG_Int(2)) /*new String*/;
+ once_value_4 = variable[12];
+ }
+ /* Register variable[12]: Result */
+ /* Ensure var variable[12]: super-string element*/
+ CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+ /* Register variable[12]: Result */
+ variable[12] = CALL_lexer___PError___message( variable[10] /*err*/)( variable[10] /*err*/) /*PError::message*/;
+ /* Ensure var variable[12]: super-string element*/
+ CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+ /* Register variable[12]: Once String constant */
+ if (once_value_5 != NIT_NULL) variable[12] = once_value_5;
+ else {
+ variable[12] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)) /*new String*/;
+ once_value_5 = variable[12];
+ }
+ /* Register variable[12]: Result */
+ /* Ensure var variable[12]: super-string element*/
+ CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+ /* Register variable[11]: Result */
+ variable[11] = CALL_string___Object___to_s(variable[11])(variable[11]) /*Object::to_s*/;
+ CALL_mmloader___ToolContext___error( variable[1] /*context*/)( variable[1] /*context*/, variable[11]) /*ToolContext::error*/;
exit(UNTAG_Int( TAG_Int(1)));
}
- variable9 = ((parser_nodes___Start___n_base_t)CALL( variable7 /*node_tree*/,COLOR_parser_nodes___Start___n_base))( variable7 /*node_tree*/) /*Start::n_base*/;
- variable8 = variable9;
- variable9 = TAG_Bool(( variable8 /*node_module*/==NIT_NULL) || VAL_ISA( variable8 /*node_module*/, COLOR_AModule, ID_AModule)) /*cast AModule*/;
- if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert failed: src/syntax//syntax.nit:45,3--32\n"); nit_exit(1);}
- variable10 = NEW_syntax_base___MMSrcModule___init( variable0 /*context*/, variable8 /*node_module*/, variable4 /*dir*/, variable3 /*name*/); /*new MMSrcModule*/
- variable9 = variable10;
- variable5 = variable9 /*module*/;
- goto return_label1;
- return_label1: while(false);
+ /* Register variable[10]: Local variable */
+ /* Register variable[11]: Result */
+ variable[11] = CALL_parser_nodes___Start___n_base( variable[9] /*node_tree*/)( variable[9] /*node_tree*/) /*Start::n_base*/;
+ variable[10] = variable[11];
+ /* Register variable[11]: Result */
+ variable[11] = TAG_Bool(( variable[10] /*node_module*/==NIT_NULL) || VAL_ISA( variable[10] /*node_module*/, COLOR_AModule, ID_AModule)) /*cast AModule*/;
+ if (!UNTAG_Bool(variable[11])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_syntax___SrcModuleLoader___parse_file, LOCATE_syntax, 44); nit_exit(1);}
+ /* Register variable[11]: Local variable */
+ /* Register variable[12]: Result */
+ variable[12] = NEW_MMSrcModule_syntax_base___MMSrcModule___init( variable[1] /*context*/, variable[10] /*node_module*/, variable[5] /*dir*/, variable[4] /*name*/, variable[3] /*filename*/) /*new MMSrcModule*/;
+ variable[11] = variable[12];
+ variable[6] = variable[11] /*module*/;
+ goto return_label2;
+ return_label2: while(false);
tracehead = trace.prev;
- return variable5;
+ return variable[6];
}
void syntax___SrcModuleLoader___process_metamodel(val_t self, val_t param0, val_t param1) {
- struct trace_t trace = {NULL, "syntax::SrcModuleLoader::process_metamodel (src/syntax//syntax.nit:52,2--55:31)"};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 49, LOCATE_syntax___SrcModuleLoader___process_metamodel};
+ val_t variable[4];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- variable1 = param1;
- ((syntax___MMSrcModule___process_supermodules_t)CALL( variable1 /*module*/,COLOR_syntax___MMSrcModule___process_supermodules))( variable1 /*module*/, variable0 /*context*/) /*MMSrcModule::process_supermodules*/;
- ((syntax___MMSrcModule___process_syntax_t)CALL( variable1 /*module*/,COLOR_syntax___MMSrcModule___process_syntax))( variable1 /*module*/, variable0 /*context*/) /*MMSrcModule::process_syntax*/;
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Local variable */
+ variable[1] = param0;
+ /* Register variable[2]: Local variable */
+ variable[2] = param1;
+ /* Register variable[3]: Method return value and escape marker */
+ CALL_syntax___MMSrcModule___process_supermodules( variable[2] /*module*/)( variable[2] /*module*/, variable[1] /*context*/) /*MMSrcModule::process_supermodules*/;
+ CALL_syntax___MMSrcModule___process_syntax( variable[2] /*module*/)( variable[2] /*module*/, variable[1] /*context*/) /*MMSrcModule::process_syntax*/;
+ return_label6: while(false);
tracehead = trace.prev;
return;
}
void syntax___SrcModuleLoader___init(val_t self, int* init_table) {
- struct trace_t trace = {NULL, "syntax::SrcModuleLoader::init (src/syntax//syntax.nit:58,2--5)"};
- trace.prev = tracehead; tracehead = &trace;
- if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_SrcModuleLoader].i]) return;
- init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_SrcModuleLoader].i] = 1;
- tracehead = trace.prev;
- return;
-}
-val_t syntax___MMContext___tc(val_t self) {
- struct trace_t trace = {NULL, "syntax::MMContext::tc (src/syntax//syntax.nit:62,2--63:47)"};
+ struct trace_t trace = {NULL, NULL, 55, LOCATE_syntax___SrcModuleLoader___init};
+ val_t variable[2];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- tracehead = trace.prev;
- return ATTR_syntax___MMContext____tc( self) /*MMContext::_tc*/;
-}
-void syntax___MMContext___tc__eq(val_t self, val_t param0) {
- struct trace_t trace = {NULL, "syntax::MMContext::tc= (src/syntax//syntax.nit:62,2--63:47)"};
- trace.prev = tracehead; tracehead = &trace;
- ATTR_syntax___MMContext____tc( self) /*MMContext::_tc*/ = param0;
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ if (init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_SrcModuleLoader].i]) return;
+ /* Register variable[1]: Method return value and escape marker */
+ return_label7: while(false);
+ init_table[VAL2OBJ(variable[0])->vft[INIT_TABLE_POS_SrcModuleLoader].i] = 1;
tracehead = trace.prev;
return;
}
void syntax___MMSrcModule___process_supermodules(val_t self, val_t param0) {
- struct trace_t trace = {NULL, "syntax::MMSrcModule::process_supermodules (src/syntax//syntax.nit:67,2--70:36)"};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 59, LOCATE_syntax___MMSrcModule___process_supermodules};
+ val_t variable[4];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- variable1 = ((syntax_base___MMSrcModule___node_t)CALL( self,COLOR_syntax_base___MMSrcModule___node))( self) /*MMSrcModule::node*/;
- ((mmbuilder___AModule___import_super_modules_t)CALL(variable1,COLOR_mmbuilder___AModule___import_super_modules))(variable1, variable0 /*tc*/, self) /*AModule::import_super_modules*/;
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Local variable */
+ variable[1] = param0;
+ /* Register variable[2]: Method return value and escape marker */
+ /* Register variable[3]: Result */
+ variable[3] = CALL_syntax_base___MMSrcModule___node(variable[0])(variable[0]) /*MMSrcModule::node*/;
+ CALL_mmbuilder___AModule___import_super_modules(variable[3])(variable[3], variable[1] /*tc*/, variable[0]) /*AModule::import_super_modules*/;
+ return_label8: while(false);
tracehead = trace.prev;
return;
}
void syntax___MMSrcModule___process_syntax(val_t self, val_t param0) {
- struct trace_t trace = {NULL, "syntax::MMSrcModule::process_syntax (src/syntax//syntax.nit:74,2--85:35)"};
- val_t variable0;
- val_t variable1;
+ struct trace_t trace = {NULL, NULL, 65, LOCATE_syntax___MMSrcModule___process_syntax};
+ val_t variable[4];
+ struct WBT_ **closurevariable = NULL;
trace.prev = tracehead; tracehead = &trace;
- variable0 = param0;
- ((mmbuilder___MMSrcModule___do_mmbuilder_t)CALL( self,COLOR_mmbuilder___MMSrcModule___do_mmbuilder))( self, variable0 /*tc*/) /*MMSrcModule::do_mmbuilder*/;
- variable1 = ((mmloader___ToolContext___error_count_t)CALL( variable0 /*tc*/,COLOR_mmloader___ToolContext___error_count))( variable0 /*tc*/) /*ToolContext::error_count*/;
- variable1 = TAG_Bool(UNTAG_Int(variable1)>UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable1)) { /*if*/
- exit(UNTAG_Int( TAG_Int(1)));
- }
- ((control_flow___MMSrcModule___do_control_flow_t)CALL( self,COLOR_control_flow___MMSrcModule___do_control_flow))( self, variable0 /*tc*/) /*MMSrcModule::do_control_flow*/;
- variable1 = ((mmloader___ToolContext___error_count_t)CALL( variable0 /*tc*/,COLOR_mmloader___ToolContext___error_count))( variable0 /*tc*/) /*ToolContext::error_count*/;
- variable1 = TAG_Bool(UNTAG_Int(variable1)>UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable1)) { /*if*/
+ trace.file = LOCATE_syntax;
+ /* Register variable[0]: Local variable */
+ variable[0] = self;
+ /* Register variable[1]: Local variable */
+ variable[1] = param0;
+ /* Register variable[2]: Method return value and escape marker */
+ CALL_mmbuilder___MMSrcModule___do_mmbuilder(variable[0])(variable[0], variable[1] /*tc*/) /*MMSrcModule::do_mmbuilder*/;
+ /* Register variable[3]: Result */
+ variable[3] = CALL_mmloader___ToolContext___error_count( variable[1] /*tc*/)( variable[1] /*tc*/) /*ToolContext::error_count*/;
+ /* Register variable[3]: Result */
+ variable[3] = TAG_Bool(UNTAG_Int(variable[3])>UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[3])) { /*if*/
exit(UNTAG_Int( TAG_Int(1)));
}
- ((typing___MMSrcModule___do_typing_t)CALL( self,COLOR_typing___MMSrcModule___do_typing))( self, variable0 /*tc*/) /*MMSrcModule::do_typing*/;
- variable1 = ((mmloader___ToolContext___error_count_t)CALL( variable0 /*tc*/,COLOR_mmloader___ToolContext___error_count))( variable0 /*tc*/) /*ToolContext::error_count*/;
- variable1 = TAG_Bool(UNTAG_Int(variable1)>UNTAG_Int( TAG_Int(0)));
- if (UNTAG_Bool(variable1)) { /*if*/
+ CALL_typing___MMSrcModule___do_typing(variable[0])(variable[0], variable[1] /*tc*/) /*MMSrcModule::do_typing*/;
+ /* Register variable[3]: Result */
+ variable[3] = CALL_mmloader___ToolContext___error_count( variable[1] /*tc*/)( variable[1] /*tc*/) /*ToolContext::error_count*/;
+ /* Register variable[3]: Result */
+ variable[3] = TAG_Bool(UNTAG_Int(variable[3])>UNTAG_Int( TAG_Int(0)));
+ if (UNTAG_Bool(variable[3])) { /*if*/
exit(UNTAG_Int( TAG_Int(1)));
}
+ return_label9: while(false);
tracehead = trace.prev;
return;
}