@@ -164,12 +164,12 @@ using meta_function_helper_t = typename meta_function_helper<Type, Candidate>::t
164164 * @param value Value to wrap.
165165 * @return A meta any containing the returned value, if any.
166166 */
167- template <typename Policy = as_is_t , typename Type>
167+ template <typename Policy = as_value_t , typename Type>
168168[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_dispatch (const meta_ctx &ctx, [[maybe_unused]] Type &&value) {
169169 if constexpr (std::is_same_v<Policy, as_cref_t >) {
170170 static_assert (std::is_lvalue_reference_v<Type>, " Invalid type" );
171171 return meta_any{ctx, std::in_place_type<const std::remove_reference_t <Type> &>, std::as_const (value)};
172- } else if constexpr (std::is_same_v<Policy, as_ref_t > || (std::is_same_v<Policy, as_auto_t > && std::is_lvalue_reference_v<Type>)) {
172+ } else if constexpr (std::is_same_v<Policy, as_ref_t > || (std::is_same_v<Policy, as_is_t > && std::is_lvalue_reference_v<Type>)) {
173173 return meta_any{ctx, std::in_place_type<Type>, value};
174174 } else if constexpr (std::is_same_v<Policy, as_void_t >) {
175175 return meta_any{ctx, std::in_place_type<void >};
@@ -185,7 +185,7 @@ template<typename Policy = as_is_t, typename Type>
185185 * @param value Value to wrap.
186186 * @return A meta any containing the returned value, if any.
187187 */
188- template <typename Policy = as_is_t , typename Type>
188+ template <typename Policy = as_value_t , typename Type>
189189[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_dispatch (Type &&value) {
190190 return meta_dispatch<Policy, Type>(locator<meta_ctx>::value_or (), std::forward<Type>(value));
191191}
@@ -313,7 +313,7 @@ template<typename Type, auto Data>
313313 * @param instance An opaque instance of the underlying type, if required.
314314 * @return A meta any containing the value of the underlying variable.
315315 */
316- template <typename Type, auto Data, typename Policy = as_is_t >
316+ template <typename Type, auto Data, typename Policy = as_value_t >
317317[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_getter (meta_handle instance) {
318318 if constexpr (std::is_member_pointer_v<decltype (Data)> || std::is_function_v<std::remove_reference_t <std::remove_pointer_t <decltype (Data)>>>) {
319319 if constexpr (!std::is_array_v<std::remove_const_t <std::remove_reference_t <std::invoke_result_t <decltype (Data), Type &>>>>) {
@@ -352,7 +352,7 @@ template<typename Type, auto Data, typename Policy = as_is_t>
352352 * @param args Parameters to use to _invoke_ the object.
353353 * @return A meta any containing the returned value, if any.
354354 */
355- template <typename Type, typename Policy = as_is_t , typename Candidate>
355+ template <typename Type, typename Policy = as_value_t , typename Candidate>
356356[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_invoke (meta_handle instance, Candidate &&candidate, meta_any *const args) {
357357 return internal::meta_invoke<Type, Policy>(*instance.operator ->(), std::forward<Candidate>(candidate), args, std::make_index_sequence<meta_function_helper_t <Type, std::remove_reference_t <Candidate>>::args_type::size>{});
358358}
@@ -366,7 +366,7 @@ template<typename Type, typename Policy = as_is_t, typename Candidate>
366366 * @param args Parameters to use to invoke the function.
367367 * @return A meta any containing the returned value, if any.
368368 */
369- template <typename Type, auto Candidate, typename Policy = as_is_t >
369+ template <typename Type, auto Candidate, typename Policy = as_value_t >
370370[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_invoke (meta_handle instance, meta_any *const args) {
371371 return internal::meta_invoke<Type, Policy>(*instance.operator ->(), Candidate, args, std::make_index_sequence<meta_function_helper_t <Type, std::remove_reference_t <decltype (Candidate)>>::args_type::size>{});
372372}
@@ -416,7 +416,7 @@ template<typename Type, typename... Args>
416416 * @param args Parameters to use to _invoke_ the object.
417417 * @return A meta any containing the returned value, if any.
418418 */
419- template <typename Type, typename Policy = as_is_t , typename Candidate>
419+ template <typename Type, typename Policy = as_value_t , typename Candidate>
420420[[nodiscard]] meta_any meta_construct (const meta_ctx &ctx, Candidate &&candidate, meta_any *const args) {
421421 if constexpr (meta_function_helper_t <Type, Candidate>::is_static || std::is_class_v<std::remove_const_t <std::remove_reference_t <Candidate>>>) {
422422 meta_any placeholder{meta_ctx_arg, ctx};
@@ -436,7 +436,7 @@ template<typename Type, typename Policy = as_is_t, typename Candidate>
436436 * @param args Parameters to use to _invoke_ the object.
437437 * @return A meta any containing the returned value, if any.
438438 */
439- template <typename Type, typename Policy = as_is_t , typename Candidate>
439+ template <typename Type, typename Policy = as_value_t , typename Candidate>
440440[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_construct (Candidate &&candidate, meta_any *const args) {
441441 return meta_construct<Type, Policy>(locator<meta_ctx>::value_or (), std::forward<Candidate>(candidate), args);
442442}
@@ -455,7 +455,7 @@ template<typename Type, typename Policy = as_is_t, typename Candidate>
455455 * @param args Parameters to use to invoke the function.
456456 * @return A meta any containing the returned value, if any.
457457 */
458- template <typename Type, auto Candidate, typename Policy = as_is_t >
458+ template <typename Type, auto Candidate, typename Policy = as_value_t >
459459[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_construct (const meta_ctx &ctx, meta_any *const args) {
460460 return meta_construct<Type, Policy>(ctx, Candidate, args);
461461}
@@ -468,7 +468,7 @@ template<typename Type, auto Candidate, typename Policy = as_is_t>
468468 * @param args Parameters to use to invoke the function.
469469 * @return A meta any containing the returned value, if any.
470470 */
471- template <typename Type, auto Candidate, typename Policy = as_is_t >
471+ template <typename Type, auto Candidate, typename Policy = as_value_t >
472472[[nodiscard]] std::enable_if_t <is_meta_policy_v<Policy>, meta_any> meta_construct (meta_any *const args) {
473473 return meta_construct<Type, Candidate, Policy>(locator<meta_ctx>::value_or (), args);
474474}
0 commit comments