]> andersk Git - splint.git/blame - src/Headers/constraintResolve.h
The code almost work.
[splint.git] / src / Headers / constraintResolve.h
CommitLineData
d1eb43aa 1
bb25bea6 2extern /*@only@*/ constraintList reflectChanges (/*@observer@*/ constraintList pre2, /*@observer@*/ constraintList post1);
3
4
5/* tries to resolve constraints in list pre2 using post1 */
6/*@only@*/ extern constraintList reflectChangesFreePre (/*@only@*/ constraintList pre2, /*@observer@*/ constraintList post1);
7
8extern /*@only@*/ constraint substitute (/*@observer@*/ constraint c, constraintList p);
9
84c9ffbf 10//extern constraint constraint_searchandreplace (constraint c, constraintExpr old, constraintExpr new);
bb25bea6 11
12static bool rangeCheck (arithType ar1, /*@observer@*/ constraintExpr expr1, arithType ar2, /*@observer@*/ constraintExpr expr2);
13static bool satifies (/*@observer@*/ constraint pre, /*@observer@*/ constraint post);
d1eb43aa 14
84c9ffbf 15extern bool resolve ( /*@observer@*/ constraint c, /*@observer@*/ constraintList p);
bb25bea6 16
17static /*@only@*/ constraintList reflectChangesEnsures (/*@observer@*/ constraintList pre2, constraintList post1);
d1eb43aa 18
d46ce6a4 19extern constraint constraint_simplify ( /*@returned@*/ constraint c);
20
21extern /*@only@*/ constraintList constraintList_fixConflicts (constraintList list1, constraintList list2);
d1eb43aa 22
23extern constraintList constraintList_subsumeEnsures (constraintList list1, constraintList list2);
24
bb25bea6 25extern constraintList constraintList_mergeEnsures (/*observer@*/ constraintList list1, /*@observer@*/ constraintList list2);
26
27/*@only@*/ constraintList constraintList_mergeEnsuresFreeFirst (/*@only@*/ constraintList list1, /*@observer@*/ constraintList list2);
28
29
30bool constraint_isAlwaysTrue (/*@observer@*/ constraint c);
31
32/*@only@*/ constraintList constraintList_mergeRequires (/*@observer@*/ constraintList list1,/*@observer@*/ constraintList list2);
33
34/*@only@*/ constraintList constraintList_mergeRequiresFreeFirst (/*@only@*/constraintList list1,/*@observer@*/ constraintList list2);
35
36
d1eb43aa 37
90bc41f7 38constraintList reflectChangesOr (constraintList pre2, constraintList post1);
84c9ffbf 39
bb25bea6 40/*@only@*/ constraintList constraintList_substitute (constraintList target, /*2observer@*/ constraintList subList);
41
42/*@only@*/ constraintList constraintList_substituteFreeTarget (/*@only@*/ constraintList target, /*@observer@*/ constraintList subList);
d46ce6a4 43
44extern void mergeResolve (exprNode parent, exprNode child1, exprNode child2);
45extern constraintList checkCall (exprNode fcn, exprNodeList arglist);
46
47void checkArgumentList (/*@out@*/ exprNode temp, exprNodeList arglist, fileloc sequencePoint) /*@modifies temp @*/;
bb25bea6 48
49constraint inequalitySubstitute (/*@returned@*/ constraint c, constraintList p);
This page took 0.208417 seconds and 5 git commands to generate.