Finish clone
[satune.git] / src / AST / predicate.h
index c86c6c2a0c26b26e32a2693dbf3cd27c5864ed47..047ef138145328891d5b44cb9762ff2324248454 100644 (file)
@@ -11,7 +11,7 @@ class Predicate {
 public:
        Predicate(PredicateType _type) : type(_type) {}
        virtual ~Predicate() {}
-       virtual Predicate * clone(CloneMap *map);
+       virtual Predicate *clone(CSolver *solver, CloneMap *map);
        PredicateType type;
        MEMALLOC;
 };
@@ -20,7 +20,7 @@ class PredicateOperator : public Predicate {
 public:
        PredicateOperator(CompOp op, Set **domain, uint numDomain);
        bool evalPredicateOperator(uint64_t *inputs);
-       Predicate * clone(CloneMap *map);
+       Predicate *clone(CSolver *solver, CloneMap *map);
        CompOp op;
        Array<Set *> domains;
        MEMALLOC;
@@ -29,7 +29,7 @@ public:
 class PredicateTable : public Predicate {
 public:
        PredicateTable(Table *table, UndefinedBehavior undefBehavior);
-       Predicate * clone(CloneMap *map);
+       Predicate *clone(CSolver *solver, CloneMap *map);
        Table *table;
        UndefinedBehavior undefinedbehavior;
        MEMALLOC;