@@ -2445,11 +2445,6 @@ inline bool can_cast_expr<and_exprt>(const exprt &base)
2445
2445
return base.id () == ID_and;
2446
2446
}
2447
2447
2448
- // inline void validate_expr(const and_exprt &value)
2449
- // {
2450
- // validate_operands(value, 2, "And must have two or more operands", true);
2451
- // }
2452
-
2453
2448
// / \brief Cast an exprt to a \ref and_exprt
2454
2449
// /
2455
2450
// / \a expr must be known to be \ref and_exprt.
@@ -2459,19 +2454,13 @@ inline bool can_cast_expr<and_exprt>(const exprt &base)
2459
2454
inline const and_exprt &to_and_expr (const exprt &expr)
2460
2455
{
2461
2456
PRECONDITION (expr.id ()==ID_and);
2462
- // DATA_INVARIANT(
2463
- // expr.operands().size()>=2,
2464
- // "And must have two or more operands");
2465
2457
return static_cast <const and_exprt &>(expr);
2466
2458
}
2467
2459
2468
2460
// / \copydoc to_and_expr(const exprt &)
2469
2461
inline and_exprt &to_and_expr (exprt &expr)
2470
2462
{
2471
2463
PRECONDITION (expr.id ()==ID_and);
2472
- // DATA_INVARIANT(
2473
- // expr.operands().size()>=2,
2474
- // "And must have two or more operands");
2475
2464
return static_cast <and_exprt &>(expr);
2476
2465
}
2477
2466
@@ -2570,11 +2559,6 @@ inline bool can_cast_expr<or_exprt>(const exprt &base)
2570
2559
return base.id () == ID_or;
2571
2560
}
2572
2561
2573
- // inline void validate_expr(const or_exprt &value)
2574
- // {
2575
- // validate_operands(value, 2, "Or must have two or more operands", true);
2576
- // }
2577
-
2578
2562
// / \brief Cast an exprt to a \ref or_exprt
2579
2563
// /
2580
2564
// / \a expr must be known to be \ref or_exprt.
@@ -2584,19 +2568,13 @@ inline bool can_cast_expr<or_exprt>(const exprt &base)
2584
2568
inline const or_exprt &to_or_expr (const exprt &expr)
2585
2569
{
2586
2570
PRECONDITION (expr.id ()==ID_or);
2587
- // DATA_INVARIANT(
2588
- // expr.operands().size()>=2,
2589
- // "Or must have two or more operands");
2590
2571
return static_cast <const or_exprt &>(expr);
2591
2572
}
2592
2573
2593
2574
// / \copydoc to_or_expr(const exprt &)
2594
2575
inline or_exprt &to_or_expr (exprt &expr)
2595
2576
{
2596
2577
PRECONDITION (expr.id ()==ID_or);
2597
- // DATA_INVARIANT(
2598
- // expr.operands().size()>=2,
2599
- // "Or must have two or more operands");
2600
2578
return static_cast <or_exprt &>(expr);
2601
2579
}
2602
2580
@@ -2622,15 +2600,6 @@ inline bool can_cast_expr<xor_exprt>(const exprt &base)
2622
2600
return base.id () == ID_xor;
2623
2601
}
2624
2602
2625
- // inline void validate_expr(const bitxor_exprt &value)
2626
- // {
2627
- // validate_operands(
2628
- // value,
2629
- // 2,
2630
- // "Bit-wise xor must have two or more operands",
2631
- // true);
2632
- // }
2633
-
2634
2603
// / \brief Cast an exprt to a \ref xor_exprt
2635
2604
// /
2636
2605
// / \a expr must be known to be \ref xor_exprt.
@@ -2722,15 +2691,6 @@ inline bool can_cast_expr<bitor_exprt>(const exprt &base)
2722
2691
return base.id () == ID_bitor;
2723
2692
}
2724
2693
2725
- // inline void validate_expr(const bitor_exprt &value)
2726
- // {
2727
- // validate_operands(
2728
- // value,
2729
- // 2,
2730
- // "Bit-wise or must have two or more operands",
2731
- // true);
2732
- // }
2733
-
2734
2694
// / \brief Cast an exprt to a \ref bitor_exprt
2735
2695
// /
2736
2696
// / \a expr must be known to be \ref bitor_exprt.
@@ -2740,19 +2700,13 @@ inline bool can_cast_expr<bitor_exprt>(const exprt &base)
2740
2700
inline const bitor_exprt &to_bitor_expr (const exprt &expr)
2741
2701
{
2742
2702
PRECONDITION (expr.id ()==ID_bitor);
2743
- // DATA_INVARIANT(
2744
- // expr.operands().size()>=2,
2745
- // "Bit-wise or must have two or more operands");
2746
2703
return static_cast <const bitor_exprt &>(expr);
2747
2704
}
2748
2705
2749
2706
// / \copydoc to_bitor_expr(const exprt &)
2750
2707
inline bitor_exprt &to_bitor_expr (exprt &expr)
2751
2708
{
2752
2709
PRECONDITION (expr.id ()==ID_bitor);
2753
- // DATA_INVARIANT(
2754
- // expr.operands().size()>=2,
2755
- // "Bit-wise or must have two or more operands");
2756
2710
return static_cast <bitor_exprt &>(expr);
2757
2711
}
2758
2712
@@ -2778,15 +2732,6 @@ inline bool can_cast_expr<bitxor_exprt>(const exprt &base)
2778
2732
return base.id () == ID_bitxor;
2779
2733
}
2780
2734
2781
- // inline void validate_expr(const bitxor_exprt &value)
2782
- // {
2783
- // validate_operands(
2784
- // value,
2785
- // 2,
2786
- // "Bit-wise xor must have two or more operands",
2787
- // true);
2788
- // }
2789
-
2790
2735
// / \brief Cast an exprt to a \ref bitxor_exprt
2791
2736
// /
2792
2737
// / \a expr must be known to be \ref bitxor_exprt.
@@ -2796,19 +2741,13 @@ inline bool can_cast_expr<bitxor_exprt>(const exprt &base)
2796
2741
inline const bitxor_exprt &to_bitxor_expr (const exprt &expr)
2797
2742
{
2798
2743
PRECONDITION (expr.id ()==ID_bitxor);
2799
- // DATA_INVARIANT(
2800
- // expr.operands().size()>=2,
2801
- // "Bit-wise xor must have two or more operands");
2802
2744
return static_cast <const bitxor_exprt &>(expr);
2803
2745
}
2804
2746
2805
2747
// / \copydoc to_bitxor_expr(const exprt &)
2806
2748
inline bitxor_exprt &to_bitxor_expr (exprt &expr)
2807
2749
{
2808
2750
PRECONDITION (expr.id ()==ID_bitxor);
2809
- // DATA_INVARIANT(
2810
- // expr.operands().size()>=2,
2811
- // "Bit-wise xor must have two or more operands");
2812
2751
return static_cast <bitxor_exprt &>(expr);
2813
2752
}
2814
2753
@@ -2834,15 +2773,6 @@ inline bool can_cast_expr<bitand_exprt>(const exprt &base)
2834
2773
return base.id () == ID_bitand;
2835
2774
}
2836
2775
2837
- // inline void validate_expr(const bitand_exprt &value)
2838
- // {
2839
- // validate_operands(
2840
- // value,
2841
- // 2,
2842
- // "Bit-wise and must have two or more operands",
2843
- // true);
2844
- // }
2845
-
2846
2776
// / \brief Cast an exprt to a \ref bitand_exprt
2847
2777
// /
2848
2778
// / \a expr must be known to be \ref bitand_exprt.
@@ -2852,19 +2782,13 @@ inline bool can_cast_expr<bitand_exprt>(const exprt &base)
2852
2782
inline const bitand_exprt &to_bitand_expr (const exprt &expr)
2853
2783
{
2854
2784
PRECONDITION (expr.id ()==ID_bitand);
2855
- // DATA_INVARIANT(
2856
- // expr.operands().size()>=2,
2857
- // "Bit-wise and must have two or more operands");
2858
2785
return static_cast <const bitand_exprt &>(expr);
2859
2786
}
2860
2787
2861
2788
// / \copydoc to_bitand_expr(const exprt &)
2862
2789
inline bitand_exprt &to_bitand_expr (exprt &expr)
2863
2790
{
2864
2791
PRECONDITION (expr.id ()==ID_bitand);
2865
- // DATA_INVARIANT(
2866
- // expr.operands().size()>=2,
2867
- // "Bit-wise and must have two or more operands");
2868
2792
return static_cast <bitand_exprt &>(expr);
2869
2793
}
2870
2794
@@ -4566,17 +4490,6 @@ inline bool can_cast_expr<concatenation_exprt>(const exprt &base)
4566
4490
return base.id () == ID_concatenation;
4567
4491
}
4568
4492
4569
- // template<>
4570
- // inline void validate_expr<concatenation_exprt>(
4571
- // const concatenation_exprt &value)
4572
- // {
4573
- // validate_operands(
4574
- // value,
4575
- // 2,
4576
- // "Concatenation must have two or more operands",
4577
- // true);
4578
- // }
4579
-
4580
4493
// / \brief Cast an exprt to a \ref concatenation_exprt
4581
4494
// /
4582
4495
// / \a expr must be known to be \ref concatenation_exprt.
@@ -4586,19 +4499,13 @@ inline bool can_cast_expr<concatenation_exprt>(const exprt &base)
4586
4499
inline const concatenation_exprt &to_concatenation_expr (const exprt &expr)
4587
4500
{
4588
4501
PRECONDITION (expr.id ()==ID_concatenation);
4589
- // DATA_INVARIANT(
4590
- // expr.operands().size()>=2,
4591
- // "Concatenation must have two or more operands");
4592
4502
return static_cast <const concatenation_exprt &>(expr);
4593
4503
}
4594
4504
4595
4505
// / \copydoc to_concatenation_expr(const exprt &)
4596
4506
inline concatenation_exprt &to_concatenation_expr (exprt &expr)
4597
4507
{
4598
4508
PRECONDITION (expr.id ()==ID_concatenation);
4599
- // DATA_INVARIANT(
4600
- // expr.operands().size()>=2,
4601
- // "Concatenation must have two or more operands");
4602
4509
return static_cast <concatenation_exprt &>(expr);
4603
4510
}
4604
4511
0 commit comments