| 
| void  | add_enum (symbol_t *enm, symbol_t *name, expr_t *val) | 
|   | 
| symbol_t *  | build_struct (int su, symbol_t *tag, symtab_t *symtab, type_t *type) | 
|   | 
| def_t *  | emit_structure (const char *name, int su, struct_def_t *defs, type_t *type, void *data, storage_class_t storage) | 
|   | 
| int  | enum_as_bool (type_t *enm, expr_t **zero, expr_t **one) | 
|   | 
| symbol_t *  | find_enum (symbol_t *tag) | 
|   | 
| symbol_t *  | find_struct (int su, symbol_t *tag, type_t *type) | 
|   | 
| symbol_t *  | finish_enum (symbol_t *sym) | 
|   | 
| symbol_t *  | make_structure (const char *name, int su, struct_def_t *defs, type_t *type) | 
|   | 
| symtab_t *  | start_enum (symbol_t *sym) | 
|   |