MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / push

Function push

extlibs/sol3/include/sol/sol.hpp:10088–10104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10086
10087 template <typename T, typename... Args>
10088 int push(lua_State* L, T&& t, Args&&... args) {
10089 using Tu = meta::unqualified_t<T>;
10090 if constexpr (meta::meta_detail::is_adl_sol_lua_push_exact_v<T, T, Args...>) {
10091 return sol_lua_push(types<T>(), L, std::forward<T>(t), std::forward<Args>(args)...);
10092 }
10093 else if constexpr (meta::meta_detail::is_adl_sol_lua_push_exact_v<Tu, T, Args...>) {
10094 return sol_lua_push(types<Tu>(), L, std::forward<T>(t), std::forward<Args>(args)...);
10095 }
10096 else if constexpr (meta::meta_detail::is_adl_sol_lua_push_v<T, Args...>) {
10097 return sol_lua_push(L, std::forward<T>(t), std::forward<Args>(args)...);
10098 }
10099 else {
10100 unqualified_pusher<Tu> p {};
10101 (void)p;
10102 return p.push(L, std::forward<T>(t), std::forward<Args>(args)...);
10103 }
10104 }
10105
10106 // overload allows to use a pusher of a specific type, but pass in any kind of args
10107 template <typename T, typename Arg, typename... Args, typename = std::enable_if_t<!std::is_same<T, Arg>::value>>

Callers 15

lua_exception_handlerFunction · 0.85
pushMethod · 0.85
copyMethod · 0.85
pointerMethod · 0.85
get_typeMethod · 0.85
pushMethod · 0.85
multi_pushFunction · 0.85
is_checkFunction · 0.85
member_default_to_stringFunction · 0.85
adl_default_to_stringFunction · 0.85
oss_default_to_stringFunction · 0.85
default_sizeFunction · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected