19 namespace json_details {
20 template<
typename JsonMember,
bool KnownBounds =
false,
22 [[nodiscard]] constexpr json_result<JsonMember>
25 template<
typename JsonMember,
bool KnownBounds =
false,
27 [[nodiscard]] constexpr json_result<JsonMember>
30 template<
typename JsonMember,
bool KnownBounds =
false,
32 [[nodiscard]] constexpr json_result<JsonMember>
34 ParseTag<JsonParseTypes::Unsigned> );
36 template<
typename JsonMember,
bool KnownBounds =
false,
38 [[nodiscard]] constexpr json_result<JsonMember>
41 template<
typename JsonMember,
bool KnownBounds =
false,
43 [[nodiscard]] constexpr json_result<JsonMember>
46 template<
typename JsonMember,
bool KnownBounds =
false,
48 [[nodiscard]] constexpr json_result<JsonMember>
50 ParseTag<JsonParseTypes::StringRaw> );
52 template<
typename JsonMember,
bool KnownBounds =
false,
54 [[nodiscard]] constexpr json_result<JsonMember>
56 ParseTag<JsonParseTypes::StringEscaped> );
58 template<
typename JsonMember,
bool KnownBounds =
false,
60 [[nodiscard]] constexpr json_result<JsonMember>
63 template<
typename JsonMember,
bool KnownBounds =
false,
65 [[nodiscard]] constexpr json_result<JsonMember>
68 template<
typename JsonMember,
bool KnownBounds =
false,
70 [[nodiscard]] constexpr json_result<JsonMember>
73 template<
typename JsonMember,
bool KnownBounds =
false,
75 [[nodiscard]] constexpr json_result<JsonMember>
78 template<
typename JsonMember,
bool KnownBounds =
false,
80 [[nodiscard]] constexpr json_result<JsonMember>
83 template<
typename JsonMember,
bool KnownBounds =
false,
85 [[nodiscard]] constexpr json_result<JsonMember>
87 ParseTag<JsonParseTypes::SizedArray> );
89 template<
typename JsonMember,
bool KnownBounds =
false,
91 [[nodiscard]] constexpr json_result<JsonMember>
93 ParseTag<JsonParseTypes::KeyValue> );
95 template<
typename JsonMember,
bool KnownBounds =
false,
97 [[nodiscard]] constexpr json_result<JsonMember>
99 ParseTag<JsonParseTypes::KeyValueArray> );
101 template<
typename JsonMember,
bool KnownBounds =
false,
103 [[nodiscard]] constexpr json_result<JsonMember>
106 template<
typename JsonMember,
bool KnownBounds =
false,
108 [[nodiscard, maybe_unused]] constexpr json_result<JsonMember>
110 ParseTag<JsonParseTypes::VariantTagged> );
112 template<
typename JsonMember,
bool KnownBounds =
false, std::size_t N,
113 typename ParseState,
bool B>
114 [[nodiscard]] constexpr json_result<JsonMember>
116 ParseTag<JsonParseTypes::VariantTagged> );
118 template<
typename JsonMember,
bool KnownBounds =
false,
120 [[nodiscard, maybe_unused]] constexpr json_result<JsonMember>
123 #if defined( _MSC_VER ) and not defined( __clang__ )
129 template<
bool IsKnown>
ParseState & parse_state
Definition: daw_json_parse_class.h:201
constexpr bool can_random_v
Definition: daw_json_parse_value_fwd.h:130
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > parse_value(ParseState &parse_state, ParseTag< JsonParseTypes::Real >)
Definition: daw_json_parse_value.h:67
Definition: daw_from_json.h:22
#define DAW_JSON_VER
Definition: version.h:11