15 constexpr static auto get(U&& value) ->
decltype(
auto) {
17 return (util::forward<U>(value));
19 return T(util::forward<U>(value));
23 constexpr static auto is_fields() ->
bool {
return false; }
24 constexpr static auto is_field() ->
bool {
return false; }
27 constexpr static auto is_atom() ->
bool {
return true; }
32 constexpr static auto is_map() ->
bool {
48using reflection::Atom;
Definition operations.h:11
Definition language.h:215
Definition tuple_like.h:38
Definition constant_string.h:8
constexpr auto atom
Definition atom.h:44
Definition zstring_parser.h:9
static constexpr auto is_enumerator() -> bool
Definition atom.h:25
static constexpr auto is_map() -> bool
Definition atom.h:32
static constexpr auto is_integer() -> bool
Definition atom.h:28
static constexpr auto is_fields() -> bool
Definition atom.h:23
static constexpr auto is_string() -> bool
Definition atom.h:30
auto operator==(Atom const &) const -> bool=default
static constexpr auto is_list() -> bool
Definition atom.h:31
auto operator<=>(Atom const &) const =default
static constexpr auto is_bool() -> bool
Definition atom.h:29
static constexpr auto is_field() -> bool
Definition atom.h:24
static constexpr auto get(U &&value) -> decltype(auto)
Definition atom.h:15
T Type
Definition atom.h:11
static constexpr auto is_enumerators() -> bool
Definition atom.h:26
static constexpr auto is_atom() -> bool
Definition atom.h:27