Commit 3cd8455e764a0e5925bd9a9ea2d7ff509963335f

Authored by Julien Verneuil
1 parent dab0bd7f

add a prefix (type name) to extract_from_web_arg function generation due to collision issues

Showing 2 changed files with 14 additions and 14 deletions   Show diff stats
src/generation/fields.anubis
@@ -83,16 +83,16 @@ public define String @@ -83,16 +83,16 @@ public define String
83 if t is 83 if t is
84 { 84 {
85 //anubis(_T) then "constant_byte_array(0,0)", 85 //anubis(_T) then "constant_byte_array(0,0)",
86 - p_key then "with "+name+" = get_DB_id(lwa, \""+name+"\"),", 86 + p_key then "with "+name+" = get_DB_id(lwa, __prefix__+\""+name+"\"),",
87 //binary then "constant_byte_array(0,0)", 87 //binary then "constant_byte_array(0,0)",
88 - boolean_field then "with "+name+" = get_Bool(lwa, \""+name+"\"),",  
89 - date_field(attrs) then if attrs = none then "get_DB_date(lwa, \""+name+"\")" else "with "+name+" = get_dummy_DB_date,",  
90 - time_field(attrs) then if attrs = none then "get_DB_time(lwa, \""+name+"\")" else "with "+name+" = get_dummy_DB_time,",  
91 - datetime_field(attrs) then if attrs = none then "get_DB_datetime(lwa, \""+name+"\")" else "with "+name+" = get_dummy_DB_datetime,",  
92 - foreign_key(_,_) then "get_Int(lwa, \""+name+"\")",  
93 - integer_field then "get_Int(lwa, \""+name+"\")",  
94 - char_field(_,_) then "get_String(lwa, \""+name+"\")",  
95 - text_field then "get_String(lwa, \""+name+"\")" 88 + boolean_field then "with "+name+" = get_Bool(lwa, __prefix__+\""+name+"\"),",
  89 + date_field(attrs) then if attrs = none then "get_DB_date(lwa, __prefix__+\""+name+"\")" else "with "+name+" = get_dummy_DB_date,",
  90 + time_field(attrs) then if attrs = none then "get_DB_time(lwa, __prefix__+\""+name+"\")" else "with "+name+" = get_dummy_DB_time,",
  91 + datetime_field(attrs) then if attrs = none then "get_DB_datetime(lwa, __prefix__+\""+name+"\")" else "with "+name+" = get_dummy_DB_datetime,",
  92 + foreign_key(_,_) then "get_Int(lwa, __prefix__+\""+name+"\")",
  93 + integer_field then "get_Int(lwa, __prefix__+\""+name+"\")",
  94 + char_field(_,_) then "get_String(lwa, __prefix__+\""+name+"\")",
  95 + text_field then "get_String(lwa, __prefix__+\""+name+"\")"
96 }. 96 }.
97 97
98 public define String 98 public define String
src/generation/types.anubis
@@ -123,8 +123,8 @@ public define Maybe(One) @@ -123,8 +123,8 @@ public define Maybe(One)
123 since _generate_extract_web_arg(columns, [], 0) is ((List(String))list_of_web_arg, (Int) nb_closure), 123 since _generate_extract_web_arg(columns, [], 0) is ((List(String))list_of_web_arg, (Int) nb_closure),
124 //generate the type of the table that contain all components 124 //generate the type of the table that contain all components
125 if write_string(stream, 125 if write_string(stream,
126 - "\n\ndefine Maybe("+type_name+")\n"+  
127 - " extract_from_web_arg\n"+ 126 + "\n\npublic define Maybe("+type_name+")\n"+
  127 + " extract_"+type_name+"_from_web_arg\n"+
128 " (\n"+ 128 " (\n"+
129 " List(Web_arg) lwa,\n"+ 129 " List(Web_arg) lwa,\n"+
130 " String __prefix__\n"+ 130 " String __prefix__\n"+
@@ -134,7 +134,7 @@ public define Maybe(One) @@ -134,7 +134,7 @@ public define Maybe(One)
134 " "+fill(nb_closure, '}')+ //add close } according to number of web arg 134 " "+fill(nb_closure, '}')+ //add close } according to number of web arg
135 ".\n") is //end of the function 135 ".\n") is //end of the function
136 { 136 {
137 - failure then println("can't write extract_from_web_arg "+type_name); failure, 137 + failure then println("can't write extract_"+type_name+"_from_web_arg "+type_name); failure,
138 success(_) then success(unique) 138 success(_) then success(unique)
139 }. 139 }.
140 140
@@ -298,9 +298,9 @@ public define Maybe(One) @@ -298,9 +298,9 @@ public define Maybe(One)
298 " SQLite3DataBase db,\n"+ 298 " SQLite3DataBase db,\n"+
299 " List(Web_arg) lwa\n"+ 299 " List(Web_arg) lwa\n"+
300 " )=\n"+ 300 " )=\n"+
301 - " if extract_from_web_arg(lwa, \"\") is\n"+ 301 + " if extract_"+type_name+"_from_web_arg(lwa, \"\") is\n"+
302 " {\n"+ 302 " {\n"+
303 - " failure then logError(debug_log, \"update_"+name+" extract_from_web_arg is failure\"); failure,\n"+ 303 + " failure then logError(debug_log, \"update_"+name+" extract_"+type_name+"_from_web_arg is failure\"); failure,\n"+
304 " success("+name+") then success(update_"+name+"(db, "+name+"))\n"+ 304 " success("+name+") then success(update_"+name+"(db, "+name+"))\n"+
305 " }.\n\n" 305 " }.\n\n"
306 306