BooleanOrder (de)serialization works ...
[satune.git] / src / AST / boolean.cc
index 58bc05eaadaf550364bda3f7fe66a8218b3d8f88..1795f17f3de32f07e48fd5d0a27808707499dd91 100644 (file)
@@ -104,7 +104,8 @@ void BooleanVar::serialize(Serializer* serializer){
                return;
        serializer->addObject(this);
        serializer->mywrite(&type, sizeof(ASTNodeType));
-       serializer->mywrite(this, sizeof(BooleanVar*));
+       BooleanVar* This = this;
+       serializer->mywrite(&This, sizeof(BooleanVar*));
        serializer->mywrite(&vtype, sizeof(VarType));
 }
 
@@ -112,10 +113,19 @@ void BooleanOrder::serialize(Serializer* serializer){
        if(serializer->isSerialized(this))
                return;
        serializer->addObject(this);
-//     order->serialize(serializer);
+       order->serialize(serializer);
        serializer->mywrite(&type, sizeof(ASTNodeType));
-       serializer->mywrite(this, sizeof(BooleanOrder*));
+       BooleanOrder* This = this;
+       serializer->mywrite(&This, sizeof(BooleanOrder*));
        serializer->mywrite(&order, sizeof(Order*));
        serializer->mywrite(&first, sizeof(uint64_t));
        serializer->mywrite(&second, sizeof(uint64_t));
 }
+
+void BooleanPredicate::serialize(Serializer* serializer){
+       ASSERT(0);
+}
+
+void BooleanLogic::serialize(Serializer* serializer){
+       ASSERT(0);
+}
\ No newline at end of file