|
|
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.