//constraint constraint_create (exprNode e1, exprNode e2, arithType restriction, constraintType kind);
+
+constraint makeConstraintParse (sRef x, lltok relOp, exprNode cconstant);
+
+
constraint constraint_createReadSafe (exprNode p_e1, exprNode p_e2);
constraint constraint_makeInc_Op (exprNode p_e1);
bool fileloc_closer (fileloc loc1, fileloc loc2, fileloc loc3);
-cstring constraintTerm_print (constraintTerm term);
+cstring constraintTerm_print (constraintTerm term) /*@*/;
-cstring arithType_print (arithType ar);
+cstring arithType_print (arithType ar) /*@*/;
-cstring constraintExpr_print (constraintExpr ex);
+cstring constraintExpr_print (constraintExpr ex) /*@*/;
fileloc constraint_getFileloc (constraint c);
-cstring constraint_print (constraint c);
+cstring constraint_print (constraint c) /*@*/;
constraint constraint_makeWriteSafeInt (exprNode po, int ind);
exprNode exprNode_copyConstraints (exprNode dst, exprNode src);
constraint constraint_makeMaxSetSideEffectPostIncrement (exprNode e, fileloc sequencePoint);
+constraint constraint_preserveOrig (constraint c);
+constraint constraint_doSRefFixBaseParam (constraint precondition,
+ exprNodeList arglist);
+
+cstring constraint_printDetailed (constraint c);
+
+constraint constraint_makeEnsureLessThan (exprNode e1, exprNode e2, fileloc sequencePoint);
+
+constraint constraint_makeEnsureLessThanEqual (exprNode e1, exprNode e2, fileloc sequencePoint);
+constraint constraint_makeEnsureGreaterThan (exprNode e1, exprNode e2, fileloc sequencePoint);
+constraint constraint_makeEnsureGreaterThanEqual (exprNode e1, exprNode e2, fileloc sequencePoint);
+
+/*drl add 11/28/2000 */
+constraint constraint_makeSRefWriteSafeInt (sRef s, int ind);
+
/*@=czechfcns*/
#warning take this out
#include "constraintList.h"