2 #ifndef __constraintTerm_h__
4 #define __constraintTerm_h__
7 constraintTerm constraintTerm_simplify (/*@returned@*/ constraintTerm term);
9 constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e);
11 constraintTerm constraintTerm_copy (constraintTerm term);
13 constraintTerm exprNode_makeConstraintTerm ( exprNode e);
16 bool constraintTerm_same (constraintTerm term1, constraintTerm term2);
18 bool constraintTerm_similar (constraintTerm term1, constraintTerm term2);
20 bool constraintTerm_canGetValue (constraintTerm term);
21 int constraintTerm_getValue (constraintTerm term);
23 fileloc constraintTerm_getFileloc (constraintTerm t);
25 constraintTerm constraintTerm_makeMaxSetexpr (exprNode e);
27 constraintTerm constraintTerm_makeMinSetexpr (exprNode e);
29 constraintTerm constraintTerm_makeMaxReadexpr (exprNode e);
31 constraintTerm constraintTerm_makeMinReadexpr (exprNode e);
33 constraintTerm constraintTerm_makeValueexpr (exprNode e);
35 constraintTerm intLit_makeConstraintTerm (int i);
37 constraintTerm constraintTerm_makeIntLitValue (int i);
39 bool constraintTerm_isIntLiteral (constraintTerm term);
41 cstring constraintTerm_print (constraintTerm term);
43 constraintTerm constraintTerm_makesRef (/*@only@*/ sRef s);
45 bool constraintTerm_probSame (constraintTerm term1, constraintTerm term2);
48 constraintTerm constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist);
51 constraintTerm_doSRefFixConstraintParam (constraintExpr e, exprNodeList arglist);
53 constraintTerm constraintTerm_setFileloc (/*@returned@*/ constraintTerm term, fileloc loc);
55 constraintTerm constraintTerm_makeIntLiteral (int i);
57 bool constraintTerm_isStringLiteral (constraintTerm c);
58 cstring constraintTerm_getStringLiteral (constraintTerm c);
61 constraintTerm_doFixResult (constraintExpr e, exprNode fcnCall);