Skip to content

Commit 12637a4

Browse files
author
Daniel Kroening
authored
Merge pull request #2843 from diffblue/split_string_cleanup
split_string cleanup
2 parents 049dd2f + 646a9d8 commit 12637a4

File tree

6 files changed

+29
-21
lines changed

6 files changed

+29
-21
lines changed

src/goto-instrument/unwindset.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ void unwindsett::parse_unwind(const std::string &unwind)
2323

2424
void unwindsett::parse_unwindset(const std::string &unwindset)
2525
{
26-
std::vector<std::string> unwindset_loops;
27-
split_string(unwindset, ',', unwindset_loops, true, true);
26+
std::vector<std::string> unwindset_loops =
27+
split_string(unwindset, ',', true, true);
2828

2929
for(auto &val : unwindset_loops)
3030
{

src/util/config.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1301,8 +1301,8 @@ void configt::set_classpath(const std::string &cp)
13011301
const char cp_separator = ':';
13021302
#endif
13031303

1304-
std::vector<std::string> class_path;
1305-
split_string(cp, cp_separator, class_path);
1304+
std::vector<std::string> class_path =
1305+
split_string(cp, cp_separator);
13061306
java.classpath.insert(
13071307
java.classpath.end(), class_path.begin(), class_path.end());
13081308
}

src/util/string_utils.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,14 @@ void split_string(
116116
right=result[1];
117117
}
118118

119-
std::vector<std::string> split_string(const std::string &s, char delim)
119+
std::vector<std::string> split_string(
120+
const std::string &s,
121+
char delim,
122+
bool strip,
123+
bool remove_empty)
120124
{
121125
std::vector<std::string> result;
122-
split_string(s, delim, result);
126+
split_string(s, delim, result, strip, remove_empty);
123127
return result;
124128
}
125129

src/util/string_utils.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ void split_string(
3030
std::string &right,
3131
bool strip=false);
3232

33-
std::vector<std::string> split_string(const std::string &s, char delim);
33+
std::vector<std::string> split_string(
34+
const std::string &s,
35+
char delim,
36+
bool strip = false,
37+
bool remove_empty = false);
3438

3539
std::string trim_from_last_delimiter(
3640
const std::string &s,

src/util/unwrap_nested_exception.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ Author: Diffblue Ltd.
2424
std::string unwrap_exception(const std::exception &e, int level)
2525
{
2626
const std::string msg = e.what();
27-
std::vector<std::string> lines;
28-
split_string(msg, '\n', lines, false, true);
27+
std::vector<std::string> lines =
28+
split_string(msg, '\n', false, true);
2929
std::ostringstream message_stream;
3030
message_stream << std::string(level, ' ') << "exception: ";
3131
join_strings(

unit/util/string_utils/split_string.cpp

+12-12
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ void run_on_all_variants(
3030
{
3131
WHEN("Not stripping, not removing empty")
3232
{
33-
std::vector<std::string> result;
34-
split_string(string, delimiter, result, false, false);
33+
std::vector<std::string> result =
34+
split_string(string, delimiter, false, false);
3535

3636
THEN("Should get expected vector")
3737
{
@@ -44,8 +44,8 @@ void run_on_all_variants(
4444
}
4545
WHEN("Not stripping, removing empty")
4646
{
47-
std::vector<std::string> result;
48-
split_string(string, delimiter, result, false, true);
47+
std::vector<std::string> result =
48+
split_string(string, delimiter, false, true);
4949

5050
THEN("Should get expected vector")
5151
{
@@ -58,8 +58,8 @@ void run_on_all_variants(
5858
}
5959
WHEN("Stripping, not removing empty")
6060
{
61-
std::vector<std::string> result;
62-
split_string(string, delimiter, result, true, false);
61+
std::vector<std::string> result =
62+
split_string(string, delimiter, true, false);
6363

6464
THEN("Should get expected vector")
6565
{
@@ -72,8 +72,8 @@ void run_on_all_variants(
7272
}
7373
WHEN("Stripping and removing empty")
7474
{
75-
std::vector<std::string> result;
76-
split_string(string, delimiter, result, true, true);
75+
std::vector<std::string> result =
76+
split_string(string, delimiter, true, true);
7777

7878
THEN("Should get expected vector")
7979
{
@@ -141,8 +141,8 @@ SCENARIO("split_string", "[core][utils][string_utils][split_string]")
141141

142142
WHEN("Not stripping, not removing empty")
143143
{
144-
std::vector<std::string> result;
145-
split_string(string, delimiter, result, false, false);
144+
std::vector<std::string> result =
145+
split_string(string, delimiter, false, false);
146146

147147
THEN("Should get expected vector")
148148
{
@@ -154,8 +154,8 @@ SCENARIO("split_string", "[core][utils][string_utils][split_string]")
154154
}
155155
WHEN("Not stripping, removing empty")
156156
{
157-
std::vector<std::string> result;
158-
split_string(string, delimiter, result, false, true);
157+
std::vector<std::string> result =
158+
split_string(string, delimiter, false, true);
159159

160160
THEN("Should get expected vector")
161161
{

0 commit comments

Comments
 (0)