Skip to content

Commit 3ee3b25

Browse files
Refactor: remove m_ prefix from member fields
1 parent 539ff9f commit 3ee3b25

12 files changed

+159
-159
lines changed

src/solvers/refinement/string_constraint_generator.h

+11-11
Original file line numberDiff line numberDiff line change
@@ -336,21 +336,21 @@ class string_constraint_generatort final
336336
// Used to store information about witnesses for not_contains constraints
337337
std::map<string_not_contains_constraintt, symbol_exprt> witness;
338338
private:
339-
std::set<array_string_exprt> m_created_strings;
340-
unsigned m_symbol_count=0;
341-
const messaget m_message;
342-
const bool m_force_printable_characters;
343-
344-
std::vector<exprt> m_axioms;
345-
std::vector<symbol_exprt> m_boolean_symbols;
346-
std::vector<symbol_exprt> m_index_symbols;
347-
const namespacet m_ns;
339+
std::set<array_string_exprt> created_strings;
340+
unsigned symbol_count=0;
341+
const messaget message;
342+
const bool force_printable_characters;
343+
344+
std::vector<exprt> axioms;
345+
std::vector<symbol_exprt> boolean_symbols;
346+
std::vector<symbol_exprt> index_symbols;
347+
const namespacet ns;
348348
// To each string on which hash_code was called we associate a symbol
349349
// representing the return value of the hash_code function.
350-
std::map<array_string_exprt, exprt> m_hash_code_of_string;
350+
std::map<array_string_exprt, exprt> hash_code_of_string;
351351

352352
// Pool used for the intern method
353-
std::map<array_string_exprt, symbol_exprt> m_intern_of_string;
353+
std::map<array_string_exprt, symbol_exprt> intern_of_string;
354354

355355
// associate arrays to char pointers
356356
std::map<exprt, array_string_exprt> arrays_of_pointers_;

src/solvers/refinement/string_constraint_generator_code_points.cpp

+13-13
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,27 @@ exprt string_constraint_generatort::add_axioms_for_code_point(
4141

4242
binary_relation_exprt small(code_point, ID_lt, hex010000);
4343
implies_exprt a1(small, res.axiom_for_has_length(1));
44-
m_axioms.push_back(a1);
44+
axioms.push_back(a1);
4545

4646
implies_exprt a2(not_exprt(small), res.axiom_for_has_length(2));
47-
m_axioms.push_back(a2);
47+
axioms.push_back(a2);
4848

4949
typecast_exprt code_point_as_char(code_point, char_type);
5050
implies_exprt a3(small, equal_exprt(res[0], code_point_as_char));
51-
m_axioms.push_back(a3);
51+
axioms.push_back(a3);
5252

5353
plus_exprt first_char(
5454
hexD800, div_exprt(minus_exprt(code_point, hex010000), hex0400));
5555
implies_exprt a4(
5656
not_exprt(small),
5757
equal_exprt(res[0], typecast_exprt(first_char, char_type)));
58-
m_axioms.push_back(a4);
58+
axioms.push_back(a4);
5959

6060
plus_exprt second_char(hexDC00, mod_exprt(code_point, hex0400));
6161
implies_exprt a5(
6262
not_exprt(small),
6363
equal_exprt(res[1], typecast_exprt(second_char, char_type)));
64-
m_axioms.push_back(a5);
64+
axioms.push_back(a5);
6565

6666
return from_integer(0, get_return_code_type());
6767
}
@@ -136,8 +136,8 @@ exprt string_constraint_generatort::add_axioms_for_code_point_at(
136136
is_low_surrogate(str[plus_exprt_with_overflow_check(pos, index1)]);
137137
const and_exprt return_pair(is_high_surrogate(str[pos]), is_low);
138138

139-
m_axioms.push_back(implies_exprt(return_pair, equal_exprt(result, pair)));
140-
m_axioms.push_back(
139+
axioms.push_back(implies_exprt(return_pair, equal_exprt(result, pair)));
140+
axioms.push_back(
141141
implies_exprt(not_exprt(return_pair), equal_exprt(result, char1_as_int)));
142142
return result;
143143
}
@@ -167,8 +167,8 @@ exprt string_constraint_generatort::add_axioms_for_code_point_before(
167167
const and_exprt return_pair(
168168
is_high_surrogate(char1), is_low_surrogate(char2));
169169

170-
m_axioms.push_back(implies_exprt(return_pair, equal_exprt(result, pair)));
171-
m_axioms.push_back(
170+
axioms.push_back(implies_exprt(return_pair, equal_exprt(result, pair)));
171+
axioms.push_back(
172172
implies_exprt(not_exprt(return_pair), equal_exprt(result, char2_as_int)));
173173
return result;
174174
}
@@ -189,8 +189,8 @@ exprt string_constraint_generatort::add_axioms_for_code_point_count(
189189
const symbol_exprt result = fresh_symbol("code_point_count", return_type);
190190
const minus_exprt length(end, begin);
191191
const div_exprt minimum(length, from_integer(2, length.type()));
192-
m_axioms.push_back(binary_relation_exprt(result, ID_le, length));
193-
m_axioms.push_back(binary_relation_exprt(result, ID_ge, minimum));
192+
axioms.push_back(binary_relation_exprt(result, ID_le, length));
193+
axioms.push_back(binary_relation_exprt(result, ID_ge, minimum));
194194

195195
return result;
196196
}
@@ -212,8 +212,8 @@ exprt string_constraint_generatort::add_axioms_for_offset_by_code_point(
212212

213213
const exprt minimum = plus_exprt_with_overflow_check(index, offset);
214214
const exprt maximum = plus_exprt_with_overflow_check(minimum, offset);
215-
m_axioms.push_back(binary_relation_exprt(result, ID_le, maximum));
216-
m_axioms.push_back(binary_relation_exprt(result, ID_ge, minimum));
215+
axioms.push_back(binary_relation_exprt(result, ID_le, maximum));
216+
axioms.push_back(binary_relation_exprt(result, ID_ge, minimum));
217217

218218
return result;
219219
}

src/solvers/refinement/string_constraint_generator_comparison.cpp

+18-18
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ exprt string_constraint_generatort::add_axioms_for_equals(
4141
// || (0<=witness<s1.length &&s1[witness]!=s2[witness])
4242

4343
implies_exprt a1(eq, equal_exprt(s1.length(), s2.length()));
44-
m_axioms.push_back(a1);
44+
axioms.push_back(a1);
4545

4646
symbol_exprt qvar=fresh_univ_index("QA_equal", index_type);
4747
string_constraintt a2(qvar, s1.length(), eq, equal_exprt(s1[qvar], s2[qvar]));
48-
m_axioms.push_back(a2);
48+
axioms.push_back(a2);
4949

5050
symbol_exprt witness=fresh_exist_index("witness_unequal", index_type);
5151
exprt zero=from_integer(0, index_type);
@@ -57,7 +57,7 @@ exprt string_constraint_generatort::add_axioms_for_equals(
5757
notequal_exprt(s1.length(), s2.length()),
5858
equal_exprt(witness, from_integer(-1, index_type)));
5959
implies_exprt a3(not_exprt(eq), or_exprt(diff_length, witnessing));
60-
m_axioms.push_back(a3);
60+
axioms.push_back(a3);
6161

6262
return tc_eq;
6363
}
@@ -118,14 +118,14 @@ exprt string_constraint_generatort::add_axioms_for_equals_ignore_case(
118118
// a3 : !eq => |s1|!=s2 || (0 <=witness<|s1| &&!char_equal_ignore_case)
119119

120120
const implies_exprt a1(eq, equal_exprt(s1.length(), s2.length()));
121-
m_axioms.push_back(a1);
121+
axioms.push_back(a1);
122122

123123
const symbol_exprt qvar =
124124
fresh_univ_index("QA_equal_ignore_case", index_type);
125125
const exprt constr2 =
126126
character_equals_ignore_case(s1[qvar], s2[qvar], char_a, char_A, char_Z);
127127
const string_constraintt a2(qvar, s1.length(), eq, constr2);
128-
m_axioms.push_back(a2);
128+
axioms.push_back(a2);
129129

130130
const symbol_exprt witness =
131131
fresh_exist_index("witness_unequal_ignore_case", index_type);
@@ -141,7 +141,7 @@ exprt string_constraint_generatort::add_axioms_for_equals_ignore_case(
141141
or_exprt(
142142
notequal_exprt(s1.length(), s2.length()),
143143
and_exprt(bound_witness, witness_diff)));
144-
m_axioms.push_back(a3);
144+
axioms.push_back(a3);
145145

146146
return typecast_exprt(eq, f.type());
147147
}
@@ -158,7 +158,7 @@ exprt string_constraint_generatort::add_axioms_for_hash_code(
158158
const typet &return_type = f.type();
159159
const typet &index_type = str.length().type();
160160

161-
auto pair=m_hash_code_of_string.insert(
161+
auto pair=hash_code_of_string.insert(
162162
std::make_pair(str, fresh_symbol("hash", return_type)));
163163
const exprt hash = pair.first->second;
164164

@@ -168,7 +168,7 @@ exprt string_constraint_generatort::add_axioms_for_hash_code(
168168
// c3: (|str|==|s| && exists i<|s|. s[i]!=str[i])
169169

170170
// WARNING: the specification may be incomplete
171-
for(auto it : m_hash_code_of_string)
171+
for(auto it : hash_code_of_string)
172172
{
173173
const symbol_exprt i = fresh_exist_index("index_hash", index_type);
174174
const equal_exprt c1(it.second, hash);
@@ -178,7 +178,7 @@ exprt string_constraint_generatort::add_axioms_for_hash_code(
178178
and_exprt(
179179
notequal_exprt(str[i], it.first[i]),
180180
and_exprt(str.axiom_for_length_gt(i), axiom_for_is_positive_index(i))));
181-
m_axioms.push_back(or_exprt(c1, or_exprt(c2, c3)));
181+
axioms.push_back(or_exprt(c1, or_exprt(c2, c3)));
182182
}
183183
return hash;
184184
}
@@ -212,12 +212,12 @@ exprt string_constraint_generatort::add_axioms_for_compare_to(
212212

213213
const equal_exprt res_null(res, from_integer(0, return_type));
214214
const implies_exprt a1(res_null, equal_exprt(s1.length(), s2.length()));
215-
m_axioms.push_back(a1);
215+
axioms.push_back(a1);
216216

217217
const symbol_exprt i = fresh_univ_index("QA_compare_to", index_type);
218218
const string_constraintt a2(
219219
i, s1.length(), res_null, equal_exprt(s1[i], s2[i]));
220-
m_axioms.push_back(a2);
220+
axioms.push_back(a2);
221221

222222
const symbol_exprt x = fresh_exist_index("index_compare_to", index_type);
223223
const equal_exprt ret_char_diff(
@@ -243,12 +243,12 @@ exprt string_constraint_generatort::add_axioms_for_compare_to(
243243
and_exprt(
244244
binary_relation_exprt(x, ID_ge, from_integer(0, return_type)),
245245
or_exprt(cond1, cond2)));
246-
m_axioms.push_back(a3);
246+
axioms.push_back(a3);
247247

248248
const symbol_exprt i2 = fresh_univ_index("QA_compare_to", index_type);
249249
const string_constraintt a4(
250250
i2, x, not_exprt(res_null), equal_exprt(s1[i2], s2[i2]));
251-
m_axioms.push_back(a4);
251+
axioms.push_back(a4);
252252

253253
return res;
254254
}
@@ -266,7 +266,7 @@ symbol_exprt string_constraint_generatort::add_axioms_for_intern(
266266
const typet &return_type=f.type();
267267
const typet index_type = str.length().type();
268268

269-
auto pair=m_intern_of_string.insert(
269+
auto pair=intern_of_string.insert(
270270
std::make_pair(str, fresh_symbol("pool", return_type)));
271271
const symbol_exprt intern = pair.first->second;
272272

@@ -276,16 +276,16 @@ symbol_exprt string_constraint_generatort::add_axioms_for_intern(
276276
// || (|str|==|s| &&exists i<|s|. s[i]!=str[i])
277277

278278
exprt::operandst disj;
279-
for(auto it : m_intern_of_string)
279+
for(auto it : intern_of_string)
280280
disj.push_back(equal_exprt(intern, it.second));
281-
m_axioms.push_back(disjunction(disj));
281+
axioms.push_back(disjunction(disj));
282282

283283
// WARNING: the specification may be incomplete or incorrect
284-
for(auto it : m_intern_of_string)
284+
for(auto it : intern_of_string)
285285
if(it.second!=str)
286286
{
287287
symbol_exprt i=fresh_exist_index("index_intern", index_type);
288-
m_axioms.push_back(
288+
axioms.push_back(
289289
or_exprt(
290290
equal_exprt(it.second, intern),
291291
or_exprt(

src/solvers/refinement/string_constraint_generator_concat.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ exprt string_constraint_generatort::add_axioms_for_concat_substr(
4545
exprt res_length=plus_exprt_with_overflow_check(
4646
s1.length(), minus_exprt(end_index, start_index));
4747
implies_exprt a1(prem, equal_exprt(res.length(), res_length));
48-
m_axioms.push_back(a1);
48+
axioms.push_back(a1);
4949

5050
implies_exprt a2(not_exprt(prem), equal_exprt(res.length(), s1.length()));
51-
m_axioms.push_back(a2);
51+
axioms.push_back(a2);
5252

5353
symbol_exprt idx=fresh_univ_index("QA_index_concat", res.length().type());
5454
string_constraintt a3(idx, s1.length(), equal_exprt(s1[idx], res[idx]));
55-
m_axioms.push_back(a3);
55+
axioms.push_back(a3);
5656

5757
symbol_exprt idx2=fresh_univ_index("QA_index_concat2", res.length().type());
5858
equal_exprt res_eq(
5959
res[plus_exprt(idx2, s1.length())], s2[plus_exprt(start_index, idx2)]);
6060
string_constraintt a4(idx2, minus_exprt(end_index, start_index), res_eq);
61-
m_axioms.push_back(a4);
61+
axioms.push_back(a4);
6262

6363
// We should have a enum type for the possible error codes
6464
return from_integer(0, res.length().type());
@@ -83,14 +83,14 @@ exprt string_constraint_generatort::add_axioms_for_concat_char(
8383
const typet &index_type = res.length().type();
8484
const equal_exprt a1(
8585
res.length(), plus_exprt(s1.length(), from_integer(1, index_type)));
86-
m_axioms.push_back(a1);
86+
axioms.push_back(a1);
8787

8888
symbol_exprt idx = fresh_univ_index("QA_index_concat_char", index_type);
8989
string_constraintt a2(idx, s1.length(), equal_exprt(s1[idx], res[idx]));
90-
m_axioms.push_back(a2);
90+
axioms.push_back(a2);
9191

9292
equal_exprt a3(res[s1.length()], c);
93-
m_axioms.push_back(a3);
93+
axioms.push_back(a3);
9494

9595
// We should have a enum type for the possible error codes
9696
return from_integer(0, get_return_code_type());

src/solvers/refinement/string_constraint_generator_constants.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ exprt string_constraint_generatort::add_axioms_for_constant(
4343
const exprt idx = from_integer(i, index_type);
4444
const exprt c = from_integer(str[i], char_type);
4545
const equal_exprt lemma(res[idx], c);
46-
m_axioms.push_back(lemma);
46+
axioms.push_back(lemma);
4747
}
4848

4949
const exprt s_length = from_integer(str.size(), index_type);
5050

51-
m_axioms.push_back(res.axiom_for_has_length(s_length));
51+
axioms.push_back(res.axiom_for_has_length(s_length));
5252
return from_integer(0, get_return_code_type());
5353
}
5454

@@ -61,7 +61,7 @@ exprt string_constraint_generatort::add_axioms_for_empty_string(
6161
{
6262
PRECONDITION(f.arguments().size() == 2);
6363
exprt length = f.arguments()[0];
64-
m_axioms.push_back(equal_exprt(length, from_integer(0, length.type())));
64+
axioms.push_back(equal_exprt(length, from_integer(0, length.type())));
6565
return from_integer(0, get_return_code_type());
6666
}
6767

src/solvers/refinement/string_constraint_generator_float.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ exprt string_constraint_generatort::add_axioms_for_fractional_part(
249249

250250
and_exprt a1(res.axiom_for_length_gt(1),
251251
res.axiom_for_length_le(max));
252-
m_axioms.push_back(a1);
252+
axioms.push_back(a1);
253253

254254
equal_exprt starts_with_dot(res[0], from_integer('.', char_type));
255255

@@ -287,10 +287,10 @@ exprt string_constraint_generatort::add_axioms_for_fractional_part(
287287
}
288288

289289
exprt a2=conjunction(digit_constraints);
290-
m_axioms.push_back(a2);
290+
axioms.push_back(a2);
291291

292292
equal_exprt a3(int_expr, sum);
293-
m_axioms.push_back(a3);
293+
axioms.push_back(a3);
294294

295295
return from_integer(0, signedbv_typet(32));
296296
}

src/solvers/refinement/string_constraint_generator_format.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -328,12 +328,12 @@ string_constraint_generatort::add_axioms_for_format_specifier(
328328
case format_specifiert::DATE_TIME:
329329
// TODO: DateTime not implemented
330330
// For all these unimplemented cases we return a non-deterministic string
331-
m_message.warning() << "unimplemented format specifier: " << fs.conversion
332-
<< m_message.eom;
331+
message.warning() << "unimplemented format specifier: " << fs.conversion
332+
<< message.eom;
333333
return fresh_string(index_type, char_type);
334334
default:
335-
m_message.error() << "invalid format specifier: " << fs.conversion
336-
<< m_message.eom;
335+
message.error() << "invalid format specifier: " << fs.conversion
336+
<< message.eom;
337337
INVARIANT(
338338
false, "format specifier must belong to [bBhHsScCdoxXeEfgGaAtT%n]");
339339
throw 0;
@@ -463,9 +463,9 @@ exprt string_constraint_generatort::add_axioms_for_format(
463463
}
464464
else
465465
{
466-
m_message.warning()
466+
message.warning()
467467
<< "ignoring format function with non constant first argument"
468-
<< m_message.eom;
468+
<< message.eom;
469469
return from_integer(1, f.type());
470470
}
471471
}

0 commit comments

Comments
 (0)