stage4/generate_cc/generate_cc_st.cc
changeset 42 b45c7f34dec1
parent 41 8998c8b24b60
child 62 7955adc445b8
equal deleted inserted replaced
41:8998c8b24b60 42:b45c7f34dec1
   467      */
   467      */
   468     function_param_iterator_c fp_iterator(f_decl);
   468     function_param_iterator_c fp_iterator(f_decl);
   469   
   469   
   470     symbol->function_name->accept(*this);
   470     symbol->function_name->accept(*this);
   471     s4o.print("(");
   471     s4o.print("(");
       
   472     s4o.indent_right();
   472   
   473   
   473     identifier_c *param_name;
   474     identifier_c *param_name;
   474     function_call_param_iterator_c function_call_param_iterator(symbol);
   475     function_call_param_iterator_c function_call_param_iterator(symbol);
   475     for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
   476     for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
   476       if (i != 1)
   477       if (i != 1)
   477         s4o.print(", ");
   478         s4o.print(",\n"+s4o.indent_spaces);
   478   
   479   
   479       function_param_iterator_c::param_direction_t param_direction = fp_iterator.param_direction();
   480       function_param_iterator_c::param_direction_t param_direction = fp_iterator.param_direction();
   480   
   481   
   481       /* Get the value from a foo(<param_name> = <param_value>) style call */
   482       /* Get the value from a foo(<param_name> = <param_value>) style call */
   482       symbol_c *param_value = function_call_param_iterator.search(param_name);
   483       symbol_c *param_value = function_call_param_iterator.search(param_name);
   519           break;
   520           break;
   520       } /* switch */
   521       } /* switch */
   521     } /* for(...) */
   522     } /* for(...) */
   522     // symbol->parameter_assignment->accept(*this);
   523     // symbol->parameter_assignment->accept(*this);
   523     s4o.print(")");
   524     s4o.print(")");
       
   525     s4o.indent_left();
   524   }
   526   }
   525 
   527 
   526   return NULL;
   528   return NULL;
   527 }
   529 }
   528 
   530