| 1689 | class WindowTypeResolver { |
| 1690 | public: |
| 1691 | explicit WindowTypeResolver() |
| 1692 | : previousHook_(core::Expressions::getResolverHook()) { |
| 1693 | core::Expressions::setTypeResolverHook( |
| 1694 | [&](const auto& inputs, const auto& expr, bool nullOnFailure) { |
| 1695 | return resolveType(inputs, expr, nullOnFailure); |
| 1696 | }); |
| 1697 | } |
| 1698 | |
| 1699 | ~WindowTypeResolver() { |
| 1700 | core::Expressions::setTypeResolverHook(previousHook_); |
nothing calls this directly
no test coverage detected