mirror of
https://github.com/nlohmann/json.git
synced 2026-10-10 08:27:13 +00:00
Regenerate the amalgamated headers
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
1 file changed
+13
-13
@@ -2173,14 +2173,14 @@ class short_key
|
|||||||
std::uint64_t m_b = 0;
|
std::uint64_t m_b = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
/// the key node of the last member of an object with the given key, or
|
/// the key node of the first member of an object with the given key, or
|
||||||
/// nullptr (the last one, as materialize() and parse() keep it); most keys are
|
/// nullptr (the search stops at the first match; materialize() and parse()
|
||||||
/// rejected by their length, from the index alone
|
/// keep the last value of a duplicate key instead); most keys are rejected by
|
||||||
|
/// their length, from the index alone
|
||||||
inline const node* find_member(const document_data& d, const node* object, const char* key, std::size_t n) noexcept
|
inline const node* find_member(const document_data& d, const node* object, const char* key, std::size_t n) noexcept
|
||||||
{
|
{
|
||||||
const node* const end = document_data::child_end(object);
|
const node* const end = document_data::child_end(object);
|
||||||
const auto* const k = reinterpret_cast<const unsigned char*>(key); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
|
const auto* const k = reinterpret_cast<const unsigned char*>(key); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
|
||||||
const node* last = nullptr;
|
|
||||||
if (NLOHMANN_VIEW_LIKELY(n <= 16))
|
if (NLOHMANN_VIEW_LIKELY(n <= 16))
|
||||||
{
|
{
|
||||||
const short_key probe(k, n);
|
const short_key probe(k, n);
|
||||||
@@ -2188,19 +2188,19 @@ inline const node* find_member(const document_data& d, const node* object, const
|
|||||||
{
|
{
|
||||||
if (m->len == n && probe.matches(reinterpret_cast<const unsigned char*>(d.str(*m)))) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
|
if (m->len == n && probe.matches(reinterpret_cast<const unsigned char*>(d.str(*m)))) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
|
||||||
{
|
{
|
||||||
last = m;
|
return m;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return last;
|
return nullptr;
|
||||||
}
|
}
|
||||||
for (const node* m = document_data::first_child(object); m != end; m = document_data::after(m + 1))
|
for (const node* m = document_data::first_child(object); m != end; m = document_data::after(m + 1))
|
||||||
{
|
{
|
||||||
if (m->len == n && std::memcmp(d.str(*m), key, n) == 0)
|
if (m->len == n && std::memcmp(d.str(*m), key, n) == 0)
|
||||||
{
|
{
|
||||||
last = m;
|
return m;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return last;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// whether an integer type is accepted as an array index by the view's
|
/// whether an integer type is accepted as an array index by the view's
|
||||||
@@ -3039,7 +3039,7 @@ class basic_json_view
|
|||||||
// element access //
|
// element access //
|
||||||
////////////////////
|
////////////////////
|
||||||
|
|
||||||
/// the value of the member with this key (the last one, should the key
|
/// the value of the member with this key (the first one, should the key
|
||||||
/// occur more than once); a discarded view if there is none, or if this
|
/// occur more than once); a discarded view if there is none, or if this
|
||||||
/// is a discarded view (so that v["a"]["b"] is safe). Throws type_error.305
|
/// is a discarded view (so that v["a"]["b"] is safe). Throws type_error.305
|
||||||
/// if this is any other value but an object.
|
/// if this is any other value but an object.
|
||||||
@@ -3103,7 +3103,7 @@ class basic_json_view
|
|||||||
return detail::view::resolve_pointer(*this, detail::json_pointer_access::reference_tokens(ptr), detail::view::pointer_mode::unchecked);
|
return detail::view::resolve_pointer(*this, detail::json_pointer_access::reference_tokens(ptr), detail::view::pointer_mode::unchecked);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// the value of the member with this key (the last one, should the key
|
/// the value of the member with this key (the first one, should the key
|
||||||
/// occur more than once). Throws type_error.304 if this is not an object,
|
/// occur more than once). Throws type_error.304 if this is not an object,
|
||||||
/// and out_of_range.403 if there is no such member.
|
/// and out_of_range.403 if there is no such member.
|
||||||
basic_json_view at(string_view_t key) const
|
basic_json_view at(string_view_t key) const
|
||||||
@@ -3161,7 +3161,7 @@ class basic_json_view
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// the member with this key converted to T, or the default value if there
|
/// the member with this key converted to T, or the default value if there
|
||||||
/// is no such member (the last one, should the key occur more than
|
/// is no such member (the first one, should the key occur more than
|
||||||
/// once). Throws type_error.306 if this is not an object.
|
/// once). Throws type_error.306 if this is not an object.
|
||||||
template < typename T, typename std::enable_if < !std::is_same<typename std::decay<T>::type, const char*>::value, int >::type = 0 >
|
template < typename T, typename std::enable_if < !std::is_same<typename std::decay<T>::type, const char*>::value, int >::type = 0 >
|
||||||
T value(string_view_t key, const T& default_value) const
|
T value(string_view_t key, const T& default_value) const
|
||||||
@@ -3226,7 +3226,7 @@ class basic_json_view
|
|||||||
// lookup //
|
// lookup //
|
||||||
////////////
|
////////////
|
||||||
|
|
||||||
/// an iterator to the member with this key (the last one, should the
|
/// an iterator to the member with this key (the first one, should the
|
||||||
/// key occur more than once), or end(); end() also for non-objects
|
/// key occur more than once), or end(); end() also for non-objects
|
||||||
iterator find(string_view_t key) const
|
iterator find(string_view_t key) const
|
||||||
{
|
{
|
||||||
@@ -3404,7 +3404,7 @@ class basic_json_view
|
|||||||
: m_doc(d), m_node(n)
|
: m_doc(d), m_node(n)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
/// the value of the last member with this key, or a discarded view
|
/// the value of the first member with this key, or a discarded view
|
||||||
/// (object required)
|
/// (object required)
|
||||||
NLOHMANN_VIEW_ALWAYS_INLINE basic_json_view lookup(string_view_t key) const noexcept
|
NLOHMANN_VIEW_ALWAYS_INLINE basic_json_view lookup(string_view_t key) const noexcept
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user