2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2000.
3 ** See ../LICENSE for license information.
10 abst_typedef struct _lsymbolList
14 /*@reldef@*/ /*@relnull@*/ lsymbol *elements;
17 /*@iter lsymbolList_elements (sef lsymbolList x, yield lsymbol el); @*/
18 # define lsymbolList_elements(x, m_el) \
19 { int m_ind; lsymbol *m_elements = &((x)->elements[0]); \
20 for (m_ind = 0 ; m_ind < (x)->nelements; m_ind++) \
21 { lsymbol m_el = *(m_elements++);
23 # define end_lsymbolList_elements }}
25 extern /*@only@*/ lsymbolList lsymbolList_new(void);
26 extern void lsymbolList_addh (lsymbolList p_s, lsymbol p_el) ;
28 extern void lsymbolList_free (/*@only@*/ lsymbolList p_s) ;
30 /*@constant int lsymbolListBASESIZE;@*/
31 # define lsymbolListBASESIZE SMALLBASESIZE
34 # error "Multiple include"