New c_src (with reduced string pool and simplified building)
[nit.git] / c_src / string_search._sep.c
index 3cadc2e..d5e59fe 100644 (file)
@@ -1,23 +1,23 @@
 /* This C file is generated by NIT to compile module string_search. */
 #include "string_search._sep.h"
 val_t string_search___Pattern___search_index_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::Pattern::search_index_in (bin/../lib/standard//string_search.nit:21,2--24:48)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Pattern___search_index_in, 21};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method search_index_in called (bin/../lib/standard//string_search.nit:21,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "search_index_in", LOCATE_string_search, 21);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 val_t string_search___Pattern___search_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::Pattern::search_in (bin/../lib/standard//string_search.nit:26,2--28:44)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Pattern___search_in, 26};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method search_in called (bin/../lib/standard//string_search.nit:26,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "search_in", LOCATE_string_search, 26);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 val_t string_search___Pattern___search_all_in(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::Pattern::search_all_in (bin/../lib/standard//string_search.nit:30,2--39:12)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Pattern___search_all_in, 30};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -45,7 +45,7 @@ val_t string_search___Pattern___search_all_in(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t string_search___Pattern___split_in(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::Pattern::split_in (bin/../lib/standard//string_search.nit:42,2--57:12)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Pattern___split_in, 42};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -86,7 +86,7 @@ val_t string_search___Pattern___split_in(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t string_search___BM_Pattern___to_s(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::to_s (bin/../lib/standard//string_search.nit:67,2--33)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___to_s, 67};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
   variable0 = ATTR_string_search___BM_Pattern____motif( self) /*BM_Pattern::_motif*/;
@@ -96,7 +96,7 @@ val_t string_search___BM_Pattern___to_s(val_t  self) {
   return variable0;
 }
 val_t string_search___BM_Pattern___search_index_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::search_index_in (bin/../lib/standard//string_search.nit:69,2--93:11)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___search_index_in, 69};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -112,7 +112,7 @@ val_t string_search___BM_Pattern___search_index_in(val_t  self, val_t  param0, v
   variable0 =  param0;
   variable1 =  param1;
   variable2 = TAG_Bool(UNTAG_Int( variable1 /*from*/)>=UNTAG_Int( TAG_Int(0)));
-  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert failed: bin/../lib/standard//string_search.nit:72,3--18\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_string_search___BM_Pattern___search_index_in, 72); nit_exit(1);}
   variable3 = ((array___AbstractArray___length_t)CALL( variable0 /*s*/,COLOR_abstract_collection___Collection___length))( variable0 /*s*/) /*String::length*/;
   variable2 = variable3;
   variable4 = ATTR_string_search___BM_Pattern____length( self) /*BM_Pattern::_length*/;
@@ -156,7 +156,7 @@ val_t string_search___BM_Pattern___search_index_in(val_t  self, val_t  param0, v
         variable10 = TAG_Bool(UNTAG_Int( variable8 /*index*/)<UNTAG_Int(variable10));
       }
       variable9 = variable10;
-      if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable9 = variable7;
       variable9 = ATTR_array___Array____items(variable9) /*Array::_items*/;
       variable9 = UNBOX_NativeArray(variable9)[UNTAG_Int( variable8 /*index*/)];
@@ -189,7 +189,7 @@ val_t string_search___BM_Pattern___search_index_in(val_t  self, val_t  param0, v
   return variable2;
 }
 val_t string_search___BM_Pattern___search_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::search_in (bin/../lib/standard//string_search.nit:96,2--103:34)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___search_in, 96};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -216,7 +216,7 @@ val_t string_search___BM_Pattern___search_in(val_t  self, val_t  param0, val_t
   return variable2;
 }
 void string_search___BM_Pattern___init(val_t  self, val_t  param0, int* init_table) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::init (bin/../lib/standard//string_search.nit:107,2--115:12)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___init, 107};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -239,7 +239,7 @@ void string_search___BM_Pattern___init(val_t  self, val_t  param0, int* init_tab
   return;
 }
 val_t string_search___BM_Pattern___bc(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::bc (bin/../lib/standard//string_search.nit:124,2--129:17)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___bc, 124};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -259,7 +259,7 @@ val_t string_search___BM_Pattern___bc(val_t  self, val_t  param0) {
   return variable1;
 }
 void string_search___BM_Pattern___compute_bc(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::compute_bc (bin/../lib/standard//string_search.nit:139,2--146:9)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___compute_bc, 139};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -289,7 +289,7 @@ void string_search___BM_Pattern___compute_bc(val_t  self) {
   return;
 }
 val_t string_search___BM_Pattern___suffixes(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::suffixes (bin/../lib/standard//string_search.nit:150,2--170:13)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___suffixes, 150};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -330,7 +330,7 @@ val_t string_search___BM_Pattern___suffixes(val_t  self) {
         variable10 = TAG_Bool(UNTAG_Int( variable8 /*index*/)<UNTAG_Int(variable10));
       }
       variable9 = variable10;
-      if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable9 = ATTR_array___Array____items( variable2 /*suff*/) /*Array::_items*/;
       variable9 = UNBOX_NativeArray(variable9)[UNTAG_Int( variable8 /*index*/)];
       goto return_label16;
@@ -352,7 +352,7 @@ val_t string_search___BM_Pattern___suffixes(val_t  self) {
         variable9 = TAG_Bool(UNTAG_Int( variable7 /*index*/)<UNTAG_Int(variable9));
       }
       variable8 = variable9;
-      if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable8 = ATTR_array___Array____items( variable2 /*suff*/) /*Array::_items*/;
       variable8 = UNBOX_NativeArray(variable8)[UNTAG_Int( variable7 /*index*/)];
       goto return_label17;
@@ -396,7 +396,7 @@ val_t string_search___BM_Pattern___suffixes(val_t  self) {
   return variable0;
 }
 void string_search___BM_Pattern___compute_gs(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::BM_Pattern::compute_gs (bin/../lib/standard//string_search.nit:173,2--197:9)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___BM_Pattern___compute_gs, 173};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -443,7 +443,7 @@ void string_search___BM_Pattern___compute_gs(val_t  self) {
         variable8 = TAG_Bool(UNTAG_Int( variable6 /*index*/)<UNTAG_Int(variable8));
       }
       variable7 = variable8;
-      if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable7 = ATTR_array___Array____items( variable2 /*suff*/) /*Array::_items*/;
       variable7 = UNBOX_NativeArray(variable7)[UNTAG_Int( variable6 /*index*/)];
       goto return_label22;
@@ -469,7 +469,7 @@ void string_search___BM_Pattern___compute_gs(val_t  self) {
           variable8 = TAG_Bool(UNTAG_Int( variable6 /*index*/)<UNTAG_Int(variable8));
         }
         variable7 = variable8;
-        if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+        if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
         variable7 = variable5;
         variable7 = ATTR_array___Array____items(variable7) /*Array::_items*/;
         variable7 = UNBOX_NativeArray(variable7)[UNTAG_Int( variable6 /*index*/)];
@@ -507,7 +507,7 @@ void string_search___BM_Pattern___compute_gs(val_t  self) {
       variable9 = TAG_Bool(UNTAG_Int( variable7 /*index*/)<UNTAG_Int(variable9));
     }
     variable8 = variable9;
-    if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable8 = ATTR_array___Array____items( variable2 /*suff*/) /*Array::_items*/;
     variable8 = UNBOX_NativeArray(variable8)[UNTAG_Int( variable7 /*index*/)];
     goto return_label26;
@@ -525,25 +525,25 @@ void string_search___BM_Pattern___compute_gs(val_t  self) {
   return;
 }
 val_t string_search___Match___string(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::Match::string (bin/../lib/standard//string_search.nit:204,2--205:30)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___string, 204};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_string_search___Match____string( self) /*Match::_string*/;
 }
 val_t string_search___Match___from(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::Match::from (bin/../lib/standard//string_search.nit:207,2--208:25)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___from, 207};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_string_search___Match____from( self) /*Match::_from*/;
 }
 val_t string_search___Match___length(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::Match::length (bin/../lib/standard//string_search.nit:210,2--211:27)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___length, 210};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_string_search___Match____length( self) /*Match::_length*/;
 }
 val_t string_search___Match___after(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::Match::after (bin/../lib/standard//string_search.nit:213,2--215:42)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___after, 213};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -556,7 +556,7 @@ val_t string_search___Match___after(val_t  self) {
   return variable0;
 }
 val_t string_search___Match___to_s(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::Match::to_s (bin/../lib/standard//string_search.nit:217,2--218:59)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___to_s, 217};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -571,7 +571,7 @@ val_t string_search___Match___to_s(val_t  self) {
   return variable0;
 }
 void string_search___Match___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "string_search::Match::init (bin/../lib/standard//string_search.nit:220,2--229:15)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Match___init, 220};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -583,15 +583,15 @@ void string_search___Match___init(val_t  self, val_t  param0, val_t  param1, val
   variable2 =  param2;
   if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Match].i]) return;
   variable3 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable0 /*s*/ ==  NIT_NULL /*null*/) || (( variable0 /*s*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable0 /*s*/,COLOR_kernel___Object_____eqeq))( variable0 /*s*/,  NIT_NULL /*null*/) /*String::==*/)))));
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert 'non_null_string'  failed: bin/../lib/standard//string_search.nit:223,3--35\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'non_null_string' ", LOCATE_string_search___Match___init, 223); nit_exit(1);}
   variable3 = TAG_Bool(UNTAG_Int( variable2 /*len*/)>=UNTAG_Int( TAG_Int(0)));
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert 'positive_length'  failed: bin/../lib/standard//string_search.nit:224,3--34\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'positive_length' ", LOCATE_string_search___Match___init, 224); nit_exit(1);}
   variable3 = TAG_Bool(UNTAG_Int( variable1 /*f*/)>=UNTAG_Int( TAG_Int(0)));
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert 'valid_from'  failed: bin/../lib/standard//string_search.nit:225,3--27\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'valid_from' ", LOCATE_string_search___Match___init, 225); nit_exit(1);}
   variable3 = TAG_Int(UNTAG_Int( variable1 /*f*/)+UNTAG_Int( variable2 /*len*/));
   variable4 = ((array___AbstractArray___length_t)CALL( variable0 /*s*/,COLOR_abstract_collection___Collection___length))( variable0 /*s*/) /*String::length*/;
   variable3 = TAG_Bool(UNTAG_Int(variable3)<=UNTAG_Int(variable4));
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert 'valid_after'  failed: bin/../lib/standard//string_search.nit:226,3--41\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'valid_after' ", LOCATE_string_search___Match___init, 226); nit_exit(1);}
   ATTR_string_search___Match____string( self) /*Match::_string*/ =  variable0 /*s*/;
   ATTR_string_search___Match____from( self) /*Match::_from*/ =  variable1 /*f*/;
   ATTR_string_search___Match____length( self) /*Match::_length*/ =  variable2 /*len*/;
@@ -600,7 +600,7 @@ void string_search___Match___init(val_t  self, val_t  param0, val_t  param1, val
   return;
 }
 val_t string_search___Char___search_index_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::Char::search_index_in (bin/../lib/standard//string_search.nit:235,2--242:11)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Char___search_index_in, 235};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -631,7 +631,7 @@ val_t string_search___Char___search_index_in(val_t  self, val_t  param0, val_t
   return variable2;
 }
 val_t string_search___Char___search_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::Char::search_in (bin/../lib/standard//string_search.nit:245,2--251:29)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___Char___search_in, 245};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -655,7 +655,7 @@ val_t string_search___Char___search_in(val_t  self, val_t  param0, val_t  param1
   return variable2;
 }
 val_t string_search___String___search_index_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::String::search_index_in (bin/../lib/standard//string_search.nit:258,2--270:11)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___search_index_in, 258};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -667,7 +667,7 @@ val_t string_search___String___search_index_in(val_t  self, val_t  param0, val_t
   variable0 =  param0;
   variable1 =  param1;
   variable2 = TAG_Bool(UNTAG_Int( variable1 /*from*/)>=UNTAG_Int( TAG_Int(0)));
-  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert failed: bin/../lib/standard//string_search.nit:260,3--18\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_string_search___String___search_index_in, 260); nit_exit(1);}
   variable3 = ((array___AbstractArray___length_t)CALL( variable0 /*s*/,COLOR_abstract_collection___Collection___length))( variable0 /*s*/) /*String::length*/;
   variable4 = ((array___AbstractArray___length_t)CALL( self,COLOR_abstract_collection___Collection___length))( self) /*String::length*/;
   variable3 = TAG_Int(UNTAG_Int(variable3)-UNTAG_Int(variable4));
@@ -711,7 +711,7 @@ val_t string_search___String___search_index_in(val_t  self, val_t  param0, val_t
   return variable2;
 }
 val_t string_search___String___search_in(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::String::search_in (bin/../lib/standard//string_search.nit:273,2--279:34)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___search_in, 273};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -738,7 +738,7 @@ val_t string_search___String___search_in(val_t  self, val_t  param0, val_t  para
   return variable2;
 }
 val_t string_search___String___search(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::String::search (bin/../lib/standard//string_search.nit:283,2--284:61)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___search, 283};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -750,7 +750,7 @@ val_t string_search___String___search(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t string_search___String___search_from(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "string_search::String::search_from (bin/../lib/standard//string_search.nit:286,2--289:80)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___search_from, 286};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -764,7 +764,7 @@ val_t string_search___String___search_from(val_t  self, val_t  param0, val_t  pa
   return variable2;
 }
 val_t string_search___String___search_all(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::String::search_all (bin/../lib/standard//string_search.nit:291,2--298:73)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___search_all, 291};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -776,7 +776,7 @@ val_t string_search___String___search_all(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t string_search___String___split_with(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "string_search::String::split_with (bin/../lib/standard//string_search.nit:300,2--307:12)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___split_with, 300};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -809,7 +809,7 @@ val_t string_search___String___split_with(val_t  self, val_t  param0) {
   return variable1;
 }
 val_t string_search___String___split(val_t  self) {
-  struct trace_t trace = {NULL, "string_search::String::split (bin/../lib/standard//string_search.nit:310,2--312:52)"};
+  struct trace_t trace = {NULL, LOCATE_string_search___String___split, 310};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
   variable0 = ((string_search___String___split_with_t)CALL( self,COLOR_string_search___String___split_with))( self,  TAG_Char('\n')) /*String::split_with*/;