14 struct LatentPromiseBase;
39 is_reference_wrapper<T>>
45 template <
class T,
class =
void>
57 is_reference_wrapper<T>>>>
71 template <TypeInfo::RawType V>
73 std::integral_constant<
77 template <
class,
class =
void>
83 TypeInfo::RawType::kNone>
90 is_string_convertible_v<T>>> :
92 TypeInfo::RawType::kString>
99 is_integral_convertible_v<T>>> :
101 TypeInfo::RawType::kInt>
108 is_floating_point_convertible_v<T>>> :
110 TypeInfo::RawType::kFloat>
119 TypeInfo::RawType::kBool>
154 is_static_base_pointer<T>,
157 is_active_effect_pointer<T>>
172 is_active_effect_pointer<T>,
174 is_reference_wrapper<T>>>
186 is_builtin_convertible<T>,
189 is_active_effect_pointer<T>,
191 is_reference_wrapper<T>>>
201 is_not_reference_wrapper<T>,
202 is_valid_parameter<T>>
213 typename std::coroutine_traits<T>::promise_type>,
214 is_valid_return<typename T::result_type>>
224 is_not_reference_wrapper<T>,
225 is_parameter_convertible<T>>
231 template <
class R,
class Cls,
class... Args>
234 is_return_convertible<R>,
236 is_parameter_convertible<Args>...>
239 template <
class R,
class Cls,
class... Args>
242 template <
class Int,
class R,
class Cls,
class... Args>
246 is_valid_short_sig<R, Cls, Args...>>
249 template <
class R,
class Int,
class F,
class Cls,
class... Args>
252 is_return_convertible<R>,
254 std::bool_constant<sizeof(F) == 1>,
256 is_valid_short_sig<F, Cls, Args...>>
259 template <
class Int,
class R,
class Cls,
class... Args>
262 template <
class R,
class Int,
class F,
class Cls,
class... Args>
RawType
Definition: TypeInfo.h:13
Definition: ReferenceArray.h:13
constexpr bool is_valid_parameter_v
Definition: TypeTraits.h:178
constexpr TypeInfo::RawType vm_type_v
Definition: TypeTraits.h:129
constexpr bool is_static_base_v
Definition: TypeTraits.h:139
typename decay_pointer< T >::type decay_pointer_t
Definition: CommonTypeTraits.h:200
constexpr bool is_valid_latent_long_sig_v
Definition: TypeTraits.h:263
constexpr bool is_valid_long_sig_v
Definition: TypeTraits.h:260
typename unwrapped_type< T >::type unwrapped_type_t
Definition: TypeTraits.h:69
constexpr bool is_valid_short_sig_v
Definition: TypeTraits.h:240
constexpr bool is_parameter_convertible_v
Definition: TypeTraits.h:195
constexpr bool is_valid_latent_return_v
Definition: TypeTraits.h:218
constexpr bool is_valid_base_v
Definition: TypeTraits.h:161
constexpr bool is_valid_return_v
Definition: TypeTraits.h:206
constexpr bool is_not_reference_wrapper_v
Definition: TypeTraits.h:43
constexpr bool is_return_convertible_v
Definition: TypeTraits.h:229
constexpr bool is_reference_wrapper_v
Definition: TypeTraits.h:34
constexpr bool is_static_base_pointer_v
Definition: TypeTraits.h:149
Definition: AbsorbEffect.h:6
Definition: EffectArchetypes.h:65
Definition: TypeTraits.h:19
decay_pointer_t< typename T::value_type > type
Definition: TypeTraits.h:59
Definition: TypeTraits.h:47
decay_pointer_t< T > type
Definition: TypeTraits.h:48
Definition: TypeTraits.h:78
Definition: TypeTraits.h:40
Definition: TypeTraits.h:192
Definition: TypeTraits.h:31
Definition: TypeTraits.h:226
Definition: TypeTraits.h:146
Definition: TypeTraits.h:136
Definition: TypeTraits.h:158
Definition: TypeTraits.h:257
Definition: TypeTraits.h:215
Definition: TypeTraits.h:247
Definition: TypeTraits.h:175
Definition: TypeTraits.h:203
Definition: TypeTraits.h:237
Definition: TypeTraits.h:66
Definition: TypeTraits.h:75
Definition: TypeTraits.h:126
Definition: TypeTraits.h:10