| 6432 | } |
| 6433 | |
| 6434 | void determine_param_seq(parameter_list_t parameters) |
| 6435 | { |
| 6436 | current_param_seq = ""; |
| 6437 | |
| 6438 | for (std::size_t i = 0; i < parameters.size(); ++i) |
| 6439 | { |
| 6440 | generic_type& gt = parameters[i]; |
| 6441 | |
| 6442 | switch (gt.type) |
| 6443 | { |
| 6444 | case generic_type::e_scalar : current_param_seq += "T"; |
| 6445 | break; |
| 6446 | |
| 6447 | case generic_type::e_vector : current_param_seq += "V"; |
| 6448 | break; |
| 6449 | |
| 6450 | case generic_type::e_string : current_param_seq += "S"; |
| 6451 | break; |
| 6452 | |
| 6453 | default : continue; |
| 6454 | } |
| 6455 | } |
| 6456 | } |
| 6457 | |
| 6458 | std::size_t current_ps_index; |
| 6459 | std::string current_param_seq; |