Edits
[satune.git] / src / AST / function.h
index 98ef53641b926a0b78132e5ee65ffcfd3cce95a6..5cfbb7d4117a5169312d5910b776b116a3aeb014 100644 (file)
@@ -12,8 +12,9 @@ public:
        FunctionType type;
        virtual ~Function() {}
        virtual Function *clone(CSolver *solver, CloneMap *map) {ASSERT(0); return NULL;}
-       virtual void serialize(Serializer* serialiezr) =0;
-       virtual Set * getRange() = 0;
+       virtual void serialize(Serializer *serialiezr) = 0;
+       virtual void print() = 0;
+       virtual Set *getRange() = 0;
        CMEMALLOC;
 };
 
@@ -27,8 +28,9 @@ public:
        uint64_t applyFunctionOperator(uint numVals, uint64_t *values);
        bool isInRangeFunction(uint64_t val);
        Function *clone(CSolver *solver, CloneMap *map);
-       virtual void serialize(Serializer* serialiezr);
-       Set * getRange() {return range;}
+       virtual void serialize(Serializer *serialiezr);
+       virtual void print();
+       Set *getRange() {return range;}
        CMEMALLOC;
 };
 
@@ -38,8 +40,9 @@ public:
        UndefinedBehavior undefBehavior;
        FunctionTable (Table *table, UndefinedBehavior behavior);
        Function *clone(CSolver *solver, CloneMap *map);
-       virtual void serialize(Serializer* serialiezr);
-       Set * getRange();
+       virtual void serialize(Serializer *serialiezr);
+       virtual void print();
+       Set *getRange();
        CMEMALLOC;
 };