| 304 | } |
| 305 | |
| 306 | vector<string> split_signature(string signature) |
| 307 | { |
| 308 | signature = sanitize_signature(signature); |
| 309 | vector<string> parts{}; |
| 310 | stringstream new_part{}; |
| 311 | for (auto item: signature) |
| 312 | { |
| 313 | if (item == ',' || item == '-') |
| 314 | { |
| 315 | parts.push_back(new_part.str()); |
| 316 | new_part = stringstream{}; |
| 317 | } |
| 318 | else if (item == '>' || item == '\0') |
| 319 | continue; |
| 320 | else |
| 321 | new_part << item; |
| 322 | } |
| 323 | parts.push_back(new_part.str()); |
| 324 | return parts; |
| 325 | } |
| 326 | |
| 327 | string replace_ellipse(const string& signature_part, size_t pos, size_t nnew, const string& new_symbols) |
| 328 | { |
no test coverage detected