summaryrefslogtreecommitdiff
path: root/src/theory/uf/ecdata.cpp
diff options
context:
space:
mode:
authorTim King <taking@cs.nyu.edu>2010-02-24 23:52:38 +0000
committerTim King <taking@cs.nyu.edu>2010-02-24 23:52:38 +0000
commitff9bda51dfb047af2005f464847edd61314bb50c (patch)
tree41446723408d3eebf42f42091a5e6c8685e47e0f /src/theory/uf/ecdata.cpp
parent3bc3eae0d3e36870b30636bd1e3eb52683e0dc17 (diff)
Cleaned up and documented ecdata and theory_uf.
Diffstat (limited to 'src/theory/uf/ecdata.cpp')
-rw-r--r--src/theory/uf/ecdata.cpp40
1 files changed, 10 insertions, 30 deletions
diff --git a/src/theory/uf/ecdata.cpp b/src/theory/uf/ecdata.cpp
index cb7add487..5a89a4939 100644
--- a/src/theory/uf/ecdata.cpp
+++ b/src/theory/uf/ecdata.cpp
@@ -10,7 +10,7 @@
** See the file COPYING in the top-level source directory for licensing
** information.
**
- ** [[ Add file-specific comments here ]]
+ **
**/
#include "theory/uf/ecdata.h"
@@ -18,14 +18,15 @@
using namespace CVC4;
using namespace context;
using namespace theory;
+using namespace uf;
-ECData::ECData(Context * context, const Node & n) :
+ECData::ECData(Context * context, TNode n) :
ContextObj(context),
- find(this),
- rep(n),
- watchListSize(0),
- first(NULL),
+ find(this),
+ rep(n),
+ watchListSize(0),
+ first(NULL),
last(NULL)
{}
@@ -34,13 +35,13 @@ bool ECData::isClassRep(){
return this == this->find;
}
-void ECData::addPredecessor(Node n, Context* context){
+void ECData::addPredecessor(TNode n, Context* context){
Assert(isClassRep());
makeCurrent();
Link * newPred = new (context->getCMM()) Link(context, n, first);
- first = newPred;
+ first = newPred;
if(last == NULL){
last = newPred;
}
@@ -59,17 +60,11 @@ void ECData::restore(ContextObj* pContextObj) {
Node ECData::getRep(){
return rep;
}
-
+
unsigned ECData::getWatchListSize(){
return watchListSize;
}
-void ECData::setWatchListSize(unsigned newSize){
- Assert(isClassRep());
-
- makeCurrent();
- watchListSize = newSize;
-}
void ECData::setFind(ECData * ec){
makeCurrent();
@@ -86,21 +81,6 @@ Link* ECData::getFirst(){
}
-Link* ECData::getLast(){
- return last;
-}
-
-void ECData::setFirst(Link * nfirst){
- makeCurrent();
- first = nfirst;
-}
-
-void ECData::setLast(Link * nlast){
- makeCurrent();
- last = nlast;
-}
-
-
void ECData::takeOverDescendantWatchList(ECData * nslave, ECData * nmaster){
Assert(nslave != nmaster);
Assert(nslave->getFind() == nmaster );
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback