| 10297 | |
| 10298 | template <typename T, typename Handler> |
| 10299 | decltype(auto) check_get(lua_State* L, int index, Handler&& handler, record& tracking) { |
| 10300 | if constexpr (meta::meta_detail::is_adl_sol_lua_check_get_v<T>) { |
| 10301 | return sol_lua_check_get(types<T>(), L, index, std::forward<Handler>(handler), tracking); |
| 10302 | } |
| 10303 | else { |
| 10304 | qualified_check_getter<T> cg {}; |
| 10305 | (void)cg; |
| 10306 | return cg.get(L, index, std::forward<Handler>(handler), tracking); |
| 10307 | } |
| 10308 | } |
| 10309 | |
| 10310 | template <typename T, typename Handler> |
| 10311 | decltype(auto) check_get(lua_State* L, int index, Handler&& handler) { |