Annotation of researchv10no/cmd/hdr/ident.h, revision 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.