|
template<typename... Args> |
using | any_is_constructor = meta::any< is_constructor< meta::unqualified_t< Args > >... > |
|
template<typename... Args> |
using | any_is_destructor = meta::any< is_destructor< meta::unqualified_t< Args > >... > |
|
template<typename T > |
using | array_return_type = meta::conditional_t< std::is_array< T >::value, std::add_lvalue_reference_t< T >, T > |
|
template<bool B, class T , class F > |
using | conditional_t = typename std::conditional< B, T, F >::type |
|
template<class T > |
using | decay_t = typename std::decay< T >::type |
|
template<class T , class... U> |
using | disable_if_ret_void = enable_if_t<!returns_void< T &&, U... >::value > |
|
template<class T , class U > |
using | enable_assign_forward = detail::enable_if_t<!std::is_same< optional< T >, detail::decay_t< U > >::value &&!detail::conjunction< std::is_scalar< T >, std::is_same< T, detail::decay_t< U > >>::value &&std::is_constructible< T, U >::value &&std::is_assignable< T &, U >::value > |
|
template<class T , class U , class Other > |
using | enable_assign_from_other = detail::enable_if_t< std::is_constructible< T, Other >::value &&std::is_assignable< T &, Other >::value &&!std::is_constructible< T, optional< U > & >::value &&!std::is_constructible< T, optional< U > && >::value &&!std::is_constructible< T, const optional< U > & >::value &&!std::is_constructible< T, const optional< U > && >::value &&!std::is_convertible< optional< U > &, T >::value &&!std::is_convertible< optional< U > &&, T >::value &&!std::is_convertible< const optional< U > &, T >::value &&!std::is_convertible< const optional< U > &&, T >::value &&!std::is_assignable< T &, optional< U > & >::value &&!std::is_assignable< T &, optional< U > && >::value &&!std::is_assignable< T &, const optional< U > & >::value &&!std::is_assignable< T &, const optional< U > && >::value > |
|
template<class T , class U > |
using | enable_forward_value = detail::enable_if_t< std::is_constructible< T, U && >::value &&!std::is_same< detail::decay_t< U >, in_place_t >::value &&!std::is_same< optional< T >, detail::decay_t< U > >::value > |
|
template<class T , class U , class Other > |
using | enable_from_other = detail::enable_if_t< std::is_constructible< T, Other >::value &&!std::is_constructible< T, optional< U > & >::value &&!std::is_constructible< T, optional< U > && >::value &&!std::is_constructible< T, const optional< U > & >::value &&!std::is_constructible< T, const optional< U > && >::value &&!std::is_convertible< optional< U > &, T >::value &&!std::is_convertible< optional< U > &&, T >::value &&!std::is_convertible< const optional< U > &, T >::value &&!std::is_convertible< const optional< U > &&, T >::value > |
|
template<class T , class... U> |
using | enable_if_ret_void = enable_if_t< returns_void< T &&, U... >::value > |
|
template<bool E, class T = void> |
using | enable_if_t = typename std::enable_if< E, T >::type |
|
template<class U > |
using | fixup_void = conditional_t< std::is_void< U >::value, monostate, U > |
|
template<class F , class U , class = invoke_result_t<F, U>> |
using | get_map_return = optional< fixup_void< invoke_result_t< F, U > >> |
|
using | inheritance_cast_function = decltype(&inheritance< void >::type_cast) |
|
using | inheritance_check_function = decltype(&inheritance< void >::type_check) |
|
using | inheritance_unique_cast_function = decltype(&inheritance< void >::type_unique_cast< void >) |
|
template<class F , class... Us> |
using | invoke_result = invoke_result_impl< F, void, Us... > |
|
template<class F , class... Us> |
using | invoke_result_t = typename invoke_result< F, Us... >::type |
|
template<typename T , typename... > |
using | is_insert_mode = std::integral_constant< bool, std::is_same_v< T, override_value_t >||std::is_same_v< T, update_if_empty_t >||std::is_same_v< T, create_if_nil_t > > |
|
template<typename T > |
using | is_msvc_callable_rigged = meta::any< meta::is_specialization_of< T, push_invoke_t >, meta::is_specialization_of< T, as_table_t >, meta::is_specialization_of< T, forward_as_value_t >, meta::is_specialization_of< T, as_container_t >, meta::is_specialization_of< T, nested >, meta::is_specialization_of< T, yielding_t > > |
|
template<typename T , typename... > |
using | is_not_insert_mode = meta::neg< is_insert_mode< T > > |
|
template<class T > |
using | is_optional = is_optional_impl< decay_t< T > > |
|
template<typename T > |
using | is_policy = meta::is_specialization_of< T, policy_wrapper > |
|
typedef int(* | lua_CFunction_noexcept) (lua_State *L) noexcept |
|
using | lua_reg_table = luaL_Reg[64] |
|
template<typename T > |
using | proxy_key_t = meta::conditional_t< meta::is_specialization_of_v< meta::unqualified_t< T >, std::tuple >, T, std::tuple< meta::conditional_t< std::is_array_v< meta::unqualified_t< T > >, std::remove_reference_t< T > &, meta::unqualified_t< T > >> > |
|
template<class T > |
using | remove_const_t = typename std::remove_const< T >::type |
|
template<class T > |
using | remove_reference_t = typename std::remove_reference< T >::type |
|
template<class F , class... U> |
using | returns_void = returns_void_impl< F, void, U... > |
|
using | swallow = std::initializer_list< int > |
|
using | typical_chunk_name_t = char[SOL_ID_SIZE_I_] |
|
using | typical_file_chunk_name_t = char[SOL_FILE_ID_SIZE_I_] |
|
using | unique_destructor = void(*)(void *) |
|
using | unique_tag = detail::inheritance_unique_cast_function |
|
template<class... Ts> |
using | void_t = typename voider< Ts... >::type |
|
|
void | accumulate_and_mark (const std::string &n, std::string &aux_message, int &marker) |
|
template<typename T > |
int | adl_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | adl_default_to_string (std::true_type, lua_State *L) |
|
constexpr std::uintptr_t | align (std::size_t alignment, std::uintptr_t ptr, std::size_t &space) |
|
void * | align (std::size_t alignment, void *ptr, std::size_t &space) |
|
constexpr std::uintptr_t | align_one (std::size_t alignment, std::size_t size, std::uintptr_t ptr) |
|
template<typename T > |
void * | align_user (void *ptr) |
|
void * | align_usertype_pointer (void *ptr) |
|
template<typename T , bool pre_aligned = false, bool pre_shifted = false> |
void * | align_usertype_unique (void *ptr) |
|
template<bool pre_aligned = false, bool pre_shifted = false> |
void * | align_usertype_unique_destructor (void *ptr) |
|
template<bool pre_aligned = false, bool pre_shifted = false> |
void * | align_usertype_unique_tag (void *ptr) |
|
template<typename... Args> |
constexpr std::size_t | aligned_space_for () |
|
template<typename... Args> |
constexpr std::size_t | aligned_space_for (std::uintptr_t ptr) |
|
void * | alloc_newuserdata (lua_State *L, std::size_t bytesize) |
|
bool | attempt_alloc (lua_State *L, std::size_t ptr_align, std::size_t ptr_size, std::size_t value_align, std::size_t allocated_size, void *&pointer_adjusted, void *&data_adjusted) |
|
bool | attempt_alloc_unique (lua_State *L, std::size_t ptr_align, std::size_t ptr_size, std::size_t real_align, std::size_t allocated_size, void *&pointer_adjusted, void *&dx_adjusted, void *&id_adjusted, void *&data_adjusted) |
|
decltype(auto) | base_class_cast_key () |
|
decltype(auto) | base_class_check_key () |
|
decltype(auto) | base_class_index_propogation_key () |
|
decltype(auto) | base_class_new_index_propogation_key () |
|
int | c_trampoline (lua_State *L, lua_CFunction f) |
|
int | call_exception_handler (lua_State *L, optional< const std::exception & > maybe_ex, string_view what) |
|
template<typename T > |
int | cannot_destroy (lua_State *L) |
|
void | clear_entries (const reference ®istry_reference) |
|
void | clear_entries (stack_reference r) |
|
template<typename T , typename Op > |
int | comparsion_operator_wrap (lua_State *L) |
|
const std::string & | default_chunk_name () |
|
int | default_exception_handler (lua_State *L, optional< const std::exception & >, string_view what) |
|
const char(& | default_exception_handler_name ())[11] |
|
const char(& | default_handler_name ())[9] |
|
const char(& | default_main_thread_name ())[9] |
|
template<typename T > |
int | default_size (lua_State *L) |
|
template<typename T > |
int | default_to_string (lua_State *L) |
|
template<typename T > |
const std::string & | demangle () |
|
template<typename T > |
std::string | demangle_once () |
|
template<typename T > |
decltype(auto) | deref (T &&item) |
|
template<typename T > |
decltype(auto) | deref_move_only (T &&item) |
|
int | fail_on_newindex (lua_State *L_) |
|
template<typename Base , typename T > |
basic_function< Base > | force_cast (T &p) |
|
template<std::size_t I, std::size_t N, typename Arg , typename... Args, typename T , meta::enable< meta::boolean<(N > 0)> > |
stack_proxy | get (types< Arg, Args... >, meta::index_value< N >, meta::index_value< I >, const T &fr) |
|
template<std::size_t I, typename... Args, typename T > |
stack_proxy | get (types< Args... >, meta::index_value< 0 >, meta::index_value< I >, const T &fr) |
|
template<typename Reference , bool IsMainReference = false> |
Reference | get_default_handler (lua_State *L_) |
|
int | handle_errors (lua_State *L, const error_result &er) |
|
template<bool ShouldPush_, typename Handler_ > |
void | handle_protected_exception (lua_State *L_, optional< const std::exception & > maybe_ex, const char *error, detail::protected_handler< ShouldPush_, Handler_ > &handler_) |
|
template<typename T , typename IFx , typename Fx > |
void | insert_default_registrations (IFx &&ifx, Fx &&fx) |
|
template<typename Fn , typename... Args, typename = enable_if_t<!std::is_member_pointer<decay_t<Fn>>::value>> |
constexpr auto | invoke (Fn &&f, Args &&... args) noexcept(noexcept(std::forward< Fn >(f)(std::forward< Args >(args)...))) -> decltype(std::forward< Fn >(f)(std::forward< Args >(args)...)) |
|
template<typename Fn , typename... Args, typename = enable_if_t<std::is_member_pointer<decay_t<Fn>>::value>, int = 0> |
constexpr auto | invoke (Fn &&f, Args &&... args) noexcept(noexcept(std::mem_fn(f)(std::forward< Args >(args)...))) -> decltype(std::mem_fn(f)(std::forward< Args >(args)...)) |
|
template<typename T > |
int | is_check (lua_State *L) |
|
int | lua_cfunction_trampoline (lua_State *L, lua_CFunction f) |
|
template<std::size_t N> |
const char * | make_chunk_name (const string_view &code, const std::string &chunkname, char(&basechunkname)[N]) |
|
template<typename T > |
lua_CFunction | make_destructor () |
|
template<typename T > |
lua_CFunction | make_destructor (std::false_type) |
|
template<typename T > |
lua_CFunction | make_destructor (std::true_type) |
|
template<typename T , typename Dx , typename... Args> |
std::unique_ptr< T, Dx > | make_unique_deleter (Args &&... args) |
|
template<typename T > |
int | member_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | member_default_to_string (std::true_type, lua_State *L) |
|
template<class Opt , class F , class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), detail::enable_if_t< std::is_void< Ret >::value > * = nullptr> |
auto | optional_map_impl (Opt &&opt, F &&f) -> optional< monostate > |
|
template<class Opt , class F , class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), detail::enable_if_t<!std::is_void< Ret >::value > * = nullptr> |
constexpr auto | optional_map_impl (Opt &&opt, F &&f) -> optional< Ret > |
|
template<typename T > |
int | oss_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | oss_default_to_string (std::true_type, lua_State *L) |
|
template<bool b> |
lua_State * | pick_main_thread (lua_State *L_, lua_State *backup_if_unsupported=nullptr) |
|
bool | property_always_true (meta_function) |
|
template<typename T > |
T * | ptr (std::reference_wrapper< T > val) |
|
template<typename T > |
T * | ptr (T &val) |
|
template<typename T > |
T * | ptr (T *val) |
|
template<typename T , typename Tr , typename Al > |
void | reserve (std::basic_string< T, Tr, Al > &str, std::size_t hint) |
|
template<typename T , typename Al > |
void | reserve (std::vector< T, Al > &vec, std::size_t hint) |
|
template<typename T > |
void | reserve (T &, std::size_t) |
|
template<typename F > |
constexpr void | resolve_f (std::false_type, F &&) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | resolve_f (std::true_type, F &&f) -> decltype(resolve_i(types< meta::function_signature_t< decltype(&U::operator())>>(), std::forward< F >(f))) |
|
template<typename... Args, typename F , typename R = std::invoke_result_t<F&, Args...>> |
constexpr auto | resolve_i (types< Args... >, F &&f) -> decltype(resolve_i(types< R(Args...)>(), std::forward< F >(f))) |
|
template<typename R , typename... Args, typename F , typename = std::invoke_result_t<meta::unqualified_t<F>, Args...>> |
constexpr auto | resolve_i (types< R(Args...)>, F &&) -> R(meta::unqualified_t< F >::*)(Args...) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | resolve_i (types<>, F &&f) -> decltype(resolve_f(meta::call_operator_deducible< U >(), std::forward< F >(f))) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve_v (std::false_type, Sig C::*mem_func_ptr) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve_v (std::true_type, Sig C::*mem_variable_ptr) |
|
template<typename T > |
void | set_default_handler (lua_State *L, const T &ref) |
|
template<typename T > |
const std::string & | short_demangle () |
|
std::string | short_demangle_from_type_name (std::string realname) |
|
template<typename T > |
std::string | short_demangle_once () |
|
void | stack_fail (int, int) |
|
template<lua_CFunction f> |
int | static_trampoline (lua_State *L) |
|
template<lua_CFunction_noexcept f> |
int | static_trampoline_noexcept (lua_State *L) noexcept |
|
template<typename Fx , typename... Args> |
int | trampoline (lua_State *L, Fx &&f, Args &&... args) |
|
template<typename F , F fx> |
int | typed_static_trampoline (lua_State *L) |
|
template<typename T > |
int | unique_destroy (lua_State *L) noexcept |
|
template<typename T > |
auto | unique_get (lua_State *L_, T &value_) noexcept(unique_get_noexcept< std::remove_cv_t< T >>()) |
|
template<typename T > |
constexpr bool | unique_get_noexcept () noexcept |
|
template<typename T > |
bool | unique_is_null (lua_State *L_, T &value_) noexcept(unique_is_null_noexcept< std::remove_cv_t< T >>()) |
|
template<typename T > |
constexpr bool | unique_is_null_noexcept () noexcept |
|
template<typename T > |
T & | unwrap (std::reference_wrapper< T > arg) |
|
template<typename T > |
auto | unwrap (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T > |
int | user_alloc_destroy (lua_State *L) noexcept |
|
template<typename T > |
T * | user_allocate (lua_State *L) |
|
template<typename T > |
int | usertype_alloc_destroy (lua_State *L) noexcept |
|
template<typename T > |
T * | usertype_allocate (lua_State *L) |
|
template<typename T > |
T ** | usertype_allocate_pointer (lua_State *L) |
|
template<typename T , typename Real > |
void | usertype_unique_alloc_destroy (void *memory) |
|
template<typename T , typename Real > |
Real * | usertype_unique_allocate (lua_State *L, T **&pref, unique_destructor *&dx, unique_tag *&id) |
|
bool | xmovable (lua_State *leftL, lua_State *rightL) |
|