mirror of
https://github.com/Z3Prover/z3
synced 2025-05-08 00:05:46 +00:00
aligning simplifier and rewriter for regression tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
a3dba5b2f9
commit
f12a4f04fd
12 changed files with 125 additions and 43 deletions
|
@ -566,7 +566,8 @@ datatype_decl * pdatatype_decl::instantiate_decl(pdecl_manager & m, sort * const
|
|||
for (auto c : m_constructors) {
|
||||
cs.push_back(c->instantiate_decl(m, s));
|
||||
}
|
||||
return mk_datatype_decl(m_name, cs.size(), cs.c_ptr());
|
||||
datatype_util util(m.m());
|
||||
return mk_datatype_decl(util, m_name, cs.size(), cs.c_ptr());
|
||||
}
|
||||
|
||||
struct datatype_decl_buffer {
|
||||
|
@ -679,9 +680,7 @@ struct pdecl_manager::sort_info {
|
|||
}
|
||||
virtual ~sort_info() {}
|
||||
virtual unsigned obj_size() const { return sizeof(sort_info); }
|
||||
virtual void finalize(pdecl_manager & m) {
|
||||
m.dec_ref(m_decl);
|
||||
}
|
||||
virtual void finalize(pdecl_manager & m) { m.dec_ref(m_decl); }
|
||||
virtual void display(std::ostream & out, pdecl_manager const & m) const = 0;
|
||||
virtual format * pp(pdecl_manager const & m) const = 0;
|
||||
};
|
||||
|
|
|
@ -23,6 +23,7 @@ Revision History:
|
|||
#include "util/obj_hashtable.h"
|
||||
#include "util/dictionary.h"
|
||||
#include "ast/format.h"
|
||||
#include "ast/datatype_decl_plugin.h"
|
||||
|
||||
class pdecl_manager;
|
||||
|
||||
|
@ -139,10 +140,10 @@ public:
|
|||
virtual void display(std::ostream & out) const;
|
||||
};
|
||||
|
||||
class datatype_decl_plugin;
|
||||
class datatype_decl;
|
||||
class constructor_decl;
|
||||
class accessor_decl;
|
||||
//class datatype_decl_plugin;
|
||||
//class datatype_decl;
|
||||
//class constructor_decl;
|
||||
//class accessor_decl;
|
||||
|
||||
class pdatatypes_decl;
|
||||
class pdatatype_decl;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue