blob: 34301ce7263e50e8a59f8b1654b8ec1f043cc883 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
struct scope {
struct hashtable *tags;
struct hashtable *decls;
struct value *breaklabel;
struct value *continuelabel;
struct switchcases *switchcases;
struct scope *parent;
};
struct scope *mkscope(struct scope *);
struct scope *delscope(struct scope *);
struct declaration;
void scopeputdecl(struct scope *, const char *, struct declaration *);
struct declaration *scopegetdecl(struct scope *, const char *, _Bool);
struct type;
void scopeputtag(struct scope *, const char *, struct type *);
struct type *scopegettag(struct scope *, const char *, _Bool);
extern struct scope filescope;
|