|
8 | 8 |
|
9 | 9 | #include "java_string_literals.h"
|
10 | 10 | #include "java_root_class.h"
|
| 11 | +#include "java_string_literal_expr.h" |
11 | 12 | #include "java_types.h"
|
12 | 13 | #include "java_utils.h"
|
13 | 14 |
|
@@ -55,21 +56,12 @@ static array_exprt utf16_to_array(const std::wstring &in)
|
55 | 56 | return ret;
|
56 | 57 | }
|
57 | 58 |
|
58 |
| -/// Creates or gets an existing constant global symbol for a given string |
59 |
| -/// literal. |
60 |
| -/// \param string_expr: string literal expression to convert |
61 |
| -/// \param symbol_table: global symbol table. If not already present, constant |
62 |
| -/// global symbols will be added. |
63 |
| -/// \param string_refinement_enabled: if true, string refinement's string data |
64 |
| -/// structure will also be initialised and added to the symbol table. |
65 |
| -/// \return a symbol_expr corresponding to the new or existing literal symbol. |
66 | 59 | symbol_exprt get_or_create_string_literal_symbol(
|
67 |
| - const exprt &string_expr, |
| 60 | + const java_string_literal_exprt &string_expr, |
68 | 61 | symbol_table_baset &symbol_table,
|
69 | 62 | bool string_refinement_enabled)
|
70 | 63 | {
|
71 |
| - PRECONDITION(string_expr.id() == ID_java_string_literal); |
72 |
| - const irep_idt value = string_expr.get(ID_value); |
| 64 | + const irep_idt value = string_expr.value(); |
73 | 65 | const struct_tag_typet string_type("java::java.lang.String");
|
74 | 66 |
|
75 | 67 | const std::string escaped_symbol_name = escape_non_alnum(id2string(value));
|
@@ -215,3 +207,14 @@ symbol_exprt get_or_create_string_literal_symbol(
|
215 | 207 |
|
216 | 208 | return new_symbol.symbol_expr();
|
217 | 209 | }
|
| 210 | + |
| 211 | +symbol_exprt get_or_create_string_literal_symbol( |
| 212 | + const irep_idt &string_value, |
| 213 | + symbol_table_baset &symbol_table, |
| 214 | + bool string_refinement_enabled) |
| 215 | +{ |
| 216 | + return get_or_create_string_literal_symbol( |
| 217 | + java_string_literal_exprt{string_value}, |
| 218 | + symbol_table, |
| 219 | + string_refinement_enabled); |
| 220 | +} |
0 commit comments