|
template<typename T > |
constexpr bool | sysio::vm::detail::pass_type () |
|
template<typename > |
constexpr bool | sysio::vm::detail::is_callable_impl (...) |
|
template<class... Ts> |
| sysio::vm::detail::overloaded (Ts...) -> overloaded< Ts... > |
|
template<typename T , typename U > |
constexpr U && | sysio::vm::detail::make_dependent (U &&u) |
|
template<typename F > |
constexpr bool | sysio::vm::is_callable (F &&fn) |
|
template<bool Decay, typename R , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Args...)) -> std::tuple< R, freestanding, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Cls::*)(Args...)) -> std::tuple< R, Cls, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Cls::*)(Args...)&) -> std::tuple< R, Cls, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Cls::*)(Args...)&&) -> std::tuple< R, Cls, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Cls::*)(Args...) const &) -> std::tuple< R, Cls, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::get_types (R(Cls::*)(Args...) const &&) -> std::tuple< R, Cls, std::tuple< std::conditional_t< Decay, std::decay_t< Args >, Args >... > > |
|
template<bool Decay, typename F > |
constexpr auto | sysio::vm::detail::get_types (F &&fn) |
|
template<std::size_t N, typename R , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Args...)) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Cls::*)(Args...)) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Cls::*)(Args...)&) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Cls::*)(Args...)&&) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Cls::*)(Args...) const &) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename R , typename Cls , typename... Args> |
constexpr auto | sysio::vm::detail::parameters_from_impl (R(Cls::*)(Args...) const &&) -> pack_from_t< N, Args... > |
|
template<std::size_t N, typename F > |
constexpr auto | sysio::vm::detail::parameters_from_impl (F &&fn) |
|
template<typename R , typename... Args> |
constexpr bool | sysio::vm::is_function (R(*)(Args...)) |
|
template<typename F > |
constexpr bool | sysio::vm::is_function (F &&) |
|
template<typename R , typename Cls , typename... Args> |
constexpr bool | sysio::vm::is_member_function (R(Cls::*)(Args...)) |
|
template<typename R , typename Cls , typename... Args> |
constexpr bool | sysio::vm::is_member_function (R(Cls::*)(Args...)&) |
|
template<typename R , typename Cls , typename... Args> |
constexpr bool | sysio::vm::is_member_function (R(Cls::*)(Args...)&&) |
|
template<typename R , typename Cls , typename... Args> |
constexpr bool | sysio::vm::is_member_function (R(Cls::*)(Args...) const &) |
|
template<typename R , typename Cls , typename... Args> |
constexpr bool | sysio::vm::is_member_function (R(Cls::*)(Args...) const &&) |
|
template<typename F > |
constexpr bool | sysio::vm::is_member_function (F &&) |
|
template<typename F > |
constexpr bool | sysio::vm::is_class (F &&) |
|
template<typename F > |
constexpr auto | sysio::vm::return_type (F &&fn) -> std::tuple_element_t< 0, detail::get_types_t< false, F > > |
|
template<typename F > |
constexpr auto | sysio::vm::class_from_member (F &&fn) -> std::tuple_element_t< 1, detail::get_types_t< false, F > > |
|
template<typename F > |
constexpr auto | sysio::vm::flatten_parameters (F &&fn) -> std::tuple_element_t< 2, detail::get_types_t< false, F > > |
|
template<typename F > |
constexpr auto | sysio::vm::decayed_flatten_parameters (F &&fn) -> std::tuple_element_t< 2, detail::get_types_t< true, F > > |
|
template<std::size_t N, typename F > |
constexpr auto | sysio::vm::parameter_at (F &&fn) -> std::tuple_element_t< N, decltype(flatten_parameters(std::declval< F >()))> |
|
template<std::size_t N, typename F > |
constexpr auto | sysio::vm::parameters_from (F &&fn) -> detail::parameters_from_impl_t< N, F > |
|