10template<container::FixedString field_name, auto field_po
inter>
11requires(concepts::MemberObjectPointer<
decltype(field_pointer)>)
13 constexpr static auto name = field_name;
14 constexpr static auto pointer = field_pointer;
21 constexpr static auto get(T&&
object) ->
decltype(
auto) {
25 constexpr static auto is_fields() ->
bool {
return false; }
26 constexpr static auto is_field() ->
bool {
return true; }
29 constexpr static auto is_atom() ->
bool {
return false; }
30 constexpr static auto is_integer() ->
bool {
return false; }
31 constexpr static auto is_bool() ->
bool {
return false; }
32 constexpr static auto is_string() ->
bool {
return false; }
33 constexpr static auto is_list() ->
bool {
return false; }
34 constexpr static auto is_map() ->
bool {
return false; }
40template<container::FixedString field_name, auto field_po
inter>
55 constexpr static auto name = ClassName::value;
57 constexpr static auto is_fields() ->
bool {
return true; }
58 constexpr static auto is_field() ->
bool {
return false; }
61 constexpr static auto is_atom() ->
bool {
return false; }
62 constexpr static auto is_integer() ->
bool {
return false; }
63 constexpr static auto is_bool() ->
bool {
return false; }
64 constexpr static auto is_string() ->
bool {
return false; }
65 constexpr static auto is_list() ->
bool {
return false; }
66 constexpr static auto is_map() ->
bool {
return false; }
70 template<container::FixedString
class_name>
79template<container::FixedString
class_name>
84using reflection::Field;
86using reflection::Fields;
Definition tuple_forward_declaration.h:5
Checks if T is a Constexpr instance.
Definition constexpr.h:270
Definition language.h:203
Definition any_storable.h:9
constexpr auto invoke
Definition invoke.h:100
Definition json_deserializer.h:532
constexpr auto make_fields
Definition field.h:80
constexpr auto field
Definition field.h:42
Definition zstring_parser.h:9
static constexpr auto is_enumerator() -> bool
Definition field.h:27
auto operator==(Field const &) const -> bool=default
static constexpr auto get(T &&object) -> decltype(auto)
Definition field.h:21
static constexpr auto is_fields() -> bool
Definition field.h:25
static constexpr auto is_map() -> bool
Definition field.h:34
static constexpr auto name
Definition field.h:13
static constexpr auto is_list() -> bool
Definition field.h:33
static constexpr auto is_string() -> bool
Definition field.h:32
static constexpr auto is_bool() -> bool
Definition field.h:31
static constexpr auto is_enumerators() -> bool
Definition field.h:28
meta::MemberPointerValue< decltype(pointer)> Type
Definition field.h:17
static constexpr auto pointer
Definition field.h:14
static constexpr auto is_atom() -> bool
Definition field.h:29
auto operator<=>(Field const &) const =default
static constexpr auto is_integer() -> bool
Definition field.h:30
meta::MemberPointerClass< decltype(pointer)> Object
Definition field.h:16
static constexpr auto is_field() -> bool
Definition field.h:26
static constexpr auto is_integer() -> bool
Definition field.h:62
static constexpr auto is_atom() -> bool
Definition field.h:61
static constexpr auto name
Definition field.h:55
static constexpr auto is_map() -> bool
Definition field.h:66
static constexpr auto is_list() -> bool
Definition field.h:65
static constexpr auto is_string() -> bool
Definition field.h:64
static constexpr auto is_enumerator() -> bool
Definition field.h:59
static constexpr auto is_enumerators() -> bool
Definition field.h:60
static constexpr auto is_bool() -> bool
Definition field.h:63
static constexpr auto is_fields() -> bool
Definition field.h:57
static constexpr auto is_field() -> bool
Definition field.h:58
constexpr auto operator()(Fs...) const
Definition field.h:73