|
template<typename T , typename Regs , typename Fx > |
void | insert_default_registrations (Regs &l, int &index, Fx &&fx) |
|
template<typename T , typename Regs , meta::enable< meta::neg< std::is_pointer< T >>, std::is_destructible< T >> = meta::enabler> |
void | make_destructor (Regs &l, int &index) |
|
template<typename T > |
int | is_check (lua_State *L) |
|
template<typename T > |
int | member_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | member_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | adl_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | adl_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | oss_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | oss_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | default_to_string (lua_State *L) |
|
template<typename T , typename Op > |
int | comparsion_operator_wrap (lua_State *L) |
|
template<typename T , typename Op , typename Supports , typename Regs , meta::enable< Supports > = meta::enabler> |
void | make_reg_op (Regs &l, int &index, const char *name) |
|
template<typename T , typename Supports , typename Regs , meta::enable< Supports > = meta::enabler> |
void | make_to_string_op (Regs &l, int &index) |
|
template<typename T , typename Regs , meta::enable< meta::has_deducible_signature< T >> = meta::enabler> |
void | make_call_op (Regs &l, int &index) |
|
template<typename T , typename Regs > |
void | make_length_op_const (std::true_type, Regs &l, int &index) |
|
template<typename T , typename Regs > |
void | make_length_op_const (std::false_type, Regs &l, int &index) |
|
template<typename T , typename Regs , meta::enable< meta::has_size< T >, meta::has_size< const T >> = meta::enabler> |
void | make_length_op (Regs &l, int &index) |
|
template<typename T , typename Regs , typename Fx > |
void | insert_default_registrations (std::false_type, Regs &, int &, Fx &&) |
|
template<typename T , typename Regs , typename Fx > |
void | insert_default_registrations (std::true_type, Regs &l, int &index, Fx &&fx) |
|
int | is_indexer (string_view s) |
|
int | is_indexer (meta_function mf) |
|
int | is_indexer (call_construction) |
|
int | is_indexer (base_classes_tag) |
|
auto | make_string_view (string_view s) |
|
auto | make_string_view (call_construction) |
|
auto | make_string_view (meta_function mf) |
|
auto | make_string_view (base_classes_tag) |
|
template<typename Arg > |
std::string | make_string (Arg &&arg) |
|
template<typename N > |
luaL_Reg | make_reg (N &&n, lua_CFunction f) |
|
bool | is_toplevel (lua_State *L, int index=magic_index) |
|
int | runtime_object_call (lua_State *L, void *, usertype_metatable_core &umc, int runtimetarget) |
|
template<typename T , bool is_index> |
int | indexing_fail (lua_State *L) |
|
int | runtime_new_index (lua_State *L, void *, usertype_metatable_core &, int runtimetarget) |
|
template<typename T , bool is_simple> |
int | metatable_new_index (lua_State *L) |
|
template<bool is_index, typename Base > |
static void | walk_single_base (lua_State *L, bool &found, int &ret, string_view &) |
|
template<bool is_index, typename... Bases> |
static void | walk_all_bases (lua_State *L, bool &found, int &ret, string_view &accessor) |
|
int | call_indexing_object (lua_State *L, object &f) |
|
template<typename T , bool is_index, bool toplevel = false, bool has_indexing = false> |
int | simple_core_indexing_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | simple_real_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | simple_real_new_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | simple_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | simple_new_index_call (lua_State *L) |
|