|
|
1.1 root 1: struct ident
2: {
3: ident *id_next;
4: ident **id_last;
5: char *id_name;
6: xnode *id_type;
7: token *id_token;
8: data id_value;
9: ident *id_parent;
10: ident *id_levelp;
11: object *id_object;
12: long id_flags;
13: ident *id_memblist;
14: int id_levnum;
15: long id_index;
16: };
17:
18: #define ID_NAMES (IDIS_NAME | IDIS_LABEL | IDIS_MOENUM | IDIS_TYPENAME)
19: #define ID_FACTOR (IDIS_NAME | IDIS_MOENUM)
20: #define ID_TAG (IDIS_STRUCTNAME | IDIS_UNIONNAME | IDIS_ENUMNAME)
21: #define ID_MEMBER (IDIS_MOAGG)
22:
23: #define IDIS_NAME 0x000001L
24: #define IDIS_STRUCTNAME 0x000002L
25: #define IDIS_UNIONNAME 0x000004L
26: #define IDIS_ENUMNAME 0x000008L
27: #define IDIS_FAKE 0x000010L
28: #define IDIS_LABEL 0x000020L
29: #define IDIS_MOAGG 0x000040L
30: #define IDIS_MOENUM 0x000080L
31: #define IDIS_TYPENAME 0x000100L
32:
33: #define IDIS_ARGUMENT 0x002000L
34:
35: #define IDIS_INIT 0x004000L /* function: had the body */
36: #define IDIS_ALLOC 0x008000L /* optimiser generated */
37: #define IDIS_UNDEF 0x010000L /*
38: * undefined aggragate or
39: * identifier that has been
40: * diagnosed as undefined
41: */
42:
43: #define IDIS_UANDED 0x100000L /* someone used '&' on it */
44: /* if function --- */
45: #define IDIS_INTRIN 0x200000L /* is an instrinic */
46: #define IDIS_NOTINTRIN 0x400000L /* not an intrinsic */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.