Skip to content

Commit 78f7cb7

Browse files
Refactor constructors for java_method_typet
1 parent 6cefc61 commit 78f7cb7

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

jbmc/src/java_bytecode/java_types.h

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -252,25 +252,16 @@ class java_method_typet : public code_typet
252252
/// \param _parameters: the vector of method parameters
253253
/// \param _return_type: the return type
254254
java_method_typet(parameterst &&_parameters, typet &&_return_type)
255+
: code_typet(std::move(_parameters), std::move(_return_type))
255256
{
256257
set(ID_C_java_method_type, true);
257-
parameters().swap(_parameters);
258-
return_type().swap(_return_type);
259258
}
260259

261260
/// Constructs a new code type, i.e. method type
262261
/// \param _parameters: the vector of method parameters
263262
/// \param _return_type: the return type
264263
java_method_typet(parameterst &&_parameters, const typet &_return_type)
265-
{
266-
set(ID_C_java_method_type, true);
267-
parameters().swap(_parameters);
268-
return_type() = _return_type;
269-
}
270-
271-
/// \deprecated
272-
DEPRECATED("Use the two argument constructor instead")
273-
java_method_typet()
264+
: code_typet(std::move(_parameters), _return_type)
274265
{
275266
set(ID_C_java_method_type, true);
276267
}

jbmc/unit/solvers/refinement/string_refinement/string_symbol_resolution.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@ SCENARIO("string_identifiers_resolution_from_equations",
6464

6565
WHEN("There is a function call")
6666
{
67-
symbol_exprt fun_sym("f", java_method_typet());
67+
java_method_typet::parameterst parameters;
68+
typet return_type;
69+
symbol_exprt fun_sym(
70+
"f", java_method_typet(std::move(parameters), return_type));
6871
function_application_exprt fun(fun_sym, bool_typet());
6972
fun.operands().push_back(c);
7073
symbol_exprt bool_sym("bool_b", bool_typet());

0 commit comments

Comments
 (0)