Skip to content

Commit da97188

Browse files
authored
Merge pull request #4106 from diffblue/codet_API
codet API
2 parents 0ae8677 + 9a5345e commit da97188

File tree

9 files changed

+190
-64
lines changed

9 files changed

+190
-64
lines changed

src/cpp/cpp_typecheck_initializer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ void cpp_typecheckt::zero_initializer(
326326
code_assignt assign(object, *value);
327327
assign.add_source_location()=source_location;
328328

329-
typecheck_expr(assign.op0());
329+
typecheck_expr(assign.lhs());
330330
assign.lhs().type().set(ID_C_constant, false);
331331
already_typechecked(assign.lhs());
332332

src/goto-instrument/accelerate/accelerate.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ void acceleratet::add_dirty_checks()
379379
// variables is clean _before_ clearing any dirty flags.
380380
if(it->is_assign())
381381
{
382-
exprt &lhs=it->code.op0();
382+
exprt &lhs = it->get_assign().lhs();
383383
expr_mapt::iterator dirty_var=dirty_vars_map.find(lhs);
384384

385385
if(dirty_var!=dirty_vars_map.end())
@@ -398,7 +398,7 @@ void acceleratet::add_dirty_checks()
398398

399399
if(it->is_assign())
400400
{
401-
find_symbols(it->code.op1(), read);
401+
find_symbols(it->get_assign().rhs(), read);
402402
}
403403

404404
for(find_symbols_sett::iterator jt=read.begin();

src/goto-instrument/accelerate/acceleration_utils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -927,8 +927,8 @@ bool acceleration_utilst::do_nonrecursive(
927927
{
928928
if(it->is_assign())
929929
{
930-
exprt lhs=it->code.op0();
931-
exprt rhs=it->code.op1();
930+
exprt lhs = it->get_assign().lhs();
931+
exprt rhs = it->get_assign().rhs();
932932

933933
if(lhs.id()==ID_dereference)
934934
{

src/goto-instrument/rw_set.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ void _rw_set_loct::compute()
4848
{
4949
if(target->is_assign())
5050
{
51-
assert(target->code.operands().size()==2);
52-
assign(target->code.op0(), target->code.op1());
51+
const auto &assignment = target->get_assign();
52+
assign(assignment.lhs(), assignment.rhs());
5353
}
5454
else if(target->is_goto() ||
5555
target->is_assume() ||

src/goto-programs/goto_convert.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -317,18 +317,19 @@ void goto_convertt::convert_label(
317317
// the body of the thread is expected to be
318318
// in the operand.
319319
DATA_INVARIANT(
320-
code.op0().is_not_nil(), "op0 in magic thread creation label is null");
320+
to_code_label(code).code().is_not_nil(),
321+
"code() in magic thread creation label is null");
321322

322323
// replace the magic thread creation label with a
323324
// thread block (START_THREAD...END_THREAD).
324325
code_blockt thread_body;
325-
thread_body.add(to_code(code.op0()));
326+
thread_body.add(to_code_label(code).code());
326327
thread_body.add_source_location()=code.source_location();
327328
generate_thread_block(thread_body, dest, mode);
328329
}
329330
else
330331
{
331-
convert(to_code(code.op0()), tmp, mode);
332+
convert(to_code_label(code).code(), tmp, mode);
332333

333334
goto_programt::targett target=tmp.instructions.begin();
334335
dest.destructive_append(tmp);

src/jsil/jsil_typecheck.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -840,10 +840,10 @@ void jsil_typecheckt::typecheck_ifthenelse(code_ifthenelset &code)
840840

841841
void jsil_typecheckt::typecheck_assign(code_assignt &code)
842842
{
843-
typecheck_expr(code.op0());
844-
typecheck_expr(code.op1());
843+
typecheck_expr(code.lhs());
844+
typecheck_expr(code.rhs());
845845

846-
make_type_compatible(code.op0(), code.op1().type(), false);
846+
make_type_compatible(code.lhs(), code.rhs().type(), false);
847847
}
848848

849849
/// typechecking procedure declaration; any other symbols should have been

src/pointer-analysis/goto_program_dereference.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,9 @@ void goto_program_dereferencet::dereference_instruction(
326326
function_call.function(),
327327
checks_only,
328328
value_set_dereferencet::modet::READ);
329-
dereference_expr(
330-
function_call.op2(), checks_only, value_set_dereferencet::modet::READ);
329+
330+
for(auto &arg : function_call.arguments())
331+
dereference_expr(arg, checks_only, value_set_dereferencet::modet::READ);
331332
}
332333
else if(i.is_return())
333334
{

src/pointer-analysis/value_set.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1528,7 +1528,7 @@ void value_sett::apply_code_rec(
15281528
}
15291529
else if(statement==ID_assume)
15301530
{
1531-
guard(to_code_assume(code).op0(), ns);
1531+
guard(to_code_assume(code).assumption(), ns);
15321532
}
15331533
else if(statement==ID_user_specified_predicate ||
15341534
statement==ID_user_specified_parameter_predicates ||

0 commit comments

Comments
 (0)