Annotation of parser3/src/include/code.h, revision 1.7

1.1       paf         1: /*
1.7     ! paf         2:   $Id: code.h,v 1.6 2001/02/22 13:58:42 paf Exp $
1.1       paf         3: */
                      4: 
                      5: #ifndef CODE_H
                      6: #define CODE_H
                      7: 
1.2       paf         8: #include "pa_string.h"
                      9: #include "pa_array.h"
                     10: 
1.1       paf        11: enum OPCODE {
1.7     ! paf        12:        OP_STRING,  OP_CODE,
1.1       paf        13:        OP_WITH_ROOT,   OP_WITH_SELF,   OP_WITH_READ,   OP_WITH_WRITE,
                     14:        OP_CONSTRUCT,
                     15:        OP_EXPRESSION_EVAL,     OP_MODIFY_EVAL,
1.5       paf        16:        OP_WRITE,
                     17:        OP_GET_ELEMENT, OP_GET_ELEMENT__WRITE,
1.1       paf        18:        OP_CREATE_EWPOOL,       OP_REDUCE_EWPOOL,
                     19:        OP_CREATE_RWPOOL,       OP_REDUCE_RWPOOL,
                     20:        OP_GET_METHOD_FRAME,
                     21:        OP_STORE_PARAM,
                     22:        OP_CALL
1.2       paf        23: };
                     24: 
                     25: union Operation {
                     26:        void *cast; // casting helper 
                     27: 
                     28:        OPCODE code;
                     29:        String *string;
                     30:        Array *array;
1.1       paf        31: };
                     32: 
                     33: #endif

E-mail: