mirror of
https://github.com/Z3Prover/z3
synced 2025-08-07 11:41:22 +00:00
sr
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
7a6823aef1
commit
1c694fd42f
7 changed files with 130 additions and 63 deletions
|
@ -27,13 +27,14 @@ class func_decl_replace {
|
|||
ast_manager& m;
|
||||
obj_map<func_decl, func_decl*> m_subst;
|
||||
obj_map<expr, expr*> m_cache;
|
||||
ptr_vector<expr> m_todo, m_args;
|
||||
expr_ref_vector m_refs;
|
||||
ptr_vector<expr> m_todo, m_args;
|
||||
expr_ref_vector m_refs;
|
||||
func_decl_ref_vector m_funs;
|
||||
|
||||
public:
|
||||
func_decl_replace(ast_manager& m): m(m), m_refs(m) {}
|
||||
func_decl_replace(ast_manager& m): m(m), m_refs(m), m_funs(m) {}
|
||||
|
||||
void insert(func_decl* src, func_decl* dst) { m_subst.insert(src, dst); }
|
||||
void insert(func_decl* src, func_decl* dst) { m_subst.insert(src, dst); m_funs.push_back(src), m_funs.push_back(dst); }
|
||||
|
||||
expr_ref operator()(expr* e);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue