stage4/generate_c/generate_c_st.cc
changeset 162 60a124678842
parent 160 59d58f5e6caa
child 167 ae423926bc84
equal deleted inserted replaced
161:a27957e13d42 162:60a124678842
   470     symbol_c *EN_param_value = function_call_param_iterator.search(&en_param_name);
   470     symbol_c *EN_param_value = function_call_param_iterator.search(&en_param_name);
   471     if (EN_param_value == NULL)
   471     if (EN_param_value == NULL)
   472       EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
   472       EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
   473     ADD_PARAM_LIST(EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
   473     ADD_PARAM_LIST(EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
   474     
   474     
   475     identifier_c eno_param_name("EN0");
   475     identifier_c eno_param_name("ENO");
   476     /* Get the value from ENO param */
   476     /* Get the value from ENO param */
   477     symbol_c *ENO_param_value = function_call_param_iterator.search(&eno_param_name);
   477     symbol_c *ENO_param_value = function_call_param_iterator.search(&eno_param_name);
   478     ADD_PARAM_LIST(ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
   478     ADD_PARAM_LIST(ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
   479     
   479     
   480     int nb_param = ((list_c *)symbol->parameter_assignment_list)->n;
   480     int nb_param = ((list_c *)symbol->parameter_assignment_list)->n;
   627   identifier_c *param_name;
   627   identifier_c *param_name;
   628   function_call_param_iterator_c function_call_param_iterator(symbol);
   628   function_call_param_iterator_c function_call_param_iterator(symbol);
   629   for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
   629   for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
   630     function_param_iterator_c::param_direction_t param_direction = fp_iterator.param_direction();
   630     function_param_iterator_c::param_direction_t param_direction = fp_iterator.param_direction();
   631     
   631     
   632     fprintf(stderr, "param : %s\n", param_name->value);
   632     /*fprintf(stderr, "param : %s\n", param_name->value);*/
   633     
   633     
   634     /* Get the value from a foo(<param_name> = <param_value>) style call */
   634     /* Get the value from a foo(<param_name> = <param_value>) style call */
   635     symbol_c *param_value = function_call_param_iterator.search(param_name);
   635     symbol_c *param_value = function_call_param_iterator.search(param_name);
   636 
   636 
   637     /* Get the value from a foo(<param_value>) style call */
   637     /* Get the value from a foo(<param_value>) style call */