diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2018-11-21 23:17:58 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-21 23:17:58 +0800 |
commit | 2c6e1888ebf5d4b7369d3c0a350218583ae1ada5 (patch) | |
tree | 17215e9c9220014b1aee7c45355a257f7b92d3ae /libsolidity/formal/CVC4Interface.cpp | |
parent | c9ee30294c3db078a11588627acbbd73f87d83b7 (diff) | |
parent | 01ce43e51ba8ced7f2e53f5e9f9e0ea6b718df64 (diff) | |
download | dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar.gz dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar.bz2 dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar.lz dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar.xz dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.tar.zst dexon-solidity-2c6e1888ebf5d4b7369d3c0a350218583ae1ada5.zip |
Merge pull request #5466 from ethereum/smt_refactor_sort_patch1
[SMTChecker] Refactor smt::Sort and its usage
Diffstat (limited to 'libsolidity/formal/CVC4Interface.cpp')
-rw-r--r-- | libsolidity/formal/CVC4Interface.cpp | 14 |
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; } |