| 76 | } |
| 77 | |
| 78 | Status FilterContext::CloneFrom(const FilterContext& from, ObjectPool* pool, |
| 79 | RuntimeState* state, MemPool* expr_perm_pool, MemPool* expr_results_pool) { |
| 80 | filter = from.filter; |
| 81 | stats = from.stats; |
| 82 | return from.expr_eval->Clone( |
| 83 | pool, state, expr_perm_pool, expr_results_pool, &expr_eval); |
| 84 | } |
| 85 | |
| 86 | bool FilterContext::Eval(TupleRow* row) const noexcept { |
| 87 | void* val = expr_eval->GetValue(row); |