4 * Symbol scoping is pretty simple.
6 * Copyright (C) 2003 Transmeta Corp.
9 * Licensed under the Open Software License version 1.1
16 struct token
*token
; /* Scope start information */
17 struct symbol_list
*symbols
; /* List of symbols in this scope */
27 static inline int toplevel(struct scope
*scope
)
29 return scope
== file_scope
|| scope
== global_scope
;
32 extern void start_file_scope(void);
33 extern void end_file_scope(void);
34 extern void new_file_scope(void);
36 extern void start_symbol_scope(struct position pos
);
37 extern void end_symbol_scope(void);
39 extern void start_function_scope(struct position pos
);
40 extern void end_function_scope(void);
42 extern void bind_scope(struct symbol
*, struct scope
*);
44 extern int is_outer_scope(struct scope
*);