2 #ifndef __constraintTerm_h__
4 #define __constraintTerm_h__
6 constraintTerm constraintTerm_simplify (constraintTerm term);
8 constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e);
10 constraintTerm constraintTerm_copy (constraintTerm term);
12 constraintTerm exprNode_makeConstraintTerm ( exprNode e);
15 bool constraintTerm_same (constraintTerm term1, constraintTerm term2);
17 bool constraintTerm_similar (constraintTerm term1, constraintTerm term2);
19 bool constraintTerm_canGetValue (constraintTerm term);
20 int constraintTerm_getValue (constraintTerm term);
22 fileloc constraintTerm_getFileloc (constraintTerm t);
24 constraintTerm constraintTerm_makeMaxSetexpr (exprNode e);
26 constraintTerm constraintTerm_makeMinSetexpr (exprNode e);
28 constraintTerm constraintTerm_makeMaxReadexpr (exprNode e);
30 constraintTerm constraintTerm_makeMinReadexpr (exprNode e);
32 constraintTerm constraintTerm_makeValueexpr (exprNode e);
34 constraintTerm intLit_makeConstraintTerm (int i);
36 constraintTerm constraintTerm_makeIntLitValue (int i);
38 bool constraintTerm_isIntLiteral (constraintTerm term);
40 cstring constraintTerm_print (constraintTerm term);