26std::vector<gdb::string_view>
29 std::vector<gdb::string_view> result;
30 unsigned int previous_len = 0;
36 name[current_len] !=
'\0';
39 gdb_assert (
name[current_len] ==
':');
40 result.emplace_back (&
name[previous_len],
41 current_len - previous_len);
44 previous_len = current_len;
50 for (
const char *iter = strstr (
name,
"__");
52 iter = strstr (iter,
"__"))
54 result.emplace_back (&
name[previous_len],
55 iter - &
name[previous_len]);
57 previous_len = iter -
name;
63 for (
const char *iter = strchr (
name,
'.');
65 iter = strchr (iter,
'.'))
67 result.emplace_back (&
name[previous_len],
68 iter - &
name[previous_len]);
70 previous_len = iter -
name;
78 result.emplace_back (&
name[previous_len]);
unsigned int cp_find_first_component(const char *name)
std::vector< gdb::string_view > split_name(const char *name, split_style style)