X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/6e88de2d1b326c7ad00227131afb5c2a002735bb..a8e557d3925057c15b9551be5f9f712fec5f6c90:/src/Headers/constraintTerm.h diff --git a/src/Headers/constraintTerm.h b/src/Headers/constraintTerm.h index 2e3edce..c171af7 100644 --- a/src/Headers/constraintTerm.h +++ b/src/Headers/constraintTerm.h @@ -31,6 +31,21 @@ abst_typedef struct _constraintTerm * constraintTerm; +extern /*@falsenull@*/ bool constraintTerm_isDefined (constraintTerm p_e) /*@*/; +extern /*@unused@*/ /*@truenull@*/ bool constraintTerm_isUndefined (constraintTerm p_e) /*@*/ ; +extern /*@truenull@*/ bool constraintTerm_isError (constraintTerm p_e) /*@*/ ; + + +# define constraintTerm_undefined ((constraintTerm)NULL) + +# define constraintTerm_isDefined(e) ((e) != constraintTerm_undefined) +# define constraintTerm_isUndefined(e) ((e) == constraintTerm_undefined) +# define constraintTerm_isError(e) ((e) == constraintTerm_undefined) + + + + + constraintTerm constraintTerm_simplify (/*@returned@*/ constraintTerm term) /*@modifies term@*/ ; constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e) /*@*/; @@ -77,8 +92,9 @@ constraintTerm constraintTerm_makeIntLiteral (int i) /*@*/; bool constraintTerm_isStringLiteral (constraintTerm c) /*@*/; cstring constraintTerm_getStringLiteral (constraintTerm c) /*@*/; -constraintExpr -constraintExpr_doFixResult (constraintExpr e, exprNode fcnCall) /*@modifies e @*/; + +constraintTerm +constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/; #else