| 203 | } |
| 204 | |
| 205 | Feature |
| 206 | Context::extract(Expr const &expr) |
| 207 | { |
| 208 | auto value = std::visit(Expr::bwf_visitor(*this), expr._raw); |
| 209 | for (auto const &mod : expr._mods) { |
| 210 | value = (*mod)(*this, value); |
| 211 | } |
| 212 | return value; |
| 213 | } |
| 214 | |
| 215 | FeatureView |
| 216 | Context::extract_view(const Expr &expr, std::initializer_list<ViewOption> opts) |
no test coverage detected