|
using | sol::reference = basic_reference< false > |
|
using | sol::main_reference = basic_reference< true > |
|
template<bool b> |
using | sol::table_core = basic_table_core< b, reference > |
|
template<bool b> |
using | sol::main_table_core = basic_table_core< b, main_reference > |
|
template<bool b> |
using | sol::stack_table_core = basic_table_core< b, stack_reference > |
|
template<typename T > |
using | sol::basic_table = basic_table_core< false, T > |
|
typedef table_core< false > | sol::table |
|
typedef table_core< true > | sol::global_table |
|
typedef main_table_core< false > | sol::main_table |
|
typedef main_table_core< true > | sol::main_global_table |
|
typedef stack_table_core< false > | sol::stack_table |
|
typedef stack_table_core< true > | sol::stack_global_table |
|
using | sol::environment = basic_environment< reference > |
|
using | sol::main_environment = basic_environment< main_reference > |
|
using | sol::stack_environment = basic_environment< stack_reference > |
|
using | sol::unsafe_function = basic_function< reference, false > |
|
using | sol::safe_function = basic_protected_function< reference, false, reference > |
|
using | sol::main_unsafe_function = basic_function< main_reference, false > |
|
using | sol::main_safe_function = basic_protected_function< main_reference, false, reference > |
|
using | sol::stack_unsafe_function = basic_function< stack_reference, false > |
|
using | sol::stack_safe_function = basic_protected_function< stack_reference, false, reference > |
|
using | sol::stack_aligned_unsafe_function = basic_function< stack_reference, true > |
|
using | sol::stack_aligned_safe_function = basic_protected_function< stack_reference, true, reference > |
|
using | sol::protected_function = safe_function |
|
using | sol::main_protected_function = main_safe_function |
|
using | sol::stack_protected_function = stack_safe_function |
|
using | sol::stack_aligned_protected_function = stack_aligned_safe_function |
|
using | sol::function = unsafe_function |
|
using | sol::main_function = main_unsafe_function |
|
using | sol::stack_function = stack_unsafe_function |
|
using | sol::stack_aligned_function = stack_aligned_unsafe_function |
|
using | sol::stack_aligned_stack_handler_function = basic_protected_function< stack_reference, true, stack_reference > |
|
using | sol::safe_function_result = protected_function_result |
|
using | sol::function_result = unsafe_function_result |
|
using | sol::object = basic_object< reference > |
|
using | sol::userdata = basic_userdata< reference > |
|
using | sol::lightuserdata = basic_lightuserdata< reference > |
|
using | sol::thread = basic_thread< reference > |
|
using | sol::coroutine = basic_coroutine< reference > |
|
using | sol::main_object = basic_object< main_reference > |
|
using | sol::main_userdata = basic_userdata< main_reference > |
|
using | sol::main_lightuserdata = basic_lightuserdata< main_reference > |
|
using | sol::main_coroutine = basic_coroutine< main_reference > |
|
using | sol::stack_object = basic_object< stack_reference > |
|
using | sol::stack_userdata = basic_userdata< stack_reference > |
|
using | sol::stack_lightuserdata = basic_lightuserdata< stack_reference > |
|
using | sol::stack_thread = basic_thread< stack_reference > |
|
using | sol::stack_coroutine = basic_coroutine< stack_reference > |
|
using | sol::detail::swallow = std::initializer_list< int > |
|
template<typename T > |
using | sol::meta::unqualified = std::remove_cv< std::remove_reference_t< T >> |
|
template<typename T > |
using | sol::meta::unqualified_t = typename unqualified< T >::type |
|
template<typename... Args> |
using | sol::meta::tuple_types = typename detail::tuple_types_< Args... >::type |
|
template<typename Arg > |
using | sol::meta::pop_front_type_t = typename pop_front_type< Arg >::type |
|
template<std::size_t N, typename Tuple > |
using | sol::meta::tuple_element = std::tuple_element< N, std::remove_reference_t< Tuple >> |
|
template<std::size_t N, typename Tuple > |
using | sol::meta::tuple_element_t = std::tuple_element_t< N, std::remove_reference_t< Tuple >> |
|
template<std::size_t N, typename Tuple > |
using | sol::meta::unqualified_tuple_element = unqualified< tuple_element_t< N, Tuple >> |
|
template<std::size_t N, typename Tuple > |
using | sol::meta::unqualified_tuple_element_t = unqualified_t< tuple_element_t< N, Tuple >> |
|
template<std::size_t I, typename T > |
using | sol::meta::meta_detail::void_tuple_element_t = typename void_tuple_element< I, T >::type |
|
template<typename Signature > |
using | sol::meta::function_args_t = typename bind_traits< Signature >::args_list |
|
template<typename Signature > |
using | sol::meta::function_signature_t = typename bind_traits< Signature >::signature_type |
|
template<typename Signature > |
using | sol::meta::function_return_t = typename bind_traits< Signature >::return_type |
|
using | sol::string_view = basic_string_view< char > |
|
using | sol::wstring_view = basic_string_view< wchar_t > |
|
using | sol::u16string_view = basic_string_view< char16_t > |
|
using | sol::u32string_view = basic_string_view< char32_t > |
|
using | sol::string_view_hash = std::hash< string_view > |
|
template<std::size_t I> |
using | sol::index_value = std::integral_constant< std::size_t, I > |
|
typedef std::array< char, 1 > | sol::meta::sfinae_yes_t |
|
typedef std::array< char, 2 > | sol::meta::sfinae_no_t |
|
template<typename T > |
using | sol::meta::identity_t = typename identity< T >::type |
|
template<typename T > |
using | sol::meta::unwrapped_t = typename unwrapped< T >::type |
|
template<typename T > |
using | sol::meta::unwrap_unqualified_t = typename unwrap_unqualified< T >::type |
|
template<typename T > |
using | sol::meta::remove_member_pointer_t = remove_member_pointer< T > |
|
template<typename T , template< typename... > class Templ> |
using | sol::meta::is_specialization_of = meta_detail::is_specialization_of< std::remove_cv_t< T >, Templ > |
|
template<bool B> |
using | sol::meta::boolean = std::integral_constant< bool, B > |
|
template<typename T > |
using | sol::meta::invoke_t = typename T::type |
|
template<typename T > |
using | sol::meta::invoke_b = boolean< T::value > |
|
template<typename T > |
using | sol::meta::neg = boolean<!T::value > |
|
template<typename Condition , typename Then , typename Else > |
using | sol::meta::condition = std::conditional_t< Condition::value, Then, Else > |
|
template<bool value, typename T = void> |
using | sol::meta::disable_if_t = std::enable_if_t<!value, T > |
|
template<typename... Args> |
using | sol::meta::enable = std::enable_if_t< all< Args... >::value, enable_t > |
|
template<typename... Args> |
using | sol::meta::disable = std::enable_if_t< neg< all< Args... >>::value, enable_t > |
|
template<typename... Args> |
using | sol::meta::enable_any = std::enable_if_t< any< Args... >::value, enable_t > |
|
template<typename... Args> |
using | sol::meta::disable_any = std::enable_if_t< neg< any< Args... >>::value, enable_t > |
|
template<std::size_t I, typename... Args> |
using | sol::meta::at_in_pack_t = typename at_in_pack< I, Args... >::type |
|
template<typename... Args> |
using | sol::meta::return_type_t = typename return_type< Args... >::type |
|
template<typename T , typename U = T> |
using | sol::meta::supports_op_less = decltype(meta_detail::supports_op_less_test(std::declval< T & >(), std::declval< U & >())) |
|
template<typename T , typename U = T> |
using | sol::meta::supports_op_equal = decltype(meta_detail::supports_op_equal_test(std::declval< T & >(), std::declval< U & >())) |
|
template<typename T , typename U = T> |
using | sol::meta::supports_op_less_equal = decltype(meta_detail::supports_op_less_equal_test(std::declval< T & >(), std::declval< U & >())) |
|
template<typename T , typename U = std::ostream> |
using | sol::meta::supports_ostream_op = decltype(meta_detail::supports_ostream_op(std::declval< T & >(), std::declval< U & >())) |
|
template<typename T > |
using | sol::meta::supports_adl_to_string = decltype(meta_detail::supports_adl_to_string(std::declval< T & >())) |
|
template<typename T > |
using | sol::meta::supports_to_string_member = meta::boolean< meta_detail::has_to_string_test< T >::value > |
|
template<typename T > |
using | sol::meta::has_push_back = meta::boolean< meta_detail::has_push_back_test< T >::value > |
|
template<typename T > |
using | sol::meta::has_max_size = meta::boolean< meta_detail::has_max_size_test< T >::value > |
|
template<typename T > |
using | sol::meta::has_insert = meta::boolean< meta_detail::has_insert_test< T >::value > |
|
template<typename T > |
using | sol::meta::has_insert_after = meta::boolean< meta_detail::has_insert_after_test< T >::value > |
|
template<typename T > |
using | sol::meta::has_size = meta::boolean< meta_detail::has_size_test< T >::value||meta_detail::has_size_test< const T >::value > |
|
template<typename T > |
using | sol::meta::is_string_like = any< is_specialization_of< meta::unqualified_t< T >, std::basic_string >, is_specialization_of< meta::unqualified_t< T >, basic_string_view >, meta::all< std::is_array< unqualified_t< T >>, meta::any_same< meta::unqualified_t< std::remove_all_extents_t< meta::unqualified_t< T >>>, char, char16_t, char32_t, wchar_t >> > |
|
template<typename T > |
using | sol::meta::is_string_constructible = any< meta::all< std::is_array< unqualified_t< T >>, std::is_same< meta::unqualified_t< std::remove_all_extents_t< meta::unqualified_t< T >>>, char >>, std::is_same< unqualified_t< T >, const char * >, std::is_same< unqualified_t< T >, char >, std::is_same< unqualified_t< T >, std::string >, std::is_same< unqualified_t< T >, std::initializer_list< char >> > |
|
template<typename T > |
using | sol::meta::is_c_str = any< std::is_same< std::decay_t< unqualified_t< T >>, const char * >, std::is_same< std::decay_t< unqualified_t< T >>, char * >, std::is_same< unqualified_t< T >, std::string >> |
|
template<typename T > |
using | sol::meta::is_not_move_only = neg< is_move_only< T >> |
|
using | sol::in_place_t = in_place_tag(&)(detail::in_place_of_tag) |
|
template<typename T > |
using | sol::in_place_type_t = in_place_tag(&)(detail::in_place_of_t< T >) |
|
template<std::size_t I> |
using | sol::in_place_index_t = in_place_tag(&)(detail::in_place_of_i< I >) |
|
template<typename T > |
using | sol::is_trivially_destructible = ::std::has_trivial_destructor< T > |
|
template<class T > |
using | sol::OptionalBase = typename ::std::conditional< ::std::is_trivially_destructible< T >::value, constexpr_optional_base< typename ::std::remove_const< T >::type >, optional_base< typename ::std::remove_const< T >::type >>::type |
|
template<typename... Args> |
using | sol::constructors = constructor_list< Args... > |
|
typedef static_stack_dependencies<-1, 1 > | sol::self_dependency |
|
typedef returns_self_with | sol::returns_self |
|
template<typename K , typename V , typename H = std::hash<K>, typename E = std::equal_to<>> |
using | sol::usertype_detail::map_t = std::unordered_map< K, V, H, E > |
|
typedef int(* | sol::detail::lua_CFunction_noexcept) (lua_State *L) |
|
typedef lua_nil_t | sol::nil_t |
|
typedef std::remove_pointer_t< lua_CFunction > | sol::lua_CFunction_ref |
|
typedef closure | sol::c_closure |
|
typedef meta_function | sol::meta_method |
|
template<typename... Args> |
using | sol::detail::has_constructor = meta::any< is_constructor< meta::unqualified_t< Args >>... > |
|
template<typename... Args> |
using | sol::detail::has_destructor = meta::any< is_destructor< meta::unqualified_t< Args >>... > |
|
using | sol::exception_handler_function = int(*)(lua_State *, optional< const std::exception & >, string_view) |
|
template<typename... Args> |
using | sol::bases = base_list< Args... > |
|
typedef bases | sol::base_classes_tag |
|
using | sol::detail::inheritance_check_function = decltype(&inheritance< void >::type_check) |
|
using | sol::detail::inheritance_cast_function = decltype(&inheritance< void >::type_cast) |
|
using | sol::detail::inheritance_unique_cast_function = decltype(&inheritance< void >::type_unique_cast< void >) |
|
using | sol::detail::unique_destructor = void(*)(void *) |
|
using | sol::detail::unique_tag = const char * |
|
template<typename T > |
using | sol::stack::stack_detail::strip_t = typename strip< T >::type |
|
template<typename T > |
using | sol::stack::stack_detail::strip_extensible_t = typename strip_extensible< T >::type |
|
using | sol::detail::typical_chunk_name_t = char[32] |
|
template<typename T > |
using | sol::detail::array_return_type = std::conditional_t< std::is_array< T >::value, std::add_lvalue_reference_t< T >, T > |
|
template<typename T > |
using | sol::container_detail::has_clear = meta::boolean< has_clear_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_empty = meta::boolean< has_empty_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_find = meta::boolean< has_find_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_erase = meta::boolean< has_erase_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_erase_after = meta::boolean< has_erase_after_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_get = meta::boolean< has_traits_get_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_at = meta::boolean< has_traits_at_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_set = meta::boolean< has_traits_set_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_index_get = meta::boolean< has_traits_index_get_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_index_set = meta::boolean< has_traits_index_set_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_pairs = meta::boolean< has_traits_pairs_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_ipairs = meta::boolean< has_traits_ipairs_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_next = meta::boolean< has_traits_next_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_add = meta::boolean< has_traits_add_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_size = meta::boolean< has_traits_size_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_clear = has_clear< T > |
|
template<typename T > |
using | sol::container_detail::has_traits_empty = has_empty< T > |
|
template<typename T > |
using | sol::container_detail::has_traits_find = meta::boolean< has_traits_find_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_insert = meta::boolean< has_traits_insert_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::has_traits_erase = meta::boolean< has_traits_erase_test< T >::value > |
|
template<typename T > |
using | sol::container_detail::container_decay_t = typename container_decay< meta::unqualified_t< T >>::type |
|
typedef void(* | sol::usertype_detail::base_walk) (lua_State *, bool &, int &, string_view &) |
|
typedef int(* | sol::usertype_detail::member_search) (lua_State *, void *, usertype_metatable_core &, int) |
|
typedef map_t< std::string, call_information > | sol::usertype_detail::mapping_t |
|
typedef map_t< std::string, std::unique_ptr< variable_wrapper > > | sol::usertype_detail::variable_map |
|
typedef map_t< std::string, object > | sol::usertype_detail::function_map |
|
template<typename T > |
using | sol::clean_type_t = typename clean_type< T >::type |
|
|
template<typename T , typename U , typename = decltype(std::declval<T&>() < std::declval<U&>())> |
std::true_type | sol::meta::meta_detail::supports_op_less_test (const T &, const U &) |
|
std::false_type | sol::meta::meta_detail::supports_op_less_test (...) |
|
template<typename T , typename U , typename = decltype(std::declval<T&>() == std::declval<U&>())> |
std::true_type | sol::meta::meta_detail::supports_op_equal_test (const T &, const U &) |
|
std::false_type | sol::meta::meta_detail::supports_op_equal_test (...) |
|
template<typename T , typename U , typename = decltype(std::declval<T&>() <= std::declval<U&>())> |
std::true_type | sol::meta::meta_detail::supports_op_less_equal_test (const T &, const U &) |
|
std::false_type | sol::meta::meta_detail::supports_op_less_equal_test (...) |
|
template<typename T , typename OS , typename = decltype(std::declval<OS&>() << std::declval<T&>())> |
std::true_type | sol::meta::meta_detail::supports_ostream_op (const T &, const OS &) |
|
std::false_type | sol::meta::meta_detail::supports_ostream_op (...) |
|
template<typename T , typename = decltype(to_string(std::declval<T&>()))> |
std::true_type | sol::meta::meta_detail::supports_adl_to_string (const T &) |
|
std::false_type | sol::meta::meta_detail::supports_adl_to_string (...) |
|
template<typename T , meta::disable< meta::is_specialization_of< meta::unqualified_t< T >, std::tuple >> = meta::enabler> |
decltype(auto) | sol::meta::meta_detail::force_tuple (T &&x) |
|
template<typename... X> |
decltype(auto) | sol::meta::tuplefy (X &&... x) |
|
template<std::size_t I, typename Tuple > |
decltype(auto) | sol::detail::forward_get (Tuple &&tuple) |
|
template<std::size_t... I, typename Tuple > |
auto | sol::detail::forward_tuple_impl (std::index_sequence< I... >, Tuple &&tuple) -> decltype(std::tuple< decltype(forward_get< I >(tuple))... >(forward_get< I >(tuple)...)) |
|
template<typename Tuple > |
auto | sol::detail::forward_tuple (Tuple &&tuple) |
|
template<typename T > |
auto | sol::detail::unwrap (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T > |
T & | sol::detail::unwrap (std::reference_wrapper< T > arg) |
|
template<typename T , meta::enable< meta::neg< is_pointer_like< meta::unqualified_t< T >>>> = meta::enabler> |
auto | sol::detail::deref (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T , meta::disable< is_pointer_like< meta::unqualified_t< T >>, meta::neg< std::is_pointer< meta::unqualified_t< T >>>> = meta::enabler> |
auto | sol::detail::deref_non_pointer (T &&item) -> decltype(std::forward< T >(item)) |
|
template<typename T > |
T * | sol::detail::ptr (T &val) |
|
template<typename T > |
T * | sol::detail::ptr (std::reference_wrapper< T > val) |
|
template<typename T > |
T * | sol::detail::ptr (T *val) |
|
constexpr in_place_tag | sol::in_place (detail::in_place_of_tag) |
|
template<typename T > |
constexpr in_place_tag | sol::in_place (detail::in_place_of_t< T >) |
|
template<std::size_t I> |
constexpr in_place_tag | sol::in_place (detail::in_place_of_i< I >) |
|
constexpr in_place_tag | sol::in_place_of (detail::in_place_of_tag) |
|
template<typename T > |
constexpr in_place_tag | sol::in_place_type (detail::in_place_of_t< T >) |
|
template<std::size_t I> |
constexpr in_place_tag | sol::in_place_index (detail::in_place_of_i< I >) |
|
template<class T > |
constexpr T && | sol::constexpr_forward (typename ::std::remove_reference< T >::type &t) noexcept |
|
template<class T > |
constexpr T && | sol::constexpr_forward (typename ::std::remove_reference< T >::type &&t) noexcept |
|
template<class T > |
constexpr ::std::remove_reference< T >::type && | sol::constexpr_move (T &&t) noexcept |
|
template<typename T , TR2_OPTIONAL_REQUIRES(!has_overloaded_addressof< T >) > |
constexpr T * | sol::detail_::static_addressof (T &ref) |
|
template<typename T , TR2_OPTIONAL_REQUIRES(has_overloaded_addressof< T >) > |
T * | sol::detail_::static_addressof (T &ref) |
|
template<class U > |
constexpr U | sol::detail_::convert (U v) |
|
template<class T > |
constexpr bool | sol::operator== (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator!= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator< (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator> (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator<= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator>= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | sol::operator== (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator== (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | sol::operator!= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator!= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | sol::operator< (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator< (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | sol::operator<= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator<= (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | sol::operator> (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator> (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | sol::operator>= (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | sol::operator>= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | sol::operator== (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator== (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator!= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator!= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator< (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator> (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator> (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator< (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator>= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator<= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator<= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator>= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | sol::operator== (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator== (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator!= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator!= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator< (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator> (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator> (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator< (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator>= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator<= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator<= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator>= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | sol::operator== (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator== (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | sol::operator!= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator!= (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | sol::operator< (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator> (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | sol::operator> (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator< (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | sol::operator>= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator<= (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | sol::operator<= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | sol::operator>= (const T &v, const optional< const T &> &x) |
|
template<class T > |
void | sol::swap (optional< T > &x, optional< T > &y) noexcept(noexcept(x.swap(y))) |
|
template<class T > |
constexpr optional< typename ::std::decay< T >::type > | sol::make_optional (T &&v) |
|
template<class X > |
constexpr optional< X & > | sol::make_optional (::std::reference_wrapper< X > v) |
|
template<typename T , typename Regs , typename Fx > |
void | sol::usertype_detail::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 | sol::usertype_detail::make_destructor (Regs &l, int &index) |
|
template<typename T , typename Dx , typename... Args> |
std::unique_ptr< T, Dx > | sol::detail::make_unique_deleter (Args &&... args) |
|
template<typename... Functions> |
auto | sol::initializers (Functions &&... functions) |
|
template<typename... Functions> |
auto | sol::factories (Functions &&... functions) |
|
template<typename Fx > |
auto | sol::destructor (Fx &&fx) |
|
template<typename F , typename... Args> |
auto | sol::filters (F &&f, Args &&... args) |
|
bool | sol::operator== (lua_nil_t, lua_nil_t) |
|
bool | sol::operator!= (lua_nil_t, lua_nil_t) |
|
template<typename F > |
yielding_t< std::decay_t< F > > | sol::yielding (F &&f) |
|
template<typename T > |
auto | sol::make_light (T &l) |
|
template<typename T > |
auto | sol::make_user (T &&u) |
|
template<typename T > |
auto | sol::meta_registry_key (T &&key) |
|
template<typename... Args> |
closure< Args... > | sol::make_closure (lua_CFunction f, Args &&... args) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | sol::as_function (Args &&... args) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | sol::as_function_reference (Args &&... args) |
|
template<typename T > |
as_table_t< T > | sol::as_table_ref (T &&container) |
|
template<typename T > |
as_table_t< meta::unqualified_t< T > > | sol::as_table (T &&container) |
|
template<typename T > |
nested< T > | sol::as_nested_ref (T &&container) |
|
template<typename T > |
nested< meta::unqualified_t< T > > | sol::as_nested (T &&container) |
|
const std::string & | sol::to_string (call_status c) |
|
bool | sol::is_indeterminate_call_failure (call_status c) |
|
const std::string & | sol::to_string (load_status c) |
|
const std::string & | sol::to_string (load_mode c) |
|
const std::array< std::string, 32 > & | sol::meta_function_names () |
|
const std::string & | sol::to_string (meta_function mf) |
|
type | sol::type_of (lua_State *L, int index) |
|
std::string | sol::type_name (lua_State *L, type t) |
|
template<typename T > |
type | sol::type_of () |
|
const char(& | sol::detail::default_exception_handler_name ())[11] |
|
int | sol::detail::default_exception_handler (lua_State *L, optional< const std::exception &>, string_view what) |
|
int | sol::detail::call_exception_handler (lua_State *L, optional< const std::exception &> maybe_ex, string_view what) |
|
template<lua_CFunction f> |
int | sol::detail::static_trampoline (lua_State *L) |
|
template<lua_CFunction f> |
int | sol::detail::static_trampoline_noexcept (lua_State *L) noexcept |
|
template<typename Fx , typename... Args> |
int | sol::detail::trampoline (lua_State *L, Fx &&f, Args &&... args) |
|
int | sol::detail::c_trampoline (lua_State *L, lua_CFunction f) |
|
template<typename F , F fx> |
int | sol::detail::typed_static_trampoline_raw (std::true_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::detail::typed_static_trampoline_raw (std::false_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::detail::typed_static_trampoline (lua_State *L) |
|
void | sol::set_default_exception_handler (lua_State *L, exception_handler_function exf=&detail::default_exception_handler) |
|
template<typename T > |
std::string | sol::detail::demangle_once () |
|
template<typename T > |
std::string | sol::detail::short_demangle_once () |
|
template<typename T > |
const std::string & | sol::detail::demangle () |
|
template<typename T > |
const std::string & | sol::detail::short_demangle () |
|
decltype(auto) | sol::detail::base_class_check_key () |
|
decltype(auto) | sol::detail::base_class_cast_key () |
|
decltype(auto) | sol::detail::base_class_index_propogation_key () |
|
decltype(auto) | sol::detail::base_class_new_index_propogation_key () |
|
std::string | sol::associated_type_name (lua_State *L, int index, type t) |
|
int | sol::type_panic_string (lua_State *L, int index, type expected, type actual, const std::string &message="") noexcept(false) |
|
int | sol::type_panic_c_str (lua_State *L, int index, type expected, type actual, const char *message=nullptr) noexcept(false) |
|
int | sol::no_panic (lua_State *, int, type, type, const char *=nullptr) noexcept |
|
void | sol::type_error (lua_State *L, int expected, int actual) noexcept(false) |
|
void | sol::type_error (lua_State *L, type expected, type actual) noexcept(false) |
|
void | sol::type_assert (lua_State *L, int index, type expected, type actual) noexcept(false) |
|
void | sol::type_assert (lua_State *L, int index, type expected) |
|
bool | sol::detail::xmovable (lua_State *leftL, lua_State *rightL) |
|
bool | sol::operator== (const stack_reference &l, const stack_reference &r) |
|
bool | sol::operator!= (const stack_reference &l, const stack_reference &r) |
|
bool | sol::operator== (const stack_reference &lhs, const lua_nil_t &) |
|
bool | sol::operator== (const lua_nil_t &, const stack_reference &rhs) |
|
bool | sol::operator!= (const stack_reference &lhs, const lua_nil_t &) |
|
bool | sol::operator!= (const lua_nil_t &, const stack_reference &rhs) |
|
const char(& | sol::detail::default_main_thread_name ())[9] |
|
void | sol::stack::remove (lua_State *L, int rawindex, int count) |
|
template<bool top_level = false, typename T > |
push_popper< top_level, T > | sol::stack::push_pop (T &&x) |
|
template<typename T > |
push_popper_at | sol::stack::push_pop_at (T &&x) |
|
template<bool top_level = false> |
push_popper_n< top_level > | sol::stack::pop_n (lua_State *L, int x) |
|
lua_State * | sol::main_thread (lua_State *L, lua_State *backup_if_unsupported=nullptr) |
|
template<bool b> |
lua_State * | sol::detail::pick_main_thread (lua_State *L, lua_State *backup_if_unsupported=nullptr) |
|
template<bool lb, bool rb> |
bool | sol::operator== (const basic_reference< lb > &l, const basic_reference< rb > &r) |
|
template<bool lb, bool rb> |
bool | sol::operator!= (const basic_reference< lb > &l, const basic_reference< rb > &r) |
|
template<bool lb> |
bool | sol::operator== (const basic_reference< lb > &lhs, const lua_nil_t &) |
|
template<bool rb> |
bool | sol::operator== (const lua_nil_t &, const basic_reference< rb > &rhs) |
|
template<bool lb> |
bool | sol::operator!= (const basic_reference< lb > &lhs, const lua_nil_t &) |
|
template<bool rb> |
bool | sol::operator!= (const lua_nil_t &, const basic_reference< rb > &rhs) |
|
template<typename... Tn> |
tie_t< std::remove_reference_t< Tn >... > | sol::adl_barrier_detail::tie (Tn &&... argn) |
|
void | sol::detail::stack_fail (int, int) |
|
void * | sol::detail::align (std::size_t alignment, std::size_t size, void *&ptr, std::size_t &space, std::size_t &required_space) |
|
void * | sol::detail::align (std::size_t alignment, std::size_t size, void *&ptr, std::size_t &space) |
|
template<typename... Args> |
std::size_t | sol::detail::aligned_space_for (void *alignment=nullptr) |
|
void * | sol::detail::align_usertype_pointer (void *ptr) |
|
template<bool pre_aligned = false> |
void * | sol::detail::align_usertype_unique_destructor (void *ptr) |
|
template<bool pre_aligned = false> |
void * | sol::detail::align_usertype_unique_tag (void *ptr) |
|
template<typename T , bool pre_aligned = false> |
void * | sol::detail::align_usertype_unique (void *ptr) |
|
template<typename T > |
void * | sol::detail::align_user (void *ptr) |
|
template<typename T > |
T ** | sol::detail::usertype_allocate_pointer (lua_State *L) |
|
template<typename T > |
T * | sol::detail::usertype_allocate (lua_State *L) |
|
template<typename T , typename Real > |
Real * | sol::detail::usertype_unique_allocate (lua_State *L, T **&pref, unique_destructor *&dx, unique_tag *&id) |
|
template<typename T > |
T * | sol::detail::user_allocate (lua_State *L) |
|
template<typename T > |
int | sol::detail::usertype_alloc_destruct (lua_State *L) |
|
template<typename T > |
int | sol::detail::unique_destruct (lua_State *L) |
|
template<typename T > |
int | sol::detail::user_alloc_destruct (lua_State *L) |
|
template<typename T , typename Real > |
void | sol::detail::usertype_unique_alloc_destroy (void *memory) |
|
template<typename T > |
int | sol::detail::cannot_destruct (lua_State *L) |
|
template<typename T > |
void | sol::detail::reserve (T &, std::size_t) |
|
template<typename T , typename Al > |
void | sol::detail::reserve (std::vector< T, Al > &arr, std::size_t hint) |
|
template<typename T , typename Tr , typename Al > |
void | sol::detail::reserve (std::basic_string< T, Tr, Al > &arr, std::size_t hint) |
|
template<typename C > |
static int | sol::stack::stack_detail::get_size_hint (const C &c) |
|
template<typename V , typename Al > |
static int | sol::stack::stack_detail::get_size_hint (const std::forward_list< V, Al > &) |
|
template<typename T > |
decltype(auto) | sol::stack::stack_detail::unchecked_unqualified_get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | sol::stack::stack_detail::unchecked_get (lua_State *L, int index, record &tracking) |
|
template<typename T , typename Arg , typename... Args> |
int | sol::stack::stack_detail::push_reference (lua_State *L, Arg &&arg, Args &&... args) |
|
template<typename T , typename Handler > |
bool | sol::stack::stack_detail::check_usertype (std::false_type, lua_State *L, int index, type indextype, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
bool | sol::stack::stack_detail::check_usertype (std::true_type, lua_State *L, int index, type indextype, Handler &&handler, record &tracking) |
|
bool | sol::stack::maybe_indexable (lua_State *L, int index=-1) |
|
int | sol::stack::top (lua_State *L) |
|
bool | sol::stack::is_main_thread (lua_State *L) |
|
void | sol::stack::coroutine_create_guard (lua_State *L) |
|
template<typename T , typename... Args> |
int | sol::stack::push (lua_State *L, T &&t, Args &&... args) |
|
template<typename T , typename Arg , typename... Args, typename = std::enable_if_t<!std::is_same<T, Arg>::value>> |
int | sol::stack::push (lua_State *L, Arg &&arg, Args &&... args) |
|
template<typename T , typename... Args> |
int | sol::stack::push_reference (lua_State *L, T &&t, Args &&... args) |
|
template<typename T , typename Arg , typename... Args> |
int | sol::stack::push_reference (lua_State *L, Arg &&arg, Args &&... args) |
|
int | sol::stack::multi_push (lua_State *) |
|
template<typename T , typename... Args> |
int | sol::stack::multi_push (lua_State *L, T &&t, Args &&... args) |
|
int | sol::stack::multi_push_reference (lua_State *) |
|
template<typename T , typename... Args> |
int | sol::stack::multi_push_reference (lua_State *L, T &&t, Args &&... args) |
|
template<typename T , typename Handler > |
bool | sol::stack::check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
bool | sol::stack::check (lua_State *L, int index, Handler &&handler) |
|
template<typename T > |
bool | sol::stack::check (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T , typename Handler > |
bool | sol::stack::unqualified_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
bool | sol::stack::unqualified_check (lua_State *L, int index, Handler &&handler) |
|
template<typename T > |
bool | sol::stack::unqualified_check (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T , typename Handler > |
bool | sol::stack::check_usertype (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
bool | sol::stack::check_usertype (lua_State *L, int index, Handler &&handler) |
|
template<typename T > |
bool | sol::stack::check_usertype (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T , typename Handler > |
decltype(auto) | sol::stack::unqualified_check_get (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
decltype(auto) | sol::stack::unqualified_check_get (lua_State *L, int index, Handler &&handler) |
|
template<typename T > |
decltype(auto) | sol::stack::unqualified_check_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T , typename Handler > |
decltype(auto) | sol::stack::check_get (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename T , typename Handler > |
decltype(auto) | sol::stack::check_get (lua_State *L, int index, Handler &&handler) |
|
template<typename T > |
decltype(auto) | sol::stack::check_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | sol::stack::stack_detail::tagged_unqualified_get (types< T >, lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | sol::stack::stack_detail::tagged_get (types< T >, lua_State *L, int index, record &tracking) |
|
template<bool b, typename... Args, typename Handler > |
bool | sol::stack::multi_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<bool b, typename... Args, typename Handler > |
bool | sol::stack::multi_check (lua_State *L, int index, Handler &&handler) |
|
template<bool b, typename... Args> |
bool | sol::stack::multi_check (lua_State *L, int index) |
|
template<typename... Args, typename Handler > |
bool | sol::stack::multi_check (lua_State *L, int index, Handler &&handler, record &tracking) |
|
template<typename... Args, typename Handler > |
bool | sol::stack::multi_check (lua_State *L, int index, Handler &&handler) |
|
template<typename... Args> |
bool | sol::stack::multi_check (lua_State *L, int index) |
|
template<typename T > |
decltype(auto) | sol::stack::get_usertype (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | sol::stack::get_usertype (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | sol::stack::unqualified_get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | sol::stack::unqualified_get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | sol::stack::get (lua_State *L, int index, record &tracking) |
|
template<typename T > |
decltype(auto) | sol::stack::get (lua_State *L, int index=-lua_size< meta::unqualified_t< T >>::value) |
|
template<typename T > |
decltype(auto) | sol::stack::pop (lua_State *L) |
|
template<bool global = false, bool raw = false, typename Key > |
void | sol::stack::get_field (lua_State *L, Key &&key) |
|
template<bool global = false, bool raw = false, typename Key > |
void | sol::stack::get_field (lua_State *L, Key &&key, int tableindex) |
|
template<bool global = false, typename Key > |
void | sol::stack::raw_get_field (lua_State *L, Key &&key) |
|
template<bool global = false, typename Key > |
void | sol::stack::raw_get_field (lua_State *L, Key &&key, int tableindex) |
|
template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key > |
probe | sol::stack::probe_get_field (lua_State *L, Key &&key) |
|
template<bool global = false, bool raw = false, typename C = detail::non_lua_nil_t, typename Key > |
probe | sol::stack::probe_get_field (lua_State *L, Key &&key, int tableindex) |
|
template<bool global = false, typename C = detail::non_lua_nil_t, typename Key > |
probe | sol::stack::probe_raw_get_field (lua_State *L, Key &&key) |
|
template<bool global = false, typename C = detail::non_lua_nil_t, typename Key > |
probe | sol::stack::probe_raw_get_field (lua_State *L, Key &&key, int tableindex) |
|
template<bool global = false, bool raw = false, typename Key , typename Value > |
void | sol::stack::set_field (lua_State *L, Key &&key, Value &&value) |
|
template<bool global = false, bool raw = false, typename Key , typename Value > |
void | sol::stack::set_field (lua_State *L, Key &&key, Value &&value, int tableindex) |
|
template<bool global = false, typename Key , typename Value > |
void | sol::stack::raw_set_field (lua_State *L, Key &&key, Value &&value) |
|
template<bool global = false, typename Key , typename Value > |
void | sol::stack::raw_set_field (lua_State *L, Key &&key, Value &&value, int tableindex) |
|
template<typename T , typename F > |
void | sol::stack::modify_unique_usertype_as (const stack_reference &obj, F &&f) |
|
template<typename F > |
void | sol::stack::modify_unique_usertype (const stack_reference &obj, F &&f) |
|
template<typename T , bool poptable = true> |
bool | sol::stack::stack_detail::check_metatable (lua_State *L, int index=-2) |
|
template<typename... Args> |
decltype(auto) | sol::overload (Args &&... args) |
|
const string_view & | sol::unicode::to_string (error_code ec) |
|
encoded_result< char > | sol::unicode::code_point_to_utf8 (char32_t codepoint) |
|
encoded_result< char16_t > | sol::unicode::code_point_to_utf16 (char32_t codepoint) |
|
encoded_result< char32_t > | sol::unicode::code_point_to_utf32 (char32_t codepoint) |
|
template<typename It > |
decoded_result< It > | sol::unicode::utf8_to_code_point (It it, It last) |
|
template<typename It > |
decoded_result< It > | sol::unicode::utf16_to_code_point (It it, It last) |
|
template<typename It > |
decoded_result< It > | sol::unicode::utf32_to_code_point (It it, It last) |
|
int | sol::stack::push_environment_of (lua_State *L, int index=-1) |
|
template<typename T > |
int | sol::stack::push_environment_of (const T &target) |
|
const std::string & | sol::detail::default_chunk_name () |
|
template<std::size_t N> |
const char * | sol::detail::make_chunk_name (const string_view &code, const std::string &chunkname, char(&basechunkname)[N]) |
|
template<typename T > |
int | sol::stack::stack_detail::push_as_upvalues (lua_State *L, T &item) |
|
template<typename T > |
std::pair< T, int > | sol::stack::stack_detail::get_as_upvalues (lua_State *L, int index=2) |
|
template<bool checkargs = detail::default_safe_function_calls, std::size_t... I, typename R , typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<!std::is_void<R>::value >> |
decltype(auto) | sol::stack::stack_detail::call (types< R >, types< Args... > ta, std::index_sequence< I... > tai, lua_State *L, int start, Fx &&fx, FxArgs &&... args) |
|
template<bool checkargs = detail::default_safe_function_calls, std::size_t... I, typename... Args, typename Fx , typename... FxArgs> |
void | sol::stack::stack_detail::call (types< void >, types< Args... > ta, std::index_sequence< I... > tai, lua_State *L, int start, Fx &&fx, FxArgs &&... args) |
|
template<typename T > |
int | sol::stack::set_ref (lua_State *L, T &&arg, int tableindex=-2) |
|
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<!std::is_void<R>::value>> |
decltype(auto) | sol::stack::call (types< R > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<!std::is_void<R>::value>> |
decltype(auto) | sol::stack::call (types< R > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename... Args, typename Fx , typename... FxArgs> |
void | sol::stack::call (types< void > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename... Args, typename Fx , typename... FxArgs> |
void | sol::stack::call (types< void > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename R , typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<!std::is_void<R>::value>> |
decltype(auto) | sol::stack::call_from_top (types< R > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, typename... Args, typename Fx , typename... FxArgs> |
void | sol::stack::call_from_top (types< void > tr, types< Args... > ta, lua_State *L, Fx &&fx, FxArgs &&... args) |
|
template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename... Args, typename Fx , typename... FxArgs> |
int | sol::stack::call_into_lua (types< void > tr, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&... fxargs) |
|
template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Ret0 , typename... Ret, typename... Args, typename Fx , typename... FxArgs, typename = std::enable_if_t<meta::neg<std::is_void<Ret0>>::value>> |
int | sol::stack::call_into_lua (types< Ret0, Ret... >, types< Args... > ta, lua_State *L, int start, Fx &&fx, FxArgs &&... fxargs) |
|
template<bool check_args = detail::default_safe_function_calls, bool clean_stack = true, typename Fx , typename... FxArgs> |
int | sol::stack::call_lua (lua_State *L, int start, Fx &&fx, FxArgs &&... fxargs) |
|
call_syntax | sol::stack::get_call_syntax (lua_State *L, const string_view &key, int index) |
|
void | sol::stack::script (lua_State *L, const string_view &code, const std::string &chunkname=detail::default_chunk_name(), load_mode mode=load_mode::any) |
|
void | sol::stack::script_file (lua_State *L, const std::string &filename, load_mode mode=load_mode::any) |
|
void | sol::stack::luajit_exception_handler (lua_State *L, int(*handler)(lua_State *, lua_CFunction)=detail::c_trampoline) |
|
void | sol::stack::luajit_exception_off (lua_State *L) |
|
template<typename proxy_t , bool is_const> |
stack_iterator< proxy_t, is_const > | sol::operator+ (typename stack_iterator< proxy_t, is_const >::difference_type n, const stack_iterator< proxy_t, is_const > &r) |
|
template<std::size_t I, typename... Args, typename T > |
stack_proxy | sol::detail::get (types< Args... >, index_value< 0 >, 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 | sol::detail::get (types< Arg, Args... >, index_value< N >, index_value< I >, const T &fr) |
|
template<std::size_t I> |
stack_proxy | sol::get (const unsafe_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | sol::get (types< Args... > t, const unsafe_function_result &fr) |
|
template<std::size_t I> |
stack_proxy | sol::get (const protected_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | sol::get (types< Args... > t, const protected_function_result &fr) |
|
template<typename Fx , int start = 1, bool is_yielding = false> |
int | sol::function_detail::call (lua_State *L) |
|
template<typename T > |
auto | sol::protect (T &&value) |
|
template<typename R , typename W > |
decltype(auto) | sol::property_detail::property (std::true_type, R &&read, W &&write) |
|
template<typename W , typename R > |
decltype(auto) | sol::property_detail::property (std::false_type, W &&write, R &&read) |
|
template<typename R > |
decltype(auto) | sol::property_detail::property (std::true_type, R &&read) |
|
template<typename W > |
decltype(auto) | sol::property_detail::property (std::false_type, W &&write) |
|
template<typename F , typename G > |
decltype(auto) | sol::property (F &&f, G &&g) |
|
template<typename F > |
decltype(auto) | sol::property (F &&f) |
|
template<typename F > |
decltype(auto) | sol::readonly_property (F &&f) |
|
template<typename F > |
decltype(auto) | sol::writeonly_property (F &&f) |
|
template<typename R , typename T > |
auto | sol::readonly (R T::*v) |
|
template<typename V > |
auto | sol::var (V &&v) |
|
template<int I, int... In> |
void | sol::filter_detail::handle_filter (static_stack_dependencies< I, In... >, lua_State *L, int &) |
|
template<int... In> |
void | sol::filter_detail::handle_filter (returns_self_with< In... >, lua_State *L, int &pushed) |
|
void | sol::filter_detail::handle_filter (const stack_dependencies &sdeps, lua_State *L, int &) |
|
template<typename P , meta::disable< std::is_base_of< detail::filter_base_tag, meta::unqualified_t< P >>> = meta::enabler> |
void | sol::filter_detail::handle_filter (P &&p, lua_State *L, int &pushed) |
|
int | sol::function_detail::no_construction_error (lua_State *L) |
|
template<typename R , typename W > |
auto & | sol::call_detail::pick (std::true_type, property_wrapper< R, W > &f) |
|
template<typename R , typename W > |
auto & | sol::call_detail::pick (std::false_type, property_wrapper< R, W > &f) |
|
template<std::size_t... M, typename Match , typename... Args> |
int | sol::call_detail::overload_detail::overload_match_arity (types<>, std::index_sequence<>, std::index_sequence< M... >, Match &&, lua_State *L, int, int, Args &&...) |
|
template<typename Fx , typename... Fxs, std::size_t I, std::size_t... In, std::size_t... M, typename Match , typename... Args> |
int | sol::call_detail::overload_detail::overload_match_arity (types< Fx, Fxs... >, std::index_sequence< I, In... >, std::index_sequence< M... >, Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<std::size_t... M, typename Match , typename... Args> |
int | sol::call_detail::overload_detail::overload_match_arity_single (types<>, std::index_sequence<>, std::index_sequence< M... >, Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<typename Fx , std::size_t I, std::size_t... M, typename Match , typename... Args> |
int | sol::call_detail::overload_detail::overload_match_arity_single (types< Fx >, std::index_sequence< I >, std::index_sequence< M... >, Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<typename Fx , typename Fx1 , typename... Fxs, std::size_t I, std::size_t I1, std::size_t... In, std::size_t... M, typename Match , typename... Args> |
int | sol::call_detail::overload_detail::overload_match_arity_single (types< Fx, Fx1, Fxs... >, std::index_sequence< I, I1, In... >, std::index_sequence< M... >, Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<typename... Functions, typename Match , typename... Args> |
int | sol::call_detail::overload_match_arity (Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<typename... Functions, typename Match , typename... Args> |
int | sol::call_detail::overload_match (Match &&matchfx, lua_State *L, int start, Args &&... args) |
|
template<typename T , typename... TypeLists, typename Match , typename... Args> |
int | sol::call_detail::construct_match (Match &&matchfx, lua_State *L, int fxarity, int start, Args &&... args) |
|
template<typename T , bool checked, bool clean_stack, typename... TypeLists> |
int | sol::call_detail::construct_trampolined (lua_State *L) |
|
template<typename T , bool checked, bool clean_stack, typename... TypeLists> |
int | sol::call_detail::construct (lua_State *L) |
|
template<typename T , bool is_index, bool is_variable, int boost = 0, bool checked = detail::default_safe_function_calls, bool clean_stack = true, typename Fx , typename... Args> |
int | sol::call_detail::call_wrapped (lua_State *L, Fx &&fx, Args &&... args) |
|
template<typename T , bool is_index, bool is_variable, typename F , int start = 1, bool checked = detail::default_safe_function_calls, bool clean_stack = true> |
int | sol::call_detail::call_user (lua_State *L) |
|
template<typename F , F fx> |
int | sol::function_detail::call_wrapper_variable (std::false_type, lua_State *L) |
|
template<typename R , typename V , V , typename T > |
int | sol::function_detail::call_set_assignable (std::false_type, T &&, lua_State *L) |
|
template<typename R , typename V , V variable, typename T > |
int | sol::function_detail::call_set_assignable (std::true_type, lua_State *L, T &&mem) |
|
template<typename R , typename V , V , typename T > |
int | sol::function_detail::call_set_variable (std::false_type, lua_State *L, T &&) |
|
template<typename R , typename V , V variable, typename T > |
int | sol::function_detail::call_set_variable (std::true_type, lua_State *L, T &&mem) |
|
template<typename V , V variable> |
int | sol::function_detail::call_wrapper_variable (std::true_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::function_detail::call_wrapper_function (std::false_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::function_detail::call_wrapper_function (std::true_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::function_detail::call_wrapper_entry (lua_State *L) noexcept(meta::bind_traits< F >::is_noexcept) |
|
template<typename F , F fx> |
int | sol::function_detail::c_call_raw (std::true_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::function_detail::c_call_raw (std::false_type, lua_State *L) |
|
template<typename F , F fx> |
int | sol::c_call (lua_State *L) |
|
template<typename... Fxs> |
int | sol::c_call (lua_State *L) |
|
template<typename R , typename... Args, typename F , typename = std::result_of_t<meta::unqualified_t<F>(Args...)>> |
constexpr auto | sol::detail::resolve_i (types< R(Args...)>, F &&) -> R(meta::unqualified_t< F >::*)(Args...) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | sol::detail::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 | sol::detail::resolve_f (std::false_type, F &&) |
|
template<typename F , typename U = meta::unqualified_t<F>> |
constexpr auto | sol::detail::resolve_i (types<>, F &&f) -> decltype(resolve_f(meta::has_deducible_signature< U >(), std::forward< F >(f))) |
|
template<typename... Args, typename F , typename R = std::result_of_t<F&(Args...)>> |
constexpr auto | sol::detail::resolve_i (types< Args... >, F &&f) -> decltype(resolve_i(types< R(Args...)>(), std::forward< F >(f))) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | sol::detail::resolve_v (std::false_type, Sig C::*mem_func_ptr) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | sol::detail::resolve_v (std::true_type, Sig C::*mem_variable_ptr) |
|
template<typename... Args, typename R > |
constexpr auto | sol::resolve (R fun_ptr(Args...)) -> R(*)(Args...) |
|
template<typename Sig > |
constexpr Sig * | sol::resolve (Sig *fun_ptr) |
|
template<typename... Args, typename R , typename C > |
constexpr auto | sol::resolve (R(C::*mem_ptr)(Args...)) -> R(C::*)(Args...) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | sol::resolve (Sig C::*mem_ptr) |
|
template<typename... Sig, typename F , meta::disable< std::is_function< meta::unqualified_t< F >>> = meta::enabler> |
constexpr auto | sol::resolve (F &&f) -> decltype(detail::resolve_i(types< Sig... >(), std::forward< F >(f))) |
|
const char(& | sol::detail::default_handler_name ())[9] |
|
template<typename base_t , typename T > |
basic_function< base_t > | sol::detail::force_cast (T &p) |
|
template<typename Reference , bool is_main_ref = false> |
static Reference | sol::detail::get_default_handler (lua_State *L) |
|
template<typename T > |
static void | sol::detail::set_default_handler (lua_State *L, const T &ref) |
|
template<typename Table , typename Key , typename T > |
bool | sol::operator== (T &&left, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key , typename T > |
bool | sol::operator== (const proxy< Table, Key > &right, T &&left) |
|
template<typename Table , typename Key , typename T > |
bool | sol::operator!= (T &&left, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key , typename T > |
bool | sol::operator!= (const proxy< Table, Key > &right, T &&left) |
|
template<typename Table , typename Key > |
bool | sol::operator== (lua_nil_t, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key > |
bool | sol::operator== (const proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Table , typename Key > |
bool | sol::operator!= (lua_nil_t, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key > |
bool | sol::operator!= (const proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Source > |
auto | sol::as_args (Source &&source) |
|
template<typename R = reference, bool should_pop = !is_stack_based<R>::value, typename T > |
R | sol::make_reference (lua_State *L, T &&value) |
|
template<typename T , typename R = reference, bool should_pop = !is_stack_based<R>::value, typename... Args> |
R | sol::make_reference (lua_State *L, Args &&... args) |
|
template<typename T > |
object | sol::make_object (lua_State *L, T &&value) |
|
template<typename T , typename... Args> |
object | sol::make_object (lua_State *L, Args &&... args) |
|
template<typename T > |
auto | sol::as_container (T &&value) |
|
template<typename T > |
decltype(auto) | sol::container_detail::get_key (std::false_type, T &&t) |
|
template<typename T > |
decltype(auto) | sol::container_detail::get_key (std::true_type, T &&t) |
|
template<typename T > |
decltype(auto) | sol::container_detail::get_value (std::false_type, T &&t) |
|
template<typename T > |
decltype(auto) | sol::container_detail::get_value (std::true_type, T &&t) |
|
int | sol::container_detail::handle_errors (lua_State *L, const error_result &er) |
|
template<typename T > |
int | sol::usertype_detail::is_check (lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::member_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::member_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::adl_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::adl_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::oss_default_to_string (std::true_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::oss_default_to_string (std::false_type, lua_State *L) |
|
template<typename T > |
int | sol::usertype_detail::default_to_string (lua_State *L) |
|
template<typename T , typename Op > |
int | sol::usertype_detail::comparsion_operator_wrap (lua_State *L) |
|
template<typename T , typename Op , typename Supports , typename Regs , meta::enable< Supports > = meta::enabler> |
void | sol::usertype_detail::make_reg_op (Regs &l, int &index, const char *name) |
|
template<typename T , typename Supports , typename Regs , meta::enable< Supports > = meta::enabler> |
void | sol::usertype_detail::make_to_string_op (Regs &l, int &index) |
|
template<typename T , typename Regs , meta::enable< meta::has_deducible_signature< T >> = meta::enabler> |
void | sol::usertype_detail::make_call_op (Regs &l, int &index) |
|
template<typename T , typename Regs > |
void | sol::usertype_detail::make_length_op_const (std::true_type, Regs &l, int &index) |
|
template<typename T , typename Regs > |
void | sol::usertype_detail::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 | sol::usertype_detail::make_length_op (Regs &l, int &index) |
|
template<typename T , typename Regs , typename Fx > |
void | sol::usertype_detail::insert_default_registrations (std::false_type, Regs &, int &, Fx &&) |
|
template<typename T , typename Regs , typename Fx > |
void | sol::usertype_detail::insert_default_registrations (std::true_type, Regs &l, int &index, Fx &&fx) |
|
int | sol::usertype_detail::is_indexer (string_view s) |
|
int | sol::usertype_detail::is_indexer (meta_function mf) |
|
int | sol::usertype_detail::is_indexer (call_construction) |
|
int | sol::usertype_detail::is_indexer (base_classes_tag) |
|
auto | sol::usertype_detail::make_string_view (string_view s) |
|
auto | sol::usertype_detail::make_string_view (call_construction) |
|
auto | sol::usertype_detail::make_string_view (meta_function mf) |
|
auto | sol::usertype_detail::make_string_view (base_classes_tag) |
|
template<typename Arg > |
std::string | sol::usertype_detail::make_string (Arg &&arg) |
|
template<typename N > |
luaL_Reg | sol::usertype_detail::make_reg (N &&n, lua_CFunction f) |
|
bool | sol::usertype_detail::is_toplevel (lua_State *L, int index=magic_index) |
|
int | sol::usertype_detail::runtime_object_call (lua_State *L, void *, usertype_metatable_core &umc, int runtimetarget) |
|
template<typename T , bool is_index> |
int | sol::usertype_detail::indexing_fail (lua_State *L) |
|
int | sol::usertype_detail::runtime_new_index (lua_State *L, void *, usertype_metatable_core &, int runtimetarget) |
|
template<typename T , bool is_simple> |
int | sol::usertype_detail::metatable_new_index (lua_State *L) |
|
template<bool is_index, typename Base > |
static void | sol::usertype_detail::walk_single_base (lua_State *L, bool &found, int &ret, string_view &) |
|
template<bool is_index, typename... Bases> |
static void | sol::usertype_detail::walk_all_bases (lua_State *L, bool &found, int &ret, string_view &accessor) |
|
int | sol::usertype_detail::call_indexing_object (lua_State *L, object &f) |
|
template<typename T , bool is_index, bool toplevel = false, bool has_indexing = false> |
int | sol::usertype_detail::simple_core_indexing_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | sol::usertype_detail::simple_real_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | sol::usertype_detail::simple_real_new_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | sol::usertype_detail::simple_index_call (lua_State *L) |
|
template<typename T , bool has_indexing = false> |
int | sol::usertype_detail::simple_new_index_call (lua_State *L) |
|
int | sol::detail::fail_on_newindex (lua_State *L) |
|
template<typename T , typename E > |
void | sol::set_environment (const basic_environment< E > &env, const T &target) |
|
template<typename E = reference, typename T > |
basic_environment< E > | sol::get_environment (const T &target) |
|
void | sol::register_main_thread (lua_State *L) |
|
int | sol::default_at_panic (lua_State *L) |
|
int | sol::default_traceback_error_handler (lua_State *L) |
|
void | sol::set_default_state (lua_State *L, lua_CFunction panic_function=&default_at_panic, lua_CFunction traceback_function=c_call< decltype(&default_traceback_error_handler), &default_traceback_error_handler >, exception_handler_function exf=detail::default_exception_handler) |
|
std::size_t | sol::total_memory_used (lua_State *L) |
|
protected_function_result | sol::script_pass_on_error (lua_State *, protected_function_result result) |
|
protected_function_result | sol::script_throw_on_error (lua_State *L, protected_function_result result) |
|
protected_function_result | sol::script_default_on_error (lua_State *L, protected_function_result pfr) |
|
template<typename Source > |
auto | sol::as_returns (Source &&source) |
|