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_ */

/* [<][>][^][v][top][bottom][index][help] */