|
| 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::true_type, lua_State *L) |
| |
| template<typename T > |
| int | adl_default_to_string (std::false_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 (std::uintptr_t ptr) |
| |
| template<typename... Args> |
| constexpr std::size_t | aligned_space_for () |
| |
| 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 (stack_reference r) |
| |
| void | clear_entries (const reference ®istry_reference) |
| |
| 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, typename... Args, typename T > |
| stack_proxy | get (types< Args... >, meta::index_value< 0 >, meta::index_value< I >, const T &fr) |
| |
| 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<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>, 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 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 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 (std::true_type) |
| |
| template<typename T > |
| lua_CFunction | make_destructor (std::false_type) |
| |
| template<typename T > |
| lua_CFunction | make_destructor () |
| |
| 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::true_type, lua_State *L) |
| |
| template<typename T > |
| int | member_default_to_string (std::false_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> |
| constexpr auto | optional_map_impl (Opt &&opt, F &&f) -> optional< Ret > |
| |
| 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<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<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 (T &val) |
| |
| template<typename T > |
| T * | ptr (std::reference_wrapper< T > val) |
| |
| template<typename T > |
| T * | ptr (T *val) |
| |
| template<typename T > |
| void | reserve (T &, std::size_t) |
| |
| template<typename T , typename Al > |
| void | reserve (std::vector< T, Al > &vec, std::size_t hint) |
| |
| template<typename T , typename Tr , typename Al > |
| void | reserve (std::basic_string< T, Tr, Al > &str, std::size_t hint) |
| |
| 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 F > |
| constexpr void | resolve_f (std::false_type, 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... 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 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 > |
| auto | unwrap (T &&item) -> decltype(std::forward< T >(item)) |
| |
| template<typename T > |
| T & | unwrap (std::reference_wrapper< T > arg) |
| |
| 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) |
| |