Skip to content

Commit 35eb739

Browse files
author
Daniel Kroening
committed
use multi_ary_exprt
1 parent 3f1afed commit 35eb739

File tree

1 file changed

+27
-29
lines changed

1 file changed

+27
-29
lines changed

src/util/std_expr.h

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -667,25 +667,25 @@ inline multi_ary_exprt &to_multi_ary_expr(exprt &expr)
667667

668668
/*! \brief The plus expression
669669
*/
670-
class plus_exprt:public binary_exprt
670+
class plus_exprt:public multi_ary_exprt
671671
{
672672
public:
673-
plus_exprt():binary_exprt(ID_plus)
673+
plus_exprt():multi_ary_exprt(ID_plus)
674674
{
675675
}
676676

677677
plus_exprt(
678678
const exprt &_lhs,
679679
const exprt &_rhs):
680-
binary_exprt(_lhs, ID_plus, _rhs)
680+
multi_ary_exprt(_lhs, ID_plus, _rhs)
681681
{
682682
}
683683

684684
plus_exprt(
685685
const exprt &_lhs,
686686
const exprt &_rhs,
687687
const typet &_type):
688-
binary_exprt(_lhs, ID_plus, _rhs, _type)
688+
multi_ary_exprt(_lhs, ID_plus, _rhs, _type)
689689
{
690690
}
691691
};
@@ -759,17 +759,17 @@ inline minus_exprt &to_minus_expr(exprt &expr)
759759

760760
/*! \brief binary multiplication
761761
*/
762-
class mult_exprt:public binary_exprt
762+
class mult_exprt:public multi_ary_exprt
763763
{
764764
public:
765-
mult_exprt():binary_exprt(ID_mult)
765+
mult_exprt():multi_ary_exprt(ID_mult)
766766
{
767767
}
768768

769769
mult_exprt(
770770
const exprt &_lhs,
771771
const exprt &_rhs):
772-
binary_exprt(_lhs, ID_mult, _rhs)
772+
multi_ary_exprt(_lhs, ID_mult, _rhs)
773773
{
774774
}
775775
};
@@ -1725,21 +1725,20 @@ inline floatbv_typecast_exprt &to_floatbv_typecast_expr(exprt &expr)
17251725

17261726
/*! \brief boolean AND
17271727
*/
1728-
class and_exprt:public exprt
1728+
class and_exprt:public multi_ary_exprt
17291729
{
17301730
public:
1731-
and_exprt():exprt(ID_and, bool_typet())
1731+
and_exprt():multi_ary_exprt(ID_and, bool_typet())
17321732
{
17331733
}
17341734

17351735
and_exprt(const exprt &op0, const exprt &op1):
1736-
exprt(ID_and, bool_typet())
1736+
multi_ary_exprt(op0, ID_and, op1, bool_typet())
17371737
{
1738-
copy_to_operands(op0, op1);
17391738
}
17401739

17411740
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())
17431742
{
17441743
copy_to_operands(op0, op1, op2);
17451744
}
@@ -1749,7 +1748,7 @@ class and_exprt:public exprt
17491748
const exprt &op1,
17501749
const exprt &op2,
17511750
const exprt &op3):
1752-
exprt(ID_and, bool_typet())
1751+
multi_ary_exprt(ID_and, bool_typet())
17531752
{
17541753
exprt::operandst &op=operands();
17551754
op.resize(4);
@@ -1834,20 +1833,20 @@ inline implies_exprt &to_implies_expr(exprt &expr)
18341833

18351834
/*! \brief boolean OR
18361835
*/
1837-
class or_exprt:public exprt
1836+
class or_exprt:public multi_ary_exprt
18381837
{
18391838
public:
1840-
or_exprt():exprt(ID_or, bool_typet())
1839+
or_exprt():multi_ary_exprt(ID_or, bool_typet())
18411840
{
18421841
}
18431842

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())
18451845
{
1846-
copy_to_operands(op0, op1);
18471846
}
18481847

18491848
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())
18511850
{
18521851
copy_to_operands(op0, op1, op2);
18531852
}
@@ -1857,7 +1856,7 @@ class or_exprt:public exprt
18571856
const exprt &op1,
18581857
const exprt &op2,
18591858
const exprt &op3):
1860-
exprt(ID_or, bool_typet())
1859+
multi_ary_exprt(ID_or, bool_typet())
18611860
{
18621861
exprt::operandst &op=operands();
18631862
op.resize(4);
@@ -1917,15 +1916,15 @@ class bitnot_exprt:public unary_exprt
19171916

19181917
/*! \brief Bit-wise OR
19191918
*/
1920-
class bitor_exprt:public exprt
1919+
class bitor_exprt:public multi_ary_exprt
19211920
{
19221921
public:
1923-
bitor_exprt():exprt(ID_bitor)
1922+
bitor_exprt():multi_ary_exprt(ID_bitor)
19241923
{
19251924
}
19261925

19271926
bitor_exprt(const exprt &_op0, const exprt &_op1):
1928-
exprt(ID_bitor, _op0.type())
1927+
multi_ary_exprt(ID_bitor, _op0.type())
19291928
{
19301929
copy_to_operands(_op0, _op1);
19311930
}
@@ -1958,17 +1957,16 @@ inline bitor_exprt &to_bitor_expr(exprt &expr)
19581957

19591958
/*! \brief Bit-wise XOR
19601959
*/
1961-
class bitxor_exprt:public exprt
1960+
class bitxor_exprt:public multi_ary_exprt
19621961
{
19631962
public:
1964-
bitxor_exprt():exprt(ID_bitxor)
1963+
bitxor_exprt():multi_ary_exprt(ID_bitxor)
19651964
{
19661965
}
19671966

19681967
bitxor_exprt(const exprt &_op0, const exprt &_op1):
1969-
exprt(ID_bitxor, _op0.type())
1968+
multi_ary_exprt(_op0, ID_bitxor, _op1, _op0.type())
19701969
{
1971-
copy_to_operands(_op0, _op1);
19721970
}
19731971
};
19741972

@@ -1999,15 +1997,15 @@ inline bitxor_exprt &to_bitxor_expr(exprt &expr)
19991997

20001998
/*! \brief Bit-wise AND
20011999
*/
2002-
class bitand_exprt:public exprt
2000+
class bitand_exprt:public multi_ary_exprt
20032001
{
20042002
public:
2005-
bitand_exprt():exprt(ID_bitand)
2003+
bitand_exprt():multi_ary_exprt(ID_bitand)
20062004
{
20072005
}
20082006

20092007
bitand_exprt(const exprt &_op0, const exprt &_op1):
2010-
exprt(ID_bitand, _op0.type())
2008+
multi_ary_exprt(ID_bitand, _op0.type())
20112009
{
20122010
copy_to_operands(_op0, _op1);
20132011
}

0 commit comments

Comments
 (0)