X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/84c9ffbf30db7d2e74209383daaf61c3a82149e4..920a3797c23377bfb7332b0c11bda1d708cabb72:/src/Headers/constraintList.h diff --git a/src/Headers/constraintList.h b/src/Headers/constraintList.h index 819aa7e..bd0a326 100644 --- a/src/Headers/constraintList.h +++ b/src/Headers/constraintList.h @@ -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 - -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"