]> andersk Git - splint.git/blame - src/Headers/quantifierNodeList.h
Updated copyrights
[splint.git] / src / Headers / quantifierNodeList.h
CommitLineData
885824d3 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
885824d3 3** See ../LICENSE for license information.
4**
5*/
6# ifndef QUANTIFIERNODELIST_H
7# define QUANTIFIERNODELIST_H
8
9typedef /*@only@*/ quantifierNode o_quantifierNode;
10
28bf4b0b 11abst_typedef struct
885824d3 12{
13 int nelements;
14 int nspace;
15 /*@reldef@*/ /*@relnull@*/ o_quantifierNode *elements;
16} *quantifierNodeList ;
17
18/*@iter quantifierNodeList_elements (sef quantifierNodeList x, yield exposed quantifierNode el); @*/
19# define quantifierNodeList_elements(x, m_el) \
20 { int m_ind; quantifierNode *m_elements = &((x)->elements[0]); \
21 for (m_ind = 0 ; m_ind < (x)->nelements; m_ind++) \
22 { quantifierNode m_el = *(m_elements++);
23
24# define end_quantifierNodeList_elements }}
25
26extern /*@only@*/ quantifierNodeList quantifierNodeList_new(void);
27
28extern quantifierNodeList
29 quantifierNodeList_add (/*@returned@*/ quantifierNodeList p_s, /*@only@*/ quantifierNode p_el);
30
31extern /*@only@*/ cstring quantifierNodeList_unparse (quantifierNodeList p_s) ;
32extern /*@unused@*/ void quantifierNodeList_free (/*@only@*/ quantifierNodeList p_s) ;
33
34extern /*@only@*/ quantifierNodeList quantifierNodeList_copy (quantifierNodeList p_s) ;
35
36/*@constant int quantifierNodeListBASESIZE;@*/
37# define quantifierNodeListBASESIZE SMALLBASESIZE
38
39# else
40# error "Multiple include"
41# endif
42
43
44
45
This page took 0.064648 seconds and 5 git commands to generate.