@@ -21,6 +21,7 @@ Author: Daniel Kroening, kroening@kroening.com
21
21
class codet :public exprt
22
22
{
23
23
public:
24
+ // deprecated, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
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, will go away
1304
1339
side_effect_expr_nondett ():side_effect_exprt(ID_nondet)
1305
1340
{
1306
1341
set_nullable (true );
@@ -1352,12 +1387,23 @@ 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, will go away
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):side_effect_exprt(ID_function_call)
1400
+ {
1401
+ operands ().resize (2 );
1402
+ op1 ().id (ID_arguments);
1403
+ function ()=_function;
1404
+ arguments ()=_arguments;
1405
+ }
1406
+
1361
1407
exprt &function ()
1362
1408
{
1363
1409
return op0 ();
@@ -1409,6 +1455,7 @@ inline const side_effect_expr_function_callt
1409
1455
class side_effect_expr_throwt :public side_effect_exprt
1410
1456
{
1411
1457
public:
1458
+ // deprecated, will go away
1412
1459
side_effect_expr_throwt ():side_effect_exprt(ID_throw)
1413
1460
{
1414
1461
}
0 commit comments