}
Edge SATEncoder::getElementValueBinaryIndexConstraint(Element *elem, uint64_t value) {
- ASTNodeType type = GETELEMENTTYPE(elem);
+ ASTNodeType type = elem->type;
ASSERT(type == ELEMSET || type == ELEMFUNCRETURN || type == ELEMCONST);
ElementEncoding *elemEnc = getElementEncoding(elem);
for (uint i = 0; i < elemEnc->encArraySize; i++) {
}
Edge SATEncoder::getElementValueOneHotConstraint(Element *elem, uint64_t value) {
- ASTNodeType type = GETELEMENTTYPE(elem);
+ ASTNodeType type = elem->type;
ASSERT(type == ELEMSET || type == ELEMFUNCRETURN || type == ELEMCONST);
ElementEncoding *elemEnc = getElementEncoding(elem);
for (uint i = 0; i < elemEnc->encArraySize; i++) {
}
Edge SATEncoder::getElementValueUnaryConstraint(Element *elem, uint64_t value) {
- ASTNodeType type = GETELEMENTTYPE(elem);
+ ASTNodeType type = elem->type;
ASSERT(type == ELEMSET || type == ELEMFUNCRETURN || type == ELEMCONST);
ElementEncoding *elemEnc = getElementEncoding(elem);
for (uint i = 0; i < elemEnc->encArraySize; i++) {
}
Edge SATEncoder::getElementValueBinaryValueConstraint(Element *element, uint64_t value) {
- ASTNodeType type = GETELEMENTTYPE(element);
+ ASTNodeType type = element->type;
ASSERT(type == ELEMSET || type == ELEMFUNCRETURN);
ElementEncoding *elemEnc = getElementEncoding(element);
if (elemEnc->low <= elemEnc->high) {