@@ -148,6 +148,26 @@ class string_constraint_generatort final
148
148
return signedbv_typet (32 );
149
149
}
150
150
151
+ exprt add_axioms_for_concat_char (
152
+ const array_string_exprt &res,
153
+ const array_string_exprt &s1,
154
+ const exprt &c);
155
+ exprt add_axioms_for_concat (
156
+ const array_string_exprt &res,
157
+ const array_string_exprt &s1,
158
+ const array_string_exprt &s2);
159
+ exprt add_axioms_for_concat_substr (
160
+ const array_string_exprt &res,
161
+ const array_string_exprt &s1,
162
+ const array_string_exprt &s2,
163
+ const exprt &start_index,
164
+ const exprt &end_index);
165
+ exprt add_axioms_for_insert (
166
+ const array_string_exprt &res,
167
+ const array_string_exprt &s1,
168
+ const array_string_exprt &s2,
169
+ const exprt &offset);
170
+
151
171
private:
152
172
symbol_exprt fresh_boolean (const irep_idt &prefix);
153
173
array_string_exprt
@@ -203,21 +223,7 @@ class string_constraint_generatort final
203
223
exprt add_axioms_for_empty_string (const function_application_exprt &f);
204
224
exprt add_axioms_for_char_set (const function_application_exprt &f);
205
225
exprt add_axioms_for_copy (const function_application_exprt &f);
206
- exprt add_axioms_for_concat (
207
- const array_string_exprt &res,
208
- const array_string_exprt &s1,
209
- const array_string_exprt &s2);
210
- exprt add_axioms_for_concat_char (
211
- const array_string_exprt &res,
212
- const array_string_exprt &s1,
213
- const exprt &c);
214
226
exprt add_axioms_for_concat_char (const function_application_exprt &f);
215
- exprt add_axioms_for_concat_substr (
216
- const array_string_exprt &res,
217
- const array_string_exprt &s1,
218
- const array_string_exprt &s2,
219
- const exprt &start_index,
220
- const exprt &end_index);
221
227
exprt add_axioms_for_concat (const function_application_exprt &f);
222
228
exprt add_axioms_for_concat_code_point (const function_application_exprt &f);
223
229
exprt add_axioms_for_constant (
@@ -244,11 +250,6 @@ class string_constraint_generatort final
244
250
const typet &index_type,
245
251
const typet &char_type);
246
252
247
- exprt add_axioms_for_insert (
248
- const array_string_exprt &res,
249
- const array_string_exprt &s1,
250
- const array_string_exprt &s2,
251
- const exprt &offset);
252
253
exprt add_axioms_for_insert (const function_application_exprt &f);
253
254
exprt add_axioms_for_insert_int (const function_application_exprt &f);
254
255
exprt add_axioms_for_insert_bool (const function_application_exprt &f);
0 commit comments