@@ -399,7 +399,7 @@ void initialize_nondet_string_fields(
399399 allocate_objects.allocate_automatic_local_object (
400400 java_int_type (), " tmp_object_factory" );
401401 const side_effect_expr_nondett nondet_length (length_expr.type (), loc);
402- code.add (code_assignt (length_expr, nondet_length));
402+ code.add (code_frontend_assignt (length_expr, nondet_length));
403403
404404 // assume (length_expr >= min_nondet_string_length);
405405 const exprt min_length =
@@ -508,8 +508,8 @@ void java_object_factoryt::gen_nondet_pointer_init(
508508 // Having created a pointer to object of type replacement_pointer_type
509509 // we now assign it back to the original pointer with a cast
510510 // from pointer_type to replacement_pointer_type
511- assignments.add (
512- code_assignt ( expr, typecast_exprt (real_pointer_symbol, pointer_type)));
511+ assignments.add (code_frontend_assignt (
512+ expr, typecast_exprt (real_pointer_symbol, pointer_type)));
513513 return ;
514514 }
515515
@@ -539,8 +539,8 @@ void java_object_factoryt::gen_nondet_pointer_init(
539539 {
540540 if (update_in_place == update_in_placet::NO_UPDATE_IN_PLACE)
541541 {
542- assignments.add (
543- code_assignt{ expr, null_pointer_exprt{pointer_type}, location});
542+ assignments.add (code_frontend_assignt{
543+ expr, null_pointer_exprt{pointer_type}, location});
544544 }
545545 // Otherwise leave it as it is.
546546 return ;
@@ -615,7 +615,7 @@ void java_object_factoryt::gen_nondet_pointer_init(
615615 update_in_placet::NO_UPDATE_IN_PLACE,
616616 location);
617617
618- const code_assignt set_null_inst{
618+ const code_frontend_assignt set_null_inst{
619619 expr, null_pointer_exprt{pointer_type}, location};
620620
621621 const bool allow_null = depth > object_factory_parameters.min_null_tree_depth ;
@@ -734,7 +734,7 @@ alternate_casest get_string_input_values_code(
734734 {
735735 const symbol_exprt s =
736736 get_or_create_string_literal_symbol (val, symbol_table, true );
737- cases.push_back (code_assignt (expr, s));
737+ cases.push_back (code_frontend_assignt (expr, s));
738738 }
739739 return cases;
740740}
@@ -843,7 +843,7 @@ void java_object_factoryt::gen_nondet_struct_init(
843843 allocate_objects);
844844 }
845845
846- assignments.add (code_assignt (expr, *initial_object));
846+ assignments.add (code_frontend_assignt (expr, *initial_object));
847847 }
848848
849849 for (const auto &component : components)
@@ -865,7 +865,7 @@ void java_object_factoryt::gen_nondet_struct_init(
865865 // which is necessary to support concurrency.
866866 if (update_in_place == update_in_placet::MUST_UPDATE_IN_PLACE)
867867 continue ;
868- code_assignt code (me, from_integer (0 , me.type ()));
868+ code_frontend_assignt code (me, from_integer (0 , me.type ()));
869869 code.add_source_location () = location;
870870 assignments.add (code);
871871 }
@@ -950,7 +950,7 @@ static code_blockt assume_expr_integral(
950950 allocate_local_symbol (java_int_type (), " assume_integral_tmp" );
951951 assignments.add (code_declt (aux_int), location);
952952 exprt nondet_rhs = side_effect_expr_nondett (java_int_type (), location);
953- code_assignt aux_assign (aux_int, nondet_rhs);
953+ code_frontend_assignt aux_assign (aux_int, nondet_rhs);
954954 aux_assign.add_source_location () = location;
955955 assignments.add (aux_assign);
956956 assignments.add (
@@ -1068,7 +1068,7 @@ void java_object_factoryt::gen_nondet_init(
10681068 exprt rhs = type.id () == ID_c_bool
10691069 ? get_nondet_bool (type, location)
10701070 : side_effect_expr_nondett (type, location);
1071- code_assignt assign (expr, rhs);
1071+ code_frontend_assignt assign (expr, rhs);
10721072 assign.add_source_location () = location;
10731073
10741074 assignments.add (assign);
@@ -1084,7 +1084,7 @@ void java_object_factoryt::gen_nondet_init(
10841084 if (auto singleton = interval.as_singleton ())
10851085 {
10861086 assignments.add (
1087- code_assignt {expr, from_integer (*singleton, expr.type ())});
1087+ code_frontend_assignt {expr, from_integer (*singleton, expr.type ())});
10881088 }
10891089 else
10901090 {
@@ -1158,7 +1158,7 @@ static void allocate_nondet_length_array(
11581158 java_new_array.copy_to_operands (length_sym_expr);
11591159 java_new_array.set (ID_length_upper_bound, max_length_expr);
11601160 java_new_array.type ().subtype ().set (ID_element_type, element_type);
1161- code_assignt assign (lhs, java_new_array);
1161+ code_frontend_assignt assign (lhs, java_new_array);
11621162 assign.add_source_location () = location;
11631163 assignments.add (assign);
11641164}
@@ -1204,13 +1204,15 @@ static void array_primitive_init_code(
12041204 // *array_data_init = NONDET(TYPE [max_length_expr]);
12051205 side_effect_expr_nondett nondet_data (array_type, location);
12061206 const dereference_exprt data_pointer_deref{tmp_finite_array_pointer};
1207- assignments.add (code_assignt (data_pointer_deref, std::move (nondet_data)));
1207+ assignments.add (
1208+ code_frontend_assignt (data_pointer_deref, std::move (nondet_data)));
12081209 assignments.statements ().back ().add_source_location () = location;
12091210
12101211 // init_array_expr = *array_data_init;
12111212 address_of_exprt tmp_nondet_pointer (
12121213 index_exprt (data_pointer_deref, from_integer (0 , java_int_type ())));
1213- assignments.add (code_assignt (init_array_expr, std::move (tmp_nondet_pointer)));
1214+ assignments.add (
1215+ code_frontend_assignt (init_array_expr, std::move (tmp_nondet_pointer)));
12141216 assignments.statements ().back ().add_source_location () = location;
12151217}
12161218
@@ -1251,7 +1253,7 @@ code_blockt java_object_factoryt::assign_element(
12511253 // If we're updating an existing array item, read the existing object that
12521254 // we (may) alter:
12531255 if (update_in_place != update_in_placet::NO_UPDATE_IN_PLACE)
1254- assignments.add (code_assignt (init_expr, element));
1256+ assignments.add (code_frontend_assignt (init_expr, element));
12551257 }
12561258
12571259 // MUST_UPDATE_IN_PLACE only applies to this object.
@@ -1277,7 +1279,7 @@ code_blockt java_object_factoryt::assign_element(
12771279 {
12781280 // We used a temporary variable to update or initialise an array item;
12791281 // now write it into the array:
1280- assignments.add (code_assignt (element, init_expr));
1282+ assignments.add (code_frontend_assignt (element, init_expr));
12811283 }
12821284 return assignments;
12831285}
@@ -1337,7 +1339,7 @@ static void array_loop_init_code(
13371339 const symbol_exprt &array_init_symexpr =
13381340 allocate_local_symbol (init_array_expr.type (), " array_data_init" );
13391341
1340- code_assignt data_assign (array_init_symexpr, init_array_expr);
1342+ code_frontend_assignt data_assign (array_init_symexpr, init_array_expr);
13411343 data_assign.add_source_location () = location;
13421344 assignments.add (data_assign);
13431345
@@ -1505,7 +1507,8 @@ bool java_object_factoryt::gen_nondet_enum_init(
15051507
15061508 const dereference_exprt element_at_index =
15071509 array_element_from_pointer (enum_array_expr, index_expr);
1508- code_assignt enum_assign (expr, typecast_exprt (element_at_index, expr.type ()));
1510+ code_frontend_assignt enum_assign (
1511+ expr, typecast_exprt (element_at_index, expr.type ()));
15091512 assignments.add (enum_assign);
15101513
15111514 return true ;
@@ -1520,7 +1523,7 @@ static void assert_type_consistency(const code_blockt &assignments)
15201523 {
15211524 if (code.get_statement () != ID_assign)
15221525 continue ;
1523- const auto &assignment = to_code_assign (code);
1526+ const auto &assignment = to_code_frontend_assign (code);
15241527 INVARIANT (
15251528 assignment.lhs ().type () == assignment.rhs ().type (),
15261529 " object factory should produce type-consistent assignments" );
0 commit comments