-#ifndef ALLOYENC_H
-#define ALLOYENC_H
+#ifndef ALLOYINTERPRETER_H
+#define ALLOYINTERPRETER_H
#include "classlist.h"
#include "signatureenc.h"
class AlloyInterpreter: public Interpreter{
public:
AlloyInterpreter(CSolver *solver);
+ virtual ValuedSignature *getBooleanSignature(uint id);
+ virtual ValuedSignature *getElementSignature(uint id, Signature *ssig);
+ virtual Signature *getSetSignature(uint id, Set *set);
virtual ~AlloyInterpreter();
protected:
virtual void dumpFooter();
virtual void dumpHeader();
+ int getAlloyIntScope();
virtual void compileRunCommand(char * command , size_t size);
virtual int getResult();
virtual void dumpAllConstraints(Vector<char *> &facts);
virtual string encodeBooleanLogic( BooleanLogic *bl);
virtual string encodeBooleanVar( BooleanVar *bv);
string encodeOperatorPredicate(BooleanPredicate *constraint);
- virtual string processElementFunction(ElementFunction *element, ElementSig *signature);
- virtual string operatorPredicateConstraint(CompOp op, ElementSig *elemSig1, ElementSig *elemSig2);
+ virtual string processElementFunction(ElementFunction *element, ValuedSignature *signature);
+ virtual string operatorPredicateConstraint(CompOp op, ValuedSignature *elemSig1, ValuedSignature *elemSig2);
};
#endif