mirror of
https://github.com/Z3Prover/z3
synced 2025-08-20 10:10:21 +00:00
Remove empty leaf destructors. (#6211)
This commit is contained in:
parent
f7fbb78fc8
commit
5d0dea05aa
134 changed files with 10 additions and 322 deletions
|
@ -107,7 +107,6 @@ class array_decl_plugin : public decl_plugin {
|
|||
bool is_array_sort(sort* s) const;
|
||||
public:
|
||||
array_decl_plugin();
|
||||
~array_decl_plugin() override {}
|
||||
|
||||
decl_plugin * mk_fresh() override {
|
||||
return alloc(array_decl_plugin);
|
||||
|
|
|
@ -26,7 +26,6 @@ class simple_ast_printer_context : public ast_printer_context {
|
|||
smt2_pp_environment_dbg & env() const { return *(m_env.get()); }
|
||||
public:
|
||||
simple_ast_printer_context(ast_manager & m):m_manager(m) { m_env = alloc(smt2_pp_environment_dbg, m); }
|
||||
~simple_ast_printer_context() override {}
|
||||
ast_manager & m() const { return m_manager; }
|
||||
ast_manager & get_ast_manager() override { return m_manager; }
|
||||
void display(std::ostream & out, sort * s, unsigned indent = 0) const override { out << mk_ismt2_pp(s, m(), indent); }
|
||||
|
|
|
@ -45,7 +45,6 @@ public:
|
|||
|
||||
class ast_printer_context : public ast_printer {
|
||||
public:
|
||||
~ast_printer_context() override {}
|
||||
virtual ast_manager & get_ast_manager() = 0;
|
||||
virtual std::ostream & regular_stream();
|
||||
virtual std::ostream & diagnostic_stream();
|
||||
|
|
|
@ -241,7 +241,6 @@ protected:
|
|||
public:
|
||||
bv_decl_plugin();
|
||||
|
||||
~bv_decl_plugin() override {}
|
||||
void finalize() override;
|
||||
|
||||
decl_plugin * mk_fresh() override { return alloc(bv_decl_plugin); }
|
||||
|
|
|
@ -101,7 +101,6 @@ namespace datalog {
|
|||
public:
|
||||
|
||||
dl_decl_plugin();
|
||||
~dl_decl_plugin() override {}
|
||||
|
||||
decl_plugin * mk_fresh() override { return alloc(dl_decl_plugin); }
|
||||
|
||||
|
|
|
@ -52,8 +52,6 @@ namespace format_ns {
|
|||
m_line_break_ext("cr++") {
|
||||
}
|
||||
|
||||
~format_decl_plugin() override {}
|
||||
|
||||
void finalize() override {
|
||||
if (m_format_sort)
|
||||
m_manager->dec_ref(m_format_sort);
|
||||
|
|
|
@ -239,7 +239,6 @@ class fpa2bv_converter_wrapped : public fpa2bv_converter {
|
|||
fpa2bv_converter_wrapped(ast_manager & m, th_rewriter& rw) :
|
||||
fpa2bv_converter(m),
|
||||
m_rw(rw) {}
|
||||
~fpa2bv_converter_wrapped() override {}
|
||||
void mk_const(func_decl * f, expr_ref & result) override;
|
||||
void mk_rm_const(func_decl * f, expr_ref & result) override;
|
||||
app_ref wrap(expr * e);
|
||||
|
|
|
@ -77,9 +77,6 @@ public:
|
|||
m_rw(m, m.proofs_enabled(), m_cfg) {
|
||||
}
|
||||
|
||||
~name_exprs_core() override {
|
||||
}
|
||||
|
||||
void operator()(expr * n, expr_ref_vector & new_defs, proof_ref_vector & new_def_proofs, expr_ref & r, proof_ref & p) override {
|
||||
m_cfg.m_def_exprs = &new_defs;
|
||||
m_cfg.m_def_proofs = &new_def_proofs;
|
||||
|
@ -113,9 +110,6 @@ public:
|
|||
name_exprs_core(m, n, m_pred),
|
||||
m_pred(m) {
|
||||
}
|
||||
|
||||
~name_quantifier_labels() override {
|
||||
}
|
||||
};
|
||||
|
||||
name_exprs * mk_quantifier_label_namer(ast_manager & m, defined_names & n) {
|
||||
|
@ -145,9 +139,6 @@ public:
|
|||
m_pred(m) {
|
||||
}
|
||||
|
||||
~name_nested_formulas() override {
|
||||
}
|
||||
|
||||
void operator()(expr * n, expr_ref_vector & new_defs, proof_ref_vector & new_def_proofs, expr_ref & r, proof_ref & p) override {
|
||||
m_pred.m_root = n;
|
||||
TRACE("name_exprs", tout << "operator()\n";);
|
||||
|
|
|
@ -52,7 +52,6 @@ class pb_decl_plugin : public decl_plugin {
|
|||
func_decl * mk_eq(unsigned arity, rational const* coeffs, int k);
|
||||
public:
|
||||
pb_decl_plugin();
|
||||
~pb_decl_plugin() override {}
|
||||
|
||||
sort * mk_sort(decl_kind k, unsigned num_parameters, parameter const * parameters) override {
|
||||
UNREACHABLE();
|
||||
|
|
|
@ -52,8 +52,6 @@ class proof_checker {
|
|||
public:
|
||||
hyp_decl_plugin();
|
||||
|
||||
~hyp_decl_plugin() override {}
|
||||
|
||||
void finalize() override;
|
||||
|
||||
decl_plugin * mk_fresh() override { return alloc(hyp_decl_plugin); }
|
||||
|
|
|
@ -68,8 +68,6 @@ public:
|
|||
rewriter_tpl<elim_bounds_cfg>(m, m.proofs_enabled(), m_cfg),
|
||||
m_cfg(m)
|
||||
{}
|
||||
|
||||
~elim_bounds_rw() override {}
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -129,8 +129,6 @@ public:
|
|||
m_r(m, p) {
|
||||
}
|
||||
|
||||
~th_rewriter2expr_replacer() override {}
|
||||
|
||||
ast_manager & m() const override { return m_r.m(); }
|
||||
|
||||
void set_substitution(expr_substitution * s) override { m_r.set_substitution(s); }
|
||||
|
|
|
@ -49,7 +49,6 @@ protected:
|
|||
bool is_target(func_decl * decl, unsigned num_args, expr * const * args) override;
|
||||
public:
|
||||
ng_push_app_ite_cfg(ast_manager& m): push_app_ite_cfg(m) {}
|
||||
~ng_push_app_ite_cfg() override {}
|
||||
};
|
||||
|
||||
struct push_app_ite_rw : public rewriter_tpl<push_app_ite_cfg> {
|
||||
|
|
|
@ -32,7 +32,6 @@ class recfun_replace : public recfun::replace {
|
|||
expr_safe_replace m_replace;
|
||||
public:
|
||||
recfun_replace(ast_manager& m): m(m), m_replace(m) {}
|
||||
~recfun_replace() override {}
|
||||
void reset() override { m_replace.reset(); }
|
||||
void insert(expr* s, expr* t) override { m_replace.insert(s, t); }
|
||||
expr_ref operator()(expr* e) override { expr_ref r(m); m_replace(e, r); return r; }
|
||||
|
|
|
@ -40,8 +40,6 @@ class special_relations_decl_plugin : public decl_plugin {
|
|||
public:
|
||||
special_relations_decl_plugin();
|
||||
|
||||
~special_relations_decl_plugin() override {}
|
||||
|
||||
decl_plugin * mk_fresh() override {
|
||||
return alloc(special_relations_decl_plugin);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue