name.h
/* [<][>][^][v][top][bottom][index][help] */
FUNCTIONS
This source file includes following functions.
1 #if !defined _NAME_H_
2 #define _NAME_H_
3
4 typedef enum name_stat {
5 NAME_UNKNOWN,
6 NAME_DECLARED,
7 NAME_DEFINED
8 } name_stat;
9
10 typedef enum name_type {
11 NAME_PROC,
12 NAME_GLO_VAR,
13 NAME_LOC_VAR
14 } name_type;
15
16 typedef struct name_info_ name_info;
17 typedef struct name_list_ name_list;
18
19 name_info *name_find(name_list *p, char const s[]);
20 name_list *name_append(name_list *p, char *s);
21 void name_list_free(name_list *p);
22 void name_set_decl(name_info *p);
23 void name_set_def(name_info *p);
24 void name_set_proc(name_info *p);
25 void name_set_glo_var(name_info *p);
26 void name_set_loc_var(name_info *p);
27 name_stat name_get_stat(name_info const *p);
28 name_type name_get_type(name_info const *p);
29 char const *name_get_str(name_info const *p);
30 void name_set_id(name_info *p, int id);
31 int name_get_id(name_info const *p);
32
33 #endif /* _NAME_H_ */