summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2019-03-18 15:05:00 -0700
committerAina Niemetz <aina.niemetz@gmail.com>2019-03-18 17:26:29 -0700
commita4f76da78653e80c28740b2ad4bf3929110d5a25 (patch)
tree6bf777ff332d8a9e760ce98d0a7e88752929bfd1 /src
parent7e3457b0e16cacef456287ae761c5293be1209d5 (diff)
New C++: Remove redundant mkVar function.
s
Diffstat (limited to 'src')
-rw-r--r--src/api/cvc4cpp.cpp20
-rw-r--r--src/api/cvc4cpp.h11
-rw-r--r--src/parser/smt2/Smt2.g4
3 files changed, 7 insertions, 28 deletions
diff --git a/src/api/cvc4cpp.cpp b/src/api/cvc4cpp.cpp
index 9d56bb88a..032326c26 100644
--- a/src/api/cvc4cpp.cpp
+++ b/src/api/cvc4cpp.cpp
@@ -2392,27 +2392,13 @@ Term Solver::mkFloatingPoint(uint32_t exp, uint32_t sig, Term val) const
/* Create variables */
/* -------------------------------------------------------------------------- */
-Term Solver::mkVar(const std::string& symbol, Sort sort) const
+Term Solver::mkVar(Sort sort, const std::string& symbol) const
{
try
{
CVC4_API_ARG_CHECK_EXPECTED(!sort.isNull(), sort) << "non-null sort";
- Term res = d_exprMgr->mkVar(symbol, *sort.d_type);
- (void)res.d_expr->getType(true); /* kick off type checking */
- return res;
- }
- catch (const CVC4::TypeCheckingException& e)
- {
- throw CVC4ApiException(e.getMessage());
- }
-}
-
-Term Solver::mkVar(Sort sort) const
-{
- try
- {
- CVC4_API_ARG_CHECK_EXPECTED(!sort.isNull(), sort) << "non-null sort";
- Term res = d_exprMgr->mkVar(*sort.d_type);
+ Term res = symbol.empty() ? d_exprMgr->mkVar(*sort.d_type)
+ : d_exprMgr->mkVar(symbol, *sort.d_type);
(void)res.d_expr->getType(true); /* kick off type checking */
return res;
}
diff --git a/src/api/cvc4cpp.h b/src/api/cvc4cpp.h
index 2c266b11d..3999dd2ed 100644
--- a/src/api/cvc4cpp.h
+++ b/src/api/cvc4cpp.h
@@ -2167,18 +2167,11 @@ class CVC4_PUBLIC Solver
/**
* Create variable.
- * @param symbol the name of the variable
- * @param sort the sort of the variable
- * @return the variable
- */
- Term mkVar(const std::string& symbol, Sort sort) const;
-
- /**
- * Create variable.
* @param sort the sort of the variable
+ * @param symbol the name of the variable
* @return the variable
*/
- Term mkVar(Sort sort) const;
+ Term mkVar(Sort sort, const std::string& symbol = std::string()) const;
/**
* Create bound variable.
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g
index c72a4f99b..81f01c138 100644
--- a/src/parser/smt2/Smt2.g
+++ b/src/parser/smt2/Smt2.g
@@ -2306,8 +2306,8 @@ termAtomic[CVC4::api::Term& atomTerm]
sortSymbol[type,CHECK_DECLARED]
sortSymbol[type2,CHECK_DECLARED]
{
- api::Term v1 = SOLVER->mkVar("_emp1", api::Sort(type));
- api::Term v2 = SOLVER->mkVar("_emp2", api::Sort(type2));
+ api::Term v1 = SOLVER->mkVar(api::Sort(type), "_emp1");
+ api::Term v2 = SOLVER->mkVar(api::Sort(type2), "_emp2");
atomTerm = SOLVER->mkTerm(api::SEP_EMP, v1, v2);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback