]> andersk Git - splint.git/blame - src/Headers/sRefSetStack.h
noexpand always false.
[splint.git] / src / Headers / sRefSetStack.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/*
7** sRefSetStack.h
8*/
9
10# ifndef sRefSetStack_H
11# define sRefSetStack_H
12
13typedef struct _sRefSetStack *sRefSetStack ;
14
15typedef struct _sRefSetStack
16{
17 sRefSet elements;
18 sRefSet allElements;
19 sRefSetStack thisbranch;
20 sRefSetStack lastbranch;
21 sRefSetStack parent;
22 int lexlevel;
23} _sRefSetStack ;
24
25extern sRefSetStack sRefSetStack_new(void);
26
27extern void sRefSetStack_push (sRefSetStack s, sRef el) ;
28extern sRefSetStack sRefSetStack_pop (sRefSetStack s) ;
29extern sRefSet sRefSetStack_top (sRefSetStack s) ;
30
31extern cstring sRefSetStack_unparse (sRefSetStack s) ;
32extern void sRefSetStack_free (/*@only@*/ sRefSetStack s) ;
33extern sRefSetStack sRefSetStack_init (void);
34
35extern sRefSetStack sRefSetStack_branch (sRefSetStack s);
36extern sRefSetStack sRefSetStack_trueBranch (sRefSetStack s);
37extern sRefSetStack sRefSetStack_altBranch (sRefSetStack s);
38extern sRefSetStack sRefSetStack_popBranches (sRefSetStack alt);
39extern sRefSetStack sRefSetStack_popTrueBranch (sRefSetStack s);
40
41# define sRefSetStackBASESIZE MIDBASESIZE
42# define sRefSetStackNULL ((sRefSetStack)0)
43# define sRefSetStack_undefined (sRefSetStackNULL)
44
45# else
46# error "Multiple include"
47# endif
48
49
50
51
This page took 0.163357 seconds and 5 git commands to generate.