Skip to content

Commit f81f082

Browse files
Rename function to add_axioms_for_string_of_int
This is more uniform with the other builtin string functions
1 parent 6a10f1a commit f81f082

6 files changed

+26
-24
lines changed

src/solvers/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ allocates a new string before calling a primitive.
281281
\link string_constraint_generatort::add_axioms_from_literal(const function_application_exprt &f) More... \endlink
282282
* `cprover_string_of_int` :
283283
\copybrief string_constraint_generatort::add_axioms_from_int(const function_application_exprt &f)
284-
\link string_constraint_generatort::add_axioms_from_int(const function_application_exprt &f) More... \endlink
284+
\link string_constraint_generatort::add_axioms_for_string_of_int(const function_application_exprt &f) More... \endlink
285285
* `cprover_string_of_float` :
286286
\copybrief string_constraint_generatort::add_axioms_for_string_of_float(const function_application_exprt &f)
287287
\link string_constraint_generatort::add_axioms_for_string_of_float(const function_application_exprt &f) More... \endlink

src/solvers/refinement/string_constraint_generator.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ class string_constraint_generatort final
165165
const array_string_exprt &s1,
166166
const array_string_exprt &s2,
167167
const exprt &offset);
168+
exprt add_axioms_for_string_of_int_with_radix(
169+
const array_string_exprt &res,
170+
const exprt &input_int,
171+
const exprt &radix,
172+
size_t max_size = 0);
168173

169174
private:
170175
symbol_exprt fresh_boolean(const irep_idt &prefix);
@@ -258,15 +263,10 @@ class string_constraint_generatort final
258263
const exprt &guard);
259264
exprt add_axioms_from_literal(const function_application_exprt &f);
260265
exprt add_axioms_from_int(const function_application_exprt &f);
261-
exprt add_axioms_from_int(
266+
exprt add_axioms_for_string_of_int(
262267
const array_string_exprt &res,
263268
const exprt &input_int,
264269
size_t max_size = 0);
265-
exprt add_axioms_from_int_with_radix(
266-
const array_string_exprt &res,
267-
const exprt &input_int,
268-
const exprt &radix,
269-
size_t max_size = 0);
270270
exprt add_axioms_from_int_hex(const array_string_exprt &res, const exprt &i);
271271
exprt add_axioms_from_int_hex(const function_application_exprt &f);
272272
exprt add_axioms_from_long(const function_application_exprt &f);

src/solvers/refinement/string_constraint_generator_float.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ exprt string_constraint_generatort::add_axioms_for_string_of_float(
214214
const array_string_exprt integer_part_str =
215215
fresh_string(index_type, char_type);
216216
const exprt return_code2 =
217-
add_axioms_from_int(integer_part_str, integer_part, 8);
217+
add_axioms_for_string_of_int(integer_part_str, integer_part, 8);
218218

219219
return add_axioms_for_concat(res, integer_part_str, fractional_part_str);
220220
}
@@ -423,8 +423,8 @@ exprt string_constraint_generatort::add_axioms_from_float_scientific_notation(
423423

424424
array_string_exprt string_expr_integer_part =
425425
fresh_string(index_type, char_type);
426-
exprt return_code1 =
427-
add_axioms_from_int(string_expr_integer_part, dec_significand_int, 3);
426+
exprt return_code1 = add_axioms_for_string_of_int(
427+
string_expr_integer_part, dec_significand_int, 3);
428428
minus_exprt fractional_part(
429429
dec_significand, floatbv_of_int_expr(dec_significand_int, float_spec));
430430

@@ -467,7 +467,7 @@ exprt string_constraint_generatort::add_axioms_from_float_scientific_notation(
467467
const array_string_exprt exponent_string =
468468
fresh_string(index_type, char_type);
469469
const exprt return_code6 =
470-
add_axioms_from_int(exponent_string, decimal_exponent, 3);
470+
add_axioms_for_string_of_int(exponent_string, decimal_exponent, 3);
471471

472472
// string_expr = concat(string_expr_with_E, exponent_string)
473473
return add_axioms_for_concat(res, string_expr_with_E, exponent_string);

src/solvers/refinement/string_constraint_generator_format.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ string_constraint_generatort::add_axioms_for_format_specifier(
269269
{
270270
case format_specifiert::DECIMAL_INTEGER:
271271
return_code =
272-
add_axioms_from_int(res, get_component_in_struct(arg, ID_int));
272+
add_axioms_for_string_of_int(res, get_component_in_struct(arg, ID_int));
273273
return res;
274274
case format_specifiert::HEXADECIMAL_INTEGER:
275275
return_code =
@@ -293,8 +293,8 @@ string_constraint_generatort::add_axioms_for_format_specifier(
293293
case format_specifiert::STRING:
294294
return get_string_expr(get_component_in_struct(arg, "string_expr"));
295295
case format_specifiert::HASHCODE:
296-
return_code =
297-
add_axioms_from_int(res, get_component_in_struct(arg, "hashcode"));
296+
return_code = add_axioms_for_string_of_int(
297+
res, get_component_in_struct(arg, "hashcode"));
298298
return res;
299299
case format_specifiert::LINE_SEPARATOR:
300300
// TODO: the constant should depend on the system: System.lineSeparator()

src/solvers/refinement/string_constraint_generator_insert.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ exprt string_constraint_generatort::add_axioms_for_insert_int(
144144
const typet &index_type = s1.length().type();
145145
const typet &char_type = s1.content().type().subtype();
146146
array_string_exprt s2 = fresh_string(index_type, char_type);
147-
exprt return_code = add_axioms_from_int(s2, f.arguments()[4]);
147+
exprt return_code = add_axioms_for_string_of_int(s2, f.arguments()[4]);
148148
return add_axioms_for_insert(res, s1, s2, offset);
149149
}
150150

src/solvers/refinement/string_constraint_generator_valueof.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,28 @@ exprt string_constraint_generatort::add_axioms_from_int(
3131
const array_string_exprt res =
3232
char_array_of_pointer(f.arguments()[1], f.arguments()[0]);
3333
if(f.arguments().size() == 4)
34-
return add_axioms_from_int_with_radix(
34+
return add_axioms_for_string_of_int_with_radix(
3535
res, f.arguments()[2], f.arguments()[3]);
3636
else // f.arguments.size()==3
37-
return add_axioms_from_int(res, f.arguments()[2]);
37+
return add_axioms_for_string_of_int(res, f.arguments()[2]);
3838
}
3939

4040
/// Add axioms corresponding to the String.valueOf(J) java function.
4141
/// \deprecated should use add_axioms_from_int instead
4242
/// \param f: function application with one long argument
4343
/// \return a new string expression
44-
DEPRECATED("should use add_axioms_from_int instead")
44+
DEPRECATED("should use add_axioms_for_string_of_int instead")
4545
exprt string_constraint_generatort::add_axioms_from_long(
4646
const function_application_exprt &f)
4747
{
4848
PRECONDITION(f.arguments().size() == 3 || f.arguments().size() == 4);
4949
const array_string_exprt res =
5050
char_array_of_pointer(f.arguments()[1], f.arguments()[0]);
5151
if(f.arguments().size() == 4)
52-
return add_axioms_from_int_with_radix(
52+
return add_axioms_for_string_of_int_with_radix(
5353
res, f.arguments()[2], f.arguments()[3]);
5454
else
55-
return add_axioms_from_int(res, f.arguments()[2]);
55+
return add_axioms_for_string_of_int(res, f.arguments()[2]);
5656
}
5757

5858
/// Add axioms corresponding to the String.valueOf(Z) java function.
@@ -124,13 +124,14 @@ exprt string_constraint_generatort::add_axioms_from_bool(
124124
/// \param max_size: a maximal size for the string representation (default 0,
125125
/// which is interpreted to mean "as large as is needed for this type")
126126
/// \return code 0 on success
127-
exprt string_constraint_generatort::add_axioms_from_int(
127+
exprt string_constraint_generatort::add_axioms_for_string_of_int(
128128
const array_string_exprt &res,
129129
const exprt &input_int,
130130
size_t max_size)
131131
{
132132
const constant_exprt radix=from_integer(10, input_int.type());
133-
return add_axioms_from_int_with_radix(res, input_int, radix, max_size);
133+
return add_axioms_for_string_of_int_with_radix(
134+
res, input_int, radix, max_size);
134135
}
135136

136137
/// Add axioms enforcing that the string corresponds to the result
@@ -142,7 +143,7 @@ exprt string_constraint_generatort::add_axioms_from_int(
142143
/// \param max_size: a maximal size for the string representation (default 0,
143144
/// which is interpreted to mean "as large as is needed for this type")
144145
/// \return code 0 on success
145-
exprt string_constraint_generatort::add_axioms_from_int_with_radix(
146+
exprt string_constraint_generatort::add_axioms_for_string_of_int_with_radix(
146147
const array_string_exprt &res,
147148
const exprt &input_int,
148149
const exprt &radix,
@@ -204,7 +205,8 @@ exprt string_constraint_generatort::int_of_hex_char(const exprt &chr)
204205
/// \param res: string expression for the result
205206
/// \param i: an integer argument
206207
/// \return code 0 on success
207-
DEPRECATED("use add_axioms_from_int which takes a radix argument instead")
208+
DEPRECATED(
209+
"use add_axioms_for_string_of_int which takes a radix argument instead")
208210
exprt string_constraint_generatort::add_axioms_from_int_hex(
209211
const array_string_exprt &res,
210212
const exprt &i)

0 commit comments

Comments
 (0)