| 28 | using namespace solidity::smtutil; |
| 29 | |
| 30 | std::string SMTLib2Expression::toString() const { |
| 31 | return std::visit(solidity::util::GenericVisitor{ |
| 32 | [](std::string const& _sv) { return _sv; }, |
| 33 | [](std::vector<SMTLib2Expression> const& _subExpr) { |
| 34 | std::vector<std::string> formatted; |
| 35 | for (auto const& item: _subExpr) |
| 36 | formatted.emplace_back(item.toString()); |
| 37 | return "(" + solidity::util::joinHumanReadable(formatted, " ") + ")"; |
| 38 | } |
| 39 | }, data); |
| 40 | } |
| 41 | |
| 42 | SMTLib2Expression SMTLib2Parser::parseExpression() { |
| 43 | skipWhitespace(); |
no test coverage detected