| 579 | } |
| 580 | |
| 581 | auto |
| 582 | Mod_query_filter::compare(Context &ctx, QPair const &qp) const -> Case const * |
| 583 | { |
| 584 | using fstr = feature_type_for<STRING>; |
| 585 | for (auto const &c : _cases) { |
| 586 | if ((!c._cmp || (*c._cmp)(ctx, fstr(qp.name))) && (!c._value_cmp || (*c._value_cmp)(ctx, fstr(qp.value)))) { |
| 587 | return &c; |
| 588 | } |
| 589 | } |
| 590 | return nullptr; |
| 591 | } |
| 592 | |
| 593 | void |
| 594 | Mod_query_filter::Case::assign(Comparison::Handle &&handle) |
no outgoing calls