diff --git a/Makefile b/Makefile index 20c17ec96..a1b4e7328 100644 --- a/Makefile +++ b/Makefile @@ -157,6 +157,7 @@ pretty: --align-pointer=type \ --align-reference=type \ --add-braces \ + --squeeze-lines=2 \ --convert-tabs \ --close-templates \ --lineend=linux \ diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 2acb444ee..f44b20163 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -40,6 +40,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // #include @@ -51,6 +52,7 @@ // SPDX-FileCopyrightText: 2013-2022 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 +153,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // transform #include // array #include // forward_list @@ -172,6 +175,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // nullptr_t #include // exception #if JSON_DIAGNOSTICS @@ -190,6 +194,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // array #include // size_t #include // uint8_t @@ -204,6 +209,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // declval, pair // #include // __ _____ _____ _____ @@ -214,6 +220,7 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // #include @@ -225,8 +232,10 @@ // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -240,6 +249,7 @@ template using void_t = typename make_void::type; } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -299,6 +309,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + // __ _____ _____ _____ // __| | __| | | | JSON for Modern C++ // | | |__ | | | | | | version 3.11.2 @@ -2343,11 +2354,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__) @@ -2910,8 +2923,10 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -2982,10 +2997,12 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // size_t // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3022,6 +3039,7 @@ 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 @@ -3029,6 +3047,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3192,6 +3211,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // numeric_limits #include // false_type, is_constructible, is_integral, is_same, true_type #include // declval @@ -3206,6 +3226,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // random_access_iterator_tag // #include @@ -3214,6 +3235,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -3271,8 +3293,10 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); @@ -3288,8 +3312,10 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); @@ -3320,6 +3346,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + /*! @brief namespace for Niels Lohmann @see https://github.com/nlohmann @@ -3377,6 +3404,7 @@ NLOHMANN_JSON_NAMESPACE_END #endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + NLOHMANN_JSON_NAMESPACE_BEGIN /*! @brief detail namespace with internal helper functions @@ -4101,6 +4129,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // strlen #include // string #include // forward @@ -4109,6 +4138,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4239,6 +4269,7 @@ inline OutStringType concat(Args && ... args) } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4483,8 +4514,10 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -4504,8 +4537,10 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include + #if JSON_HAS_EXPERIMENTAL_FILESYSTEM #include NLOHMANN_JSON_NAMESPACE_BEGIN @@ -4530,6 +4565,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5006,6 +5042,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // copy #include // begin, end #include // string @@ -5024,6 +5061,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // size_t #include // input_iterator_tag #include // string, to_string @@ -5040,6 +5078,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5269,6 +5308,7 @@ class tuple_element> // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5692,6 +5732,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// @sa https://json.nlohmann.me/api/adl_serializer/ @@ -5740,12 +5781,14 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 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 @@ -5849,6 +5892,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // uint8_t #include // size_t #include // hash @@ -5857,6 +5901,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -5979,6 +6024,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // generate_n #include // array #include // ldexp @@ -6003,6 +6049,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // array #include // size_t #include // strlen @@ -6022,6 +6069,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -6495,6 +6543,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include #include // string #include // move @@ -6506,6 +6555,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /*! @@ -7224,6 +7274,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // array #include // localeconv #include // size_t @@ -7240,6 +7291,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -8860,6 +8912,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // size_t #include // declval #include // string @@ -8870,6 +8923,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -9018,6 +9072,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12008,6 +12063,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // isfinite #include // uint8_t #include // function @@ -12031,6 +12087,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12522,6 +12579,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // #include // #include @@ -12533,11 +12591,13 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // ptrdiff_t #include // numeric_limits // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12656,6 +12716,7 @@ class primitive_iterator_t } // namespace detail NLOHMANN_JSON_NAMESPACE_END + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -12688,6 +12749,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next #include // conditional, is_const, remove_const @@ -12705,6 +12767,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13447,12 +13510,14 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // ptrdiff_t #include // reverse_iterator #include // declval // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13572,10 +13637,12 @@ NLOHMANN_JSON_NAMESPACE_END // #include + #include // conditional, is_same // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -13611,6 +13678,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // all_of #include // isdigit #include // errno, ERANGE @@ -13634,6 +13702,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 @@ -14603,6 +14672,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include #include @@ -14610,6 +14680,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -14692,6 +14763,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // reverse #include // array #include // map @@ -14716,6 +14788,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // copy #include // size_t #include // back_inserter @@ -14730,6 +14803,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -14856,6 +14930,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -16681,6 +16756,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // reverse, remove, fill, find, none_of #include // array #include // localeconv, lconv @@ -16704,6 +16780,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // array #include // signbit, isfinite #include // intN_t, uintN_t @@ -16713,6 +16790,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -17826,6 +17904,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN namespace detail { @@ -18795,6 +18874,7 @@ NLOHMANN_JSON_NAMESPACE_END // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #include // equal_to, less #include // initializer_list #include // input_iterator_tag, iterator_traits @@ -18808,6 +18888,7 @@ NLOHMANN_JSON_NAMESPACE_END // #include + NLOHMANN_JSON_NAMESPACE_BEGIN /// ordered_map: a minimal map-like container that preserves insertion order @@ -19146,6 +19227,7 @@ private: NLOHMANN_JSON_NAMESPACE_END + #if defined(JSON_HAS_CPP_17) #include #include @@ -24329,6 +24411,7 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + // restore clang diagnostic settings #if defined(__clang__) #pragma clang diagnostic pop @@ -24371,6 +24454,7 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT + #undef JSON_HEDLEY_ALWAYS_INLINE #undef JSON_HEDLEY_ARM_VERSION #undef JSON_HEDLEY_ARM_VERSION_CHECK @@ -24520,4 +24604,5 @@ 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_