@@ -667,25 +667,25 @@ inline multi_ary_exprt &to_multi_ary_expr(exprt &expr)
667
667
668
668
/* ! \brief The plus expression
669
669
*/
670
- class plus_exprt :public binary_exprt
670
+ class plus_exprt :public multi_ary_exprt
671
671
{
672
672
public:
673
- plus_exprt ():binary_exprt (ID_plus)
673
+ plus_exprt ():multi_ary_exprt (ID_plus)
674
674
{
675
675
}
676
676
677
677
plus_exprt (
678
678
const exprt &_lhs,
679
679
const exprt &_rhs):
680
- binary_exprt (_lhs, ID_plus, _rhs)
680
+ multi_ary_exprt (_lhs, ID_plus, _rhs)
681
681
{
682
682
}
683
683
684
684
plus_exprt (
685
685
const exprt &_lhs,
686
686
const exprt &_rhs,
687
687
const typet &_type):
688
- binary_exprt (_lhs, ID_plus, _rhs, _type)
688
+ multi_ary_exprt (_lhs, ID_plus, _rhs, _type)
689
689
{
690
690
}
691
691
};
@@ -759,17 +759,17 @@ inline minus_exprt &to_minus_expr(exprt &expr)
759
759
760
760
/* ! \brief binary multiplication
761
761
*/
762
- class mult_exprt :public binary_exprt
762
+ class mult_exprt :public multi_ary_exprt
763
763
{
764
764
public:
765
- mult_exprt ():binary_exprt (ID_mult)
765
+ mult_exprt ():multi_ary_exprt (ID_mult)
766
766
{
767
767
}
768
768
769
769
mult_exprt (
770
770
const exprt &_lhs,
771
771
const exprt &_rhs):
772
- binary_exprt (_lhs, ID_mult, _rhs)
772
+ multi_ary_exprt (_lhs, ID_mult, _rhs)
773
773
{
774
774
}
775
775
};
@@ -1725,21 +1725,20 @@ inline floatbv_typecast_exprt &to_floatbv_typecast_expr(exprt &expr)
1725
1725
1726
1726
/* ! \brief boolean AND
1727
1727
*/
1728
- class and_exprt :public exprt
1728
+ class and_exprt :public multi_ary_exprt
1729
1729
{
1730
1730
public:
1731
- and_exprt ():exprt (ID_and, bool_typet())
1731
+ and_exprt ():multi_ary_exprt (ID_and, bool_typet())
1732
1732
{
1733
1733
}
1734
1734
1735
1735
and_exprt (const exprt &op0, const exprt &op1):
1736
- exprt ( ID_and, bool_typet())
1736
+ multi_ary_exprt (op0, ID_and, op1 , bool_typet())
1737
1737
{
1738
- copy_to_operands (op0, op1);
1739
1738
}
1740
1739
1741
1740
and_exprt (const exprt &op0, const exprt &op1, const exprt &op2):
1742
- exprt (ID_and, bool_typet())
1741
+ multi_ary_exprt (ID_and, bool_typet())
1743
1742
{
1744
1743
copy_to_operands (op0, op1, op2);
1745
1744
}
@@ -1749,7 +1748,7 @@ class and_exprt:public exprt
1749
1748
const exprt &op1,
1750
1749
const exprt &op2,
1751
1750
const exprt &op3):
1752
- exprt (ID_and, bool_typet())
1751
+ multi_ary_exprt (ID_and, bool_typet())
1753
1752
{
1754
1753
exprt::operandst &op=operands ();
1755
1754
op.resize (4 );
@@ -1834,20 +1833,20 @@ inline implies_exprt &to_implies_expr(exprt &expr)
1834
1833
1835
1834
/* ! \brief boolean OR
1836
1835
*/
1837
- class or_exprt :public exprt
1836
+ class or_exprt :public multi_ary_exprt
1838
1837
{
1839
1838
public:
1840
- or_exprt ():exprt (ID_or, bool_typet())
1839
+ or_exprt ():multi_ary_exprt (ID_or, bool_typet())
1841
1840
{
1842
1841
}
1843
1842
1844
- or_exprt (const exprt &op0, const exprt &op1):exprt(ID_or, bool_typet())
1843
+ or_exprt (const exprt &op0, const exprt &op1):
1844
+ multi_ary_exprt (op0, ID_or, op1, bool_typet())
1845
1845
{
1846
- copy_to_operands (op0, op1);
1847
1846
}
1848
1847
1849
1848
or_exprt (const exprt &op0, const exprt &op1, const exprt &op2):
1850
- exprt (ID_or, bool_typet())
1849
+ multi_ary_exprt (ID_or, bool_typet())
1851
1850
{
1852
1851
copy_to_operands (op0, op1, op2);
1853
1852
}
@@ -1857,7 +1856,7 @@ class or_exprt:public exprt
1857
1856
const exprt &op1,
1858
1857
const exprt &op2,
1859
1858
const exprt &op3):
1860
- exprt (ID_or, bool_typet())
1859
+ multi_ary_exprt (ID_or, bool_typet())
1861
1860
{
1862
1861
exprt::operandst &op=operands ();
1863
1862
op.resize (4 );
@@ -1917,15 +1916,15 @@ class bitnot_exprt:public unary_exprt
1917
1916
1918
1917
/* ! \brief Bit-wise OR
1919
1918
*/
1920
- class bitor_exprt :public exprt
1919
+ class bitor_exprt :public multi_ary_exprt
1921
1920
{
1922
1921
public:
1923
- bitor_exprt ():exprt (ID_bitor)
1922
+ bitor_exprt ():multi_ary_exprt (ID_bitor)
1924
1923
{
1925
1924
}
1926
1925
1927
1926
bitor_exprt (const exprt &_op0, const exprt &_op1):
1928
- exprt (ID_bitor, _op0.type())
1927
+ multi_ary_exprt (ID_bitor, _op0.type())
1929
1928
{
1930
1929
copy_to_operands (_op0, _op1);
1931
1930
}
@@ -1958,17 +1957,16 @@ inline bitor_exprt &to_bitor_expr(exprt &expr)
1958
1957
1959
1958
/* ! \brief Bit-wise XOR
1960
1959
*/
1961
- class bitxor_exprt :public exprt
1960
+ class bitxor_exprt :public multi_ary_exprt
1962
1961
{
1963
1962
public:
1964
- bitxor_exprt ():exprt (ID_bitxor)
1963
+ bitxor_exprt ():multi_ary_exprt (ID_bitxor)
1965
1964
{
1966
1965
}
1967
1966
1968
1967
bitxor_exprt (const exprt &_op0, const exprt &_op1):
1969
- exprt ( ID_bitxor, _op0.type())
1968
+ multi_ary_exprt (_op0, ID_bitxor, _op1 , _op0.type())
1970
1969
{
1971
- copy_to_operands (_op0, _op1);
1972
1970
}
1973
1971
};
1974
1972
@@ -1999,15 +1997,15 @@ inline bitxor_exprt &to_bitxor_expr(exprt &expr)
1999
1997
2000
1998
/* ! \brief Bit-wise AND
2001
1999
*/
2002
- class bitand_exprt :public exprt
2000
+ class bitand_exprt :public multi_ary_exprt
2003
2001
{
2004
2002
public:
2005
- bitand_exprt ():exprt (ID_bitand)
2003
+ bitand_exprt ():multi_ary_exprt (ID_bitand)
2006
2004
{
2007
2005
}
2008
2006
2009
2007
bitand_exprt (const exprt &_op0, const exprt &_op1):
2010
- exprt (ID_bitand, _op0.type())
2008
+ multi_ary_exprt (ID_bitand, _op0.type())
2011
2009
{
2012
2010
copy_to_operands (_op0, _op1);
2013
2011
}
0 commit comments