Annotation of parser3/src/include/code.h, revision 1.4
1.1 paf 1: /*
1.4 ! paf 2: $Id: code.h,v 1.3 2001/02/22 08:16:08 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.4 ! paf 12: OP_STRING, OP_VSTRING, OP_CODE_ARRAY,
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.3 paf 16: OP_WRITE_STRING, OP_WRITE_VALUE,
17: OP_GET_ELEMENT, OP_GET_ELEMENT__WRITE_VALUE,
1.1 paf 18: OP_CREATE_EWPOOL, OP_REDUCE_EWPOOL,
19: OP_CREATE_RWPOOL, OP_REDUCE_RWPOOL,
20: OP_GET_METHOD_FRAME,
21: OP_CREATE_JUNCTION,
22: OP_STORE_PARAM,
23: OP_CALL
1.2 paf 24: };
25:
26: union Operation {
27: void *cast; // casting helper
28:
29: OPCODE code;
30: String *string;
31: Array *array;
1.1 paf 32: };
33:
34: #endif
E-mail: