--- parser3/src/include/pa_opcode.h 2001/05/07 14:00:46 1.1 +++ parser3/src/include/pa_opcode.h 2002/01/31 16:39:00 1.12 @@ -3,9 +3,9 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) + Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_opcode.h,v 1.1 2001/05/07 14:00:46 paf Exp $ + $Id: pa_opcode.h,v 1.12 2002/01/31 16:39:00 paf Exp $ */ #ifndef CODE_H @@ -22,21 +22,21 @@ enum OPCODE { //@{ /// @name literals OP_VALUE, OP_CURLY_CODE__STORE_PARAM, OP_EXPR_CODE__STORE_PARAM, + OP_NESTED_CODE, //@} //@{ /// @name actions - OP_WITH_SELF, OP_WITH_ROOT, OP_WITH_READ, OP_WITH_WRITE, + OP_WITH_ROOT, OP_WITH_SELF, OP_WITH_READ, OP_WITH_WRITE, OP_GET_CLASS, - OP_CONSTRUCT_VALUE, OP_CONSTRUCT_EXPR, + OP_CONSTRUCT_VALUE, OP_CONSTRUCT_EXPR, OP_CURLY_CODE__CONSTRUCT, OP_WRITE_VALUE, OP_WRITE_EXPR_RESULT, OP_STRING__WRITE, - OP_GET_ELEMENT, OP_GET_ELEMENT__WRITE, + OP_GET_ELEMENT_OR_OPERATOR, OP_GET_ELEMENT, OP_GET_ELEMENT__WRITE, OP_CREATE_EWPOOL, OP_REDUCE_EWPOOL, - OP_CREATE_RWPOOL, OP_REDUCE_RWPOOL, OP_CREATE_SWPOOL, OP_REDUCE_SWPOOL, OP_GET_METHOD_FRAME, OP_STORE_PARAM, - OP_CALL, + OP_PREPARE_TO_CONSTRUCT_OBJECT, OP_CALL, //@} //@{ @@ -46,7 +46,7 @@ enum OPCODE { //@{ /// @name expression ops: binary - OP_SUB, OP_ADD, OP_MUL, OP_DIV, OP_MOD, + OP_SUB, OP_ADD, OP_MUL, OP_DIV, OP_MOD, OP_INTDIV, OP_BIN_AND, OP_BIN_OR, OP_BIN_XOR, OP_LOG_AND, OP_LOG_OR, OP_LOG_XOR, OP_NUM_LT, OP_NUM_GT, OP_NUM_LE, OP_NUM_GE, OP_NUM_EQ, OP_NUM_NE, @@ -65,6 +65,7 @@ enum OPCODE { - OP_VALUE followed by Value* - OP_CURLY_CODE__STORE_PARAM followed by Array* - OP_EXPR_CODE__STORE_PARAM followed by Array* + - OP_NESTED_CODE followed by Array* */ union Operation { void *cast; ///< casting helper