Fixing missing changes
[satune.git] / src / AST / element.h
index 72b2ea636c47b238b38a75ebf5dba316c2ac413c..b045186637cc426dd7263de01fefa190f95ad728 100644 (file)
@@ -17,6 +17,7 @@ public:
        inline ElementEncoding *getElementEncoding(){ return &encoding; }
        virtual Element *clone(CSolver *solver, CloneMap *map) {ASSERT(0); return NULL;};
        virtual void serialize(Serializer* serializer) =0;
+        virtual void print();
        virtual void updateParents() {}
        virtual Set * getRange() = 0;
        CMEMALLOC;
@@ -28,6 +29,7 @@ public:
        ElementSet(Set *s);
        virtual Element *clone(CSolver *solver, CloneMap *map);
        virtual void serialize(Serializer* serializer);
+        virtual void print();
        CMEMALLOC;
        Set *getRange() {return set;}
  protected:
@@ -40,6 +42,7 @@ public:
        ElementConst(uint64_t value, Set *_set);
        uint64_t value;
        virtual void serialize(Serializer* serializer);
+        virtual void print();
        Element *clone(CSolver *solver, CloneMap *map);
        CMEMALLOC;
 };
@@ -52,6 +55,7 @@ public:
        FunctionEncoding functionencoding;
        Element *clone(CSolver *solver, CloneMap *map);
        virtual void serialize(Serializer* serializer);
+        virtual void print();
        Set * getRange();
        void updateParents();
        Function * getFunction() {return function;}