Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 0 additions & 21 deletions src/solvers/strings/string_concatenation_builtin_function.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -167,27 +167,6 @@ string_constraint_generatort::add_axioms_for_concat(
res, s1, s2, index_zero, array_pool.get_or_create_length(s2));
}

/// Add axioms corresponding to the StringBuilder.appendCodePoint(I) function
/// \deprecated java specific
/// \param f: function application with two arguments: a string and a code point
/// \return an expression
std::pair<exprt, string_constraintst>
string_constraint_generatort::add_axioms_for_concat_code_point(
const function_application_exprt &f)
{
PRECONDITION(f.arguments().size() == 4);
const array_string_exprt res =
array_pool.find(f.arguments()[1], f.arguments()[0]);
const array_string_exprt s1 = get_string_expr(array_pool, f.arguments()[2]);
const typet &char_type = to_type_with_subtype(s1.content().type()).subtype();
const typet &index_type = s1.length_type();
const array_string_exprt code_point =
array_pool.fresh_string(index_type, char_type);
return combine_results(
add_axioms_for_code_point(code_point, f.arguments()[3]),
add_axioms_for_concat(res, s1, code_point));
}

std::vector<mp_integer> string_concatenation_builtin_functiont::eval(
const std::vector<mp_integer> &input1_value,
const std::vector<mp_integer> &input2_value,
Expand Down
2 changes: 0 additions & 2 deletions src/solvers/strings/string_constraint_generator.h
Original file line number Diff line number Diff line change
Expand Up @@ -154,8 +154,6 @@ class string_constraint_generatort final
std::pair<exprt, string_constraintst>
add_axioms_for_copy(const function_application_exprt &f);

std::pair<exprt, string_constraintst>
add_axioms_for_concat_code_point(const function_application_exprt &f);
std::pair<exprt, string_constraintst> add_axioms_for_constant(
const array_string_exprt &res,
irep_idt sval,
Expand Down
2 changes: 0 additions & 2 deletions src/solvers/strings/string_constraint_generator_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -260,8 +260,6 @@ string_constraint_generatort::add_axioms_for_function_application(
return add_axioms_for_compare_to(expr);
else if(id == ID_cprover_string_literal_func)
return add_axioms_from_literal(expr);
else if(id == ID_cprover_string_concat_code_point_func)
return add_axioms_for_concat_code_point(expr);
else if(id == ID_cprover_string_substring_func)
return add_axioms_for_substring(expr);
else if(id == ID_cprover_string_trim_func)
Expand Down
Loading