void Order::addOrderConstraint(BooleanOrder *constraint) {
constraints.push(constraint);
+ useditems.add(constraint->first);
+ useditems.add(constraint->second);
}
void Order::setOrderEncodingType(OrderEncodingType type) {
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);
}
}
-void Order::serialize(Serializer* serializer){
- if(serializer->isSerialized(this))
+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*));
+ 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");
+}