// Destructor
~ArrayTransformer()
{
+ Arrayread_IteMap->clear();
+ delete Arrayread_IteMap;
+ Introduced_SymbolsSet.clear();
+ ArrayWrite_RemainingAxioms.clear();
+ ASTNodeToVecMap::iterator it= Arrayname_ReadindicesMap->begin();
+ ASTNodeToVecMap::iterator itend= Arrayname_ReadindicesMap->end();
+ for(;it!=itend;it++)
+ {
+ ((*it).second).clear();
+ }
+ Arrayname_ReadindicesMap->clear();
+ delete Arrayname_ReadindicesMap;
}
// Takes a formula, transforms it by replacing array reads with
~STP()
{
- ClearAllTables();
+ ClearAllTables();
+ // delete bvsolver;
+ // delete Ctr_Example;
+ // delete arrayTransformer;
+ // delete tosat;
+ // delete simp;
+ // delete bm;
}
/****************************************************************
PLPrintNodeSet.clear();
AlreadyPrintedSet.clear();
StatInfoSet.clear();
-
- //DO NOT UNCOMMENT
- // _asserts.clear();
- // _interior_unique_table.clear();
- // _bvconst_unique_table.clear();
- // _symbol_unique_table.clear();
+ TermsAlreadySeenMap.clear();
} //End of ClearAllTables()
+ ~STPMgr()
+ {
+ vector<ASTVec*>::iterator it = _asserts.begin();
+ vector<ASTVec*>::iterator itend = _asserts.end();
+ for(;it!=itend;it++)
+ {
+ ASTVec * j = (*it);
+ j->clear();
+ }
+ _asserts.clear();
+
+ _interior_unique_table.clear();
+ _bvconst_unique_table.clear();
+ _symbol_unique_table.clear();
+ }
};//End of Class STPMgr
};//end of namespace
#endif
_ASTNode_to_BitvectorMap.clear();
ComputeFormulaMap.clear();
} //End of ClearAllTables()
+
+ ~AbsRefine_CounterExample()
+ {
+ ClearAllTables();
+ } //End of destructor
+
};//End of Class CounterExample
class CompleteCounterExample
~BitBlaster()
{
+ BBTermMemo.clear();
+ BBFormMemo.clear();
}
_ASTNode_to_SATVar_Map.clear();
_SATVar_to_AST_Vector.clear();
}
+
+ ~ToSAT()
+ {
+ _ASTNode_to_SATVar_Map.clear();
+ RepLitMap.clear();
+ CheckBBandCNFMemo.clear();
+ _SATVar_to_AST_Vector.clear();
+ }
}; //end of class ToSAT
}; //end of namespace