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