@@ -61,8 +61,6 @@ class string_constraint_generatort final
61
61
// / Set of strings that have been created by the generator
62
62
const std::set<array_string_exprt> &get_created_strings () const ;
63
63
64
- array_string_exprt get_char_array_for_pointer (const exprt &pointer) const ;
65
-
66
64
exprt get_witness_of (
67
65
const string_not_contains_constraintt &c,
68
66
const exprt &univ_val) const
@@ -100,10 +98,6 @@ class string_constraint_generatort final
100
98
array_string_exprt get_string_expr (const exprt &expr);
101
99
plus_exprt plus_exprt_with_overflow_check (const exprt &op1, const exprt &op2);
102
100
103
- array_string_exprt find_or_add_string_of_symbol (
104
- const symbol_exprt &sym,
105
- const refined_string_typet &ref_type);
106
-
107
101
array_string_exprt associate_char_array_to_char_pointer (
108
102
const exprt &char_pointer,
109
103
const typet &char_array_type);
@@ -113,8 +107,6 @@ class string_constraint_generatort final
113
107
array_string_exprt
114
108
char_array_of_pointer (const exprt &pointer, const exprt &length);
115
109
116
- static irep_idt extract_java_string (const symbol_exprt &s);
117
-
118
110
void add_default_axioms (const array_string_exprt &s);
119
111
exprt axiom_for_is_positive_index (const exprt &x);
120
112
@@ -179,10 +171,6 @@ class string_constraint_generatort final
179
171
const array_string_exprt &res,
180
172
const std::string &s,
181
173
const exprt::operandst &args);
182
- exprt add_axioms_for_format_specifier_is_correct (
183
- const function_application_exprt &expr);
184
- bool add_axioms_for_format_specifier_is_correct (
185
- const std::string &s);
186
174
187
175
array_string_exprt add_axioms_for_format_specifier (
188
176
const format_specifiert &fs,
@@ -216,7 +204,6 @@ class string_constraint_generatort final
216
204
exprt add_axioms_from_int_hex (const array_string_exprt &res, const exprt &i);
217
205
exprt add_axioms_from_int_hex (const function_application_exprt &f);
218
206
exprt add_axioms_from_long (const function_application_exprt &f);
219
- array_string_exprt add_axioms_from_long (const exprt &i, size_t max_size);
220
207
exprt add_axioms_from_bool (const function_application_exprt &f);
221
208
exprt add_axioms_from_bool (const array_string_exprt &res, const exprt &i);
222
209
exprt add_axioms_from_char (const function_application_exprt &f);
@@ -294,7 +281,6 @@ class string_constraint_generatort final
294
281
exprt add_axioms_for_code_point (
295
282
const array_string_exprt &res,
296
283
const exprt &code_point);
297
- array_string_exprt add_axioms_for_if (const if_exprt &expr);
298
284
exprt add_axioms_for_char_literal (const function_application_exprt &f);
299
285
300
286
// Add axioms corresponding the String.codePointCount java function
@@ -343,7 +329,6 @@ class string_constraint_generatort final
343
329
static exprt is_low_surrogate (const exprt &chr);
344
330
static exprt character_equals_ignore_case (
345
331
exprt char1, exprt char2, exprt char_a, exprt char_A, exprt char_Z);
346
- static bool is_constant_string (const array_string_exprt &expr);
347
332
unsigned long to_integer_or_default (const exprt &expr, unsigned long def);
348
333
349
334
// MEMBERS
@@ -352,24 +337,14 @@ class string_constraint_generatort final
352
337
// Used to store information about witnesses for not_contains constraints
353
338
std::map<string_not_contains_constraintt, symbol_exprt> witness;
354
339
private:
355
- // The integer with the longest string is Integer.MIN_VALUE which is -2^31,
356
- // that is -2147483648 so takes 11 characters to write.
357
- // The long with the longest string is Long.MIN_VALUE which is -2^63,
358
- // approximately -9.223372037*10^18 so takes 20 characters to write.
359
- CBMC_CONSTEXPR static const std::size_t MAX_INTEGER_LENGTH=11 ;
360
- CBMC_CONSTEXPR static const std::size_t MAX_LONG_LENGTH=20 ;
361
- CBMC_CONSTEXPR static const std::size_t MAX_FLOAT_LENGTH=15 ;
362
- CBMC_CONSTEXPR static const std::size_t MAX_DOUBLE_LENGTH=30 ;
363
340
std::set<array_string_exprt> m_created_strings;
364
341
unsigned m_symbol_count=0 ;
365
342
const messaget m_message;
366
343
const bool m_force_printable_characters;
367
344
368
345
std::vector<exprt> m_axioms;
369
- std::map<irep_idt, array_string_exprt> m_unresolved_symbols;
370
346
std::vector<symbol_exprt> m_boolean_symbols;
371
347
std::vector<symbol_exprt> m_index_symbols;
372
- std::map<function_application_exprt, exprt> m_function_application_cache;
373
348
const namespacet m_ns;
374
349
// To each string on which hash_code was called we associate a symbol
375
350
// representing the return value of the hash_code function.
0 commit comments