17 constexpr static auto get(U&& value) ->
decltype(
auto) {
19 return (util::forward<U>(value));
21 return T(util::forward<U>(value));
25 constexpr static auto is_fields() ->
bool {
return false; }
26 constexpr static auto is_field() ->
bool {
return false; }
29 constexpr static auto is_atom() ->
bool {
return true; }
32 constexpr static auto is_string() ->
bool {
return concepts::detail::ConstantString<T>; }
39 constexpr static auto is_map() ->
bool {
48 return requires {
typename T::IsAtom; };
60using reflection::Atom;
Definition operations.h:11
Definition language.h:215
Definition tuple_like.h:38
Definition variant_like.h:37
constexpr auto atom
Definition atom.h:56
Definition any_storable.h:9
static constexpr auto is_enumerator() -> bool
Definition atom.h:27
static constexpr auto is_map() -> bool
Definition atom.h:39
static constexpr auto is_custom_atom() -> bool
Definition atom.h:47
static constexpr auto is_integer() -> bool
Definition atom.h:30
static constexpr auto is_fields() -> bool
Definition atom.h:25
static constexpr auto is_string() -> bool
Definition atom.h:32
static constexpr auto is_variant() -> bool
Definition atom.h:45
auto operator==(Atom const &) const -> bool=default
static constexpr auto is_list() -> bool
Definition atom.h:33
auto operator<=>(Atom const &) const =default
static constexpr auto is_bool() -> bool
Definition atom.h:31
static constexpr auto is_field() -> bool
Definition atom.h:26
static constexpr auto get(U &&value) -> decltype(auto)
Definition atom.h:17
T Type
Definition atom.h:13
static constexpr auto is_tuple() -> bool
Definition atom.h:36
static constexpr auto is_enumerators() -> bool
Definition atom.h:28
static constexpr auto is_atom() -> bool
Definition atom.h:29
static constexpr auto is_box() -> bool
Definition atom.h:46