Bug Fixes
[satune.git] / src / AST / table.h
index 39b561ce386b38f6efee7a1b7dd20864cccdeffe..c196d3cf0801db83449123b45905663ba7e1b80d 100644 (file)
@@ -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<Set *> domains;
        Set *range;
        HashsetTableEntry *entries;
-       CMEMALLOC;
 };
 
 #endif