aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/formal/CVC4Interface.cpp
diff options
context:
space:
mode:
authorLeonardo Alt <leo@ethereum.org>2018-11-21 22:13:50 +0800
committerLeonardo Alt <leo@ethereum.org>2018-11-21 22:46:47 +0800
commit01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64 (patch)
treeb84619e480c5f88cc1f3c57b8b738845e32093d8 /libsolidity/formal/CVC4Interface.cpp
parentd3f66ca0fab130e801b012bd192e1e8e97fb3761 (diff)
downloaddexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar.gz
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar.bz2
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar.lz
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar.xz
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.tar.zst
dexon-solidity-01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64.zip
[SMTChecker] Refactor smt::Sort and its usage
Diffstat (limited to 'libsolidity/formal/CVC4Interface.cpp')
-rw-r--r--libsolidity/formal/CVC4Interface.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/libsolidity/formal/CVC4Interface.cpp b/libsolidity/formal/CVC4Interface.cpp
index 11822927..6e17eef1 100644
--- a/libsolidity/formal/CVC4Interface.cpp
+++ b/libsolidity/formal/CVC4Interface.cpp
@@ -50,7 +50,7 @@ void CVC4Interface::pop()
m_solver.pop();
}
-void CVC4Interface::declareFunction(string _name, vector<Sort> const& _domain, Sort _codomain)
+void CVC4Interface::declareFunction(string _name, vector<SortPointer> const& _domain, Sort const& _codomain)
{
if (!m_functions.count(_name))
{
@@ -186,13 +186,13 @@ CVC4::Expr CVC4Interface::toCVC4Expr(Expression const& _expr)
return arguments[0];
}
-CVC4::Type CVC4Interface::cvc4Sort(Sort _sort)
+CVC4::Type CVC4Interface::cvc4Sort(Sort const& _sort)
{
- switch (_sort)
+ switch (_sort.kind)
{
- case Sort::Bool:
+ case Kind::Bool:
return m_context.booleanType();
- case Sort::Int:
+ case Kind::Int:
return m_context.integerType();
default:
break;
@@ -202,10 +202,10 @@ CVC4::Type CVC4Interface::cvc4Sort(Sort _sort)
return m_context.integerType();
}
-vector<CVC4::Type> CVC4Interface::cvc4Sort(vector<Sort> const& _sorts)
+vector<CVC4::Type> CVC4Interface::cvc4Sort(vector<SortPointer> const& _sorts)
{
vector<CVC4::Type> cvc4Sorts;
for (auto const& _sort: _sorts)
- cvc4Sorts.push_back(cvc4Sort(_sort));
+ cvc4Sorts.push_back(cvc4Sort(*_sort));
return cvc4Sorts;
}