BooleanPredicate::BooleanPredicate(Predicate *_predicate, Element **_inputs, uint _numInputs, Boolean *_undefinedStatus) :
Boolean(PREDICATEOP),
predicate(_predicate),
+ encoding(this),
inputs(_inputs, _numInputs),
undefStatus(_undefinedStatus) {
for (uint i = 0; i < _numInputs; i++) {
GETELEMENTPARENTS(_inputs[i])->push(this);
}
- initPredicateEncoding(&encoding, this);
}
BooleanLogic::BooleanLogic(CSolver *solver, LogicOp _op, Boolean **array, uint asize) :
}
BooleanPredicate::~BooleanPredicate() {
- deleteFunctionEncoding(&encoding);
}