Found bug... Don't update parent's list until we know we aren't going to be freed
[satune.git] / src / AST / set.h
index 938027b65d06145f834a1ff65ee9a5c72d28072f..5a5cdab1748121606e4e5b1bd4ef0afa5e552c1b 100644 (file)
@@ -20,15 +20,19 @@ public:
        virtual ~Set();
        bool exists(uint64_t element);
        uint getSize();
+       VarType getType() {return type;}
+       uint64_t getNewUniqueItem() {return low++;}
+       uint64_t getMemberAt(uint index);
        uint64_t getElement(uint index);
        virtual Set *clone(CSolver *solver, CloneMap *map);
-
+       CMEMALLOC;
+protected:
        VarType type;
        bool isRange;
        uint64_t low;//also used to count unique items
        uint64_t high;
        Vector<uint64_t> *members;
-       MEMALLOC;
+
 };
 
 #endif/* SET_H */