575cbd4e53/t3compiler/tads3/tcpndrv.h

4063bbd56844345154c9701e8947d1cf18a0e731575cbd4e53566d3e6c12dc75fd867a6bf10307c3
743
    CTcConstVal const_val_;
743
    CTcConstVal const_val_;
744
744
745
    /* flag: all elements of the list are constant */
745
    /* flag: all elements of the list are constant */
746
    int is_const_ : 1;
746
    unsigned int is_const_ : 1;
747
};
747
};
748
748
749
/*
749
/*
...
...
2020
     *   flag: we are explicitly defined with the root object ('object') as
2020
     *   flag: we are explicitly defined with the root object ('object') as
2021
     *   our superclass 
2021
     *   our superclass 
2022
     */
2022
     */
2023
    int sc_is_root_ : 1;
2023
    unsigned int sc_is_root_ : 1;
2024
2024
2025
    /* flag: the object is transient */
2025
    /* flag: the object is transient */
2026
    uint transient_ : 1;
2026
    uint transient_ : 1;
...
...
2470
    int argc_;
2470
    int argc_;
2471
2471
2472
    /* flag: variable arguments (in which case argc_ is only a minimum) */
2472
    /* flag: variable arguments (in which case argc_ is only a minimum) */
2473
    int varargs_ : 1;
2473
    unsigned int varargs_ : 1;
2474
2474
2475
    /* flag: function has a return value (false -> void function) */
2475
    /* flag: function has a return value (false -> void function) */
2476
    int has_retval_ : 1;
2476
    unsigned int has_retval_ : 1;
2477
};
2477
};
2478
2478
2479
/*
2479
/*
...
...
2508
     *   track of this so that we warn when a label is defined but never
2508
     *   track of this so that we warn when a label is defined but never
2509
     *   used as a target) 
2509
     *   used as a target) 
2510
     */
2510
     */
2511
    int referenced_ : 1;
2511
    unsigned int referenced_ : 1;
2512
};
2512
};
2513
2513
2514
2514
...
...
2980
     *   flag: we have our own private symbol table (it's not the
2980
     *   flag: we have our own private symbol table (it's not the
2981
     *   enclosing scope's symbol table) 
2981
     *   enclosing scope's symbol table) 
2982
     */
2982
     */
2983
    int has_own_scope_ : 1;
2983
    unsigned int has_own_scope_ : 1;
2984
};
2984
};
2985
2985
2986
/* ------------------------------------------------------------------------ */
2986
/* ------------------------------------------------------------------------ */
...
...
3147
    class CTcPrsSymtab *symtab_;
3147
    class CTcPrsSymtab *symtab_;
3148
3148
3149
    /* flag: we have our own private symbol table (not our parent's) */
3149
    /* flag: we have our own private symbol table (not our parent's) */
3150
    int has_own_scope_ : 1;
3150
    unsigned int has_own_scope_ : 1;
3151
};
3151
};
3152
3152
3153
/* ------------------------------------------------------------------------ */
3153
/* ------------------------------------------------------------------------ */
...
...
3211
    int iter_local_id_;
3211
    int iter_local_id_;
3212
    
3212
    
3213
    /* flag: we have our own private symbol table (not our parent's) */
3213
    /* flag: we have our own private symbol table (not our parent's) */
3214
    int has_own_scope_ : 1;
3214
    unsigned int has_own_scope_ : 1;
3215
};
3215
};
3216
3216
3217
/* ------------------------------------------------------------------------ */
3217
/* ------------------------------------------------------------------------ */
...
...
4000
    int prop_cnt_;
4000
    int prop_cnt_;
4001
4001
4002
    /* flag: I'm a class */
4002
    /* flag: I'm a class */
4003
    int is_class_ : 1;
4003
    unsigned int is_class_ : 1;
4004
4004
4005
    /* flag: I've been replaced by another object */
4005
    /* flag: I've been replaced by another object */
4006
    int replaced_ : 1;
4006
    unsigned int replaced_ : 1;
4007
4007
4008
    /* flag: I've been modified by another object */
4008
    /* flag: I've been modified by another object */
4009
    int modified_ : 1;
4009
    unsigned int modified_ : 1;
4010
4010
4011
    /* flag: the object is transient */
4011
    /* flag: the object is transient */
4012
    int transient_ : 1;
4012
    unsigned int transient_ : 1;
4013
4013
4014
    /* flag: this object definition used a template that wasn't matched */
4014
    /* flag: this object definition used a template that wasn't matched */
4015
    int bad_template_ : 1;
4015
    unsigned int bad_template_ : 1;
4016
4016
4017
    /* 
4017
    /* 
4018
     *   Flag: this object definition includes an undescribed superclass.
4018
     *   Flag: this object definition includes an undescribed superclass.
...
...
4021
     *   a template, since we know nothing about the class other than that it
4021
     *   a template, since we know nothing about the class other than that it
4022
     *   is indeed a class.  
4022
     *   is indeed a class.  
4023
     */
4023
     */
4024
    int undesc_sc_ : 1;
4024
    unsigned int undesc_sc_ : 1;
4025
};
4025
};
4026
4026
4027
/*
4027
/*