| 4151 | } |
| 4152 | |
| 4153 | void fxPostfixExpressionNodeCode(void* it, void* param) |
| 4154 | { |
| 4155 | txPostfixExpressionNode* self = it; |
| 4156 | txInteger value = 0; |
| 4157 | fxNodeDispatchCodeThis(self->left, param, 1); |
| 4158 | if (!(self->flags & mxExpressionNoValue)) { |
| 4159 | value = fxCoderUseTemporaryVariable(param); |
| 4160 | fxCoderAddByte(param, 0, XS_CODE_TO_NUMERIC); |
| 4161 | fxCoderAddIndex(param, 0, XS_CODE_SET_LOCAL_1, value); |
| 4162 | } |
| 4163 | fxCoderAddByte(param, 0, self->description->code); |
| 4164 | fxNodeDispatchCodeAssign(self->left, param, 0); |
| 4165 | if (!(self->flags & mxExpressionNoValue)) { |
| 4166 | fxCoderAddByte(param, -1, XS_CODE_POP); |
| 4167 | fxCoderAddIndex(param, 1, XS_CODE_GET_LOCAL_1, value); |
| 4168 | fxCoderUnuseTemporaryVariables(param, 1); |
| 4169 | } |
| 4170 | } |
| 4171 | |
| 4172 | void fxPrivateIdentifierNodeCode(void* it, void* param) |
| 4173 | { |
nothing calls this directly
no test coverage detected