Annotation of parser3/src/include/code.h, revision 1.8
1.1 paf 1: /*
1.8 ! paf 2: $Id: code.h,v 1.7 2001/02/24 08:28:35 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.8 ! paf 13: OP_WITH_SELF, OP_WITH_ROOT, OP_WITH_READ, OP_WITH_WRITE,
1.1 paf 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: