@@ -161,6 +161,8 @@ class string_builtin_functiont
161
161
virtual optionalt<exprt>
162
162
eval (const std::function<exprt(const exprt &)> &get_value) const = 0 ;
163
163
164
+ virtual std::string name () const = 0;
165
+
164
166
protected:
165
167
string_builtin_functiont () = default ;
166
168
};
@@ -212,6 +214,11 @@ class string_concat_char_builtin_functiont
212
214
std::vector<mp_integer> eval (
213
215
const std::vector<mp_integer> &input_value,
214
216
const std::vector<mp_integer> &args_value) const override ;
217
+
218
+ std::string name () const override
219
+ {
220
+ return " concat_char" ;
221
+ }
215
222
};
216
223
217
224
// / String inserting a string into another one
@@ -247,6 +254,11 @@ class string_insertion_builtin_functiont : public string_builtin_functiont
247
254
optionalt<exprt>
248
255
eval (const std::function<exprt(const exprt &)> &get_value) const override ;
249
256
257
+ std::string name () const override
258
+ {
259
+ return " insert" ;
260
+ }
261
+
250
262
protected:
251
263
string_insertion_builtin_functiont () = default ;
252
264
};
@@ -263,6 +275,11 @@ class string_concatenation_builtin_functiont final
263
275
const std::vector<mp_integer> &input1_value,
264
276
const std::vector<mp_integer> &input2_value,
265
277
const std::vector<mp_integer> &args_value) const override ;
278
+
279
+ std::string name () const override
280
+ {
281
+ return " concat" ;
282
+ }
266
283
};
267
284
268
285
// / String creation from other types
0 commit comments