|
21 | 21 | class codet:public exprt
|
22 | 22 | {
|
23 | 23 | public:
|
| 24 | + DEPRECATED("Use codet(statement) instead") |
24 | 25 | codet():exprt(ID_code, typet(ID_code))
|
25 | 26 | {
|
26 | 27 | }
|
@@ -253,6 +254,7 @@ inline code_assignt &to_code_assign(codet &code)
|
253 | 254 | class code_declt:public codet
|
254 | 255 | {
|
255 | 256 | public:
|
| 257 | + DEPRECATED("Use code_declt(symbol) instead") |
256 | 258 | code_declt():codet(ID_decl)
|
257 | 259 | {
|
258 | 260 | operands().resize(1);
|
@@ -305,6 +307,7 @@ inline code_declt &to_code_decl(codet &code)
|
305 | 307 | class code_deadt:public codet
|
306 | 308 | {
|
307 | 309 | public:
|
| 310 | + DEPRECATED("Use code_deadt(symbol) instead") |
308 | 311 | code_deadt():codet(ID_dead)
|
309 | 312 | {
|
310 | 313 | operands().resize(1);
|
@@ -354,6 +357,7 @@ inline code_deadt &to_code_dead(codet &code)
|
354 | 357 | class code_assumet:public codet
|
355 | 358 | {
|
356 | 359 | public:
|
| 360 | + DEPRECATED("Use code_assumet(expr) instead") |
357 | 361 | code_assumet():codet(ID_assume)
|
358 | 362 | {
|
359 | 363 | operands().resize(1);
|
@@ -400,6 +404,7 @@ inline code_assumet &to_code_assume(codet &code)
|
400 | 404 | class code_assertt:public codet
|
401 | 405 | {
|
402 | 406 | public:
|
| 407 | + DEPRECATED("Use code_assertt(expr) instead") |
403 | 408 | code_assertt():codet(ID_assert)
|
404 | 409 | {
|
405 | 410 | operands().resize(1);
|
@@ -533,11 +538,19 @@ inline code_ifthenelset &to_code_ifthenelse(codet &code)
|
533 | 538 | class code_switcht:public codet
|
534 | 539 | {
|
535 | 540 | public:
|
| 541 | + DEPRECATED("Use code_switcht(value, body) instead") |
536 | 542 | code_switcht():codet(ID_switch)
|
537 | 543 | {
|
538 | 544 | operands().resize(2);
|
539 | 545 | }
|
540 | 546 |
|
| 547 | + code_switcht(const exprt &_value, const codet &_body) : codet(ID_switch) |
| 548 | + { |
| 549 | + operands().resize(2); |
| 550 | + value() = _value; |
| 551 | + body() = _body; |
| 552 | + } |
| 553 | + |
541 | 554 | const exprt &value() const
|
542 | 555 | {
|
543 | 556 | return op0();
|
@@ -588,11 +601,19 @@ inline code_switcht &to_code_switch(codet &code)
|
588 | 601 | class code_whilet:public codet
|
589 | 602 | {
|
590 | 603 | public:
|
| 604 | + DEPRECATED("Use code_whilet(cond, body) instead") |
591 | 605 | code_whilet():codet(ID_while)
|
592 | 606 | {
|
593 | 607 | operands().resize(2);
|
594 | 608 | }
|
595 | 609 |
|
| 610 | + code_whilet(const exprt &_cond, const codet &_body) : codet(ID_while) |
| 611 | + { |
| 612 | + operands().resize(2); |
| 613 | + cond() = _cond; |
| 614 | + body() = _body; |
| 615 | + } |
| 616 | + |
596 | 617 | const exprt &cond() const
|
597 | 618 | {
|
598 | 619 | return op0();
|
@@ -643,11 +664,19 @@ inline code_whilet &to_code_while(codet &code)
|
643 | 664 | class code_dowhilet:public codet
|
644 | 665 | {
|
645 | 666 | public:
|
| 667 | + DEPRECATED("Use code_dowhilet(cond, body) instead") |
646 | 668 | code_dowhilet():codet(ID_dowhile)
|
647 | 669 | {
|
648 | 670 | operands().resize(2);
|
649 | 671 | }
|
650 | 672 |
|
| 673 | + code_dowhilet(const exprt &_cond, const codet &_body) : codet(ID_dowhile) |
| 674 | + { |
| 675 | + operands().resize(2); |
| 676 | + cond() = _cond; |
| 677 | + body() = _body; |
| 678 | + } |
| 679 | + |
651 | 680 | const exprt &cond() const
|
652 | 681 | {
|
653 | 682 | return op0();
|
@@ -774,6 +803,7 @@ inline code_fort &to_code_for(codet &code)
|
774 | 803 | class code_gotot:public codet
|
775 | 804 | {
|
776 | 805 | public:
|
| 806 | + DEPRECATED("Use code_gotot(label) instead") |
777 | 807 | code_gotot():codet(ID_goto)
|
778 | 808 | {
|
779 | 809 | }
|
@@ -947,6 +977,7 @@ inline code_returnt &to_code_return(codet &code)
|
947 | 977 | class code_labelt:public codet
|
948 | 978 | {
|
949 | 979 | public:
|
| 980 | + DEPRECATED("Use code_labelt(label) instead") |
950 | 981 | code_labelt():codet(ID_label)
|
951 | 982 | {
|
952 | 983 | operands().resize(1);
|
@@ -1014,6 +1045,7 @@ inline code_labelt &to_code_label(codet &code)
|
1014 | 1045 | class code_switch_caset:public codet
|
1015 | 1046 | {
|
1016 | 1047 | public:
|
| 1048 | + DEPRECATED("Use code_switch_caset(case_op, code) instead") |
1017 | 1049 | code_switch_caset():codet(ID_switch_case)
|
1018 | 1050 | {
|
1019 | 1051 | operands().resize(2);
|
@@ -1188,6 +1220,7 @@ inline const code_asmt &to_code_asm(const codet &code)
|
1188 | 1220 | class code_expressiont:public codet
|
1189 | 1221 | {
|
1190 | 1222 | public:
|
| 1223 | + DEPRECATED("Use code_expressiont(expr) instead") |
1191 | 1224 | code_expressiont():codet(ID_expression)
|
1192 | 1225 | {
|
1193 | 1226 | operands().resize(1);
|
@@ -1238,6 +1271,7 @@ inline const code_expressiont &to_code_expression(const codet &code)
|
1238 | 1271 | class side_effect_exprt:public exprt
|
1239 | 1272 | {
|
1240 | 1273 | public:
|
| 1274 | + DEPRECATED("Use side_effect_exprt(statement, type) instead") |
1241 | 1275 | explicit side_effect_exprt(const irep_idt &statement):
|
1242 | 1276 | exprt(ID_side_effect)
|
1243 | 1277 | {
|
@@ -1301,6 +1335,7 @@ inline const side_effect_exprt &to_side_effect_expr(const exprt &expr)
|
1301 | 1335 | class side_effect_expr_nondett:public side_effect_exprt
|
1302 | 1336 | {
|
1303 | 1337 | public:
|
| 1338 | + DEPRECATED("Use side_effect_expr_nondett(statement, type) instead") |
1304 | 1339 | side_effect_expr_nondett():side_effect_exprt(ID_nondet)
|
1305 | 1340 | {
|
1306 | 1341 | set_nullable(true);
|
@@ -1352,12 +1387,36 @@ inline const side_effect_expr_nondett &to_side_effect_expr_nondet(
|
1352 | 1387 | class side_effect_expr_function_callt:public side_effect_exprt
|
1353 | 1388 | {
|
1354 | 1389 | public:
|
| 1390 | + DEPRECATED("Use side_effect_expr_function_callt(...) instead") |
1355 | 1391 | side_effect_expr_function_callt():side_effect_exprt(ID_function_call)
|
1356 | 1392 | {
|
1357 | 1393 | operands().resize(2);
|
1358 | 1394 | op1().id(ID_arguments);
|
1359 | 1395 | }
|
1360 | 1396 |
|
| 1397 | + side_effect_expr_function_callt( |
| 1398 | + const exprt &_function, |
| 1399 | + const exprt::operandst &_arguments) |
| 1400 | + : side_effect_exprt(ID_function_call) |
| 1401 | + { |
| 1402 | + operands().resize(2); |
| 1403 | + op1().id(ID_arguments); |
| 1404 | + function() = _function; |
| 1405 | + arguments() = _arguments; |
| 1406 | + } |
| 1407 | + |
| 1408 | + side_effect_expr_function_callt( |
| 1409 | + const exprt &_function, |
| 1410 | + const exprt::operandst &_arguments, |
| 1411 | + const typet &_type) |
| 1412 | + : side_effect_exprt(ID_function_call, _type) |
| 1413 | + { |
| 1414 | + operands().resize(2); |
| 1415 | + op1().id(ID_arguments); |
| 1416 | + function() = _function; |
| 1417 | + arguments() = _arguments; |
| 1418 | + } |
| 1419 | + |
1361 | 1420 | exprt &function()
|
1362 | 1421 | {
|
1363 | 1422 | return op0();
|
@@ -1409,6 +1468,7 @@ inline const side_effect_expr_function_callt
|
1409 | 1468 | class side_effect_expr_throwt:public side_effect_exprt
|
1410 | 1469 | {
|
1411 | 1470 | public:
|
| 1471 | + DEPRECATED("Use side_effect_expr_throwt(exception_list) instead") |
1412 | 1472 | side_effect_expr_throwt():side_effect_exprt(ID_throw)
|
1413 | 1473 | {
|
1414 | 1474 | }
|
|
0 commit comments