3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-08 08:15:47 +00:00

wip: add recursive functions

This commit is contained in:
Simon Cruanes 2017-11-07 15:57:27 +01:00
parent fba22d2fac
commit d5e134dd94
19 changed files with 1362 additions and 4 deletions

View file

@ -32,5 +32,27 @@ struct mk_pp : public mk_ismt2_pp {
}
};
//<! print vector of ASTs
class mk_pp_vec {
ast_manager & m;
ast_ref_vector vec;
public:
mk_pp_vec(unsigned len, ast ** vec0, ast_manager & m) : m(m), vec(m) {
for (unsigned i=0; i<len; ++i) vec.push_back(vec0[i]);
}
void display(std::ostream & out) const {
bool first = true;
for (ast* e : vec) {
if (first) { first = false; } else { out << " "; }
out << mk_pp(e, m);
}
}
};
inline std::ostream& operator<<(std::ostream & out, mk_pp_vec const & pp) {
pp.display(out);
return out;
}
#endif