diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 2e3e2a1833..b039541e0f 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -40,6 +40,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // #include @@ -51,6 +53,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // This file contains all macro definitions affecting or depending on the ABI #ifndef JSON_SKIP_LIBRARY_VERSION_CHECK @@ -151,6 +155,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // transform #include // array #include // forward_list @@ -172,6 +178,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // nullptr_t #include // exception #if JSON_DIAGNOSTICS @@ -190,6 +198,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // array #include // size_t #include // uint8_t @@ -204,6 +214,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // declval, pair // #include // __ _____ _____ _____ @@ -214,6 +226,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // #include @@ -225,8 +239,11 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -240,6 +257,7 @@ template using void_t = typename make_void::type; } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -299,6 +317,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + // __ _____ _____ _____ // __| | __| | | | JSON for Modern C++ // | | |__ | | | | | | version 3.11.3 @@ -2343,11 +2362,13 @@ JSON_HEDLEY_DIAGNOSTIC_POP #endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + // This file contains all internal macro definitions (except those affecting ABI) // You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them // #include + // exclude unsupported compilers #if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) #if defined(__clang__) @@ -2924,8 +2945,11 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -2996,10 +3020,13 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // size_t // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3036,6 +3063,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2018 The Abseil Authors // SPDX-License-Identifier: MIT + + #include // array #include // size_t #include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type @@ -3043,6 +3072,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3206,6 +3236,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // numeric_limits #include // false_type, is_constructible, is_integral, is_same, true_type #include // declval @@ -3221,6 +3253,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // random_access_iterator_tag // #include @@ -3229,6 +3263,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3286,8 +3321,11 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); @@ -3303,8 +3341,11 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); @@ -3335,6 +3376,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + /*! @brief namespace for Niels Lohmann @see https://github.com/nlohmann @@ -3392,6 +3434,7 @@ NLOHMANN_JSON_NAMESPACE_END #endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + NLOHMANN_JSON_NAMESPACE_BEGIN /*! @brief detail namespace with internal helper functions @@ -4173,6 +4216,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // strlen #include // string #include // forward @@ -4181,6 +4226,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4311,6 +4357,7 @@ inline OutStringType concat(Args && ... args) } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4555,8 +4602,11 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4576,8 +4626,11 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include + #if JSON_HAS_EXPERIMENTAL_FILESYSTEM #include NLOHMANN_JSON_NAMESPACE_BEGIN @@ -4602,6 +4655,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5078,6 +5132,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // copy #include // begin, end #include // string @@ -5096,6 +5152,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // size_t #include // forward_iterator_tag #include // string, to_string @@ -5112,6 +5170,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5341,6 +5400,7 @@ class tuple_element> // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5765,6 +5825,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// @sa https://json.nlohmann.me/api/adl_serializer/ @@ -5813,12 +5874,15 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // uint8_t, uint64_t #include // tie #include // move // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// @brief an internal type for a backed binary type @@ -5922,6 +5986,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // uint8_t #include // size_t #include // hash @@ -5930,6 +5996,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -6052,6 +6119,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // generate_n #include // array #include // ldexp @@ -6076,6 +6145,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // array #include // size_t #include // strlen @@ -6097,6 +6168,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -6570,6 +6642,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include #include // string #include // move @@ -6581,6 +6655,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /*! @@ -7299,6 +7374,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // array #include // localeconv #include // size_t @@ -7317,6 +7394,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -8937,6 +9015,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // size_t #include // declval #include // string @@ -8947,6 +9027,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -9095,6 +9176,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12085,6 +12167,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // isfinite #include // uint8_t #include // function @@ -12108,6 +12192,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12611,6 +12696,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // #include // #include @@ -12622,11 +12709,14 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // ptrdiff_t #include // numeric_limits // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12745,6 +12835,7 @@ class primitive_iterator_t } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12777,6 +12868,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next #include // conditional, is_const, remove_const @@ -12794,6 +12887,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13536,12 +13630,15 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // ptrdiff_t #include // reverse_iterator #include // declval // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13668,10 +13765,13 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // conditional, is_same // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13707,6 +13807,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // all_of #include // isdigit #include // errno, ERANGE @@ -13730,6 +13832,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document @@ -14699,6 +14802,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include #include @@ -14706,6 +14811,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -14788,6 +14894,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // reverse #include // array #include // map @@ -14812,6 +14920,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // copy #include // size_t #include // back_inserter @@ -14826,6 +14936,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -14952,6 +15063,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -16777,6 +16889,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // reverse, remove, fill, find, none_of #include // array #include // localeconv, lconv @@ -16800,6 +16914,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // array #include // signbit, isfinite #include // intN_t, uintN_t @@ -16809,6 +16925,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -17922,6 +18039,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -18891,6 +19009,8 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #include // equal_to, less #include // initializer_list #include // input_iterator_tag, iterator_traits @@ -18904,6 +19024,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// ordered_map: a minimal map-like container that preserves insertion order @@ -19242,6 +19363,7 @@ template , NLOHMANN_JSON_NAMESPACE_END + #if defined(JSON_HAS_CPP_17) #if JSON_HAS_STATIC_RTTI #include @@ -24443,6 +24565,8 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // restore clang diagnostic settings #if defined(__clang__) #pragma clang diagnostic pop @@ -24486,6 +24610,8 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + #undef JSON_HEDLEY_ALWAYS_INLINE #undef JSON_HEDLEY_ARM_VERSION #undef JSON_HEDLEY_ARM_VERSION_CHECK @@ -24635,4 +24761,6 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG #undef JSON_HEDLEY_FALL_THROUGH + + #endif // INCLUDE_NLOHMANN_JSON_HPP_ diff --git a/single_include/nlohmann/json_fwd.hpp b/single_include/nlohmann/json_fwd.hpp index cdfc0b1c4d..29a6036d79 100644 --- a/single_include/nlohmann/json_fwd.hpp +++ b/single_include/nlohmann/json_fwd.hpp @@ -24,6 +24,8 @@ // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann // SPDX-License-Identifier: MIT + + // This file contains all macro definitions affecting or depending on the ABI #ifndef JSON_SKIP_LIBRARY_VERSION_CHECK @@ -115,6 +117,7 @@ } // namespace nlohmann #endif + /*! @brief namespace for Niels Lohmann @see https://github.com/nlohmann