summaryrefslogtreecommitdiff
path: root/src/expr/expr_template.cpp
diff options
context:
space:
mode:
authorDejan Jovanović <dejan.jovanovic@gmail.com>2012-10-05 22:07:16 +0000
committerDejan Jovanović <dejan.jovanovic@gmail.com>2012-10-05 22:07:16 +0000
commit4c87c0794b7e954afd090cfbf441caa0b09c3ef5 (patch)
treed0cfcf60cbf9600c52dcb728744802ad27a5c3e1 /src/expr/expr_template.cpp
parent7a9899f394476e53b7f759e698c7e10c8388fd57 (diff)
BoolExpr removed and replaced with Expr
Diffstat (limited to 'src/expr/expr_template.cpp')
-rw-r--r--src/expr/expr_template.cpp33
1 files changed, 8 insertions, 25 deletions
diff --git a/src/expr/expr_template.cpp b/src/expr/expr_template.cpp
index 2f9e27c0c..d535beec2 100644
--- a/src/expr/expr_template.cpp
+++ b/src/expr/expr_template.cpp
@@ -467,20 +467,13 @@ TNode Expr::getTNode() const throw() {
return *d_node;
}
-BoolExpr::BoolExpr() {
-}
-
-BoolExpr::BoolExpr(const Expr& e) :
- Expr(e) {
-}
-
-BoolExpr BoolExpr::notExpr() const {
+Expr Expr::notExpr() const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
return d_exprManager->mkExpr(NOT, *this);
}
-BoolExpr BoolExpr::andExpr(const BoolExpr& e) const {
+Expr Expr::andExpr(const Expr& e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == e.d_exprManager, e,
@@ -488,7 +481,7 @@ BoolExpr BoolExpr::andExpr(const BoolExpr& e) const {
return d_exprManager->mkExpr(AND, *this, e);
}
-BoolExpr BoolExpr::orExpr(const BoolExpr& e) const {
+Expr Expr::orExpr(const Expr& e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == e.d_exprManager, e,
@@ -496,7 +489,7 @@ BoolExpr BoolExpr::orExpr(const BoolExpr& e) const {
return d_exprManager->mkExpr(OR, *this, e);
}
-BoolExpr BoolExpr::xorExpr(const BoolExpr& e) const {
+Expr Expr::xorExpr(const Expr& e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == e.d_exprManager, e,
@@ -504,7 +497,7 @@ BoolExpr BoolExpr::xorExpr(const BoolExpr& e) const {
return d_exprManager->mkExpr(XOR, *this, e);
}
-BoolExpr BoolExpr::iffExpr(const BoolExpr& e) const {
+Expr Expr::iffExpr(const Expr& e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == e.d_exprManager, e,
@@ -512,7 +505,7 @@ BoolExpr BoolExpr::iffExpr(const BoolExpr& e) const {
return d_exprManager->mkExpr(IFF, *this, e);
}
-BoolExpr BoolExpr::impExpr(const BoolExpr& e) const {
+Expr Expr::impExpr(const Expr& e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == e.d_exprManager, e,
@@ -520,8 +513,8 @@ BoolExpr BoolExpr::impExpr(const BoolExpr& e) const {
return d_exprManager->mkExpr(IMPLIES, *this, e);
}
-BoolExpr BoolExpr::iteExpr(const BoolExpr& then_e,
- const BoolExpr& else_e) const {
+Expr Expr::iteExpr(const Expr& then_e,
+ const Expr& else_e) const {
Assert(d_exprManager != NULL,
"Don't have an expression manager for this expression!");
CheckArgument(d_exprManager == then_e.d_exprManager, then_e,
@@ -531,16 +524,6 @@ BoolExpr BoolExpr::iteExpr(const BoolExpr& then_e,
return d_exprManager->mkExpr(ITE, *this, then_e, else_e);
}
-Expr BoolExpr::iteExpr(const Expr& then_e, const Expr& else_e) const {
- Assert(d_exprManager != NULL,
- "Don't have an expression manager for this expression!");
- CheckArgument(d_exprManager == then_e.getExprManager(), then_e,
- "Different expression managers!");
- CheckArgument(d_exprManager == else_e.getExprManager(), else_e,
- "Different expression managers!");
- return d_exprManager->mkExpr(ITE, *this, then_e, else_e);
-}
-
void Expr::printAst(std::ostream & o, int indent) const {
ExprManagerScope ems(*this);
getNode().printAst(o, indent);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback