Fixing autoTuner's bug + making logs more legible
[satune.git] / src / AST / predicate.h
index beaebc9b09989122f45d64573a0e7868c499f0b2..812d4bda8ec4d4abb70915fb9d8ae98923b3abce 100644 (file)
@@ -12,7 +12,8 @@ public:
        Predicate(PredicateType _type) : type(_type) {}
        virtual ~Predicate() {}
        virtual Predicate *clone(CSolver *solver, CloneMap *map) {ASSERT(0); return NULL;}
-       virtual void serialize(Serializer* serializer) = 0;
+       virtual void serialize(Serializer *serializer) = 0;
+       virtual void print() = 0;
        PredicateType type;
        CMEMALLOC;
 };
@@ -22,11 +23,12 @@ public:
        PredicateOperator(CompOp op, Set **domain, uint numDomain);
        bool evalPredicateOperator(uint64_t *inputs);
        Predicate *clone(CSolver *solver, CloneMap *map);
-       virtual void serialize(Serializer* serializer);
+       virtual void serialize(Serializer *serializer);
+       virtual void print();
        Array<Set *> domains;
        CompOp getOp() {return op;}
        CMEMALLOC;
- private:
+private:
        CompOp op;
 };
 
@@ -34,7 +36,8 @@ class PredicateTable : public Predicate {
 public:
        PredicateTable(Table *table, UndefinedBehavior undefBehavior);
        Predicate *clone(CSolver *solver, CloneMap *map);
-       virtual void serialize(Serializer* serializer);
+       virtual void serialize(Serializer *serializer);
+       virtual void print();
        Table *table;
        UndefinedBehavior undefinedbehavior;
        CMEMALLOC;