]> andersk Git - splint.git/blobdiff - src/Headers/constraintList.h
Fixed library dump support so that buffer constraint annotations are read and written...
[splint.git] / src / Headers / constraintList.h
index 23aba2ea5fbe3b8c83f322927d638d3eacac9e53..bd0a326feb326f98291c0cc2a245fb798a4d831f 100644 (file)
@@ -26,7 +26,8 @@ extern /*@truenull@*/ /*@unused@*/ bool constraintList_isError (constraintList p
 # define constraintList_isUndefined(e)  ((e) == constraintList_undefined)
 # define constraintList_isError(e)      ((e) == constraintList_undefined)
 
-
+extern /*@only@*/ constraintList constraintList_addListFree (/*@only@*/ constraintList, /*@only@*/ constraintList) ;
+extern constraintList constraintList_preserveCallInfo (/*@returned@*/ constraintList p_c, exprNode p_fcn) ;
 
 /*@iter constraintList_elements (sef constraintList x, yield exposed constraint el); @*/
 # define constraintList_elements(x, m_el) \
@@ -39,23 +40,22 @@ extern /*@truenull@*/ /*@unused@*/ bool constraintList_isError (constraintList p
 extern /*@only@*/ constraintList constraintList_makeNew(void) /*@*/;
 extern constraintList constraintList_add (/*@returned@*/ constraintList p_s, /*@only@*/ constraint p_el) /*@modifies p_s@*/ ;
 
-extern constraintList constraintList_addList (/*@returned@*/ constraintList p_s, /*@only@*/constraintList new) /*@modifies p_s@*/  ;
+extern /*@only@*/ constraintList constraintList_addList (/*@returned@*/ constraintList p_s, /*@observer@*/ constraintList new) /*@modifies p_s@*/  ;
 
 
 extern constraintList constraintList_copy ( /*@observer@*/ constraintList p_s) /*@*/ ;
 
-//extern /*@only@*/ cstring constraintList_unparse ( /*@observer@*/ constraintList p_s) ;
-extern void constraintList_free (/*@only@*/ constraintList p_s) ;
 
+extern void constraintList_free (/*@only@*/ constraintList p_s) ;
 
 
+extern /*@only@*/ cstring constraintList_unparse ( /*@observer@*/ constraintList p_s) /*@*/;
 
-extern cstring constraintList_print ( /*@observer@*/ constraintList s) /*@*/;
+/*@only@*/ extern cstring constraintList_print ( /*@observer@*/ constraintList s) /*@*/;
 
 extern cstring
 constraintList_printDetailed ( /*@observer@*/ constraintList s) /*@*/;
 
-
 extern /*@only@*/ constraintList
 constraintList_logicalOr ( /*@observer@*/ constraintList l1, /*@observer@*/  constraintList l2);
 
@@ -65,18 +65,25 @@ extern constraintList constraintList_preserveOrig (/*@returned@*/ constraintList
 
 # define constraintListBASESIZE SMALLBASESIZE
 
-
-/*@unused@*/ extern  /*@only@*/ constraintList constraintList_doSRefFixBaseParam (constraintList preconditions, exprNodeList arglist) /*@modifies preconditions@*/;
+extern  /*@only@*/ constraintList constraintList_doSRefFixBaseParam ( /*@observer@*/ constraintList preconditions, /*@observer@*/ exprNodeList arglist) /*@modifies preconditions@*/;
 
 extern constraintList constraintList_togglePost (/*@returned@*/ constraintList c) /*@modifies c@*/;
 
-extern  /*@only@*/ constraintList constraintList_doSRefFixConstraintParam ( /*@only@*/ constraintList preconditions, exprNodeList arglist) /*@modifies preconditions@*/;
+extern  /*@only@*/ constraintList constraintList_doSRefFixConstraintParam ( /*@only@*/ constraintList preconditions, /*@observer@*/ exprNodeList arglist) /*@modifies preconditions@*/;
 
 extern constraintList getPostConditions (exprNode fcn, exprNodeList arglist, exprNode fcnCall) /*@*/;
 
-/*@only@*/ constraintList constraintList_doFixResult ( /*@only@*/ constraintList postconditions, exprNode fcnCall) /*@modifies postconditions@*/;
+/*@only@*/ constraintList constraintList_doFixResult ( /*@only@*/ constraintList postconditions, /*@observer@*/ exprNode fcnCall) /*@modifies postconditions@*/;
+
+extern constraintList constraintList_addGeneratingExpr (/*@returned@*/ constraintList c, exprNode e) /*@modifies c@*/;
+extern /*@only@*/ constraintList constraintList_makeFixedArrayConstraints ( /*@observer@*/ sRefSet p_s) ;
+extern void constraintList_printErrorPostConditions (constraintList p_s, fileloc p_loc) ;
+extern void constraintList_printError (constraintList p_s, fileloc p_loc) ;
+
+void constraintList_dump (/*@observer@*/ constraintList c,  FILE *f);
+
+/*@only@*/ constraintList constraintList_undump (FILE *f);
 
-constraintList constraintList_addGeneratingExpr (/*@returned@*/ constraintList c, exprNode e) /*@modifies c@*/;
 
 # else
 # error "Multiple include"
This page took 0.034037 seconds and 4 git commands to generate.