]> andersk Git - splint.git/blobdiff - src/Headers/exprNodeList.h
Merged code tree with Dave Evans's version. Many changes to numberous to list....
[splint.git] / src / Headers / exprNodeList.h
index a596f3baf01c4e399e3f354d481177d84136cce1..a94759718a8c358a954380e924edb52e07ec1a3a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2000.
+** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
 ** See ../LICENSE for license information.
 **
 */
@@ -8,12 +8,13 @@
 
 typedef /*@only@*/ exprNode o_exprNode;
 
-abst_typedef struct _exprNodeList
+abst_typedef struct
 {
   int nelements;
   int nspace;
   int current;
-  /*@reldef@*/ /*@relnull@*/ o_exprNode *elements;
+  /*@reldef@*/ /*@relnull@*/ o_exprNode *elements
+  /*:invariant maxUse(elements) = nspace /\ maxDefined(elements) = nelements@*/;
 } *exprNodeList;
 
 /*@iter exprNodeList_elements (sef exprNodeList s, yield exposed exprNode el); @*/ 
This page took 0.036914 seconds and 4 git commands to generate.