| 351 | } |
| 352 | |
| 353 | static inline OpBase *ValueHashJoinClone |
| 354 | ( |
| 355 | const ExecutionPlan *plan, |
| 356 | const OpBase *opBase |
| 357 | ) { |
| 358 | ASSERT(opBase->type == OPType_VALUE_HASH_JOIN); |
| 359 | OpValueHashJoin *op = (OpValueHashJoin *)opBase; |
| 360 | return NewValueHashJoin(plan, AR_EXP_Clone(op->lhs_exp), |
| 361 | AR_EXP_Clone(op->rhs_exp)); |
| 362 | } |
| 363 | |
| 364 | // frees ValueHashJoin |
| 365 | static void ValueHashJoinFree(OpBase *ctx) { |
nothing calls this directly
no test coverage detected