Beispiel #1
0
void assertion_stack::reset() {
    m_inconsistent = false;
    m_form_qhead   = 0;
    m_mc_qhead     = 0;
    dec_ref_collection_values(m_manager, m_forms);
    dec_ref_collection_values(m_manager, m_proofs);
    dec_ref_collection_values(m_manager, m_deps);
    m_forbidden_set.reset();
    m_forbidden.reset();
    m_csubst.reset();
    m_fsubst.reset();
    m_mc.reset();
    m_scopes.reset();
}
Beispiel #2
0
    theory_fpa::~theory_fpa()
    {
        m_trail_stack.reset();

        if (m_is_initialized) {
            ast_manager & m = get_manager();
            dec_ref_map_key_values(m, m_conversions);
            dec_ref_collection_values(m, m_is_added_to_model);

            m_converter.reset();
            m_rw.reset();
            m_th_rw.reset();
            m_is_initialized = false;
        }

        SASSERT(m_trail_stack.get_num_scopes() == 0);
        SASSERT(m_conversions.empty());
        SASSERT(m_is_added_to_model.empty());
    }
Beispiel #3
0
void shared_occs::reset() { 
    dec_ref_collection_values(m, m_shared);
    m_shared.reset(); 
}