|
template<bool checkargs = detail::default_safe_function_calls, std::size_t... I, typename R , typename... Args, typename Fx , typename... FxArgs> |
decltype(auto) | call (types< R >, types< Args... > ta, std::index_sequence< I... > tai, lua_State *L, int start, Fx &&fx, FxArgs &&...args) |
|
template<typename Function , typename Handler > |
bool | check_function_pointer (lua_State *L, int index, Handler &&handler, record &tracking) noexcept |
|
template<typename T , bool poptable = true> |
bool | check_metatable (lua_State *L, int index=-2) |
|
template<typename Handler > |
bool | check_types (lua_State *, int, Handler &&, record &) |
|
template<typename T , typename... Args, typename Handler > |
bool | check_types (lua_State *L, int firstargument, Handler &&handler, record &tracking) |
|
template<typename... Args, typename Handler > |
bool | check_types (types< Args... >, lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename Ch , typename F > |
void | convert (const char *strb, const char *stre, F &&f) |
|
template<typename Fx , typename... Args> |
static decltype(auto) | eval (types<>, std::index_sequence<>, lua_State *, int, record &, Fx &&fx, Args &&...args) |
|
template<typename Fx , typename Arg , typename... Args, std::size_t I, std::size_t... Is, typename... FxArgs> |
static decltype(auto) | eval (types< Arg, Args... >, std::index_sequence< I, Is... >, lua_State *L, int start, record &tracking, Fx &&fx, FxArgs &&...fxargs) |
|
template<typename T > |
std::pair< T, int > | get_as_upvalues (lua_State *L, int index=2) |
|
template<typename T > |
std::pair< T, int > | get_as_upvalues_using_function (lua_State *L, int function_index=-1) |
|
template<typename Function > |
Function * | get_function_pointer (lua_State *, int, record &) noexcept |
|
template<typename BaseCh , typename S > |
S | get_into (lua_State *L, int index, record &tracking) |
|
template<typename C > |
static int | get_size_hint (C &c) |
|
template<typename V , typename Al > |
static int | get_size_hint (const std::forward_list< V, Al > &) |
|
bool | impl_check_metatable (lua_State *L, int index, const std::string &metakey, bool poptable) |
|
template<typename T > |
bool | integer_value_fits (const T &value) |
|
template<typename T , typename Handler > |
bool | interop_check (lua_State *L, int index, type index_type, Handler &&handler, record &tracking) |
|
template<typename T > |
decltype(auto) | interop_get (lua_State *L, int index, void *unadjusted_pointer, record &tracking) |
|
template<typename T > |
int | msvc_is_ass_with_if_constexpr_push_enum (std::true_type, lua_State *L, const T &value) |
|
template<typename T > |
int | msvc_is_ass_with_if_constexpr_push_enum (std::false_type, lua_State *, const T &) |
|
template<typename T > |
int | push_as_upvalues (lua_State *L, T &item) |
|
template<typename T , typename Arg , typename... Args> |
int | push_reference (lua_State *L, Arg &&arg, Args &&...args) |
|
template<typename T > |
void | set_undefined_methods_on (stack_reference) |
|
template<typename T > |
decltype(auto) | unchecked_get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | unchecked_unqualified_get (lua_State *L, int index, record &tracking) |
|
template<typename T , typename Handler > |
bool | unqualified_interop_check (lua_State *L, int index, type index_type, Handler &&handler, record &tracking) |
|
template<typename T > |
decltype(auto) | unqualified_interop_get (lua_State *L, int index, void *unadjusted_pointer, record &tracking) |
|