X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2FAST%2Ftable.h;h=c196d3cf0801db83449123b45905663ba7e1b80d;hb=bb457e194713776587cab5987fc418160b406e76;hp=39b561ce386b38f6efee7a1b7dd20864cccdeffe;hpb=87e67ce60ad79d235655d7c74276ba27d1d98632;p=satune.git diff --git a/src/AST/table.h b/src/AST/table.h index 39b561c..c196d3c 100644 --- a/src/AST/table.h +++ b/src/AST/table.h @@ -10,11 +10,23 @@ public: void addNewTableEntry(uint64_t *inputs, uint inputSize, uint64_t result); TableEntry *getTableEntry(uint64_t *inputs, uint inputSize); Table *clone(CSolver *solver, CloneMap *map); + void serialize(Serializer *serializer); + void print(); ~Table(); + Set *getRange() {return range;} + + Set *getDomain(uint i) {return domains.get(i);} + uint numDomains() {return domains.getSize();} + + SetIteratorTableEntry *getEntries() {return entries->iterator();} + uint getSize() {return entries->getSize();} + + CMEMALLOC; + +private: Array domains; Set *range; HashsetTableEntry *entries; - CMEMALLOC; }; #endif