# include "exprNodeSList.h"
-static /*@only@*/ cstring constraint_printDetailedPostCondition (/*@observer@*/ /*@temp@*/ constraint p_c);
-
+static /*@only@*/ cstring constraint_unparseDetailedPostCondition (/*@observer@*/ /*@temp@*/ constraint p_c);
static /*@notnull@*/ /*@special@*/ constraint constraint_makeNew (void)
/*@post:isnull result->or, result->orig, result->generatingExpr, result->fcnPre @*/
ret->post = TRUE;
DPRINTF (("GENERATED CONSTRAINT:"));
- DPRINTF ((message ("%s", constraint_print (ret))));
+ DPRINTF ((message ("%s", constraint_unparse (ret))));
return ret;
}
# endif
/* ret->orig = ret; */
DPRINTF (("GENERATED CONSTRAINT:"));
- DPRINTF ((message ("%s", constraint_print (ret))));
+ DPRINTF ((message ("%s", constraint_unparse (ret))));
return ret;
}
llassert (c1 != c2);
- DPRINTF ((message ("OverWriteing constraint %q with %q", constraint_print (c1),
- constraint_print (c2))));
+ DPRINTF ((message ("OverWriteing constraint %q with %q", constraint_unparse (c1),
+ constraint_unparse (c2))));
constraintExpr_free (c1->lexpr);
constraintExpr_free (c1->expr);
if (c->generatingExpr == NULL)
{
c->generatingExpr = e;
- DPRINTF ((message ("setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
+ DPRINTF ((message ("setting generatingExpr for %s to %s", constraint_unparse (c), exprNode_unparse (e)) ));
}
else
{
- DPRINTF ((message ("Not setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
+ DPRINTF ((message ("Not setting generatingExpr for %s to %s", constraint_unparse (c), exprNode_unparse (e)) ));
}
return c;
}
}
else
{
- DPRINTF ((message ("constraint_origAddGeneratingExpr: Not setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
+ DPRINTF ((message ("constraint_origAddGeneratingExpr: Not setting generatingExpr for %s to %s", constraint_unparse (c), exprNode_unparse (e)) ));
}
return c;
}
cstring string;
fileloc errorLoc, temp;
- string = constraint_printDetailedPostCondition (c);
+ string = constraint_unparseDetailedPostCondition (c);
errorLoc = loc;
cstring string, ret;
fileloc errorLoc;
- string = constraint_print (c);
+ string = constraint_unparse (c);
errorLoc = constraint_getFileloc (c);
}
- string = constraint_printDetailed (c);
+ string = constraint_unparseDetailed (c);
errorLoc = loc;
else
{
llassert (FALSE);
- DPRINTF (("constraint %s had undefined fileloc %s", constraint_print (c), fileloc_unparse (temp)));
+ DPRINTF (("constraint %s had undefined fileloc %s", constraint_unparse (c), fileloc_unparse (temp)));
fileloc_free (temp);
errorLoc = fileloc_copy (errorLoc);
}
fileloc_free(errorLoc);
}
-static cstring constraint_printDeep (constraint c)
+static cstring constraint_unparseDeep (constraint c)
{
cstring genExpr;
- cstring st = cstring_undefined;
-
-
- llassert (constraint_isDefined (c) );
-
+ cstring st;
- st = constraint_print(c);
+ llassert (constraint_isDefined (c));
+ st = constraint_unparse (c);
if (c->orig != constraint_undefined)
{
if (c->orig->fcnPre)
{
st = cstring_concatFree (st, message (" derived from %s precondition: %q",
- genExpr, constraint_printDeep (c->orig)));
+ genExpr, constraint_unparseDeep (c->orig)));
}
else
{
st = cstring_concatFree (st, message (" needed to satisfy precondition:\n%q",
- constraint_printDeep (c->orig)));
+ constraint_unparseDeep (c->orig)));
}
}
else
{
st = cstring_concatFree (st, message ("derived from: %q",
- constraint_printDeep (c->orig)));
+ constraint_unparseDeep (c->orig)));
}
}
}
-static /*@only@*/ cstring constraint_printDetailedPostCondition (/*@observer@*/ /*@temp@*/ constraint c)
+static /*@only@*/ cstring constraint_unparseDetailedPostCondition (/*@observer@*/ /*@temp@*/ constraint c)
{
cstring st = cstring_undefined;
cstring genExpr;
-
llassert (constraint_isDefined (c) );
- st = message ("Unsatisfied ensures constraint condition:\nSplint is unable to verify the constraint %q", constraint_printDeep (c));
+ st = message ("Unsatisfied ensures constraint condition:\nSplint is unable to verify the constraint %q",
+ constraint_unparseDeep (c));
genExpr = exprNode_unparse (c->generatingExpr);
return st;
}
-cstring constraint_printDetailed (constraint c)
+cstring constraint_unparseDetailed (constraint c)
{
cstring st = cstring_undefined;
cstring temp = cstring_undefined;
if (!c->post)
{
- st = message ("Unable to resolve constraint:\n%q", constraint_printDeep (c));
+ st = message ("Unable to resolve constraint:\n%q", constraint_unparseDeep (c));
}
else
{
- st = message ("Block Post condition:\nThis function block has the post condition %q", constraint_printDeep (c));
+ st = message ("Block Post condition:\nThis function block has the post condition %q", constraint_unparseDeep (c));
}
isLikely = constraint_isConstantOnly(c);
return st;
}
-/*@only@*/ cstring constraint_print (constraint c) /*@*/
+/*@only@*/ cstring constraint_unparse (constraint c) /*@*/
{
cstring st = cstring_undefined;
cstring type = cstring_undefined;
type,
constraintExpr_print (c->lexpr),
arithType_print (c->ar),
- constraintExpr_print (c->expr)
- );
+ constraintExpr_print (c->expr));
}
else
{
type,
constraintExpr_print (c->lexpr),
arithType_print (c->ar),
- constraintExpr_print (c->expr)
- );
+ constraintExpr_print (c->expr));
}
return st;
}
-cstring constraint_printOr (constraint c) /*@*/
+cstring constraint_unparseOr (constraint c) /*@*/
{
cstring ret;
constraint temp;
temp = c;
- ret = cstring_concatFree (ret, constraint_print (temp));
+ ret = cstring_concatFree (ret, constraint_unparse (temp));
temp = temp->or;
while ( constraint_isDefined (temp))
{
ret = cstring_concatFree (ret, cstring_makeLiteral (" OR "));
- ret = cstring_concatFree (ret, constraint_print (temp));
+ ret = cstring_concatFree (ret, constraint_unparse (temp));
temp = temp->or;
}
constraint constraint_preserveOrig (/*@returned@*/ constraint c) /*@modifies c @*/
{
+ DPRINTF (("Doing constraint_preserverOrig for %q", constraint_printDetailed (c)));
+ llassert (constraint_isDefined (c));
- DPRINTF ((message ("Doing constraint_preserverOrig for %q ", constraint_printDetailed (c))));
-
- llassert (constraint_isDefined (c) );
-
if (c->orig == constraint_undefined)
- c->orig = constraint_copy (c);
-
+ {
+ c->orig = constraint_copy (c);
+ }
else if (c->orig->fcnPre)
{
- constraint temp;
-
- temp = c->orig;
+ constraint temp = c->orig;
/* avoid infinite loop */
c->orig = NULL;
}
else
{
- DPRINTF ((message ("Not changing constraint")));
+ DPRINTF (("Not changing constraint"));
}
- DPRINTF ((message ("After Doing constraint_preserverOrig for %q ", constraint_printDetailed (c))));
-
+ DPRINTF ((message ("After Doing constraint_preserverOrig for %q ", constraint_unparseDetailed (c))));
return c;
}
-/*@=fcnuse*/
-/*@=assignexpose*/
-/*@=czechfcns@*/
-
constraint constraint_togglePost (/*@returned@*/ constraint c)
{
- llassert (constraint_isDefined (c) );
-
+ llassert (constraint_isDefined (c));
c->post = !c->post;
return c;
}
constraint constraint_togglePostOrig (/*@returned@*/ constraint c)
{
- llassert (constraint_isDefined (c) );
+ llassert (constraint_isDefined (c));
if (c->orig != NULL)
- c->orig = constraint_togglePost (c->orig);
+ {
+ c->orig = constraint_togglePost (c->orig);
+ }
+
return c;
}
bool constraint_hasOrig ( /*@observer@*/ /*@temp@*/ constraint c)
{
-
- llassert (constraint_isDefined (c) );
-
- if (c->orig == NULL)
- return FALSE;
- else
- return TRUE;
+ llassert (constraint_isDefined (c));
+ return (c->orig != NULL);
}
constraint constraint_undump (FILE *f)
{
constraint c;
- bool fcnPre;
- bool post;
- arithType ar;
+ bool fcnPre, post;
+ arithType ar;
+ constraintExpr lexpr, expr;
+ char *s, *os;
- constraintExpr lexpr;
- constraintExpr expr;
-
-
- char * s;
-
- char *os;
-
os = mstring_create (MAX_DUMP_LINE_LENGTH);
-
s = fgets (os, MAX_DUMP_LINE_LENGTH, f);
- if (! mstring_isDefined(s) )
+ if (!mstring_isDefined (s))
{
- llfatalbug(message("Library file is corrupted") );
+ llfatalbug (message ("Library file is corrupted") );
}
fcnPre = (bool) reader_getInt (&s);
post = (bool) reader_getInt (&s);
advanceField (&s);
ar = (arithType) reader_getInt (&s);
-
+
s = fgets (os, MAX_DUMP_LINE_LENGTH, f);
if (! mstring_isDefined(s) )
if (l > r)
{
- DPRINTF (( message ("constraint depth returning %d for %s", l, constraint_print (c))));
+ DPRINTF (( message ("constraint depth returning %d for %s", l, constraint_unparse (c))));
return l;
}
else
{
- DPRINTF (( message ("constraint depth returning %d for %s", r, constraint_print (c))));
+ DPRINTF (( message ("constraint depth returning %d for %s", r, constraint_unparse (c))));
return r;
}
}