return o;
}
-HashtableOrderPair* Order::getOrderPairTable(){
+HashtableOrderPair *Order::getOrderPairTable() {
ASSERT( encoding.resolver != NULL);
- if (OrderPairResolver* t = dynamic_cast<OrderPairResolver*>(encoding.resolver)){
+ if (OrderPairResolver *t = dynamic_cast<OrderPairResolver *>(encoding.resolver)) {
return t->getOrderPairTable();
} else {
ASSERT(0);
delete graph;
}
}
+
+void Order::serialize(Serializer *serializer) {
+ if (serializer->isSerialized(this))
+ return;
+ serializer->addObject(this);
+ set->serialize(serializer);
+ ASTNodeType asttype = ORDERTYPE;
+ serializer->mywrite(&asttype, sizeof(ASTNodeType));
+ Order *This = this;
+ serializer->mywrite(&This, sizeof(Order *));
+ serializer->mywrite(&type, sizeof(OrderType));
+ serializer->mywrite(&set, sizeof(Set *));
+}
+
+void Order::print() {
+ model_print("{Order<%p> on Set:\n", this);
+ set->print();
+ model_print("}\n");
+}