Annotation of researchv10no/cmd/hdr/ident.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.