void initElementEncoding(ElementEncoding *This, Element *element);
void setElementEncodingType(ElementEncoding* This, ElementEncodingType type);
void deleteElementEncoding(ElementEncoding *This);
-void baseBinaryIndexElementAssign(ElementEncoding *This);
void allocEncodingArrayElement(ElementEncoding *This, uint size);
void allocInUseArrayElement(ElementEncoding *This, uint size);
-//FIXME:
-//uint addNewVariableToEncodingArray(ElementEncoding* This, uint64_t);
+//FIXME
+//uint addNewVariableToEncodingArray(ElementEncoding* This, uint64_t var);
static inline bool isinUseElement(ElementEncoding *This, uint offset) {
return (This->inUseArray[(offset>>6)] >> (offset & 63)) &0x1;
}
//Whether it's a ElementFunction or ElementSet we should do the followings:
setElementEncodingType(getElementEncoding(element), BINARYINDEX);
baseBinaryIndexElementAssign(getElementEncoding(element));
- switch(GETELEMENTTYPE(element)){
- case ELEMSET:
- //FIXME: Move next line to satEncoderInitializer!
-// generateElementEncodingVariables(encoder,getElementEncoding(element));
- break;
- case ELEMFUNCRETURN:
- setFunctionEncodingType(getElementFunctionEncoding((ElementFunction*)element),
- ENUMERATEIMPLICATIONS);
- break;
- default:
- ASSERT(0);
+ if(GETELEMENTTYPE(element) == ELEMFUNCRETURN){
+ setFunctionEncodingType(getElementFunctionEncoding((ElementFunction*)element),
+ ENUMERATEIMPLICATIONS);
}
}