tuner(NULL),
elapsedTime(0),
satsolverTimeout(NOTIMEOUT),
- alloyEncoder(NULL)
+ interpreter(NULL)
{
satEncoder = new SATEncoder(this);
}
for (uint i = 0; i < size; i++) {
delete allFunctions.get(i);
}
+
+ if(interpreter != NULL){
+ delete interpreter;
+ }
delete boolTrue.getBoolean();
delete satEncoder;
}
int result = IS_INDETER;
if(useAlloyCompiler()){
- alloyEncoder->encode();
+ interpreter->encode();
model_print("Problem encoded in Alloy\n");
- result = alloyEncoder->solve();
+ result = interpreter->solve();
model_print("Problem solved by Alloy\n");
} else{
}
void CSolver::setAlloyEncoder(){
- if(alloyEncoder == NULL){
- alloyEncoder = new AlloyEnc(this);
+ if(interpreter == NULL){
+ interpreter = new AlloyEnc(this);
}
}
case ELEMSET:
case ELEMCONST:
case ELEMFUNCRETURN:
- return useAlloyCompiler()? alloyEncoder->getValue(element):
+ return useAlloyCompiler()? interpreter->getValue(element):
getElementValueSATTranslator(this, element);
default:
ASSERT(0);
Boolean *boolean = bedge.getBoolean();
switch (boolean->type) {
case BOOLEANVAR:
- return useAlloyCompiler()? alloyEncoder->getBooleanValue(boolean):
+ return useAlloyCompiler()? interpreter->getBooleanValue(boolean):
getBooleanVariableValueSATTranslator(this, boolean);
default:
ASSERT(0);