Skip to content

Commit 8f83b7a

Browse files
author
Daniel Kroening
authored
Merge pull request #5551 from diffblue/remove_parametert_constructor
Remove codet::parametert() constructor
2 parents b4d939b + 75f8490 commit 8f83b7a

File tree

3 files changed

+8
-20
lines changed

3 files changed

+8
-20
lines changed

jbmc/src/java_bytecode/lambda_synthesis.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,12 +325,11 @@ static symbolt constructor_symbol(
325325
id2string(constructor_name) + "::" + id2string(param_basename));
326326
}
327327

328-
java_method_typet::parametert constructor_this_param;
328+
java_method_typet::parametert constructor_this_param(
329+
java_reference_type(struct_tag_typet(synthetic_class_name)));
329330
constructor_this_param.set_this();
330331
constructor_this_param.set_base_name("this");
331332
constructor_this_param.set_identifier(id2string(constructor_name) + "::this");
332-
constructor_this_param.type() =
333-
java_reference_type(struct_tag_typet(synthetic_class_name));
334333

335334
constructor_type.parameters().insert(
336335
constructor_type.parameters().begin(), constructor_this_param);

jbmc/unit/java_bytecode/java_bytecode_convert_method/convert_method.cpp

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -929,13 +929,10 @@ TEST_CASE(
929929
irep_idt method_identifier = "someClass.someMethod";
930930

931931
// The parameters should be already populated, but not have names, ids
932-
code_typet::parametert this_param;
932+
code_typet::parametert this_param(java_lang_object_type());
933933
this_param.set_this();
934-
this_param.type() = java_lang_object_type();
935-
code_typet::parametert ref_to_inner;
936-
ref_to_inner.type() = java_lang_object_type();
937-
code_typet::parametert other_param;
938-
other_param.type() = java_lang_object_type();
934+
code_typet::parametert ref_to_inner(java_lang_object_type());
935+
code_typet::parametert other_param(java_lang_object_type());
939936
java_method_typet::parameterst parameters{
940937
this_param, ref_to_inner, other_param};
941938
for(const auto &param : parameters)
@@ -985,17 +982,14 @@ TEST_CASE(
985982
// Arrange
986983
const irep_idt method_id = "someClass.someMethod";
987984
// The parameters should be already populated, with names, ids
988-
code_typet::parametert this_param;
985+
code_typet::parametert this_param(java_lang_object_type());
989986
this_param.set_this();
990-
this_param.type() = java_lang_object_type();
991987
this_param.set_identifier(id2string(method_id) + "::this");
992988
this_param.set_base_name("this");
993-
code_typet::parametert ref_to_inner;
994-
ref_to_inner.type() = java_lang_object_type();
989+
code_typet::parametert ref_to_inner(java_lang_object_type());
995990
ref_to_inner.set_identifier(id2string(method_id) + "::this$0");
996991
ref_to_inner.set_base_name("this$0");
997-
code_typet::parametert other_param;
998-
other_param.type() = java_lang_object_type();
992+
code_typet::parametert other_param(java_lang_object_type());
999993
other_param.set_identifier(id2string(method_id) + "::other");
1000994
other_param.set_base_name("other");
1001995
java_method_typet::parameterst parameters{

src/util/std_types.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -752,11 +752,6 @@ class code_typet:public typet
752752
class parametert:public exprt
753753
{
754754
public:
755-
DEPRECATED(SINCE(2018, 9, 21, "use parametert(type) instead"))
756-
parametert():exprt(ID_parameter)
757-
{
758-
}
759-
760755
explicit parametert(const typet &type):exprt(ID_parameter, type)
761756
{
762757
}

0 commit comments

Comments
 (0)