|
|
| version 1.10, 2001/03/06 12:00:43 | version 1.14, 2001/03/06 17:18:56 |
|---|---|
| Line 10 | Line 10 |
| enum OPCODE { | enum OPCODE { |
| // literals | // literals |
| OP_STRING, OP_CODE, OP_CLASS, | OP_VALUE, OP_CODE, OP_CLASS, |
| // actions | // actions |
| OP_WITH_SELF, OP_WITH_ROOT, OP_WITH_READ, OP_WITH_WRITE, | OP_WITH_SELF, OP_WITH_ROOT, OP_WITH_READ, OP_WITH_WRITE, |
| Line 27 enum OPCODE { | Line 27 enum OPCODE { |
| // expression ops: unary | // expression ops: unary |
| OP_NEG, OP_INV, OP_NOT, OP_DEF, OP_IN, OP_FEXISTS, | OP_NEG, OP_INV, OP_NOT, OP_DEF, OP_IN, OP_FEXISTS, |
| // expression ops: binary | // expression ops: binary |
| OP_SUB OP_ADD OP_MUL OP_DIV OP_MOD, | OP_SUB, OP_ADD, OP_MUL, OP_DIV, OP_MOD, |
| OP_BIN_AND, OP_BIN_OR, | OP_BIN_AND, OP_BIN_OR, OP_BIN_XOR, |
| OP_LOG_AND, OP_LOG_OR, | 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, | OP_NUM_LT, OP_NUM_GT, OP_NUM_LE, OP_NUM_GE, OP_NUM_EQ, OP_NUM_NE, |
| OP_STR_LT, OP_STR_GT, OP_STR_LE, OP_STR_GE, OP_STR_EQ, OP_STR_NE, | OP_STR_LT, OP_STR_GT, OP_STR_LE, OP_STR_GE, OP_STR_EQ, OP_STR_NE |
| OP_XOR | }; |
| ; | |
| union Operation { | union Operation { |
| void *cast; // casting helper | void *cast; // casting helper |