Classes | Typedefs | Functions | Variables
sol::meta::meta_detail Namespace Reference

Classes

struct  always_true
 
struct  basic_traits
 
struct  callable_traits
 
struct  callable_traits< R(T::*), true >
 
struct  check_deducible_signature
 
struct  count_when_for_pack
 
struct  fx_traits
 
struct  fx_traits< R(*)(Args...) noexcept, false >
 
struct  fx_traits< R(*)(Args...), false >
 
struct  fx_traits< R(*)(Args...,...) noexcept, false >
 
struct  fx_traits< R(*)(Args...,...), false >
 
struct  fx_traits< R(Args...) noexcept, false >
 
struct  fx_traits< R(Args...), false >
 
struct  fx_traits< R(Args...,...) noexcept, false >
 
struct  fx_traits< R(Args...,...), false >
 
struct  fx_traits< R(T::*)(Args...) const &&, false >
 
struct  fx_traits< R(T::*)(Args...) const &&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const &, false >
 
struct  fx_traits< R(T::*)(Args...) const &noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile &&, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile &&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile &, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile &noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile noexcept, false >
 
struct  fx_traits< R(T::*)(Args...) const volatile, false >
 
struct  fx_traits< R(T::*)(Args...) const, false >
 
struct  fx_traits< R(T::*)(Args...) noexcept, false >
 
struct  fx_traits< R(T::*)(Args...)&&, false >
 
struct  fx_traits< R(T::*)(Args...)&&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...)&, false >
 
struct  fx_traits< R(T::*)(Args...)&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...), false >
 
struct  fx_traits< R(T::*)(Args...,...) const &&, false >
 
struct  fx_traits< R(T::*)(Args...,...) const &&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const &, false >
 
struct  fx_traits< R(T::*)(Args...,...) const &noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile &&, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile &&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile &, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile &noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...) const volatile, false >
 
struct  fx_traits< R(T::*)(Args...,...) const, false >
 
struct  fx_traits< R(T::*)(Args...,...) noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...)&&, false >
 
struct  fx_traits< R(T::*)(Args...,...)&&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...)&, false >
 
struct  fx_traits< R(T::*)(Args...,...)&noexcept, false >
 
struct  fx_traits< R(T::*)(Args...,...), false >
 
struct  fx_traits< Signature, true >
 
struct  has_begin_end_impl
 
struct  has_insert_after_test
 
struct  has_insert_test
 
struct  has_iterator_impl
 
struct  has_key_comp_impl
 
struct  has_key_type_impl
 
struct  has_key_value_pair_impl
 
struct  has_load_factor_impl
 
struct  has_mapped_type_impl
 
struct  has_max_size_test
 
struct  has_push_back_test
 
struct  has_size_test
 
struct  has_to_string_test
 
struct  has_value_type_impl
 
struct  index_in_pack
 
struct  index_in_pack< I, T, T1, Args... >
 
struct  is_callable
 
struct  is_callable< T, std::enable_if_t< std::is_final< unqualified_t< T > >::value &&std::is_class< unqualified_t< T > >::value &&std::is_same< decltype(void(&T::operator())), void >::value > >
 
struct  is_callable< T, std::enable_if_t<!std::is_final< unqualified_t< T > >::value &&std::is_class< unqualified_t< T > >::value &&!std::is_destructible< unqualified_t< T > >::value > >
 
struct  is_callable< T, std::enable_if_t<!std::is_final< unqualified_t< T > >::value &&std::is_class< unqualified_t< T > >::value &&std::is_destructible< unqualified_t< T > >::value > >
 
struct  is_detected
 
struct  is_detected< Test, void_t< Test< Args... > >, Args... >
 
struct  is_invokable_tester
 
struct  is_matched_lookup_impl
 
struct  is_matched_lookup_impl< T, true >
 
struct  is_specialization_of
 
struct  is_specialization_of< Templ< T... >, Templ >
 
class  supports_adl_to_string_test
 
class  supports_adl_to_string_test< T, void_t< decltype(to_string(std::declval< const T & >()))>
 
class  supports_op_equal_test
 
class  supports_op_left_shift_test
 
class  supports_op_less_equal_test
 
class  supports_op_less_test
 
struct  unqualified_non_alias
 
struct  void_tuple_element
 
struct  void_tuple_element< I, std::tuple<> >
 

Typedefs

template<typename T >
using adl_sol_lua_check_get_test_t = decltype(sol_lua_check_get(types< T >(), static_cast< lua_State * >(nullptr),-1, no_panic, std::declval< stack::record & >()))
 
template<typename T >
using adl_sol_lua_check_test_t = decltype(sol_lua_check(types< T >(), static_cast< lua_State * >(nullptr),-1, no_panic, std::declval< stack::record & >()))
 
template<typename T >
using adl_sol_lua_get_test_t = decltype(sol_lua_get(types< T >(), static_cast< lua_State * >(nullptr),-1, std::declval< stack::record & >()))
 
template<typename T >
using adl_sol_lua_interop_check_test_t = decltype(sol_lua_interop_check(types< T >(), static_cast< lua_State * >(nullptr),-1, type::none, no_panic, std::declval< stack::record & >()))
 
template<typename T >
using adl_sol_lua_interop_get_test_t = decltype(sol_lua_interop_get(types< T >(), static_cast< lua_State * >(nullptr),-1, static_cast< void * >(nullptr), std::declval< stack::record & >()))
 
template<typename T , typename... Args>
using adl_sol_lua_push_exact_test_t = decltype(sol_lua_push(types< T >(), static_cast< lua_State * >(nullptr), std::declval< Args >()...))
 
template<typename... Args>
using adl_sol_lua_push_test_t = decltype(sol_lua_push(static_cast< lua_State * >(nullptr), std::declval< Args >()...))
 
template<typename T >
using is_dereferenceable_test = decltype(*std::declval< T >())
 
template<typename T >
using is_explicitly_dereferenceable_test = decltype(std::declval< T >().operator*())
 
template<typename T >
using non_void_t = meta::conditional_t< std::is_void_v< T >,::sol::detail::unchecked_t, T >
 
template<typename , typename >
using on_always = std::true_type
 
template<typename , typename TI >
using on_even = meta::boolean<(TI::value%2)==0 >
 
template<typename , typename TI >
using on_odd = meta::boolean<(TI::value%2)==1 >
 
template<std::size_t I, typename T >
using void_tuple_element_t = typename void_tuple_element< I, T >::type
 

Functions

template<typename T >
decltype(auto) force_tuple (T &&x)
 

Variables

template<typename T >
constexpr bool is_adl_sol_lua_check_get_v = meta::is_detected_v<adl_sol_lua_check_get_test_t, T>
 
template<typename T >
constexpr bool is_adl_sol_lua_check_v = meta::is_detected_v<adl_sol_lua_check_test_t, T>
 
template<typename T >
constexpr bool is_adl_sol_lua_get_v = meta::is_detected_v<adl_sol_lua_get_test_t, T>
 
template<typename T >
constexpr bool is_adl_sol_lua_interop_check_v = meta::is_detected_v<adl_sol_lua_interop_check_test_t, T>
 
template<typename T >
constexpr bool is_adl_sol_lua_interop_get_v = meta::is_detected_v<adl_sol_lua_interop_get_test_t, T>
 
template<typename T , typename... Args>
constexpr bool is_adl_sol_lua_push_exact_v = meta::is_detected_v<adl_sol_lua_push_exact_test_t, T, Args...>
 
template<typename... Args>
constexpr bool is_adl_sol_lua_push_v = meta::is_detected_v<adl_sol_lua_push_test_t, Args...>
 

Typedef Documentation

template<typename T >
using sol::meta::meta_detail::adl_sol_lua_check_get_test_t = typedef decltype(sol_lua_check_get(types<T>(), static_cast<lua_State*>(nullptr), -1, no_panic, std::declval<stack::record&>()))

Definition at line 10371 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::adl_sol_lua_check_test_t = typedef decltype(sol_lua_check(types<T>(), static_cast<lua_State*>(nullptr), -1, no_panic, std::declval<stack::record&>()))

Definition at line 10363 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::adl_sol_lua_get_test_t = typedef decltype(sol_lua_get(types<T>(), static_cast<lua_State*>(nullptr), -1, std::declval<stack::record&>()))

Definition at line 10356 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::adl_sol_lua_interop_check_test_t = typedef decltype(sol_lua_interop_check(types<T>(), static_cast<lua_State*>(nullptr), -1, type::none, no_panic, std::declval<stack::record&>()))

Definition at line 10367 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::adl_sol_lua_interop_get_test_t = typedef decltype(sol_lua_interop_get(types<T>(), static_cast<lua_State*>(nullptr), -1, static_cast<void*>(nullptr), std::declval<stack::record&>()))

Definition at line 10360 of file sol.hpp.

template<typename T , typename... Args>
using sol::meta::meta_detail::adl_sol_lua_push_exact_test_t = typedef decltype(sol_lua_push(types<T>(), static_cast<lua_State*>(nullptr), std::declval<Args>()...))

Definition at line 10377 of file sol.hpp.

template<typename... Args>
using sol::meta::meta_detail::adl_sol_lua_push_test_t = typedef decltype(sol_lua_push(static_cast<lua_State*>(nullptr), std::declval<Args>()...))

Definition at line 10374 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::is_dereferenceable_test = typedef decltype(*std::declval<T>())

Definition at line 1540 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::is_explicitly_dereferenceable_test = typedef decltype(std::declval<T>().operator*())

Definition at line 1543 of file sol.hpp.

template<typename T >
using sol::meta::meta_detail::non_void_t = typedef meta::conditional_t<std::is_void_v<T>, ::sol::detail::unchecked_t, T>

Definition at line 2094 of file sol.hpp.

template<typename , typename >
using sol::meta::meta_detail::on_always = typedef std::true_type

Definition at line 1783 of file sol.hpp.

template<typename , typename TI >
using sol::meta::meta_detail::on_even = typedef meta::boolean<(TI::value % 2) == 0>

Definition at line 1777 of file sol.hpp.

template<typename , typename TI >
using sol::meta::meta_detail::on_odd = typedef meta::boolean<(TI::value % 2) == 1>

Definition at line 1780 of file sol.hpp.

template<std::size_t I, typename T >
using sol::meta::meta_detail::void_tuple_element_t = typedef typename void_tuple_element<I, T>::type

Definition at line 1041 of file sol.hpp.

Function Documentation

template<typename T >
decltype(auto) sol::meta::meta_detail::force_tuple ( T &&  x)

Definition at line 2256 of file sol.hpp.

Variable Documentation

template<typename T >
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_check_get_v = meta::is_detected_v<adl_sol_lua_check_get_test_t, T>
inline

Definition at line 10392 of file sol.hpp.

template<typename T >
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_check_v = meta::is_detected_v<adl_sol_lua_check_test_t, T>
inline

Definition at line 10386 of file sol.hpp.

template<typename T >
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_get_v = meta::is_detected_v<adl_sol_lua_get_test_t, T>
inline

Definition at line 10380 of file sol.hpp.

template<typename T >
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_interop_check_v = meta::is_detected_v<adl_sol_lua_interop_check_test_t, T>
inline

Definition at line 10389 of file sol.hpp.

template<typename T >
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_interop_get_v = meta::is_detected_v<adl_sol_lua_interop_get_test_t, T>
inline

Definition at line 10383 of file sol.hpp.

template<typename T , typename... Args>
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_push_exact_v = meta::is_detected_v<adl_sol_lua_push_exact_test_t, T, Args...>
inline

Definition at line 10398 of file sol.hpp.

template<typename... Args>
constexpr bool sol::meta::meta_detail::is_adl_sol_lua_push_v = meta::is_detected_v<adl_sol_lua_push_test_t, Args...>
inline

Definition at line 10395 of file sol.hpp.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52