1 #ifndef INT_ARITH_LOGICAL
2 #define INT_ARITH_LOGICAL
10 #include "spearWrap.h"
39 typedef enum {
eq=SpearOp::Equal,
le=SpearOp::SgnLTE}
cmpOps;
79 virtual std::string
str(std::string indent=
"")=0;
104 std::list<SpearAbstractVar*>
vars;
138 const std::list<SpearAbstractVar*>&
getVars();
149 std::string
str(std::string indent=
"");
150 std::string
str(std::string indent=
"")
const;
151 std::string
genStr(std::string indent=
"")
const;
195 std::list<SpearAbstractVar*>
vars;
236 const std::list<SpearAbstractVar*>&
getVars();
247 std::string
str(std::string indent=
"");
248 std::string
str(std::string indent=
"")
const;
249 std::string
genStr(std::string indent=
"")
const;
273 void genChildrenConj(std::list<exprLeafOrNode*>& newChildren, std::list<exprLeafOrNode*> newConjOrig,
274 std::list<exprLeafOrNode*>::const_iterator curChild);
303 bool eqChildren(std::list<exprLeafOrNode*>& one, std::list<exprLeafOrNode*>& two);
376 std::string
str(std::string indent=
"");
415 static bool runSpear(std::string inputFile);
456 std::string
str(std::string indent=
"");