<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.13">
  <compounddef id="d5/db8/json_8hpp" kind="file" language="C++">
    <compoundname>json.hpp</compoundname>
    <includes local="no">algorithm</includes>
    <includes local="no">cstddef</includes>
    <includes local="no">functional</includes>
    <includes local="no">initializer_list</includes>
    <includes local="no">iosfwd</includes>
    <includes local="no">iterator</includes>
    <includes local="no">memory</includes>
    <includes local="no">numeric</includes>
    <includes local="no">string</includes>
    <includes local="no">utility</includes>
    <includes local="no">vector</includes>
    <includes local="no">type_traits</includes>
    <includes local="no">array</includes>
    <includes local="no">forward_list</includes>
    <includes local="no">map</includes>
    <includes local="no">tuple</includes>
    <includes local="no">unordered_map</includes>
    <includes local="no">valarray</includes>
    <includes local="no">exception</includes>
    <includes local="no">stdexcept</includes>
    <includes local="no">cstdint</includes>
    <includes local="no">cstdlib</includes>
    <includes local="no">cassert</includes>
    <includes local="no">limits</includes>
    <includes local="no">cmath</includes>
    <includes local="no">cstdio</includes>
    <includes local="no">cstring</includes>
    <includes local="no">istream</includes>
    <includes local="no">clocale</includes>
    <includes local="no">cctype</includes>
    <includes local="no">ios</includes>
    <includes local="no">ostream</includes>
    <includedby refid="db/d7e/cudnn__frontend__Errata_8h" local="yes">cudnn_frontend_Errata.h</includedby>
    <incdepgraph>
      <node id="877">
        <label>valarray</label>
      </node>
      <node id="862">
        <label>functional</label>
      </node>
      <node id="883">
        <label>limits</label>
      </node>
      <node id="865">
        <label>iterator</label>
      </node>
      <node id="880">
        <label>cstdint</label>
      </node>
      <node id="884">
        <label>cmath</label>
      </node>
      <node id="882">
        <label>cassert</label>
      </node>
      <node id="879">
        <label>stdexcept</label>
      </node>
      <node id="867">
        <label>numeric</label>
      </node>
      <node id="868">
        <label>string</label>
      </node>
      <node id="874">
        <label>map</label>
      </node>
      <node id="878">
        <label>exception</label>
      </node>
      <node id="891">
        <label>ostream</label>
      </node>
      <node id="890">
        <label>ios</label>
      </node>
      <node id="885">
        <label>cstdio</label>
      </node>
      <node id="859">
        <label>json.hpp</label>
        <link refid="d5/db8/json_8hpp"/>
        <childnode refid="860" relation="include">
        </childnode>
        <childnode refid="861" relation="include">
        </childnode>
        <childnode refid="862" relation="include">
        </childnode>
        <childnode refid="863" relation="include">
        </childnode>
        <childnode refid="864" relation="include">
        </childnode>
        <childnode refid="865" relation="include">
        </childnode>
        <childnode refid="866" relation="include">
        </childnode>
        <childnode refid="867" relation="include">
        </childnode>
        <childnode refid="868" relation="include">
        </childnode>
        <childnode refid="869" relation="include">
        </childnode>
        <childnode refid="870" relation="include">
        </childnode>
        <childnode refid="871" relation="include">
        </childnode>
        <childnode refid="872" relation="include">
        </childnode>
        <childnode refid="873" relation="include">
        </childnode>
        <childnode refid="874" relation="include">
        </childnode>
        <childnode refid="875" relation="include">
        </childnode>
        <childnode refid="876" relation="include">
        </childnode>
        <childnode refid="877" relation="include">
        </childnode>
        <childnode refid="878" relation="include">
        </childnode>
        <childnode refid="879" relation="include">
        </childnode>
        <childnode refid="880" relation="include">
        </childnode>
        <childnode refid="881" relation="include">
        </childnode>
        <childnode refid="882" relation="include">
        </childnode>
        <childnode refid="883" relation="include">
        </childnode>
        <childnode refid="884" relation="include">
        </childnode>
        <childnode refid="885" relation="include">
        </childnode>
        <childnode refid="886" relation="include">
        </childnode>
        <childnode refid="887" relation="include">
        </childnode>
        <childnode refid="888" relation="include">
        </childnode>
        <childnode refid="889" relation="include">
        </childnode>
        <childnode refid="890" relation="include">
        </childnode>
        <childnode refid="891" relation="include">
        </childnode>
      </node>
      <node id="875">
        <label>tuple</label>
      </node>
      <node id="870">
        <label>vector</label>
      </node>
      <node id="869">
        <label>utility</label>
      </node>
      <node id="872">
        <label>array</label>
      </node>
      <node id="864">
        <label>iosfwd</label>
      </node>
      <node id="881">
        <label>cstdlib</label>
      </node>
      <node id="888">
        <label>clocale</label>
      </node>
      <node id="889">
        <label>cctype</label>
      </node>
      <node id="861">
        <label>cstddef</label>
      </node>
      <node id="876">
        <label>unordered_map</label>
      </node>
      <node id="871">
        <label>type_traits</label>
      </node>
      <node id="873">
        <label>forward_list</label>
      </node>
      <node id="860">
        <label>algorithm</label>
      </node>
      <node id="886">
        <label>cstring</label>
      </node>
      <node id="866">
        <label>memory</label>
      </node>
      <node id="887">
        <label>istream</label>
      </node>
      <node id="863">
        <label>initializer_list</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="897">
        <label>cudnn_frontend_get_plan.h</label>
        <link refid="d2/d3b/cudnn__frontend__get__plan_8h"/>
      </node>
      <node id="893">
        <label>cudnn_frontend_Errata.h</label>
        <link refid="db/d7e/cudnn__frontend__Errata_8h"/>
        <childnode refid="894" relation="include">
        </childnode>
      </node>
      <node id="895">
        <label>cudnn_frontend_EngineConfigGenerator.h</label>
        <link refid="de/d1e/cudnn__frontend__EngineConfigGenerator_8h"/>
        <childnode refid="896" relation="include">
        </childnode>
        <childnode refid="897" relation="include">
        </childnode>
      </node>
      <node id="892">
        <label>json.hpp</label>
        <link refid="d5/db8/json_8hpp"/>
        <childnode refid="893" relation="include">
        </childnode>
      </node>
      <node id="894">
        <label>cudnn_frontend.h</label>
        <link refid="de/d0c/cudnn__frontend_8h"/>
        <childnode refid="895" relation="include">
        </childnode>
      </node>
      <node id="896">
        <label>cudnn_frontend_find_plan.h</label>
        <link refid="d3/d6b/cudnn__frontend__find__plan_8h"/>
      </node>
    </invincdepgraph>
    <innerclass refid="d6/d02/structnlohmann_1_1detail_1_1position__t" prot="public">nlohmann::detail::position_t</innerclass>
    <innerclass refid="de/df2/classnlohmann_1_1detail_1_1exception" prot="public">nlohmann::detail::exception</innerclass>
    <innerclass refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" prot="public">nlohmann::detail::parse_error</innerclass>
    <innerclass refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" prot="public">nlohmann::detail::invalid_iterator</innerclass>
    <innerclass refid="da/d1c/classnlohmann_1_1detail_1_1type__error" prot="public">nlohmann::detail::type_error</innerclass>
    <innerclass refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" prot="public">nlohmann::detail::out_of_range</innerclass>
    <innerclass refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" prot="public">nlohmann::detail::other_error</innerclass>
    <innerclass refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" prot="public">nlohmann::detail::integer_sequence</innerclass>
    <innerclass refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" prot="public">nlohmann::detail::utility_internal::Extend</innerclass>
    <innerclass refid="de/dbf/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_453fbce128d545e87778192b2e607842" prot="public">nlohmann::detail::utility_internal::Extend&lt; integer_sequence&lt; T, Ints... &gt;, SeqSize, 0 &gt;</innerclass>
    <innerclass refid="d2/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_011635d85b816e1c1a7e948fa832c519" prot="public">nlohmann::detail::utility_internal::Extend&lt; integer_sequence&lt; T, Ints... &gt;, SeqSize, 1 &gt;</innerclass>
    <innerclass refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen" prot="public">nlohmann::detail::utility_internal::Gen</innerclass>
    <innerclass refid="d9/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4" prot="public">nlohmann::detail::utility_internal::Gen&lt; T, 0 &gt;</innerclass>
    <innerclass refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" prot="public">nlohmann::detail::priority_tag</innerclass>
    <innerclass refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" prot="public">nlohmann::detail::priority_tag&lt; 0 &gt;</innerclass>
    <innerclass refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" prot="public">nlohmann::detail::static_const</innerclass>
    <innerclass refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" prot="public">nlohmann::detail::identity_tag</innerclass>
    <innerclass refid="d3/d72/structnlohmann_1_1detail_1_1make__void" prot="public">nlohmann::detail::make_void</innerclass>
    <innerclass refid="d5/d3c/structnlohmann_1_1detail_1_1iterator__types" prot="public">nlohmann::detail::iterator_types</innerclass>
    <innerclass refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b" prot="public">nlohmann::detail::iterator_types&lt; It, void_t&lt; typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category &gt; &gt;</innerclass>
    <innerclass refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" prot="public">nlohmann::detail::iterator_traits</innerclass>
    <innerclass refid="d5/da3/structnlohmann_1_1detail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4" prot="public">nlohmann::detail::iterator_traits&lt; T, enable_if_t&lt; !std::is_pointer&lt; T &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4" prot="public">nlohmann::detail::iterator_traits&lt; T *, enable_if_t&lt; std::is_object&lt; T &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" prot="public">nlohmann::detail::nonesuch</innerclass>
    <innerclass refid="dd/d10/structnlohmann_1_1detail_1_1detector" prot="public">nlohmann::detail::detector</innerclass>
    <innerclass refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4" prot="public">nlohmann::detail::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</innerclass>
    <innerclass refid="dc/dc7/structnlohmann_1_1adl__serializer" prot="public">nlohmann::adl_serializer</innerclass>
    <innerclass refid="d9/dcc/classnlohmann_1_1basic__json" prot="public">nlohmann::basic_json</innerclass>
    <innerclass refid="da/de8/classnlohmann_1_1json__pointer" prot="public">nlohmann::json_pointer</innerclass>
    <innerclass refid="d6/da7/structnlohmann_1_1ordered__map" prot="public">nlohmann::ordered_map</innerclass>
    <innerclass refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" prot="public">nlohmann::detail::is_basic_json</innerclass>
    <innerclass refid="d8/d25/structnlohmann_1_1detail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4" prot="public">nlohmann::detail::is_basic_json&lt; NLOHMANN_BASIC_JSON_TPL &gt;</innerclass>
    <innerclass refid="da/d10/classnlohmann_1_1detail_1_1json__ref" prot="public">nlohmann::detail::json_ref</innerclass>
    <innerclass refid="d3/d0b/structnlohmann_1_1detail_1_1is__json__ref" prot="public">nlohmann::detail::is_json_ref</innerclass>
    <innerclass refid="d0/d8d/structnlohmann_1_1detail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4" prot="public">nlohmann::detail::is_json_ref&lt; json_ref&lt; T &gt; &gt;</innerclass>
    <innerclass refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" prot="public">nlohmann::detail::has_from_json</innerclass>
    <innerclass refid="de/dbc/structnlohmann_1_1detail_1_1is__getable" prot="public">nlohmann::detail::is_getable</innerclass>
    <innerclass refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5" prot="public">nlohmann::detail::has_from_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" prot="public">nlohmann::detail::has_non_default_from_json</innerclass>
    <innerclass refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111" prot="public">nlohmann::detail::has_non_default_from_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d9/d6c/structnlohmann_1_1detail_1_1has__to__json" prot="public">nlohmann::detail::has_to_json</innerclass>
    <innerclass refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c" prot="public">nlohmann::detail::has_to_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" prot="public">nlohmann::detail::conjunction</innerclass>
    <innerclass refid="d1/d96/structnlohmann_1_1detail_1_1conjunction_3_01B1_01_4" prot="public">nlohmann::detail::conjunction&lt; B1 &gt;</innerclass>
    <innerclass refid="d5/db0/structnlohmann_1_1detail_1_1conjunction_3_01B1_00_01Bn_8_8_8_01_4" prot="public">nlohmann::detail::conjunction&lt; B1, Bn... &gt;</innerclass>
    <innerclass refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" prot="public">nlohmann::detail::is_default_constructible</innerclass>
    <innerclass refid="da/dbd/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" prot="public">nlohmann::detail::is_default_constructible&lt; std::pair&lt; T1, T2 &gt; &gt;</innerclass>
    <innerclass refid="d7/d7b/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" prot="public">nlohmann::detail::is_default_constructible&lt; const std::pair&lt; T1, T2 &gt; &gt;</innerclass>
    <innerclass refid="d5/dc8/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" prot="public">nlohmann::detail::is_default_constructible&lt; std::tuple&lt; Ts... &gt; &gt;</innerclass>
    <innerclass refid="dc/dd7/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" prot="public">nlohmann::detail::is_default_constructible&lt; const std::tuple&lt; Ts... &gt; &gt;</innerclass>
    <innerclass refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" prot="public">nlohmann::detail::is_constructible</innerclass>
    <innerclass refid="d4/df4/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" prot="public">nlohmann::detail::is_constructible&lt; std::pair&lt; T1, T2 &gt; &gt;</innerclass>
    <innerclass refid="d8/da8/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" prot="public">nlohmann::detail::is_constructible&lt; const std::pair&lt; T1, T2 &gt; &gt;</innerclass>
    <innerclass refid="dc/d01/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" prot="public">nlohmann::detail::is_constructible&lt; std::tuple&lt; Ts... &gt; &gt;</innerclass>
    <innerclass refid="d1/d8d/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" prot="public">nlohmann::detail::is_constructible&lt; const std::tuple&lt; Ts... &gt; &gt;</innerclass>
    <innerclass refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" prot="public">nlohmann::detail::is_iterator_traits</innerclass>
    <innerclass refid="d9/d8e/structnlohmann_1_1detail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4" prot="public">nlohmann::detail::is_iterator_traits&lt; iterator_traits&lt; T &gt; &gt;</innerclass>
    <innerclass refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" prot="public">nlohmann::detail::is_complete_type</innerclass>
    <innerclass refid="dd/dcd/structnlohmann_1_1detail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4" prot="public">nlohmann::detail::is_complete_type&lt; T, decltype(void(sizeof(T)))&gt;</innerclass>
    <innerclass refid="dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl" prot="public">nlohmann::detail::is_compatible_object_type_impl</innerclass>
    <innerclass refid="d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9" prot="public">nlohmann::detail::is_compatible_object_type_impl&lt; BasicJsonType, CompatibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, CompatibleObjectType &gt;::value &amp;&amp;is_detected&lt; key_type_t, CompatibleObjectType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d5/dda/structnlohmann_1_1detail_1_1is__compatible__object__type" prot="public">nlohmann::detail::is_compatible_object_type</innerclass>
    <innerclass refid="dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl" prot="public">nlohmann::detail::is_constructible_object_type_impl</innerclass>
    <innerclass refid="d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c" prot="public">nlohmann::detail::is_constructible_object_type_impl&lt; BasicJsonType, ConstructibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, ConstructibleObjectType &gt;::value &amp;&amp;is_detected&lt; key_type_t, ConstructibleObjectType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="dc/d11/structnlohmann_1_1detail_1_1is__constructible__object__type" prot="public">nlohmann::detail::is_constructible_object_type</innerclass>
    <innerclass refid="d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl" prot="public">nlohmann::detail::is_compatible_string_type_impl</innerclass>
    <innerclass refid="d0/dad/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01BasicJsonType_00_01Compatible494e9dc742c819c61e54b8282030b5b6" prot="public">nlohmann::detail::is_compatible_string_type_impl&lt; BasicJsonType, CompatibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, CompatibleStringType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="db/d4e/structnlohmann_1_1detail_1_1is__compatible__string__type" prot="public">nlohmann::detail::is_compatible_string_type</innerclass>
    <innerclass refid="de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl" prot="public">nlohmann::detail::is_constructible_string_type_impl</innerclass>
    <innerclass refid="df/dc0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01BasicJsonType_00_01Construe4743afb22172cdb3c5f428800835387" prot="public">nlohmann::detail::is_constructible_string_type_impl&lt; BasicJsonType, ConstructibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, ConstructibleStringType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type" prot="public">nlohmann::detail::is_constructible_string_type</innerclass>
    <innerclass refid="dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl" prot="public">nlohmann::detail::is_compatible_array_type_impl</innerclass>
    <innerclass refid="dd/da5/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleAb638dd3c6149bb42b44d6778e8db3f9d" prot="public">nlohmann::detail::is_compatible_array_type_impl&lt; BasicJsonType, CompatibleArrayType, enable_if_t&lt; is_detected&lt; value_type_t, CompatibleArrayType &gt;::value &amp;&amp;is_detected&lt; iterator_t, CompatibleArrayType &gt;::value &amp;&amp;!is_iterator_traits&lt; iterator_traits&lt; CompatibleArrayType &gt; &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d8/d94/structnlohmann_1_1detail_1_1is__compatible__array__type" prot="public">nlohmann::detail::is_compatible_array_type</innerclass>
    <innerclass refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" prot="public">nlohmann::detail::is_constructible_array_type_impl</innerclass>
    <innerclass refid="dd/d45/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construce6fa33688da703b95649da4749cdeb98" prot="public">nlohmann::detail::is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="db/d25/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construc0e52d76e0092123e197792b4c785ae52" prot="public">nlohmann::detail::is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; !std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value &amp;&amp;is_default_constructible&lt; ConstructibleArrayType &gt;::value &amp;&amp;(std::is_move_assignable&lt; ConstructibleArrayType &gt;::value||std::is_copy_assignable&lt; ConstructibleArrayType &gt;::value)&amp;&amp;is_detected&lt; value_type_t, ConstructibleArrayType &gt;::value &amp;&amp;is_detected&lt; iterator_t, ConstructibleArrayType &gt;::value &amp;&amp;is_complete_type&lt; detected_t&lt; value_type_t, ConstructibleArrayType &gt; &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d3/d52/structnlohmann_1_1detail_1_1is__constructible__array__type" prot="public">nlohmann::detail::is_constructible_array_type</innerclass>
    <innerclass refid="dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl" prot="public">nlohmann::detail::is_compatible_integer_type_impl</innerclass>
    <innerclass refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796" prot="public">nlohmann::detail::is_compatible_integer_type_impl&lt; RealIntegerType, CompatibleNumberIntegerType, enable_if_t&lt; std::is_integral&lt; RealIntegerType &gt;::value &amp;&amp;std::is_integral&lt; CompatibleNumberIntegerType &gt;::value &amp;&amp;!std::is_same&lt; bool, CompatibleNumberIntegerType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d1/d21/structnlohmann_1_1detail_1_1is__compatible__integer__type" prot="public">nlohmann::detail::is_compatible_integer_type</innerclass>
    <innerclass refid="d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl" prot="public">nlohmann::detail::is_compatible_type_impl</innerclass>
    <innerclass refid="d1/d07/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_fa54cb60e66f5c6ba93b1dd3f418b703" prot="public">nlohmann::detail::is_compatible_type_impl&lt; BasicJsonType, CompatibleType, enable_if_t&lt; is_complete_type&lt; CompatibleType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d3/d71/structnlohmann_1_1detail_1_1is__compatible__type" prot="public">nlohmann::detail::is_compatible_type</innerclass>
    <innerclass refid="df/d17/structnlohmann_1_1detail_1_1is__constructible__tuple" prot="public">nlohmann::detail::is_constructible_tuple</innerclass>
    <innerclass refid="d3/d6a/structnlohmann_1_1detail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4" prot="public">nlohmann::detail::is_constructible_tuple&lt; T1, std::tuple&lt; Args... &gt; &gt;</innerclass>
    <innerclass refid="d5/d4d/structnlohmann_1_1detail_1_1from__json__fn" prot="public">nlohmann::detail::from_json_fn</innerclass>
    <innerclass refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" prot="public">nlohmann::detail::iteration_proxy_value</innerclass>
    <innerclass refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" prot="public">nlohmann::detail::iteration_proxy</innerclass>
    <innerclass refid="da/d86/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4" prot="public">std::tuple_size&lt;::nlohmann::detail::iteration_proxy_value&lt; IteratorType &gt; &gt;</innerclass>
    <innerclass refid="dc/dac/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4" prot="public">std::tuple_element&lt; N, ::nlohmann::detail::iteration_proxy_value&lt; IteratorType &gt; &gt;</innerclass>
    <innerclass refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" prot="public">nlohmann::detail::external_constructor</innerclass>
    <innerclass refid="d5/d36/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::boolean &gt;</innerclass>
    <innerclass refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::string &gt;</innerclass>
    <innerclass refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::binary &gt;</innerclass>
    <innerclass refid="d8/dff/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::number_float &gt;</innerclass>
    <innerclass refid="d5/df9/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::number_unsigned &gt;</innerclass>
    <innerclass refid="dc/dd7/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::number_integer &gt;</innerclass>
    <innerclass refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::array &gt;</innerclass>
    <innerclass refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4" prot="public">nlohmann::detail::external_constructor&lt; value_t::object &gt;</innerclass>
    <innerclass refid="d2/d7e/structnlohmann_1_1detail_1_1to__json__fn" prot="public">nlohmann::detail::to_json_fn</innerclass>
    <innerclass refid="dc/dc7/structnlohmann_1_1adl__serializer" prot="public">nlohmann::adl_serializer</innerclass>
    <innerclass refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" prot="public">nlohmann::byte_container_with_subtype</innerclass>
    <innerclass refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" prot="public">nlohmann::detail::file_input_adapter</innerclass>
    <innerclass refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" prot="public">nlohmann::detail::input_stream_adapter</innerclass>
    <innerclass refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" prot="public">nlohmann::detail::iterator_input_adapter</innerclass>
    <innerclass refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" prot="public">nlohmann::detail::wide_string_input_helper</innerclass>
    <innerclass refid="d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4" prot="public">nlohmann::detail::wide_string_input_helper&lt; BaseInputAdapter, 4 &gt;</innerclass>
    <innerclass refid="df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4" prot="public">nlohmann::detail::wide_string_input_helper&lt; BaseInputAdapter, 2 &gt;</innerclass>
    <innerclass refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" prot="public">nlohmann::detail::wide_string_input_adapter</innerclass>
    <innerclass refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory" prot="public">nlohmann::detail::iterator_input_adapter_factory</innerclass>
    <innerclass refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte" prot="public">nlohmann::detail::is_iterator_of_multibyte</innerclass>
    <innerclass refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902" prot="public">nlohmann::detail::iterator_input_adapter_factory&lt; IteratorType, enable_if_t&lt; is_iterator_of_multibyte&lt; IteratorType &gt;::value &gt; &gt;</innerclass>
    <innerclass refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" prot="public">nlohmann::detail::container_input_adapter_factory_impl::container_input_adapter_factory</innerclass>
    <innerclass refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be" prot="public">nlohmann::detail::container_input_adapter_factory_impl::container_input_adapter_factory&lt; ContainerType, void_t&lt; decltype(begin(std::declval&lt; ContainerType &gt;()), end(std::declval&lt; ContainerType &gt;()))&gt; &gt;</innerclass>
    <innerclass refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter" prot="public">nlohmann::detail::span_input_adapter</innerclass>
    <innerclass refid="d0/d82/structnlohmann_1_1json__sax" prot="public">nlohmann::json_sax</innerclass>
    <innerclass refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" prot="public">nlohmann::detail::json_sax_dom_parser</innerclass>
    <innerclass refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" prot="public">nlohmann::detail::json_sax_dom_callback_parser</innerclass>
    <innerclass refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor" prot="public">nlohmann::detail::json_sax_acceptor</innerclass>
    <innerclass refid="de/d77/classnlohmann_1_1detail_1_1lexer__base" prot="public">nlohmann::detail::lexer_base</innerclass>
    <innerclass refid="d8/d22/classnlohmann_1_1detail_1_1lexer" prot="public">nlohmann::detail::lexer</innerclass>
    <innerclass refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax" prot="public">nlohmann::detail::is_sax</innerclass>
    <innerclass refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts" prot="public">nlohmann::detail::is_sax_static_asserts</innerclass>
    <innerclass refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" prot="public">nlohmann::detail::binary_reader</innerclass>
    <innerclass refid="df/d6b/classnlohmann_1_1detail_1_1parser" prot="public">nlohmann::detail::parser</innerclass>
    <innerclass refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" prot="public">nlohmann::detail::primitive_iterator_t</innerclass>
    <innerclass refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" prot="public">nlohmann::detail::internal_iterator</innerclass>
    <innerclass refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" prot="public">nlohmann::detail::iteration_proxy</innerclass>
    <innerclass refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" prot="public">nlohmann::detail::iteration_proxy_value</innerclass>
    <innerclass refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" prot="public">nlohmann::detail::iter_impl</innerclass>
    <innerclass refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" prot="public">nlohmann::detail::json_reverse_iterator</innerclass>
    <innerclass refid="da/de8/classnlohmann_1_1json__pointer" prot="public">nlohmann::json_pointer</innerclass>
    <innerclass refid="da/d10/classnlohmann_1_1detail_1_1json__ref" prot="public">nlohmann::detail::json_ref</innerclass>
    <innerclass refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" prot="public">nlohmann::detail::output_adapter_protocol</innerclass>
    <innerclass refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter" prot="public">nlohmann::detail::output_vector_adapter</innerclass>
    <innerclass refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter" prot="public">nlohmann::detail::output_stream_adapter</innerclass>
    <innerclass refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter" prot="public">nlohmann::detail::output_string_adapter</innerclass>
    <innerclass refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" prot="public">nlohmann::detail::output_adapter</innerclass>
    <innerclass refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" prot="public">nlohmann::detail::binary_writer</innerclass>
    <innerclass refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" prot="public">nlohmann::detail::dtoa_impl::diyfp</innerclass>
    <innerclass refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" prot="public">nlohmann::detail::dtoa_impl::boundaries</innerclass>
    <innerclass refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" prot="public">nlohmann::detail::dtoa_impl::cached_power</innerclass>
    <innerclass refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" prot="public">nlohmann::detail::serializer</innerclass>
    <innerclass refid="d6/da7/structnlohmann_1_1ordered__map" prot="public">nlohmann::ordered_map</innerclass>
    <innerclass refid="d9/dcc/classnlohmann_1_1basic__json" prot="public">nlohmann::basic_json</innerclass>
    <innerclass refid="dd/d6b/structstd_1_1hash_3_01nlohmann_1_1json_01_4" prot="public">std::hash&lt; nlohmann::json &gt;</innerclass>
    <innerclass refid="df/d4e/structstd_1_1less_3_1_1nlohmann_1_1detail_1_1value__t_01_4" prot="public">std::less&lt;::nlohmann::detail::value_t &gt;</innerclass>
    <innernamespace refid="d3/d9b/namespacenlohmann">nlohmann</innernamespace>
    <innernamespace refid="dc/df0/namespacenlohmann_1_1detail">nlohmann::detail</innernamespace>
    <innernamespace refid="df/d92/namespacenlohmann_1_1detail_1_1utility__internal">nlohmann::detail::utility_internal</innernamespace>
    <innernamespace refid="d8/dcc/namespacestd">std</innernamespace>
    <innernamespace refid="d9/d10/namespacenlohmann_1_1detail_1_1container__input__adapter__factory__impl">nlohmann::detail::container_input_adapter_factory_impl</innernamespace>
    <innernamespace refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl">nlohmann::detail::dtoa_impl</innernamespace>
      <sectiondef kind="define">
      <memberdef kind="define" id="d5/db8/json_8hpp_1a7c94253db90041af11dd946a49f0f8a4" prot="public" static="no">
        <name>NLOHMANN_JSON_VERSION_MAJOR</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="33" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="33" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a351b4f65014f6c2b8b2832847d44bbd7" compoundref="d5/db8/json_8hpp" startline="17372" endline="17425">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::meta</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab5ca1e164894d78d3276d2e5fe58c5e3" prot="public" static="no">
        <name>NLOHMANN_JSON_VERSION_MINOR</name>
        <initializer>9</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="34" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="34" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a351b4f65014f6c2b8b2832847d44bbd7" compoundref="d5/db8/json_8hpp" startline="17372" endline="17425">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::meta</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a307e0238ebc35e99ea45c68823eb83eb" prot="public" static="no">
        <name>NLOHMANN_JSON_VERSION_PATCH</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="35" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="35" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a351b4f65014f6c2b8b2832847d44bbd7" compoundref="d5/db8/json_8hpp" startline="17372" endline="17425">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::meta</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae4654024695783bdf7cbd900f0e0634a" prot="public" static="no">
        <name>JSON_HEDLEY_VERSION</name>
        <initializer>15</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="188" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="188" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8b50e69690eed3a7e11797b1122b4302" prot="public" static="no">
        <name>JSON_HEDLEY_STRINGIFY_EX</name>
        <param><defname>x</defname></param>
        <initializer>#x</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="193" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="193" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a9b2aefadecfe77306599a08b0d8147ca" prot="public" static="no">
        <name>JSON_HEDLEY_STRINGIFY</name>
        <param><defname>x</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a8b50e69690eed3a7e11797b1122b4302" kindref="member">JSON_HEDLEY_STRINGIFY_EX</ref>(x)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="198" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="198" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aee52531ff30270c04958309efa66a5da" prot="public" static="no">
        <name>JSON_HEDLEY_CONCAT_EX</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer>a##b</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="203" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="203" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4ec16c2642fdc5876d8dbeab3445b313" prot="public" static="no">
        <name>JSON_HEDLEY_CONCAT</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aee52531ff30270c04958309efa66a5da" kindref="member">JSON_HEDLEY_CONCAT_EX</ref>(a,b)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="208" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="208" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a29b325cc7fac302f2488259237d30953" prot="public" static="no">
        <name>JSON_HEDLEY_CONCAT3_EX</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <param><defname>c</defname></param>
        <initializer>a##b##c</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="213" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="213" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad10e2ad45ace3771e4d2a3807d33f64f" prot="public" static="no">
        <name>JSON_HEDLEY_CONCAT3</name>
        <param><defname>a</defname></param>
        <param><defname>b</defname></param>
        <param><defname>c</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a29b325cc7fac302f2488259237d30953" kindref="member">JSON_HEDLEY_CONCAT3_EX</ref>(a,b,c)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="218" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="218" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa1da535c59b21f70e5967b66473543f0" prot="public" static="no">
        <name>JSON_HEDLEY_VERSION_ENCODE</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>revision</defname></param>
        <initializer>(((major) * 1000000) + ((minor) * 1000) + (revision))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="223" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="223" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a50f81c80525d6fbce743d5d28b53ff73" prot="public" static="no">
        <name>JSON_HEDLEY_VERSION_DECODE_MAJOR</name>
        <param><defname>version</defname></param>
        <initializer>((version) / 1000000)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="228" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="228" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae55f01749c4cc564b20b0f2650f10519" prot="public" static="no">
        <name>JSON_HEDLEY_VERSION_DECODE_MINOR</name>
        <param><defname>version</defname></param>
        <initializer>(((version) % 1000000) / 1000)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="233" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="233" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2d04cc47c899e9addd019e0e7d1ebdbb" prot="public" static="no">
        <name>JSON_HEDLEY_VERSION_DECODE_REVISION</name>
        <param><defname>version</defname></param>
        <initializer>((version) % 1000)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="238" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="238" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="255" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="255" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ac3dc0b5b04f307fc875f9470c0cc841f" prot="public" static="no">
        <name>JSON_HEDLEY_MSVC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="273" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="273" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae51b1abb6876168df25d3f36fa335c94" prot="public" static="no">
        <name>JSON_HEDLEY_INTEL_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="297" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="297" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a598b8238661e5ae448d5680ae35c4d2f" prot="public" static="no">
        <name>JSON_HEDLEY_INTEL_CL_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="313" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="313" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a009a77cb8a9fd33aafff173bb945128d" prot="public" static="no">
        <name>JSON_HEDLEY_PGI_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="329" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="329" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4b6d318de76d6d23850ec1a588bdeffa" prot="public" static="no">
        <name>JSON_HEDLEY_SUNPRO_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="351" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="351" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a472a0656b154bb30cf6e8fb8a31b9209" prot="public" static="no">
        <name>JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="367" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="367" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aec1d1b1e286d1610ff11dbb29bf3e8cf" prot="public" static="no">
        <name>JSON_HEDLEY_ARM_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="385" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="385" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a66ec7d7c320280d6e75cb3634048cd49" prot="public" static="no">
        <name>JSON_HEDLEY_IBM_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="405" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="405" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a3d620ef5f95be933b3d8e24d4fc5b6d5" prot="public" static="no">
        <name>JSON_HEDLEY_TI_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="429" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="429" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a1ff3757a45a2cb0c54f78722fd7dc47c" prot="public" static="no">
        <name>JSON_HEDLEY_TI_CL2000_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="445" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="445" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a0c4b607b1dda665174dcd4c6cfe6ce95" prot="public" static="no">
        <name>JSON_HEDLEY_TI_CL430_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="461" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="461" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1abbff24b90b5e9f8b586ee0b334baa636" prot="public" static="no">
        <name>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="477" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="477" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a138095ac760d2964c84f562b23332101" prot="public" static="no">
        <name>JSON_HEDLEY_TI_CL6X_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="493" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="493" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6198db3ff6fc72b1fa798229fd025229" prot="public" static="no">
        <name>JSON_HEDLEY_TI_CL7X_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="509" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="509" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aab50c0bc1673dde3c1cf4e3b131e97ad" prot="public" static="no">
        <name>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="525" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="525" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5d9ed879aa65e4db12a81ee95529c3e4" prot="public" static="no">
        <name>JSON_HEDLEY_CRAY_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="545" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="545" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8788394855e9b5a1cc32327db5a613cb" prot="public" static="no">
        <name>JSON_HEDLEY_IAR_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="565" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="565" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a38192f48e8c6ee0018a988d54e97cacf" prot="public" static="no">
        <name>JSON_HEDLEY_TINYC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="581" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="581" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af21c5dbd9df3b2e245ae547e2d940adc" prot="public" static="no">
        <name>JSON_HEDLEY_DMC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="597" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="597" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad8f9aee7d709155d6745cb3f77c6ff0c" prot="public" static="no">
        <name>JSON_HEDLEY_COMPCERT_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="613" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="613" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a21937c8e7c79a1bef6695691c733e29f" prot="public" static="no">
        <name>JSON_HEDLEY_PELLES_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="629" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="629" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6b0ee37cd596951acd0a951a68e0ac21" prot="public" static="no">
        <name>JSON_HEDLEY_MCST_LCC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="645" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="645" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="676" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="676" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af41dc3300eaa6e5e6a976730d160a268" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="689" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="689" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1afdf01f41465021815bb6fc4d8c1839fd" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="698" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="698" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af33c67f65300eb91494f25bf583f5bd7" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="707" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="707" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2c4e6a04293aaf333a31698dea661b3b" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_CPP_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="719" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="719" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad5b94be3095ea0549561c1bc951c5998" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS</name>
        <param><defname>ns</defname></param>
        <param><defname>attribute</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="726" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="726" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a938dadb6cadaaaccf72990d09be5dc0a" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="743" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="743" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aaa3c748298e83bf6a67b583b83233c11" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="752" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="752" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1acf8ab10ce06ffe6f54840b555b15121c" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_BUILTIN</name>
        <param><defname>builtin</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="761" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="761" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a92764b738f44272e1b18c3ef1403c894" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_BUILTIN</name>
        <param><defname>builtin</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="770" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="770" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa210655ec7cc8387bef8ade74c3af647" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_BUILTIN</name>
        <param><defname>builtin</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="779" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="779" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a752eb648bbfc7bcd8a4624c43f520412" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_FEATURE</name>
        <param><defname>feature</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="788" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="788" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad5dab327c783036962c7d921a4144676" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_FEATURE</name>
        <param><defname>feature</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="797" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="797" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae9f353e2ea047111e419855144b06ab7" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_FEATURE</name>
        <param><defname>feature</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="806" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="806" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a320bfe79028a67cd5873f917bc5418dd" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_EXTENSION</name>
        <param><defname>extension</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="815" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="815" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2417cc05952936574c0a6ed96d73d8e2" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_EXTENSION</name>
        <param><defname>extension</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="824" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="824" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af488159969a8b7154820cffe04bb4917" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_EXTENSION</name>
        <param><defname>extension</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="833" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="833" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ac256365345e803d24cbd9651d3cb0274" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="842" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="842" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a005d6f0dbab6f7152e43fb85fc4f4990" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="851" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="851" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a164e098f308804c3bada63613ad75dab" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="860" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="860" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a472922971d1cd7308a4402042bdafe34" prot="public" static="no">
        <name>JSON_HEDLEY_HAS_WARNING</name>
        <param><defname>warning</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="869" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="869" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8afa30449fac8b5069e62f26421d4148" prot="public" static="no">
        <name>JSON_HEDLEY_GNUC_HAS_WARNING</name>
        <param><defname>warning</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" kindref="member">JSON_HEDLEY_GNUC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="878" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="878" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab45544391bc41507efde58d48331dfc2" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_HAS_WARNING</name>
        <param><defname>warning</defname></param>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="887" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="887" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aeb6e382f24fc5453621ae258b72e8775" prot="public" static="no">
        <name>JSON_HEDLEY_PRAGMA</name>
        <param><defname>value</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="913" column="14" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="913" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a1850f57fcda72becebc7033a2e10e77b" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_PUSH</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="952" column="16" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="952" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aeedd50a52e1ea565ceab84bb596ec07f" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_POP</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="953" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="953" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a543a78d9931a92663e3b3fc552a390a4" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_</name>
        <param><defname>x</defname></param>
        <initializer>x</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="990" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="990" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab849ba88a6f410da5a46a86f8565b381" prot="public" static="no">
        <name>JSON_HEDLEY_CONST_CAST</name>
        <param><defname>T</defname></param>
        <param><defname>expr</defname></param>
        <initializer>((T) (expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1009" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1009" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a86dd11af75e3f25f5be26cf3c779ba79" prot="public" static="no">
        <name>JSON_HEDLEY_REINTERPRET_CAST</name>
        <param><defname>T</defname></param>
        <param><defname>expr</defname></param>
        <initializer>((T) (expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1018" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1018" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2edb8d037ad5cbac818c86aca317226a" prot="public" static="no">
        <name>JSON_HEDLEY_STATIC_CAST</name>
        <param><defname>T</defname></param>
        <param><defname>expr</defname></param>
        <initializer>((T) (expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1027" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1027" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8c790866b16f58cbe0b3286a7a6238c3" prot="public" static="no">
        <name>JSON_HEDLEY_CPP_CAST</name>
        <param><defname>T</defname></param>
        <param><defname>expr</defname></param>
        <initializer>(expr)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1049" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1049" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1afe5855242129fa5d1adf55227669a337" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1093" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1093" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab67745ae0065d536d8e67969db68d564" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1124" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1124" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab6e5abd7e400c9a725278206ece33e16" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1156" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1156" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8d412aa5d441b533afa439a89aa4a754" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1169" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1169" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5306714f979551cab30546a0e0e7e9f9" prot="public" static="no">
        <name>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1184" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1184" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a0f2cbf281fa983a844b9279c697b7a0c" prot="public" static="no">
        <name>JSON_HEDLEY_DEPRECATED</name>
        <param><defname>since</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1245" column="16" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1245" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" prot="public" static="no">
        <name>JSON_HEDLEY_DEPRECATED_FOR</name>
        <param><defname>since</defname></param>
        <param><defname>replacement</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1246" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1246" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a47fb596473649332185aedb0a8a6ccc5" compoundref="d5/db8/json_8hpp" startline="23905" endline="23909">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::accept</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a223480466a0922267d680ec8f0722d58" compoundref="d5/db8/json_8hpp" startline="21872" endline="21875">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::crend</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a4118d0ec23d9eeafc236b9524d220e94" compoundref="d5/db8/json_8hpp" startline="25028" endline="25037">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_bson</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aba4f6fc79cc405fb212ea3d992334e71" compoundref="d5/db8/json_8hpp" startline="24654" endline="24664">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_cbor</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a94dbeb08bcd13821512957dcbf3f00bd" compoundref="d5/db8/json_8hpp" startline="24797" endline="24806">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_msgpack</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a9dbb422350fed520ce8c1ca8762c0251" compoundref="d5/db8/json_8hpp" startline="24914" endline="24923">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_ubjson</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a22e2e5b0e68d9d7c63be2cada5187259" compoundref="d5/db8/json_8hpp" startline="21936" endline="21939">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::iterator_wrapper</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ad832c70af0989389a9a104c21d2d1c5c" compoundref="d5/db8/json_8hpp" startline="23844" endline="23853">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::parse</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ab62241c2694a054818edf2f66d72f113" compoundref="d5/db8/json_8hpp" startline="23974" endline="23983">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::sax_parse</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a681fd0533fbc24394f3322b6f4a60c4f" prot="public" static="no">
        <name>JSON_HEDLEY_UNAVAILABLE</name>
        <param><defname>available_since</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1259" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1259" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" prot="public" static="no">
        <name>JSON_HEDLEY_WARN_UNUSED_RESULT</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1298" column="16" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1298" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a47fb596473649332185aedb0a8a6ccc5" compoundref="d5/db8/json_8hpp" startline="23905" endline="23909">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::accept</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a2c8d8f5741aedadac8f3bffd8f2ce13e" compoundref="d5/db8/json_8hpp" startline="18889" endline="18892">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::array</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeac617faf3448d6d2cb33a020be01d37" compoundref="d5/db8/json_8hpp" startline="18705" endline="18756">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::basic_json</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a3d255dbe024ce2d0fdfb1b4837629091" compoundref="d5/db8/json_8hpp" startline="18786" endline="18792">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::binary</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a4e02793f2691aa29ab7cb69fddafbf5c" compoundref="d5/db8/json_8hpp" startline="25012" endline="25021">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_bson</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a44dd5635fb2da4710f6cd6e42b72773f" compoundref="d5/db8/json_8hpp" startline="24637" endline="24647">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_cbor</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adbcab52fca1e25b3311ef14e71a57590" compoundref="d5/db8/json_8hpp" startline="24781" endline="24790">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_msgpack</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aa81f62db69978b90ff701f05c72e03a7" compoundref="d5/db8/json_8hpp" startline="24898" endline="24907">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_ubjson</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1afc55e7dca1a243b0d5011564824c0267" compoundref="d5/db8/json_8hpp" startline="17340" endline="17343">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_allocator</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" compoundref="d5/db8/json_8hpp" startline="23806" endline="23814">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::parse</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a9ebed178fb7dad1a574bcb7c361fb1b8" compoundref="d5/db8/json_8hpp" startline="24527" endline="24530">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::to_bson</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1adfb98ffe9adf238a5ba1670738c0f387" prot="public" static="no">
        <name>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG</name>
        <param><defname>msg</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1299" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1299" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1afe58497d56cda5e4cbf2d33be1bdd91e" prot="public" static="no">
        <name>JSON_HEDLEY_SENTINEL</name>
        <param><defname>position</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1313" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1313" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a82747e7a15c5cecf1223dbc4eb7a1c6b" prot="public" static="no">
        <name>JSON_HEDLEY_NO_RETURN</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1361" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1361" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a9a8fe3009f53d14ac4b48600a2606fc1" prot="public" static="no">
        <name>JSON_HEDLEY_NO_ESCAPE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1370" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1370" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a70d7244eea52c8bb5716545e54050bb5" prot="public" static="no">
        <name>JSON_HEDLEY_ASSUME</name>
        <param><defname>expr</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a2edb8d037ad5cbac818c86aca317226a" kindref="member">JSON_HEDLEY_STATIC_CAST</ref>(void, expr)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1414" column="22" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1414" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a06401b258ef03263f2aec48029dc8b03" prot="public" static="no">
        <name>JSON_HEDLEY_UNREACHABLE_RETURN</name>
        <param><defname>value</defname></param>
        <initializer>return (value)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1426" column="20" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1426" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2d5705bd7bd14855c3ef5b98305c5fb4" prot="public" static="no">
        <name>JSON_HEDLEY_UNREACHABLE</name>
        <param></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a70d7244eea52c8bb5716545e54050bb5" kindref="member">JSON_HEDLEY_ASSUME</ref>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1429" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1429" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" prot="public" static="no">
        <name>JSON_HEDLEY_NON_NULL</name>
        <param><defname>...</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1456" column="18" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1456" bodyend="-1"/>
        <referencedby refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a39784a586867c05388cb0adca0fd72b5" compoundref="d5/db8/json_8hpp" startline="10801" endline="10805">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::accept</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a6d9e85910b91d02f6807b69b61690a4b" compoundref="d5/db8/json_8hpp" startline="23913" endline="23917">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::accept</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" compoundref="d5/db8/json_8hpp" startline="15768" endline="15807">nlohmann::detail::dtoa_impl::append_exponent</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a2aee4c3507eca623f7cec32544fdc5b2" compoundref="d5/db8/json_8hpp" startline="8256" endline="8259">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::binary_reader</referencedby>
        <referencedby refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" compoundref="d5/db8/json_8hpp" startline="2861" endline="2865">nlohmann::detail::invalid_iterator::create</referencedby>
        <referencedby refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" compoundref="d5/db8/json_8hpp" startline="2916" endline="2920">nlohmann::detail::type_error::create</referencedby>
        <referencedby refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" compoundref="d5/db8/json_8hpp" startline="2964" endline="2968">nlohmann::detail::out_of_range::create</referencedby>
        <referencedby refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1a3a25fa67a0ec36b5d36cbc4424eb901d" compoundref="d5/db8/json_8hpp" startline="3003" endline="3007">nlohmann::detail::other_error::create</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" compoundref="d5/db8/json_8hpp" startline="15820" endline="15888">nlohmann::detail::dtoa_impl::format_buffer</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a55e13d567a53234573ab3833c0ca32e9" compoundref="d5/db8/json_8hpp" startline="10545" endline="10561">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_binary</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a05b681dcb8569b9784c6dccfadb01633" compoundref="d5/db8/json_8hpp" startline="15668" endline="15719">nlohmann::detail::dtoa_impl::grisu2</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a9b899c72b0e1e3dd46d75c2b4e6bcdfb" compoundref="d5/db8/json_8hpp" startline="15427" endline="15660">nlohmann::detail::dtoa_impl::grisu2_digit_gen</referencedby>
        <referencedby refid="d5/db8/json_8hpp_1a106b949d848bb8243a7cf94f11bcebf1" compoundref="d5/db8/json_8hpp" startline="25936" endline="25939">operator&quot;&quot; _json</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1acb5b489310f4e0ce2d5fb29b73fb59d3" compoundref="d5/db8/json_8hpp" startline="20783" endline="20793">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::operator[]</referencedby>
        <referencedby refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a073b8313a5194aac3a7d5da0d935788c" compoundref="d5/db8/json_8hpp" startline="10809" endline="10823">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::sax_parse</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a12b382c6407da5543827ce4b24bb5008" compoundref="d5/db8/json_8hpp" startline="23961" endline="23970">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::sax_parse</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1afdc68706ad20be93977cd0f97043ea7f" compoundref="d5/db8/json_8hpp" startline="7259" endline="7324">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_comment</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1aab51a28e32c1957329141baff8eda1c4" compoundref="d5/db8/json_8hpp" startline="7384" endline="7707">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_number</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a6d3dffb7bb247a7fd7276d49d3a00dc8" compoundref="d5/db8/json_8hpp" startline="7327" endline="7330">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::strtof</referencedby>
        <referencedby refid="d5/db8/json_8hpp_1af3f2c23f946bf81b153b863b4acf6bb3" compoundref="d5/db8/json_8hpp" startline="25910" endline="25916">std::swap&lt; nlohmann::json &gt;</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a36bd6765ccd8aeeeb4e49a766ba639df" compoundref="d5/db8/json_8hpp" startline="21013" endline="21030">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::value</referencedby>
        <referencedby refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1af6a22d4210bb7bc2da66021300ddd6db" compoundref="d5/db8/json_8hpp" startline="13162" endline="13165">nlohmann::detail::output_vector_adapter&lt; CharType &gt;::write_character</referencedby>
        <referencedby refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1a6e2698c76b200b2d8fac6cebfc43a245" compoundref="d5/db8/json_8hpp" startline="13186" endline="13189">nlohmann::detail::output_stream_adapter&lt; CharType &gt;::write_character</referencedby>
        <referencedby refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1a2d76cc6c88ddbc196a63fcfcac9ee7d1" compoundref="d5/db8/json_8hpp" startline="13210" endline="13213">nlohmann::detail::output_string_adapter&lt; CharType, StringType &gt;::write_character</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2e17831d69746d3ee8ad4796e96975a2" prot="public" static="no">
        <name>JSON_HEDLEY_PRINTF_FORMAT</name>
        <param><defname>string_idx</defname></param>
        <param><defname>first_to_check</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1489" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1489" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ac317a48664e4099c22d33d8132bef97e" prot="public" static="no">
        <name>JSON_HEDLEY_CONSTEXPR</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1501" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1501" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a34846d0797b38c1971baee08736dae69" prot="public" static="no">
        <name>JSON_HEDLEY_PREDICT</name>
        <param><defname>expr</defname></param>
        <param><defname>expected</defname></param>
        <param><defname>probability</defname></param>
        <initializer>(<ref refid="d5/db8/json_8hpp_1a2edb8d037ad5cbac818c86aca317226a" kindref="member">JSON_HEDLEY_STATIC_CAST</ref>(void, expected), (expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1560" column="17" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1560" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1adb569cea2c5a17c33734f27e8fef2473" prot="public" static="no">
        <name>JSON_HEDLEY_PREDICT_TRUE</name>
        <param><defname>expr</defname></param>
        <param><defname>probability</defname></param>
        <initializer>(!!(expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1561" column="11" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1561" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aec5597506417346f8f1c4d1f08c7719f" prot="public" static="no">
        <name>JSON_HEDLEY_PREDICT_FALSE</name>
        <param><defname>expr</defname></param>
        <param><defname>probability</defname></param>
        <initializer>(!!(expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1562" column="11" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1562" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" prot="public" static="no">
        <name>JSON_HEDLEY_LIKELY</name>
        <param><defname>expr</defname></param>
        <initializer>(!!(expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1563" column="11" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1563" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" compoundref="d5/db8/json_8hpp" startline="20448" endline="20467">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::at</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a8ac83750e267e37d5d47591eb44cce42" compoundref="d5/db8/json_8hpp" startline="21291" endline="21355">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::erase</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9cd3e4cf04d19be521beb8868c1a2fc9" compoundref="d5/db8/json_8hpp" startline="7752" endline="7779">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::get</referencedby>
        <referencedby refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a01706f07681df083c2174d236ff3d643" compoundref="d5/db8/json_8hpp" startline="5360" endline="5370">nlohmann::detail::iterator_input_adapter&lt; IteratorType &gt;::get_character</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a462f82051df2a68142c2bbd0a2798f56" compoundref="d5/db8/json_8hpp" startline="19806" endline="19814">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_impl</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1af9091a59efebd38435cbc0583fcda777" compoundref="d5/db8/json_8hpp" startline="19924" endline="19935">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_ref_impl</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" compoundref="d5/db8/json_8hpp" startline="22689" endline="22705">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a15dfb2744fed2ef40c12a9e9a20d6dbc" compoundref="d5/db8/json_8hpp" startline="11927" endline="11937">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::key</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6fe701b8b3ca5f4a1b58db4658bdf87" compoundref="d5/db8/json_8hpp" startline="6632" endline="6652">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::next_byte_in_range</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5ca57856d9bba54a5fc51cee891de827" compoundref="d5/db8/json_8hpp" startline="11555" endline="11586">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator*</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a6da3d2b34528aff328f3dcb513076dec" compoundref="d5/db8/json_8hpp" startline="11592" endline="11620">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-&gt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac0b9276f1102ed4b9cd3f5f56287e3ce" compoundref="d5/db8/json_8hpp" startline="11896" endline="11921">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator[]</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea67fc1ef0ccc42e1d5388fe0416ae5" compoundref="d5/db8/json_8hpp" startline="20643" endline="20675">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::operator[]</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a678fdebccc8ddd3242c67b6bce2f8f1a" compoundref="d5/db8/json_8hpp" startline="10828" endline="11099">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::sax_parse_internal</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab6352978e03ebcbc3cd618cd17142f26" compoundref="d5/db8/json_8hpp" startline="6669" endline="7253">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_string</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a76126242de262f6d38cadda19e0d13e1" compoundref="d5/db8/json_8hpp" startline="23089" endline="23100">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::swap</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab5811afe1c3efb0b769f7733b8373c6f" compoundref="d5/db8/json_8hpp" startline="7789" endline="7813">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::unget</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a11641b35219676b225d9bd15c7677659" compoundref="d5/db8/json_8hpp" startline="20941" endline="20957">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::value</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" prot="public" static="no">
        <name>JSON_HEDLEY_UNLIKELY</name>
        <param><defname>expr</defname></param>
        <initializer>(!!(expr))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1564" column="11" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1564" bodyend="-1"/>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" compoundref="d5/db8/json_8hpp" startline="12420" endline="12461">nlohmann::json_pointer&lt; BasicJsonType &gt;::array_index</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" compoundref="d5/db8/json_8hpp" startline="12357" endline="12365">nlohmann::json_pointer&lt; BasicJsonType &gt;::back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeac617faf3448d6d2cb33a020be01d37" compoundref="d5/db8/json_8hpp" startline="18705" endline="18756">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::basic_json</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a11637a023d22e57a7e7aff3f98b10f84" compoundref="d5/db8/json_8hpp" startline="14139" endline="14148">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::calc_bson_entry_header_size</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a90d38e45e2d3add52d824bc55da8f772" compoundref="d5/db8/json_8hpp" startline="12745" endline="12814">nlohmann::json_pointer&lt; BasicJsonType &gt;::contains</referencedby>
        <referencedby refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a95460ebd1a535a543e5a0ec52e00f48b" compoundref="d5/db8/json_8hpp" startline="16039" endline="16306">nlohmann::detail::serializer&lt; BasicJsonType &gt;::dump</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ac479e609cbd03948bd3e85fb441b66e5" compoundref="d5/db8/json_8hpp" startline="22619" endline="22645">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::emplace</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a15c0a5db4fb12d49433801bbe6436bfb" compoundref="d5/db8/json_8hpp" startline="22566" endline="22589">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::emplace_back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" compoundref="d5/db8/json_8hpp" startline="21178" endline="21239">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::erase</referencedby>
        <referencedby refid="d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4_1a0ff95d2f31684b6477abcd783975b7c1" compoundref="d5/db8/json_8hpp" startline="5393" endline="5444">nlohmann::detail::wide_string_input_helper&lt; BaseInputAdapter, 4 &gt;::fill_buffer</referencedby>
        <referencedby refid="df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4_1a293186006f5f8090e337d12571307ced" compoundref="d5/db8/json_8hpp" startline="5451" endline="5506">nlohmann::detail::wide_string_input_helper&lt; BaseInputAdapter, 2 &gt;::fill_buffer</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" compoundref="d5/db8/json_8hpp" startline="3841" endline="3848">nlohmann::detail::from_json</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a55e13d567a53234573ab3833c0ca32e9" compoundref="d5/db8/json_8hpp" startline="10545" endline="10561">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_binary</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9940f56290b9278c58772eda2931e599" compoundref="d5/db8/json_8hpp" startline="8414" endline="8428">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_binary</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a354cbbaaea672c024ac949e1801c4302" compoundref="d5/db8/json_8hpp" startline="8363" endline="8379">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_cstr</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23921422802aa472360dd05023e20565" compoundref="d5/db8/json_8hpp" startline="8393" endline="8402">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_bson_string</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a3750658328bf3ec3cf23f1626f9ec3af" compoundref="d5/db8/json_8hpp" startline="9221" endline="9251">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_array</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acb001d18095dc5bcf7336ae5122b8340" compoundref="d5/db8/json_8hpp" startline="9127" endline="9213">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_binary</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a47092a2195bf9cd3cdb4dda67cc404ed" compoundref="d5/db8/json_8hpp" startline="9259" endline="9303">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_object</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a545a44ae4b3fa2b7a61d9e8517fb7154" compoundref="d5/db8/json_8hpp" startline="9032" endline="9114">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_cbor_string</referencedby>
        <referencedby refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1ac6c760c5df3a85b5800b4271c09e8671" compoundref="d5/db8/json_8hpp" startline="5331" endline="5340">nlohmann::detail::input_stream_adapter::get_character</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" compoundref="d5/db8/json_8hpp" startline="12616" endline="12650">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_checked</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a0ce1d7066597952efb008aaf578b2bd6" compoundref="d5/db8/json_8hpp" startline="9885" endline="9901">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_array</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a8bebd21ceef09b6b2562e87861832700" compoundref="d5/db8/json_8hpp" startline="9907" endline="9931">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_object</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ad8cba5585327caa550dd5b6dd25a64f8" compoundref="d5/db8/json_8hpp" startline="9692" endline="9762">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_msgpack_string</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ac356c6364fe0273d3303fb7a447f4ef6" compoundref="d5/db8/json_8hpp" startline="10469" endline="10495">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_number</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a540919db22df36512f05a88945c13263" compoundref="d5/db8/json_8hpp" startline="10512" endline="10528">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_string</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1afb36cb588b795efa513fc95e949493b7" compoundref="d5/db8/json_8hpp" startline="10236" endline="10293">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_array</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a26c694413fb860057e1a839d5422b361" compoundref="d5/db8/json_8hpp" startline="10373" endline="10420">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_high_precision_number</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1adcf64ad3207f4bf37a5a31c920a385c3" compoundref="d5/db8/json_8hpp" startline="10298" endline="10368">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_object</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7b6c2d4c95d56751e233e285a5f1fea7" compoundref="d5/db8/json_8hpp" startline="10094" endline="10129">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_size_type</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aba7ba9ec9a52ad2bee8baff70176aa20" compoundref="d5/db8/json_8hpp" startline="10017" endline="10082">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_size_value</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4ae90db51c102e912b7eac83c78733a6" compoundref="d5/db8/json_8hpp" startline="9963" endline="10011">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_string</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7e5e0b71548d0649ce4f131280d06c33" compoundref="d5/db8/json_8hpp" startline="10135" endline="10231">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_value</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ad6a01f8e1556eef68e5a49b33fef1548" compoundref="d5/db8/json_8hpp" startline="12665" endline="12697">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_unchecked</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" compoundref="d5/db8/json_8hpp" startline="22689" endline="22705">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a60041447d13e8709028a46e50219c161" compoundref="d5/db8/json_8hpp" startline="18022" endline="18090">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::json_value</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0d14cd76203e00bdcef6a64a5d055cc7" compoundref="d5/db8/json_8hpp" startline="11750" endline="11771">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator&lt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaddab83c2b4023cb0f0fdbc757c54f65" compoundref="d5/db8/json_8hpp" startline="11713" endline="11734">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator==</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23eb89a222e22533e9fd43e76722f44f" compoundref="d5/db8/json_8hpp" startline="8556" endline="8572">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_array</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e07b75ccb2579d0e738b894f0fd8cf8" compoundref="d5/db8/json_8hpp" startline="8518" endline="8550">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_element_list</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1abf2051ba57d9ea9b378a2e7c14e22b34" compoundref="d5/db8/json_8hpp" startline="8338" endline="8354">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_bson_internal</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e4accd5a2a41bfb2f18a8a0fcc9421c" compoundref="d5/db8/json_8hpp" startline="8586" endline="9019">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_cbor_internal</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" compoundref="d5/db8/json_8hpp" startline="12333" endline="12341">nlohmann::json_pointer&lt; BasicJsonType &gt;::pop_back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" compoundref="d5/db8/json_8hpp" startline="22375" endline="22395">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::push_back</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ab4afd9ee276bbb15a0f898061aad94dd" compoundref="d5/db8/json_8hpp" startline="8277" endline="8327">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::sax_parse</referencedby>
        <referencedby refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a678fdebccc8ddd3242c67b6bce2f8f1a" compoundref="d5/db8/json_8hpp" startline="10828" endline="11099">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::sax_parse_internal</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ad89dec0ac0f4e851925a0499e043b18b" compoundref="d5/db8/json_8hpp" startline="7715" endline="7728">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_literal</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab6352978e03ebcbc3cd618cd17142f26" compoundref="d5/db8/json_8hpp" startline="6669" endline="7253">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_string</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae01c32c6a071c2e5198d5dfcce290e50" compoundref="d5/db8/json_8hpp" startline="12825" endline="12883">nlohmann::json_pointer&lt; BasicJsonType &gt;::split</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a056b895d011efaf48ea096c024aca0d4" compoundref="d5/db8/json_8hpp" startline="5954" endline="5964">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_array</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5255b98ba8282e3625968f91cff9d3d0" compoundref="d5/db8/json_8hpp" startline="6174" endline="6189">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_array</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a9929b4cc92d471c49bd0a92802629f90" compoundref="d5/db8/json_8hpp" startline="5928" endline="5938">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_object</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a040e60243cc7c18a6078c6b83cdb4a81" compoundref="d5/db8/json_8hpp" startline="6103" endline="6119">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_object</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a61a0bd8bbe7b560bd429fa990ba3ba1a" compoundref="d5/db8/json_8hpp" startline="10569" endline="10577">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::unexpect_eof</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a920065221e3c81676c3211c100d024a7" compoundref="d5/db8/json_8hpp" startline="12956" endline="12981">nlohmann::json_pointer&lt; BasicJsonType &gt;::unflatten</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a377819905d567f6f523dcbc592cb6356" compoundref="d5/db8/json_8hpp" startline="22924" endline="22947">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::update</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" compoundref="d5/db8/json_8hpp" startline="4061" endline="4069">nlohmann::detail::void</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a26967eb7395562701e450cec045dda15" prot="public" static="no">
        <name>JSON_HEDLEY_UNPREDICTABLE</name>
        <param><defname>expr</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a34846d0797b38c1971baee08736dae69" kindref="member">JSON_HEDLEY_PREDICT</ref>(expr, 1, 0.5)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1567" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1567" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a521367b4e81907450a7ea0bf28028b01" prot="public" static="no">
        <name>JSON_HEDLEY_MALLOC</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1600" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1600" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af5c84b7d1a43361bdc14cc6941078000" prot="public" static="no">
        <name>JSON_HEDLEY_PURE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1637" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1637" bodyend="-1"/>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a89bbc051da2514a469441a3a30ad63e4" compoundref="d5/db8/json_8hpp" startline="6538" endline="6542">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::lexer</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a0d17bf1a54fc45a04ced6d3aa86a96e3" prot="public" static="no">
        <name>JSON_HEDLEY_CONST</name>
        <initializer><ref refid="d5/db8/json_8hpp_1af5c84b7d1a43361bdc14cc6941078000" kindref="member">JSON_HEDLEY_PURE</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1668" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1668" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad4979e5bc2f252ff6e367fc254ab4e85" prot="public" static="no">
        <name>JSON_HEDLEY_RESTRICT</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1696" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1696" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af943d68414c7fe0fdfab7e772fa628a8" prot="public" static="no">
        <name>JSON_HEDLEY_INLINE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1723" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1723" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa8811aa2a21030baad33c103cb04d322" prot="public" static="no">
        <name>JSON_HEDLEY_ALWAYS_INLINE</name>
        <initializer><ref refid="d5/db8/json_8hpp_1af943d68414c7fe0fdfab7e772fa628a8" kindref="member">JSON_HEDLEY_INLINE</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1767" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1767" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa400dd54d50fd20d7e931e2f08ee6374" prot="public" static="no">
        <name>JSON_HEDLEY_NEVER_INLINE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1809" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1809" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a034c879888858092ec101e8d02be67c2" prot="public" static="no">
        <name>JSON_HEDLEY_PRIVATE</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1844" column="20" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1844" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa1588f4ea4e7819b5b6e66f07865737f" prot="public" static="no">
        <name>JSON_HEDLEY_PUBLIC</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1845" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1845" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a29c62e19dfa10fb48bf3aa877c4af21c" prot="public" static="no">
        <name>JSON_HEDLEY_IMPORT</name>
        <initializer>extern</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1847" column="14" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1847" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a99bb53bea18285e3d2ae4385c6c75434" prot="public" static="no">
        <name>JSON_HEDLEY_NO_THROW</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1865" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1865" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a7056c44a5787e78720407fc97aefbd0f" prot="public" static="no">
        <name>JSON_HEDLEY_FALL_THROUGH</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1883" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1883" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" prot="public" static="no">
        <name>JSON_HEDLEY_RETURNS_NON_NULL</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1897" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1897" bodyend="-1"/>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" compoundref="d5/db8/json_8hpp" startline="15768" endline="15807">nlohmann::detail::dtoa_impl::append_exponent</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" compoundref="d5/db8/json_8hpp" startline="15820" endline="15888">nlohmann::detail::dtoa_impl::format_buffer</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ae000b7571480e528dee4b281f63d5b15" compoundref="d5/db8/json_8hpp" startline="7863" endline="7884">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::get_token_string</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1aab7a9670a4f4704a5d0347ad7588576b" compoundref="d5/db8/json_8hpp" startline="15728" endline="15759">nlohmann::detail::dtoa_impl::grisu2</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad1b9f3681fadbbb2e0127f5c8a99c662" compoundref="d5/db8/json_8hpp" startline="5986" endline="5989">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::is_errored</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a81c7e3b5b6811abfd89146ad33a93d8f" prot="public" static="no">
        <name>JSON_HEDLEY_ARRAY_PARAM</name>
        <param><defname>name</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1911" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1911" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a37617841d58aa4d88d0efee4db57ee18" prot="public" static="no">
        <name>JSON_HEDLEY_IS_CONSTANT</name>
        <param><defname>expr</defname></param>
        <initializer>(0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="1999" column="17" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="1999" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a1136ab0d872379bb18d0839893bede67" prot="public" static="no">
        <name>JSON_HEDLEY_REQUIRE_CONSTEXPR</name>
        <param><defname>expr</defname></param>
        <initializer>(expr)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2001" column="18" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2001" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad43f9ae10083194afdfe88516ad876e7" prot="public" static="no">
        <name>JSON_HEDLEY_BEGIN_C_DECLS</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2018" column="17" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2018" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aca2fc4b765ac5739d680153895b673fb" prot="public" static="no">
        <name>JSON_HEDLEY_END_C_DECLS</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2019" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2019" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a378be9b66feb11153979c282c669b12e" prot="public" static="no">
        <name>JSON_HEDLEY_C_DECL</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2020" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2020" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a04269935c66fe5a9b6c33fa36037d215" prot="public" static="no">
        <name>JSON_HEDLEY_STATIC_ASSERT</name>
        <param><defname>expr</defname></param>
        <param><defname>message</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2041" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2041" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a06449cfb74f25f075a8ea334542f1c65" prot="public" static="no">
        <name>JSON_HEDLEY_NULL</name>
        <initializer>((void*) 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2058" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2058" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8419c2b65d28686932087c587eb19157" prot="public" static="no">
        <name>JSON_HEDLEY_MESSAGE</name>
        <param><defname>msg</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2081" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2081" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5563e5b0fbc2a9b525830081404d9208" prot="public" static="no">
        <name>JSON_HEDLEY_WARNING</name>
        <param><defname>msg</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a8419c2b65d28686932087c587eb19157" kindref="member">JSON_HEDLEY_MESSAGE</ref>(msg)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2103" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2103" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1acbc72fa9390d5e8b7592a81384dfabf3" prot="public" static="no">
        <name>JSON_HEDLEY_REQUIRE</name>
        <param><defname>expr</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2129" column="14" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2129" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a7106fb230747163b5b16121eb6a42b23" prot="public" static="no">
        <name>JSON_HEDLEY_REQUIRE_MSG</name>
        <param><defname>expr</defname></param>
        <param><defname>msg</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2130" column="11" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2130" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4bdece2f00bf96988662186d7f23ca0f" prot="public" static="no">
        <name>JSON_HEDLEY_FLAGS</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2139" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2139" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a701eddd8e14dbe617a9ca81b095e88fb" prot="public" static="no">
        <name>JSON_HEDLEY_FLAGS_CAST</name>
        <param><defname>T</defname></param>
        <param><defname>expr</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a2edb8d037ad5cbac818c86aca317226a" kindref="member">JSON_HEDLEY_STATIC_CAST</ref>(T, expr)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2153" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2153" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae7a983344e78f37697c2688f1885f9e1" prot="public" static="no">
        <name>JSON_HEDLEY_EMPTY_BASES</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2164" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2164" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af3737b675cbb70bcdfdaca78c2bc7d4a" prot="public" static="no">
        <name>JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK</name>
        <param><defname>major</defname></param>
        <param><defname>minor</defname></param>
        <param><defname>patch</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" kindref="member">JSON_HEDLEY_GCC_VERSION_CHECK</ref>(major,minor,patch)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2175" column="15" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2175" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a940783ca9410ed9dbe4f7abf44a29394" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1af41dc3300eaa6e5e6a976730d160a268" kindref="member">JSON_HEDLEY_HAS_ATTRIBUTE</ref>(attribute)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2181" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2181" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a3ce7b30717e453922113c4f62e645e13" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a2c4e6a04293aaf333a31698dea661b3b" kindref="member">JSON_HEDLEY_HAS_CPP_ATTRIBUTE</ref>(attribute)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2186" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2186" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4500e349152e53a3a6f0ab95c6a4a840" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_BUILTIN</name>
        <param><defname>builtin</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1acf8ab10ce06ffe6f54840b555b15121c" kindref="member">JSON_HEDLEY_HAS_BUILTIN</ref>(builtin)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2191" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2191" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a096be2083232d3a3ea9f3aeb25885f60" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_FEATURE</name>
        <param><defname>feature</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a752eb648bbfc7bcd8a4624c43f520412" kindref="member">JSON_HEDLEY_HAS_FEATURE</ref>(feature)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2196" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2196" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8fcc2d27e828fbd8d5ef88ba341e56c0" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_EXTENSION</name>
        <param><defname>extension</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a320bfe79028a67cd5873f917bc5418dd" kindref="member">JSON_HEDLEY_HAS_EXTENSION</ref>(extension)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2201" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2201" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1afb4bf1280cd8738877e1f0f681a5d96d" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE</name>
        <param><defname>attribute</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1ac256365345e803d24cbd9651d3cb0274" kindref="member">JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE</ref>(attribute)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2206" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2206" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6125ffd318b2d6698faad4175a6e7c56" prot="public" static="no">
        <name>JSON_HEDLEY_CLANG_HAS_WARNING</name>
        <param><defname>warning</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a472922971d1cd7308a4402042bdafe34" kindref="member">JSON_HEDLEY_HAS_WARNING</ref>(warning)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2211" column="10" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2211" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad5cc9b612a6058dd85e97906cc625f9c" prot="public" static="no">
        <name>JSON_HAS_CPP_11</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2246" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2246" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" prot="public" static="no">
        <name>JSON_THROW</name>
        <param><defname>exception</defname></param>
        <initializer>std::abort()</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2263" column="19" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2263" bodyend="-1"/>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" compoundref="d5/db8/json_8hpp" startline="12420" endline="12461">nlohmann::json_pointer&lt; BasicJsonType &gt;::array_index</referencedby>
        <referencedby refid="d6/da7/structnlohmann_1_1ordered__map_1ab7b4bb185fe7ea84f8f5f32fd230ff91" compoundref="d5/db8/json_8hpp" startline="16967" endline="16978">nlohmann::ordered_map&lt; Key, T, IgnoredLess, Allocator &gt;::at</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" compoundref="d5/db8/json_8hpp" startline="20448" endline="20467">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::at</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" compoundref="d5/db8/json_8hpp" startline="12357" endline="12365">nlohmann::json_pointer&lt; BasicJsonType &gt;::back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeac617faf3448d6d2cb33a020be01d37" compoundref="d5/db8/json_8hpp" startline="18705" endline="18756">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::basic_json</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a11637a023d22e57a7e7aff3f98b10f84" compoundref="d5/db8/json_8hpp" startline="14139" endline="14148">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::calc_bson_entry_header_size</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ac479e609cbd03948bd3e85fb441b66e5" compoundref="d5/db8/json_8hpp" startline="22619" endline="22645">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::emplace</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a15c0a5db4fb12d49433801bbe6436bfb" compoundref="d5/db8/json_8hpp" startline="22566" endline="22589">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::emplace_back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" compoundref="d5/db8/json_8hpp" startline="21178" endline="21239">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::erase</referencedby>
        <referencedby refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ab14b8ec1f8102aa4c7e3c349f317654e" compoundref="d5/db8/json_8hpp" startline="16333" endline="16522">nlohmann::detail::serializer&lt; BasicJsonType &gt;::for</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" compoundref="d5/db8/json_8hpp" startline="3841" endline="3848">nlohmann::detail::from_json</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a583c726016f440ffe65553935c101ff5" compoundref="d5/db8/json_8hpp" startline="12485" endline="12536">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_and_create</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" compoundref="d5/db8/json_8hpp" startline="3855" endline="3878">nlohmann::detail::get_arithmetic_value</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aab19a246f6bcd27c195bed376cf5e138" compoundref="d5/db8/json_8hpp" startline="20390" endline="20398">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_binary</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" compoundref="d5/db8/json_8hpp" startline="12616" endline="12650">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_checked</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a462f82051df2a68142c2bbd0a2798f56" compoundref="d5/db8/json_8hpp" startline="19806" endline="19814">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_impl</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1af9091a59efebd38435cbc0583fcda777" compoundref="d5/db8/json_8hpp" startline="19924" endline="19935">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_ref_impl</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a577512ee6b7f030e8872b4d29fa5c3e5" compoundref="d5/db8/json_8hpp" startline="12557" endline="12608">nlohmann::json_pointer&lt; BasicJsonType &gt;::get_unchecked</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" compoundref="d5/db8/json_8hpp" startline="22689" endline="22705">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a60041447d13e8709028a46e50219c161" compoundref="d5/db8/json_8hpp" startline="18022" endline="18090">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::json_value</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a15dfb2744fed2ef40c12a9e9a20d6dbc" compoundref="d5/db8/json_8hpp" startline="11927" endline="11937">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::key</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5ca57856d9bba54a5fc51cee891de827" compoundref="d5/db8/json_8hpp" startline="11555" endline="11586">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator*</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a3eef94f9d167046e7f773aeb6b78090c" compoundref="d5/db8/json_8hpp" startline="11804" endline="11827">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator+=</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a49bf3e708a9c1c88c415011735962d06" compoundref="d5/db8/json_8hpp" startline="11875" endline="11890">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a6da3d2b34528aff328f3dcb513076dec" compoundref="d5/db8/json_8hpp" startline="11592" endline="11620">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-&gt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0d14cd76203e00bdcef6a64a5d055cc7" compoundref="d5/db8/json_8hpp" startline="11750" endline="11771">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator&lt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaddab83c2b4023cb0f0fdbc757c54f65" compoundref="d5/db8/json_8hpp" startline="11713" endline="11734">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator==</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac0b9276f1102ed4b9cd3f5f56287e3ce" compoundref="d5/db8/json_8hpp" startline="11896" endline="11921">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator[]</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea67fc1ef0ccc42e1d5388fe0416ae5" compoundref="d5/db8/json_8hpp" startline="20643" endline="20675">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::operator[]</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a7bc7d26e6a6f30185310de42cb2e820d" compoundref="d5/db8/json_8hpp" startline="5974" endline="5984">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::parse_error</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afb54d6937ee5d5a40e1db94422998aec" compoundref="d5/db8/json_8hpp" startline="6224" endline="6234">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::parse_error</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" compoundref="d5/db8/json_8hpp" startline="12333" endline="12341">nlohmann::json_pointer&lt; BasicJsonType &gt;::pop_back</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" compoundref="d5/db8/json_8hpp" startline="22375" endline="22395">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::push_back</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae01c32c6a071c2e5198d5dfcce290e50" compoundref="d5/db8/json_8hpp" startline="12825" endline="12883">nlohmann::json_pointer&lt; BasicJsonType &gt;::split</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a056b895d011efaf48ea096c024aca0d4" compoundref="d5/db8/json_8hpp" startline="5954" endline="5964">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_array</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5255b98ba8282e3625968f91cff9d3d0" compoundref="d5/db8/json_8hpp" startline="6174" endline="6189">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_array</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a9929b4cc92d471c49bd0a92802629f90" compoundref="d5/db8/json_8hpp" startline="5928" endline="5938">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::start_object</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a040e60243cc7c18a6078c6b83cdb4a81" compoundref="d5/db8/json_8hpp" startline="6103" endline="6119">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::start_object</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a76126242de262f6d38cadda19e0d13e1" compoundref="d5/db8/json_8hpp" startline="23089" endline="23100">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::swap</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1a920065221e3c81676c3211c100d024a7" compoundref="d5/db8/json_8hpp" startline="12956" endline="12981">nlohmann::json_pointer&lt; BasicJsonType &gt;::unflatten</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a377819905d567f6f523dcbc592cb6356" compoundref="d5/db8/json_8hpp" startline="22924" endline="22947">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::update</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a11641b35219676b225d9bd15c7677659" compoundref="d5/db8/json_8hpp" startline="20941" endline="20957">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::value</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" compoundref="d5/db8/json_8hpp" startline="4061" endline="4069">nlohmann::detail::void</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9ffc566db5219b473762462234b47db9" compoundref="d5/db8/json_8hpp" startline="13283" endline="13298">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_bson</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ac274e3d7a803e7223bb1a4fcb7cd594c" compoundref="d5/db8/json_8hpp" startline="14253" endline="14270">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_bson_unsigned</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" prot="public" static="no">
        <name>JSON_TRY</name>
        <initializer>if(true)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2264" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2264" bodyend="-1"/>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" compoundref="d5/db8/json_8hpp" startline="12420" endline="12461">nlohmann::json_pointer&lt; BasicJsonType &gt;::array_index</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" compoundref="d5/db8/json_8hpp" startline="18262" endline="18281">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::assert_invariant</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" compoundref="d5/db8/json_8hpp" startline="20448" endline="20467">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::at</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a36bd6765ccd8aeeeb4e49a766ba639df" compoundref="d5/db8/json_8hpp" startline="21013" endline="21030">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::value</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" prot="public" static="no">
        <name>JSON_CATCH</name>
        <param><defname>exception</defname></param>
        <initializer>if(false)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2265" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2265" bodyend="-1"/>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" compoundref="d5/db8/json_8hpp" startline="12420" endline="12461">nlohmann::json_pointer&lt; BasicJsonType &gt;::array_index</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" compoundref="d5/db8/json_8hpp" startline="18262" endline="18281">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::assert_invariant</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" compoundref="d5/db8/json_8hpp" startline="20448" endline="20467">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::at</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5478b7564e65634cc69432ed3cb6490e" prot="public" static="no">
        <name>JSON_INTERNAL_CATCH</name>
        <param><defname>exception</defname></param>
        <initializer>if(false)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2266" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2266" bodyend="-1"/>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a36bd6765ccd8aeeeb4e49a766ba639df" compoundref="d5/db8/json_8hpp" startline="21013" endline="21030">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::value</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" prot="public" static="no">
        <name>JSON_ASSERT</name>
        <param><defname>x</defname></param>
        <initializer>assert(x)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2292" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2292" bodyend="-1"/>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" compoundref="d5/db8/json_8hpp" startline="15768" endline="15807">nlohmann::detail::dtoa_impl::append_exponent</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" compoundref="d5/db8/json_8hpp" startline="18262" endline="18281">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::assert_invariant</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a40738eb9cb8c5a9ca14ae4b697c29f8e" compoundref="d5/db8/json_8hpp" startline="18581" endline="18629">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::basic_json</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a373289af95a946c19bb4a58a5df71a78" compoundref="d5/db8/json_8hpp" startline="13274" endline="13277">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::binary_writer</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a1e4372c5984184eb5bcc09af1fcc2ee0" compoundref="d5/db8/json_8hpp" startline="14342" endline="14381">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::calc_bson_element_size</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a22b6e37654ac93c6d0d9c06ec1bf5ded" compoundref="d5/db8/json_8hpp" startline="15029" endline="15094">nlohmann::detail::dtoa_impl::compute_boundaries</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ac53c5c09feafe34cc8a3a9f0b90f4792" compoundref="d5/db8/json_8hpp" startline="17947" endline="17960">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::create</referencedby>
        <referencedby refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a95460ebd1a535a543e5a0ec52e00f48b" compoundref="d5/db8/json_8hpp" startline="16039" endline="16306">nlohmann::detail::serializer&lt; BasicJsonType &gt;::dump</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1aa64e7a650952174037d32028de582c12" compoundref="d5/db8/json_8hpp" startline="6191" endline="6221">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::end_array</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ae75d313d6d1b9c29508e740a10fefa18" compoundref="d5/db8/json_8hpp" startline="6138" endline="6172">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::end_object</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9c413c9a1bade1ce345740f4d69156f0" compoundref="d5/db8/json_8hpp" startline="10595" endline="10624">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::exception_message</referencedby>
        <referencedby refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ab14b8ec1f8102aa4c7e3c349f317654e" compoundref="d5/db8/json_8hpp" startline="16333" endline="16522">nlohmann::detail::serializer&lt; BasicJsonType &gt;::for</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" compoundref="d5/db8/json_8hpp" startline="15820" endline="15888">nlohmann::detail::dtoa_impl::format_buffer</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1adbf329a18c5cf854a3477327afd2200b" compoundref="d5/db8/json_8hpp" startline="15168" endline="15326">nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent</referencedby>
        <referencedby refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a50f9436820b9caa9708ea69e2ba0230b" compoundref="d5/db8/json_8hpp" startline="5519" endline="5534">nlohmann::detail::wide_string_input_adapter&lt; BaseInputAdapter, WideCharType &gt;::get_character</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1adcf663a9878f58544790f1b6faad2e42" compoundref="d5/db8/json_8hpp" startline="6584" endline="6615">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::get_codepoint</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a48f74c761ce663cd0d92bf428606b535" compoundref="d5/db8/json_8hpp" startline="6558" endline="6563">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::get_decimal_point</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a05b681dcb8569b9784c6dccfadb01633" compoundref="d5/db8/json_8hpp" startline="15668" endline="15719">nlohmann::detail::dtoa_impl::grisu2</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a9b899c72b0e1e3dd46d75c2b4e6bcdfb" compoundref="d5/db8/json_8hpp" startline="15427" endline="15660">nlohmann::detail::dtoa_impl::grisu2_digit_gen</referencedby>
        <referencedby refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a5bc841e0bee12fd6489d49cf7bd07bb4" compoundref="d5/db8/json_8hpp" startline="15386" endline="15421">nlohmann::detail::dtoa_impl::grisu2_round</referencedby>
        <referencedby refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aa1a5e21be350727cf61a101aa5c6796e" compoundref="d5/db8/json_8hpp" startline="6000" endline="6020">nlohmann::detail::json_sax_dom_parser&lt; BasicJsonType &gt;::handle_value</referencedby>
        <referencedby refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a875e678e20e75b37b93b80be78fe60e6" compoundref="d5/db8/json_8hpp" startline="6258" endline="6319">nlohmann::detail::json_sax_dom_callback_parser&lt; BasicJsonType &gt;::handle_value</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" compoundref="d5/db8/json_8hpp" startline="5117" endline="5202">nlohmann::detail::hash</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ab5c8034e997c5b852b92bdc6a3f70994" compoundref="d5/db8/json_8hpp" startline="22651" endline="22665">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert_iterator</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a88a00484ac201c52fc5f613d88a2918b" compoundref="d5/db8/json_8hpp" startline="11398" endline="11422">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::iter_impl</referencedby>
        <referencedby refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2949ac0d70212738030bfda29c5bcc2" compoundref="d5/db8/json_8hpp" startline="4361" endline="4386">nlohmann::detail::iteration_proxy_value&lt; IteratorType &gt;::key</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a15dfb2744fed2ef40c12a9e9a20d6dbc" compoundref="d5/db8/json_8hpp" startline="11927" endline="11937">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::key</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6fe701b8b3ca5f4a1b58db4658bdf87" compoundref="d5/db8/json_8hpp" startline="6632" endline="6652">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::next_byte_in_range</referencedby>
        <referencedby refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a2246b5b40c7c6992153ef174063d6aa6" compoundref="d5/db8/json_8hpp" startline="14987" endline="14998">nlohmann::detail::dtoa_impl::diyfp::normalize</referencedby>
        <referencedby refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a6b6665e467ebabe0c0f7418d3fe4b118" compoundref="d5/db8/json_8hpp" startline="15004" endline="15012">nlohmann::detail::dtoa_impl::diyfp::normalize_to</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5ca57856d9bba54a5fc51cee891de827" compoundref="d5/db8/json_8hpp" startline="11555" endline="11586">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator*</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abdfe2a7f464400a7ab572782d14b922f" compoundref="d5/db8/json_8hpp" startline="11637" endline="11663">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator++</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a3eef94f9d167046e7f773aeb6b78090c" compoundref="d5/db8/json_8hpp" startline="11804" endline="11827">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator+=</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a49bf3e708a9c1c88c415011735962d06" compoundref="d5/db8/json_8hpp" startline="11875" endline="11890">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a84e689fb581d651d130039f7cb81494a" compoundref="d5/db8/json_8hpp" startline="11680" endline="11706">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator--</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a6da3d2b34528aff328f3dcb513076dec" compoundref="d5/db8/json_8hpp" startline="11592" endline="11620">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-&gt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0d14cd76203e00bdcef6a64a5d055cc7" compoundref="d5/db8/json_8hpp" startline="11750" endline="11771">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator&lt;</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaddab83c2b4023cb0f0fdbc757c54f65" compoundref="d5/db8/json_8hpp" startline="11713" endline="11734">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator==</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac0b9276f1102ed4b9cd3f5f56287e3ce" compoundref="d5/db8/json_8hpp" startline="11896" endline="11921">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator[]</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1acb5b489310f4e0ce2d5fb29b73fb59d3" compoundref="d5/db8/json_8hpp" startline="20783" endline="20793">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::operator[]</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e4accd5a2a41bfb2f18a8a0fcc9421c" compoundref="d5/db8/json_8hpp" startline="8586" endline="9019">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::parse_cbor_internal</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" compoundref="d5/db8/json_8hpp" startline="25343" endline="25605">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::patch</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" compoundref="d5/db8/json_8hpp" startline="2533" endline="2542">nlohmann::detail::replace_substring</referencedby>
        <referencedby refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ab4afd9ee276bbb15a0f898061aad94dd" compoundref="d5/db8/json_8hpp" startline="8277" endline="8327">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::sax_parse</referencedby>
        <referencedby refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a678fdebccc8ddd3242c67b6bce2f8f1a" compoundref="d5/db8/json_8hpp" startline="10828" endline="11099">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::sax_parse_internal</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ad89dec0ac0f4e851925a0499e043b18b" compoundref="d5/db8/json_8hpp" startline="7715" endline="7728">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_literal</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1aab51a28e32c1957329141baff8eda1c4" compoundref="d5/db8/json_8hpp" startline="7384" endline="7707">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_number</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab6352978e03ebcbc3cd618cd17142f26" compoundref="d5/db8/json_8hpp" startline="6669" endline="7253">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::scan_string</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a23e50ad4c13aa62d9ac7f60a123823ee" compoundref="d5/db8/json_8hpp" startline="11524" endline="11548">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::set_end</referencedby>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae01c32c6a071c2e5198d5dfcce290e50" compoundref="d5/db8/json_8hpp" startline="12825" endline="12883">nlohmann::json_pointer&lt; BasicJsonType &gt;::split</referencedby>
        <referencedby refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aeb26771af54ad73598c1a0430d65d884" compoundref="d5/db8/json_8hpp" startline="14910" endline="14916">nlohmann::detail::dtoa_impl::diyfp::sub</referencedby>
        <referencedby refid="dc/df0/namespacenlohmann_1_1detail_1a6cca370ac6c99294dbe4fe24716a57dd" compoundref="d5/db8/json_8hpp" startline="15905" endline="15948">nlohmann::detail::to_chars</referencedby>
        <referencedby refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab5811afe1c3efb0b769f7733b8373c6f" compoundref="d5/db8/json_8hpp" startline="7789" endline="7813">nlohmann::detail::lexer&lt; BasicJsonType, InputAdapterType &gt;::unget</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a7ff58bf1a80018148bed860667ffca07" compoundref="d5/db8/json_8hpp" startline="14389" endline="14427">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_bson_element</referencedby>
        <referencedby refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0f6c65053d859269f88eb4ebb0cd7060" compoundref="d5/db8/json_8hpp" startline="13932" endline="14128">nlohmann::detail::binary_writer&lt; BasicJsonType, CharType &gt;::write_ubjson</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" prot="public" static="no">
        <name>JSON_PRIVATE_UNLESS_TESTED</name>
        <initializer>private</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2299" column="14" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2299" bodyend="-1"/>
        <referencedby refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" compoundref="d5/db8/json_8hpp" startline="12420" endline="12461">nlohmann::json_pointer&lt; BasicJsonType &gt;::array_index</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1ac53c5c09feafe34cc8a3a9f0b90f4792" compoundref="d5/db8/json_8hpp" startline="17947" endline="17960">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::create</referencedby>
        <referencedby refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a95460ebd1a535a543e5a0ec52e00f48b" compoundref="d5/db8/json_8hpp" startline="16039" endline="16306">nlohmann::detail::serializer&lt; BasicJsonType &gt;::dump</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a7159ed1cfe7c423a2baef8bea0c94509" compoundref="d5/db8/json_8hpp" startline="11475" endline="11480">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator=</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a459dbfcd47bd632ca82ca8ff8db278c8" compoundref="d5/db8/json_8hpp" startline="24084" endline="24107">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::type_name</referencedby>
        <referencedby refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab447c50354c6611fa2ae0100ac17845c" compoundref="d5/db8/json_8hpp" startline="11943" endline="11946">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::value</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4c5d399dfa9252e70f876756f3f49084" prot="public" static="no">
        <name>NLOHMANN_JSON_SERIALIZE_ENUM</name>
        <param><defname>ENUM_TYPE</defname></param>
        <param><defname>...</defname></param>
        <initializer>template&lt;typename BasicJsonType&gt;                                                            \
    inline void to_json(BasicJsonType&amp; j, const ENUM_TYPE&amp; e)                                   \
    {                                                                                           \
        static_assert(std::is_enum&lt;ENUM_TYPE&gt;::value, #ENUM_TYPE &quot; must be an enum!&quot;);          \
        static const std::pair&lt;ENUM_TYPE, BasicJsonType&gt; m[] = __VA_ARGS__;                     \
        auto it = std::find_if(std::begin(m), std::end(m),                                      \
                               [e](const std::pair&lt;ENUM_TYPE, BasicJsonType&gt;&amp; ej_pair) -&gt; bool  \
        {                                                                                       \
            return ej_pair.first == e;                                                          \
        });                                                                                     \
        j = ((it != std::end(m)) ? it : std::begin(m))-&gt;second;                                 \
    }                                                                                           \
    template&lt;typename BasicJsonType&gt;                                                            \
    inline void from_json(const BasicJsonType&amp; j, ENUM_TYPE&amp; e)                                 \
    {                                                                                           \
        static_assert(std::is_enum&lt;ENUM_TYPE&gt;::value, #ENUM_TYPE &quot; must be an enum!&quot;);          \
        static const std::pair&lt;ENUM_TYPE, BasicJsonType&gt; m[] = __VA_ARGS__;                     \
        auto it = std::find_if(std::begin(m), std::end(m),                                      \
                               [&amp;j](const std::pair&lt;ENUM_TYPE, BasicJsonType&gt;&amp; ej_pair) -&gt; bool \
        {                                                                                       \
            return ej_pair.second == j;                                                         \
        });                                                                                     \
        e = ((it != std::end(m)) ? it : std::begin(m))-&gt;first;                                  \
    }</initializer>
        <briefdescription>
<para>macro to briefly define a mapping between an enum and JSON </para>        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>version 3.4.0 </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2307" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2307" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" prot="public" static="no">
        <name>NLOHMANN_BASIC_JSON_TPL_DECLARATION</name>
        <initializer>template&lt;template&lt;typename, typename, typename...&gt; class ObjectType,   \
             template&lt;typename, typename...&gt; class ArrayType,              \
             class StringType, class BooleanType, class NumberIntegerType, \
             class NumberUnsignedType, class NumberFloatType,              \
             template&lt;typename&gt; class AllocatorType,                       \
             template&lt;typename, typename = void&gt; class JSONSerializer,     \
             class <ref refid="d7/d1c/classBinaryType" kindref="compound">BinaryType</ref>&gt;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2336" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2336" bodyend="-1"/>
        <referencedby refid="d6/da7/structnlohmann_1_1ordered__map_1a2c8509f72bc33307661f1a0ed5763f9e" compoundref="d5/db8/json_8hpp" startline="17085" endline="17091">nlohmann::ordered_map&lt; Key, T, IgnoredLess, Allocator &gt;::insert</referencedby>
        <referencedby refid="d9/dcc/classnlohmann_1_1basic__json_1a844a77cb154752d12118f10af26d54cb" compoundref="d5/db8/json_8hpp" startline="25816" endline="25840">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::merge_patch</referencedby>
        <referencedby refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1ae22803d442d483041d17239615f83b58" compoundref="d5/db8/json_8hpp" startline="12071" endline="12075">nlohmann::detail::json_reverse_iterator&lt; Base &gt;::value</referencedby>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a80b7254e63f199a1f656f07ae551f632" prot="public" static="no">
        <name>NLOHMANN_BASIC_JSON_TPL</name>
        <initializer>basic_json&lt;ObjectType, ArrayType, StringType, BooleanType,             \
    NumberIntegerType, NumberUnsignedType, NumberFloatType,                \
    AllocatorType, JSONSerializer, <ref refid="d7/d1c/classBinaryType" kindref="compound">BinaryType</ref>&gt;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2345" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2345" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" prot="public" static="no">
        <name>NLOHMANN_JSON_EXPAND</name>
        <param><defname>x</defname></param>
        <initializer>x</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2352" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2352" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1afc0845ecb0987d16963a81f34bb0d94d" prot="public" static="no">
        <name>NLOHMANN_JSON_GET_MACRO</name>
        <param><defname>_1</defname></param>
        <param><defname>_2</defname></param>
        <param><defname>_3</defname></param>
        <param><defname>_4</defname></param>
        <param><defname>_5</defname></param>
        <param><defname>_6</defname></param>
        <param><defname>_7</defname></param>
        <param><defname>_8</defname></param>
        <param><defname>_9</defname></param>
        <param><defname>_10</defname></param>
        <param><defname>_11</defname></param>
        <param><defname>_12</defname></param>
        <param><defname>_13</defname></param>
        <param><defname>_14</defname></param>
        <param><defname>_15</defname></param>
        <param><defname>_16</defname></param>
        <param><defname>_17</defname></param>
        <param><defname>_18</defname></param>
        <param><defname>_19</defname></param>
        <param><defname>_20</defname></param>
        <param><defname>_21</defname></param>
        <param><defname>_22</defname></param>
        <param><defname>_23</defname></param>
        <param><defname>_24</defname></param>
        <param><defname>_25</defname></param>
        <param><defname>_26</defname></param>
        <param><defname>_27</defname></param>
        <param><defname>_28</defname></param>
        <param><defname>_29</defname></param>
        <param><defname>_30</defname></param>
        <param><defname>_31</defname></param>
        <param><defname>_32</defname></param>
        <param><defname>_33</defname></param>
        <param><defname>_34</defname></param>
        <param><defname>_35</defname></param>
        <param><defname>_36</defname></param>
        <param><defname>_37</defname></param>
        <param><defname>_38</defname></param>
        <param><defname>_39</defname></param>
        <param><defname>_40</defname></param>
        <param><defname>_41</defname></param>
        <param><defname>_42</defname></param>
        <param><defname>_43</defname></param>
        <param><defname>_44</defname></param>
        <param><defname>_45</defname></param>
        <param><defname>_46</defname></param>
        <param><defname>_47</defname></param>
        <param><defname>_48</defname></param>
        <param><defname>_49</defname></param>
        <param><defname>_50</defname></param>
        <param><defname>_51</defname></param>
        <param><defname>_52</defname></param>
        <param><defname>_53</defname></param>
        <param><defname>_54</defname></param>
        <param><defname>_55</defname></param>
        <param><defname>_56</defname></param>
        <param><defname>_57</defname></param>
        <param><defname>_58</defname></param>
        <param><defname>_59</defname></param>
        <param><defname>_60</defname></param>
        <param><defname>_61</defname></param>
        <param><defname>_62</defname></param>
        <param><defname>_63</defname></param>
        <param><defname>_64</defname></param>
        <param><defname>NAME</defname></param>
        <param><defname>...</defname></param>
        <initializer>NAME</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2353" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2353" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE</name>
        <param><defname>...</defname></param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2354" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2354" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE2</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <initializer>func(v1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2419" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2419" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aaed4e77f612a9644d47c23508fb11f52" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE3</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2420" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2420" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5349ab2d8aea839cdd9d127f1228bd28" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE4</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aaed4e77f612a9644d47c23508fb11f52" kindref="member">NLOHMANN_JSON_PASTE3</ref>(func, v2, v3)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2421" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2421" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a49c543dca7e9b9844991dad31328fb06" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE5</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a5349ab2d8aea839cdd9d127f1228bd28" kindref="member">NLOHMANN_JSON_PASTE4</ref>(func, v2, v3, v4)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2422" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2422" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6da6cf565af6a4a786b484019dce2fd3" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE6</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a49c543dca7e9b9844991dad31328fb06" kindref="member">NLOHMANN_JSON_PASTE5</ref>(func, v2, v3, v4, v5)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2423" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2423" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab3cf0b823706b94a78c0611209df5044" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE7</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a6da6cf565af6a4a786b484019dce2fd3" kindref="member">NLOHMANN_JSON_PASTE6</ref>(func, v2, v3, v4, v5, v6)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2424" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2424" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a931a0b268897bdd26521ac3152ddba5b" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE8</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ab3cf0b823706b94a78c0611209df5044" kindref="member">NLOHMANN_JSON_PASTE7</ref>(func, v2, v3, v4, v5, v6, v7)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2425" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2425" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aed2ec7e247cd50f8f9941ca3fe6f2a2a" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE9</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a931a0b268897bdd26521ac3152ddba5b" kindref="member">NLOHMANN_JSON_PASTE8</ref>(func, v2, v3, v4, v5, v6, v7, v8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2426" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2426" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1add270ee96fa3a6ffb454db30084db2e0" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE10</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aed2ec7e247cd50f8f9941ca3fe6f2a2a" kindref="member">NLOHMANN_JSON_PASTE9</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2427" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2427" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a98dd3b9b615ae85290d286ae863cde54" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE11</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1add270ee96fa3a6ffb454db30084db2e0" kindref="member">NLOHMANN_JSON_PASTE10</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2428" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2428" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a58a04525435cdf51110639ee089ed012" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE12</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a98dd3b9b615ae85290d286ae863cde54" kindref="member">NLOHMANN_JSON_PASTE11</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2429" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2429" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aa88bff73660c72539ddf13e42ebbe227" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE13</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a58a04525435cdf51110639ee089ed012" kindref="member">NLOHMANN_JSON_PASTE12</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2430" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2430" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8f25d249f0af16eaac3b8444bd79e66b" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE14</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aa88bff73660c72539ddf13e42ebbe227" kindref="member">NLOHMANN_JSON_PASTE13</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2431" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2431" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a90005c47b51e2bc57bb86d089429bd1c" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE15</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a8f25d249f0af16eaac3b8444bd79e66b" kindref="member">NLOHMANN_JSON_PASTE14</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2432" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2432" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aed0149d0e2dae927ae5a845556cfaab6" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE16</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a90005c47b51e2bc57bb86d089429bd1c" kindref="member">NLOHMANN_JSON_PASTE15</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2433" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2433" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a425f5b0501e323903d0452227d83b764" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE17</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aed0149d0e2dae927ae5a845556cfaab6" kindref="member">NLOHMANN_JSON_PASTE16</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2434" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2434" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af39a0f63c596c5b4dd001aa0b1c4a76c" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE18</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a425f5b0501e323903d0452227d83b764" kindref="member">NLOHMANN_JSON_PASTE17</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2435" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2435" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a7f0c430594f42a2409ff2474722133c5" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE19</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1af39a0f63c596c5b4dd001aa0b1c4a76c" kindref="member">NLOHMANN_JSON_PASTE18</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2436" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2436" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a30507458068a8b4b2fb270712915783d" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE20</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a7f0c430594f42a2409ff2474722133c5" kindref="member">NLOHMANN_JSON_PASTE19</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2437" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2437" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae63341f0ec1f867e557805655afc4103" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE21</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a30507458068a8b4b2fb270712915783d" kindref="member">NLOHMANN_JSON_PASTE20</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2438" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2438" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a3120ded0ea577721fd71e3591657c577" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE22</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ae63341f0ec1f867e557805655afc4103" kindref="member">NLOHMANN_JSON_PASTE21</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2439" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2439" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ac848d6f3e9ae4bae4f0638fcb5ab996f" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE23</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a3120ded0ea577721fd71e3591657c577" kindref="member">NLOHMANN_JSON_PASTE22</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2440" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2440" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1adfe12412820ef1409359615c41440345" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE24</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ac848d6f3e9ae4bae4f0638fcb5ab996f" kindref="member">NLOHMANN_JSON_PASTE23</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2441" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2441" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a33416940d4a62a583f03b0ff2375400e" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE25</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1adfe12412820ef1409359615c41440345" kindref="member">NLOHMANN_JSON_PASTE24</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2442" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2442" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a866beb938b64216218cd062e18602eb9" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE26</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a33416940d4a62a583f03b0ff2375400e" kindref="member">NLOHMANN_JSON_PASTE25</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2443" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2443" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a95b9c0445b989761a5ca49cf7e5b0f21" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE27</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a866beb938b64216218cd062e18602eb9" kindref="member">NLOHMANN_JSON_PASTE26</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2444" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2444" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a58f402f503add069cbb5824130b63a50" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE28</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a95b9c0445b989761a5ca49cf7e5b0f21" kindref="member">NLOHMANN_JSON_PASTE27</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2445" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2445" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a3f6cfd0610cc977f34e910266945f200" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE29</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a58f402f503add069cbb5824130b63a50" kindref="member">NLOHMANN_JSON_PASTE28</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2446" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2446" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5091052b859b2a814db1ed8f6ed6a2a2" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE30</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a3f6cfd0610cc977f34e910266945f200" kindref="member">NLOHMANN_JSON_PASTE29</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2447" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2447" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae4992f39bb2ab8bd14e62c11598b2ae5" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE31</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a5091052b859b2a814db1ed8f6ed6a2a2" kindref="member">NLOHMANN_JSON_PASTE30</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2448" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2448" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af0f98920ec61e99028f7fdef8e920595" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE32</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ae4992f39bb2ab8bd14e62c11598b2ae5" kindref="member">NLOHMANN_JSON_PASTE31</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2449" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2449" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ab4071130e08cb0863d4e3487fa79cda1" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE33</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1af0f98920ec61e99028f7fdef8e920595" kindref="member">NLOHMANN_JSON_PASTE32</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2450" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2450" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a358ebb5dee01b8ed59bc28f815bc6d93" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE34</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ab4071130e08cb0863d4e3487fa79cda1" kindref="member">NLOHMANN_JSON_PASTE33</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2451" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2451" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aeeea2b876c2a636481b3ae5ef11a19dc" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE35</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a358ebb5dee01b8ed59bc28f815bc6d93" kindref="member">NLOHMANN_JSON_PASTE34</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2452" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2452" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a33ac48776f95a68576c40217395bf48d" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE36</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aeeea2b876c2a636481b3ae5ef11a19dc" kindref="member">NLOHMANN_JSON_PASTE35</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2453" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2453" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a07deda8156c4854e92eb65fcc082901b" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE37</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a33ac48776f95a68576c40217395bf48d" kindref="member">NLOHMANN_JSON_PASTE36</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2454" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2454" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a977ee5f6587abac33244336ebd969d8f" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE38</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a07deda8156c4854e92eb65fcc082901b" kindref="member">NLOHMANN_JSON_PASTE37</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2455" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2455" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1af227f94449238a7a4773364559b7e293" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE39</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a977ee5f6587abac33244336ebd969d8f" kindref="member">NLOHMANN_JSON_PASTE38</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2456" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2456" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a93c6c888c43aec21adfc7ffdc92cf7d0" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE40</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1af227f94449238a7a4773364559b7e293" kindref="member">NLOHMANN_JSON_PASTE39</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2457" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2457" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a18e393011cc564dc6b0f1d15b8c84e05" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE41</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a93c6c888c43aec21adfc7ffdc92cf7d0" kindref="member">NLOHMANN_JSON_PASTE40</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2458" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2458" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a95e4a1508b5f7887c6158bc1c8421214" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE42</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a18e393011cc564dc6b0f1d15b8c84e05" kindref="member">NLOHMANN_JSON_PASTE41</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2459" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2459" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a92d3147a1b6ee178d6645f087b0092a2" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE43</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a95e4a1508b5f7887c6158bc1c8421214" kindref="member">NLOHMANN_JSON_PASTE42</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2460" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2460" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a0a88431676c1c0dd23152f6398c85b47" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE44</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a92d3147a1b6ee178d6645f087b0092a2" kindref="member">NLOHMANN_JSON_PASTE43</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2461" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2461" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a690c86f3a6798a8f228c23e353fa1f4c" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE45</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a0a88431676c1c0dd23152f6398c85b47" kindref="member">NLOHMANN_JSON_PASTE44</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2462" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2462" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2b608f54c6ad7eb116db8ac32d662e59" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE46</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a690c86f3a6798a8f228c23e353fa1f4c" kindref="member">NLOHMANN_JSON_PASTE45</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2463" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2463" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1acb41a7b4ef92bdebd48fff958a07ba73" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE47</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a2b608f54c6ad7eb116db8ac32d662e59" kindref="member">NLOHMANN_JSON_PASTE46</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2464" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2464" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1abba715e3b79d43cd3edfc327964af993" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE48</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1acb41a7b4ef92bdebd48fff958a07ba73" kindref="member">NLOHMANN_JSON_PASTE47</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2465" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2465" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae194fe1cdd80019af57b88d7a07be858" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE49</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1abba715e3b79d43cd3edfc327964af993" kindref="member">NLOHMANN_JSON_PASTE48</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2466" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2466" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a019bc7ba256120287abe9297d8220f8d" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE50</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ae194fe1cdd80019af57b88d7a07be858" kindref="member">NLOHMANN_JSON_PASTE49</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2467" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2467" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a4f8f97d2fbb1d02cb9e14253db29afc5" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE51</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a019bc7ba256120287abe9297d8220f8d" kindref="member">NLOHMANN_JSON_PASTE50</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2468" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2468" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a6e5309c4debd7b1ca036bd78a45da83d" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE52</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a4f8f97d2fbb1d02cb9e14253db29afc5" kindref="member">NLOHMANN_JSON_PASTE51</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2469" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2469" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8305e64563937a0421af09a573184a15" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE53</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a6e5309c4debd7b1ca036bd78a45da83d" kindref="member">NLOHMANN_JSON_PASTE52</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2470" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2470" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ac436de6daea01cb2256bd87717a820f6" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE54</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a8305e64563937a0421af09a573184a15" kindref="member">NLOHMANN_JSON_PASTE53</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2471" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2471" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1abce6d2ddf2ea1e5ad59066d0fc5278e4" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE55</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ac436de6daea01cb2256bd87717a820f6" kindref="member">NLOHMANN_JSON_PASTE54</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2472" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2472" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a48a0da09ac90252022f6864cfa3d9448" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE56</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1abce6d2ddf2ea1e5ad59066d0fc5278e4" kindref="member">NLOHMANN_JSON_PASTE55</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2473" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2473" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a768d6ebcd60776a1a90a20ee96cc92c9" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE57</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a48a0da09ac90252022f6864cfa3d9448" kindref="member">NLOHMANN_JSON_PASTE56</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2474" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2474" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a3fdc9b5e6d3c8ae21a13950f89e1380a" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE58</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a768d6ebcd60776a1a90a20ee96cc92c9" kindref="member">NLOHMANN_JSON_PASTE57</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2475" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2475" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a72d13fe9cacdfa68533b8e46b06c8edc" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE59</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a3fdc9b5e6d3c8ae21a13950f89e1380a" kindref="member">NLOHMANN_JSON_PASTE58</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2476" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2476" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aaa4d92bb3eee9252b5e7e3c94331e89e" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE60</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <param><defname>v59</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a72d13fe9cacdfa68533b8e46b06c8edc" kindref="member">NLOHMANN_JSON_PASTE59</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2477" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2477" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad40518144e6777220fd044e3823d5709" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE61</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <param><defname>v59</defname></param>
        <param><defname>v60</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1aaa4d92bb3eee9252b5e7e3c94331e89e" kindref="member">NLOHMANN_JSON_PASTE60</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2478" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2478" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a2058eaa857e2b8409234212297c30b5c" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE62</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <param><defname>v59</defname></param>
        <param><defname>v60</defname></param>
        <param><defname>v61</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1ad40518144e6777220fd044e3823d5709" kindref="member">NLOHMANN_JSON_PASTE61</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2479" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2479" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a20df787f375192fed2b9529178f4e003" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE63</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <param><defname>v59</defname></param>
        <param><defname>v60</defname></param>
        <param><defname>v61</defname></param>
        <param><defname>v62</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a2058eaa857e2b8409234212297c30b5c" kindref="member">NLOHMANN_JSON_PASTE62</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2480" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2480" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8fee48568bba4163bcc0ffd2a556d5cf" prot="public" static="no">
        <name>NLOHMANN_JSON_PASTE64</name>
        <param><defname>func</defname></param>
        <param><defname>v1</defname></param>
        <param><defname>v2</defname></param>
        <param><defname>v3</defname></param>
        <param><defname>v4</defname></param>
        <param><defname>v5</defname></param>
        <param><defname>v6</defname></param>
        <param><defname>v7</defname></param>
        <param><defname>v8</defname></param>
        <param><defname>v9</defname></param>
        <param><defname>v10</defname></param>
        <param><defname>v11</defname></param>
        <param><defname>v12</defname></param>
        <param><defname>v13</defname></param>
        <param><defname>v14</defname></param>
        <param><defname>v15</defname></param>
        <param><defname>v16</defname></param>
        <param><defname>v17</defname></param>
        <param><defname>v18</defname></param>
        <param><defname>v19</defname></param>
        <param><defname>v20</defname></param>
        <param><defname>v21</defname></param>
        <param><defname>v22</defname></param>
        <param><defname>v23</defname></param>
        <param><defname>v24</defname></param>
        <param><defname>v25</defname></param>
        <param><defname>v26</defname></param>
        <param><defname>v27</defname></param>
        <param><defname>v28</defname></param>
        <param><defname>v29</defname></param>
        <param><defname>v30</defname></param>
        <param><defname>v31</defname></param>
        <param><defname>v32</defname></param>
        <param><defname>v33</defname></param>
        <param><defname>v34</defname></param>
        <param><defname>v35</defname></param>
        <param><defname>v36</defname></param>
        <param><defname>v37</defname></param>
        <param><defname>v38</defname></param>
        <param><defname>v39</defname></param>
        <param><defname>v40</defname></param>
        <param><defname>v41</defname></param>
        <param><defname>v42</defname></param>
        <param><defname>v43</defname></param>
        <param><defname>v44</defname></param>
        <param><defname>v45</defname></param>
        <param><defname>v46</defname></param>
        <param><defname>v47</defname></param>
        <param><defname>v48</defname></param>
        <param><defname>v49</defname></param>
        <param><defname>v50</defname></param>
        <param><defname>v51</defname></param>
        <param><defname>v52</defname></param>
        <param><defname>v53</defname></param>
        <param><defname>v54</defname></param>
        <param><defname>v55</defname></param>
        <param><defname>v56</defname></param>
        <param><defname>v57</defname></param>
        <param><defname>v58</defname></param>
        <param><defname>v59</defname></param>
        <param><defname>v60</defname></param>
        <param><defname>v61</defname></param>
        <param><defname>v62</defname></param>
        <param><defname>v63</defname></param>
        <initializer><ref refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" kindref="member">NLOHMANN_JSON_PASTE2</ref>(func, v1) <ref refid="d5/db8/json_8hpp_1a20df787f375192fed2b9529178f4e003" kindref="member">NLOHMANN_JSON_PASTE63</ref>(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2481" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2481" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a32c518e9a43fb0389fccb41e5c6f63a9" prot="public" static="no">
        <name>NLOHMANN_JSON_TO</name>
        <param><defname>v1</defname></param>
        <initializer>nlohmann_json_j[#v1] = nlohmann_json_t.v1;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2483" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2483" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a8d18979cc7c33deda994e0caacf9e5e0" prot="public" static="no">
        <name>NLOHMANN_JSON_FROM</name>
        <param><defname>v1</defname></param>
        <initializer>nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2484" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2484" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ad22f878b4987246e5a4f4f258228e775" prot="public" static="no">
        <name>NLOHMANN_DEFINE_TYPE_INTRUSIVE</name>
        <param><defname>Type</defname></param>
        <param><defname>...</defname></param>
        <initializer>friend void to_json(<ref refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" kindref="member">nlohmann::json</ref>&amp; nlohmann_json_j, const Type&amp; nlohmann_json_t) { <ref refid="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" kindref="member">NLOHMANN_JSON_EXPAND</ref>(<ref refid="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" kindref="member">NLOHMANN_JSON_PASTE</ref>(<ref refid="d5/db8/json_8hpp_1a32c518e9a43fb0389fccb41e5c6f63a9" kindref="member">NLOHMANN_JSON_TO</ref>, __VA_ARGS__)) } \
    friend void from_json(const <ref refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" kindref="member">nlohmann::json</ref>&amp; nlohmann_json_j, Type&amp; nlohmann_json_t) { <ref refid="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" kindref="member">NLOHMANN_JSON_EXPAND</ref>(<ref refid="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" kindref="member">NLOHMANN_JSON_PASTE</ref>(<ref refid="d5/db8/json_8hpp_1a8d18979cc7c33deda994e0caacf9e5e0" kindref="member">NLOHMANN_JSON_FROM</ref>, __VA_ARGS__)) }</initializer>
        <briefdescription>
<para>macro </para>        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>version 3.9.0 </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2491" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2491" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a5767c8967df840d48dc01b0cf810a882" prot="public" static="no">
        <name>NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE</name>
        <param><defname>Type</defname></param>
        <param><defname>...</defname></param>
        <initializer>inline void to_json(<ref refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" kindref="member">nlohmann::json</ref>&amp; nlohmann_json_j, const Type&amp; nlohmann_json_t) { <ref refid="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" kindref="member">NLOHMANN_JSON_EXPAND</ref>(<ref refid="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" kindref="member">NLOHMANN_JSON_PASTE</ref>(<ref refid="d5/db8/json_8hpp_1a32c518e9a43fb0389fccb41e5c6f63a9" kindref="member">NLOHMANN_JSON_TO</ref>, __VA_ARGS__)) } \
    inline void from_json(const <ref refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" kindref="member">nlohmann::json</ref>&amp; nlohmann_json_j, Type&amp; nlohmann_json_t) { <ref refid="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" kindref="member">NLOHMANN_JSON_EXPAND</ref>(<ref refid="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" kindref="member">NLOHMANN_JSON_PASTE</ref>(<ref refid="d5/db8/json_8hpp_1a8d18979cc7c33deda994e0caacf9e5e0" kindref="member">NLOHMANN_JSON_FROM</ref>, __VA_ARGS__)) }</initializer>
        <briefdescription>
<para>macro </para>        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>version 3.9.0 </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2500" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2500" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1a24c96ca7fc59096c30b32339a953f97d" prot="public" static="no">
        <name>JSON_USE_IMPLICIT_CONVERSIONS</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2505" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2505" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1aefed8cf27cadeea45f12c6f3db3ce774" prot="public" static="no">
        <name>JSON_EXPLICIT</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="2509" column="13" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="2509" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="d5/db8/json_8hpp_1ae7fdc438c6d6cb1f17c4373bce5a802d" prot="public" static="no">
        <name>INCLUDE_NLOHMANN_JSON_FWD_HPP_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="3330" column="9" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="3330" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="d5/db8/json_8hpp_1a106b949d848bb8243a7cf94f11bcebf1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" kindref="member">nlohmann::json</ref></type>
        <definition>nlohmann::json operator&quot;&quot; _json</definition>
        <argsstring>(const char *s, std::size_t n)</argsstring>
        <name>operator&quot;&quot; _json</name>
        <param>
          <type>const char *</type>
          <declname>s</declname>
        </param>
        <param>
          <type>std::size_t</type>
          <declname>n</declname>
        </param>
        <briefdescription>
<para>user-defined string literal for JSON values </para>        </briefdescription>
        <detaileddescription>
<para>This operator implements a user-defined string literal for JSON objects. It can be used by adding <computeroutput>&quot;_json&quot;</computeroutput> to a string literal and returns a JSON object if no parse error occurred.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>a string representation of a JSON object </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of string <emphasis>s</emphasis> </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a JSON object</para></simplesect>
<simplesect kind="since"><para>version 1.0.0 </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="25936" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="25936" bodyend="25939"/>
        <references refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" compoundref="d5/db8/json_8hpp" startline="1456">JSON_HEDLEY_NON_NULL</references>
        <references refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" compoundref="d5/db8/json_8hpp" startline="23806" endline="23814">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::parse</references>
      </memberdef>
      <memberdef kind="function" id="d5/db8/json_8hpp_1aa2015c6dc3a0fb76fc526cfecef2286a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa8f1f93b32da01b42413643be32b2c27" kindref="member">nlohmann::json::json_pointer</ref></type>
        <definition>nlohmann::json::json_pointer operator&quot;&quot; _json_pointer</definition>
        <argsstring>(const char *s, std::size_t n)</argsstring>
        <name>operator&quot;&quot; _json_pointer</name>
        <param>
          <type>const char *</type>
          <declname>s</declname>
        </param>
        <param>
          <type>std::size_t</type>
          <declname>n</declname>
        </param>
        <briefdescription>
<para>user-defined string literal for JSON pointer </para>        </briefdescription>
        <detaileddescription>
<para>This operator implements a user-defined string literal for JSON Pointers. It can be used by adding <computeroutput>&quot;_json_pointer&quot;</computeroutput> to a string literal and returns a JSON pointer object if no parse error occurred.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>a string representation of a JSON Pointer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">n</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of string <emphasis>s</emphasis> </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a JSON pointer object</para></simplesect>
<simplesect kind="since"><para>version 2.0.0 </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" line="25955" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp" bodystart="25955" bodyend="25958"/>
        <references refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">nlohmann::detail::string</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/><sp/><sp/><sp/>__<sp/>_____<sp/>_____<sp/>_____</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>__|<sp/><sp/>|<sp/><sp/><sp/>__|<sp/><sp/><sp/><sp/><sp/>|<sp/><sp/><sp/>|<sp/>|<sp/><sp/>JSON<sp/>for<sp/>Modern<sp/>C++</highlight></codeline>
<codeline lineno="4"><highlight class="comment">|<sp/><sp/>|<sp/><sp/>|__<sp/><sp/><sp/>|<sp/><sp/>|<sp/><sp/>|<sp/>|<sp/>|<sp/>|<sp/><sp/>version<sp/>3.9.1</highlight></codeline>
<codeline lineno="5"><highlight class="comment">|_____|_____|_____|_|___|<sp/><sp/>https://github.com/nlohmann/json</highlight></codeline>
<codeline lineno="6"><highlight class="comment"></highlight></codeline>
<codeline lineno="7"><highlight class="comment">Licensed<sp/>under<sp/>the<sp/>MIT<sp/>License<sp/>&lt;http://opensource.org/licenses/MIT&gt;.</highlight></codeline>
<codeline lineno="8"><highlight class="comment">SPDX-License-Identifier:<sp/>MIT</highlight></codeline>
<codeline lineno="9"><highlight class="comment">Copyright<sp/>(c)<sp/>2013-2019<sp/>Niels<sp/>Lohmann<sp/>&lt;http://nlohmann.me&gt;.</highlight></codeline>
<codeline lineno="10"><highlight class="comment"></highlight></codeline>
<codeline lineno="11"><highlight class="comment">Permission<sp/>is<sp/>hereby<sp/><sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/><sp/>person<sp/>obtaining<sp/>a<sp/>copy</highlight></codeline>
<codeline lineno="12"><highlight class="comment">of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/><sp/>documentation<sp/>files<sp/>(the<sp/>&quot;Software&quot;),<sp/>to<sp/>deal</highlight></codeline>
<codeline lineno="13"><highlight class="comment">in<sp/>the<sp/>Software<sp/><sp/>without<sp/>restriction,<sp/>including<sp/>without<sp/><sp/>limitation<sp/>the<sp/>rights</highlight></codeline>
<codeline lineno="14"><highlight class="comment">to<sp/><sp/>use,<sp/>copy,<sp/><sp/>modify,<sp/>merge,<sp/><sp/>publish,<sp/>distribute,<sp/><sp/>sublicense,<sp/>and/or<sp/><sp/>sell</highlight></codeline>
<codeline lineno="15"><highlight class="comment">copies<sp/><sp/>of<sp/><sp/>the<sp/>Software,<sp/><sp/>and<sp/><sp/>to<sp/><sp/>permit<sp/>persons<sp/><sp/>to<sp/><sp/>whom<sp/><sp/>the<sp/>Software<sp/><sp/>is</highlight></codeline>
<codeline lineno="16"><highlight class="comment">furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to<sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="17"><highlight class="comment"></highlight></codeline>
<codeline lineno="18"><highlight class="comment">The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be<sp/>included<sp/>in<sp/>all</highlight></codeline>
<codeline lineno="19"><highlight class="comment">copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="20"><highlight class="comment"></highlight></codeline>
<codeline lineno="21"><highlight class="comment">THE<sp/>SOFTWARE<sp/><sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/><sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/><sp/>OF<sp/>ANY<sp/>KIND,<sp/><sp/>EXPRESS<sp/>OR</highlight></codeline>
<codeline lineno="22"><highlight class="comment">IMPLIED,<sp/><sp/>INCLUDING<sp/>BUT<sp/><sp/>NOT<sp/><sp/>LIMITED<sp/>TO<sp/><sp/>THE<sp/><sp/>WARRANTIES<sp/>OF<sp/><sp/>MERCHANTABILITY,</highlight></codeline>
<codeline lineno="23"><highlight class="comment">FITNESS<sp/>FOR<sp/><sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/><sp/>SHALL<sp/>THE</highlight></codeline>
<codeline lineno="24"><highlight class="comment">AUTHORS<sp/><sp/>OR<sp/>COPYRIGHT<sp/><sp/>HOLDERS<sp/><sp/>BE<sp/><sp/>LIABLE<sp/>FOR<sp/><sp/>ANY<sp/><sp/>CLAIM,<sp/><sp/>DAMAGES<sp/>OR<sp/><sp/>OTHER</highlight></codeline>
<codeline lineno="25"><highlight class="comment">LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION<sp/>OF<sp/><sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,</highlight></codeline>
<codeline lineno="26"><highlight class="comment">OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION<sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/><sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE</highlight></codeline>
<codeline lineno="27"><highlight class="comment">SOFTWARE.</highlight></codeline>
<codeline lineno="28"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>INCLUDE_NLOHMANN_JSON_HPP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>INCLUDE_NLOHMANN_JSON_HPP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
<codeline lineno="33" refid="d5/db8/json_8hpp_1a7c94253db90041af11dd946a49f0f8a4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_VERSION_MAJOR<sp/>3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34" refid="d5/db8/json_8hpp_1ab5ca1e164894d78d3276d2e5fe58c5e3" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_VERSION_MINOR<sp/>9</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35" refid="d5/db8/json_8hpp_1a307e0238ebc35e99ea45c68823eb83eb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_VERSION_PATCH<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>all_of,<sp/>find,<sp/>for_each</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>nullptr_t,<sp/>ptrdiff_t,<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;functional&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>hash,<sp/>less</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;initializer_list&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>initializer_list</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iosfwd&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>istream,<sp/>ostream</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>random_access_iterator_tag</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>unique_ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;numeric&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>accumulate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string,<sp/>stoi,<sp/>to_string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>declval,<sp/>forward,<sp/>move,<sp/>pair,<sp/>swap</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/adl_serializer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/conversions/from_json.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>transform</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;forward_list&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>forward_list</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>inserter,<sp/>front_inserter,<sp/>end</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;map&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>map</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>tuple,<sp/>make_tuple</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>is_arithmetic,<sp/>is_same,<sp/>is_enum,<sp/>underlying_type,<sp/>is_convertible</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;unordered_map&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>unordered_map</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>pair,<sp/>declval</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;valarray&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>valarray</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;exception&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>exception</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;stdexcept&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>runtime_error</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>to_string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"></highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
<codeline lineno="86" refid="d3/d9b/namespacenlohmann" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="87"><highlight class="normal">{</highlight></codeline>
<codeline lineno="88" refid="dc/df0/namespacenlohmann_1_1detail" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="89"><highlight class="normal">{</highlight></codeline>
<codeline lineno="91"><highlight class="comment">//<sp/>JSON<sp/>type<sp/>enumeration<sp/>//</highlight></codeline>
<codeline lineno="93"><highlight class="comment"></highlight></codeline>
<codeline lineno="118" refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" refkind="member"><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>:<sp/>std::uint8_t</highlight></codeline>
<codeline lineno="119"><highlight class="normal">{</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">null</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">string</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">boolean</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">number_integer</ref>,<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">number_unsigned</ref>,<sp/><sp/></highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">number_float</ref>,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="130"><highlight class="normal">};</highlight></codeline>
<codeline lineno="131"><highlight class="normal"></highlight></codeline>
<codeline lineno="145" refid="dc/df0/namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0" kindref="member">operator&lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>lhs,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="146"><highlight class="normal">{</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::array&lt;std::uint8_t,<sp/>9&gt;<sp/>order<sp/>=<sp/>{{</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0<sp/></highlight><highlight class="comment">/*<sp/>null<sp/>*/</highlight><highlight class="normal">,<sp/>3<sp/></highlight><highlight class="comment">/*<sp/>object<sp/>*/</highlight><highlight class="normal">,<sp/>4<sp/></highlight><highlight class="comment">/*<sp/>array<sp/>*/</highlight><highlight class="normal">,<sp/>5<sp/></highlight><highlight class="comment">/*<sp/>string<sp/>*/</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1<sp/></highlight><highlight class="comment">/*<sp/>boolean<sp/>*/</highlight><highlight class="normal">,<sp/>2<sp/></highlight><highlight class="comment">/*<sp/>integer<sp/>*/</highlight><highlight class="normal">,<sp/>2<sp/></highlight><highlight class="comment">/*<sp/>unsigned<sp/>*/</highlight><highlight class="normal">,<sp/>2<sp/></highlight><highlight class="comment">/*<sp/>float<sp/>*/</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>6<sp/></highlight><highlight class="comment">/*<sp/>binary<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>l_index<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs);</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>r_index<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs);</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>l_index<sp/>&lt;<sp/>order.size()<sp/>&amp;&amp;<sp/>r_index<sp/>&lt;<sp/>order.size()<sp/>&amp;&amp;<sp/>order[l_index]<sp/>&lt;<sp/>order[r_index];</highlight></codeline>
<codeline lineno="157"><highlight class="normal">}</highlight></codeline>
<codeline lineno="158"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="159"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="160"><highlight class="normal"></highlight></codeline>
<codeline lineno="161"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/string_escape.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="162"><highlight class="normal"></highlight></codeline>
<codeline lineno="163"><highlight class="normal"></highlight></codeline>
<codeline lineno="164"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="165"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="166"><highlight class="normal"></highlight></codeline>
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
<codeline lineno="168"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>pair</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="169"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/thirdparty/hedley/hedley.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="170"><highlight class="normal"></highlight></codeline>
<codeline lineno="171"><highlight class="normal"></highlight></codeline>
<codeline lineno="172"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Hedley<sp/>-<sp/>https://nemequ.github.io/hedley</highlight></codeline>
<codeline lineno="173"><highlight class="comment"><sp/>*<sp/>Created<sp/>by<sp/>Evan<sp/>Nemerson<sp/>&lt;evan@nemerson.com&gt;</highlight></codeline>
<codeline lineno="174"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="175"><highlight class="comment"><sp/>*<sp/>To<sp/>the<sp/>extent<sp/>possible<sp/>under<sp/>law,<sp/>the<sp/>author(s)<sp/>have<sp/>dedicated<sp/>all</highlight></codeline>
<codeline lineno="176"><highlight class="comment"><sp/>*<sp/>copyright<sp/>and<sp/>related<sp/>and<sp/>neighboring<sp/>rights<sp/>to<sp/>this<sp/>software<sp/>to</highlight></codeline>
<codeline lineno="177"><highlight class="comment"><sp/>*<sp/>the<sp/>public<sp/>domain<sp/>worldwide.<sp/>This<sp/>software<sp/>is<sp/>distributed<sp/>without</highlight></codeline>
<codeline lineno="178"><highlight class="comment"><sp/>*<sp/>any<sp/>warranty.</highlight></codeline>
<codeline lineno="179"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="180"><highlight class="comment"><sp/>*<sp/>For<sp/>details,<sp/>see<sp/>&lt;http://creativecommons.org/publicdomain/zero/1.0/&gt;.</highlight></codeline>
<codeline lineno="181"><highlight class="comment"><sp/>*<sp/>SPDX-License-Identifier:<sp/>CC0-1.0</highlight></codeline>
<codeline lineno="182"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="183"><highlight class="normal"></highlight></codeline>
<codeline lineno="184"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_VERSION)<sp/>||<sp/>(JSON_HEDLEY_VERSION<sp/>&lt;<sp/>15)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="185"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="186"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="187"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="188" refid="d5/db8/json_8hpp_1ae4654024695783bdf7cbd900f0e0634a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_VERSION<sp/>15</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="189"><highlight class="normal"></highlight></codeline>
<codeline lineno="190"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_STRINGIFY_EX)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="191"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_STRINGIFY_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="192"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="193" refid="d5/db8/json_8hpp_1a8b50e69690eed3a7e11797b1122b4302" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_STRINGIFY_EX(x)<sp/>#x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"></highlight></codeline>
<codeline lineno="195"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_STRINGIFY)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="196"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_STRINGIFY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="198" refid="d5/db8/json_8hpp_1a9b2aefadecfe77306599a08b0d8147ca" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_STRINGIFY(x)<sp/>JSON_HEDLEY_STRINGIFY_EX(x)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="199"><highlight class="normal"></highlight></codeline>
<codeline lineno="200"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONCAT_EX)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="201"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONCAT_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="202"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="203" refid="d5/db8/json_8hpp_1aee52531ff30270c04958309efa66a5da" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CONCAT_EX(a,b)<sp/>a##b</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="204"><highlight class="normal"></highlight></codeline>
<codeline lineno="205"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONCAT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="206"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONCAT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="208" refid="d5/db8/json_8hpp_1a4ec16c2642fdc5876d8dbeab3445b313" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CONCAT(a,b)<sp/>JSON_HEDLEY_CONCAT_EX(a,b)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal"></highlight></codeline>
<codeline lineno="210"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONCAT3_EX)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="211"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONCAT3_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="212"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="213" refid="d5/db8/json_8hpp_1a29b325cc7fac302f2488259237d30953" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CONCAT3_EX(a,b,c)<sp/>a##b##c</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="214"><highlight class="normal"></highlight></codeline>
<codeline lineno="215"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONCAT3)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONCAT3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="218" refid="d5/db8/json_8hpp_1ad10e2ad45ace3771e4d2a3807d33f64f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CONCAT3(a,b,c)<sp/>JSON_HEDLEY_CONCAT3_EX(a,b,c)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="219"><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_VERSION_ENCODE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="221"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_VERSION_ENCODE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="223" refid="d5/db8/json_8hpp_1aa1da535c59b21f70e5967b66473543f0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_VERSION_ENCODE(major,minor,revision)<sp/>(((major)<sp/>*<sp/>1000000)<sp/>+<sp/>((minor)<sp/>*<sp/>1000)<sp/>+<sp/>(revision))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
<codeline lineno="225"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_VERSION_DECODE_MAJOR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="226"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_VERSION_DECODE_MAJOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="227"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="228" refid="d5/db8/json_8hpp_1a50f81c80525d6fbce743d5d28b53ff73" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_VERSION_DECODE_MAJOR(version)<sp/>((version)<sp/>/<sp/>1000000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"></highlight></codeline>
<codeline lineno="230"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_VERSION_DECODE_MINOR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="231"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_VERSION_DECODE_MINOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="232"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="233" refid="d5/db8/json_8hpp_1ae55f01749c4cc564b20b0f2650f10519" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_VERSION_DECODE_MINOR(version)<sp/>(((version)<sp/>%<sp/>1000000)<sp/>/<sp/>1000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_VERSION_DECODE_REVISION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="236"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_VERSION_DECODE_REVISION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="237"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="238" refid="d5/db8/json_8hpp_1a2d04cc47c899e9addd019e0e7d1ebdbb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_VERSION_DECODE_REVISION(version)<sp/>((version)<sp/>%<sp/>1000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="239"><highlight class="normal"></highlight></codeline>
<codeline lineno="240"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="242"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__)<sp/>&amp;&amp;<sp/>defined(__GNUC_PATCHLEVEL__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__GNUC__,<sp/>__GNUC_MINOR__,<sp/>__GNUC_PATCHLEVEL__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="245"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__GNUC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="246"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__GNUC__,<sp/>__GNUC_MINOR__,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="247"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal"></highlight></codeline>
<codeline lineno="249"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="250"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="251"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="252"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="253"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_GNUC_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="254"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="255" refid="d5/db8/json_8hpp_1a074e795380699252f28c9526ca83e586" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="256"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="257"><highlight class="normal"></highlight></codeline>
<codeline lineno="258"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MSVC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="259"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MSVC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="260"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="261"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(_MSC_FULL_VER)<sp/>&amp;&amp;<sp/>(_MSC_FULL_VER<sp/>&gt;=<sp/>140000000)<sp/>&amp;&amp;<sp/>!defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="262"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER<sp/>/<sp/>10000000,<sp/>(_MSC_FULL_VER<sp/>%<sp/>10000000)<sp/>/<sp/>100000,<sp/>(_MSC_FULL_VER<sp/>%<sp/>100000)<sp/>/<sp/>100)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="263"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_FULL_VER)<sp/>&amp;&amp;<sp/>!defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="264"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER<sp/>/<sp/>1000000,<sp/>(_MSC_FULL_VER<sp/>%<sp/>1000000)<sp/>/<sp/>10000,<sp/>(_MSC_FULL_VER<sp/>%<sp/>10000)<sp/>/<sp/>10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="265"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_VER)<sp/>&amp;&amp;<sp/>!defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="266"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(_MSC_VER<sp/>/<sp/>100,<sp/>_MSC_VER<sp/>%<sp/>100,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="268"><highlight class="normal"></highlight></codeline>
<codeline lineno="269"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MSVC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="270"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="271"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="272"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_MSVC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="273" refid="d5/db8/json_8hpp_1ac3dc0b5b04f307fc875f9470c0cc841f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="274"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_VER)<sp/>&amp;&amp;<sp/>(_MSC_VER<sp/>&gt;=<sp/>1400)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="275"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)<sp/>(_MSC_FULL_VER<sp/>&gt;=<sp/>((major<sp/>*<sp/>10000000)<sp/>+<sp/>(minor<sp/>*<sp/>100000)<sp/>+<sp/>(patch)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="276"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_VER)<sp/>&amp;&amp;<sp/>(_MSC_VER<sp/>&gt;=<sp/>1200)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="277"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)<sp/>(_MSC_FULL_VER<sp/>&gt;=<sp/>((major<sp/>*<sp/>1000000)<sp/>+<sp/>(minor<sp/>*<sp/>10000)<sp/>+<sp/>(patch)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="278"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="279"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)<sp/>(_MSC_VER<sp/>&gt;=<sp/>((major<sp/>*<sp/>100)<sp/>+<sp/>(minor)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="280"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="281"><highlight class="normal"></highlight></codeline>
<codeline lineno="282"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="283"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_INTEL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="284"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="285"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__INTEL_COMPILER)<sp/>&amp;&amp;<sp/>defined(__INTEL_COMPILER_UPDATE)<sp/>&amp;&amp;<sp/>!defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER<sp/>/<sp/>100,<sp/>__INTEL_COMPILER<sp/>%<sp/>100,<sp/>__INTEL_COMPILER_UPDATE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="287"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__INTEL_COMPILER)<sp/>&amp;&amp;<sp/>!defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="288"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER<sp/>/<sp/>100,<sp/>__INTEL_COMPILER<sp/>%<sp/>100,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="289"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="290"><highlight class="normal"></highlight></codeline>
<codeline lineno="291"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="292"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="293"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="294"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="295"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_INTEL_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="296"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="297" refid="d5/db8/json_8hpp_1ae51b1abb6876168df25d3f36fa335c94" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="298"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="299"><highlight class="normal"></highlight></codeline>
<codeline lineno="300"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_CL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="301"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_INTEL_CL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="302"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="303"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__INTEL_COMPILER)<sp/>&amp;&amp;<sp/>defined(__INTEL_COMPILER_UPDATE)<sp/>&amp;&amp;<sp/>defined(__ICL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="304"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_CL_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER,<sp/>__INTEL_COMPILER_UPDATE,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="305"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="306"><highlight class="normal"></highlight></codeline>
<codeline lineno="307"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="308"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="309"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="310"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INTEL_CL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="311"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_INTEL_CL_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="312"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="313" refid="d5/db8/json_8hpp_1a598b8238661e5ae448d5680ae35c4d2f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="314"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="315"><highlight class="normal"></highlight></codeline>
<codeline lineno="316"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PGI_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="317"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PGI_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="318"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="319"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__PGI)<sp/>&amp;&amp;<sp/>defined(__PGIC__)<sp/>&amp;&amp;<sp/>defined(__PGIC_MINOR__)<sp/>&amp;&amp;<sp/>defined(__PGIC_PATCHLEVEL__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="320"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PGI_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__PGIC__,<sp/>__PGIC_MINOR__,<sp/>__PGIC_PATCHLEVEL__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="321"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="322"><highlight class="normal"></highlight></codeline>
<codeline lineno="323"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PGI_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="324"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PGI_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="325"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="326"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PGI_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="327"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_PGI_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="328"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="329" refid="d5/db8/json_8hpp_1a009a77cb8a9fd33aafff173bb945128d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="330"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="331"><highlight class="normal"></highlight></codeline>
<codeline lineno="332"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_SUNPRO_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="333"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_SUNPRO_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="334"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="335"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__SUNPRO_C)<sp/>&amp;&amp;<sp/>(__SUNPRO_C<sp/>&gt;<sp/>0x1000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="336"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C<sp/>&gt;&gt;<sp/>16)<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)<sp/>+<sp/>((__SUNPRO_C<sp/>&gt;&gt;<sp/>12)<sp/>&amp;<sp/>0xf),<sp/>(((__SUNPRO_C<sp/>&gt;&gt;<sp/>8)<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)<sp/>+<sp/>((__SUNPRO_C<sp/>&gt;&gt;<sp/>4)<sp/>&amp;<sp/>0xf),<sp/>(__SUNPRO_C<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="337"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__SUNPRO_C)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="338"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C<sp/>&gt;&gt;<sp/>8)<sp/>&amp;<sp/>0xf,<sp/>(__SUNPRO_C<sp/>&gt;&gt;<sp/>4)<sp/>&amp;<sp/>0xf,<sp/>(__SUNPRO_C)<sp/>&amp;<sp/>0xf)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="339"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__SUNPRO_CC)<sp/>&amp;&amp;<sp/>(__SUNPRO_CC<sp/>&gt;<sp/>0x1000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="340"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC<sp/>&gt;&gt;<sp/>16)<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)<sp/>+<sp/>((__SUNPRO_CC<sp/>&gt;&gt;<sp/>12)<sp/>&amp;<sp/>0xf),<sp/>(((__SUNPRO_CC<sp/>&gt;&gt;<sp/>8)<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)<sp/>+<sp/>((__SUNPRO_CC<sp/>&gt;&gt;<sp/>4)<sp/>&amp;<sp/>0xf),<sp/>(__SUNPRO_CC<sp/>&amp;<sp/>0xf)<sp/>*<sp/>10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="341"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__SUNPRO_CC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="342"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC<sp/>&gt;&gt;<sp/>8)<sp/>&amp;<sp/>0xf,<sp/>(__SUNPRO_CC<sp/>&gt;&gt;<sp/>4)<sp/>&amp;<sp/>0xf,<sp/>(__SUNPRO_CC)<sp/>&amp;<sp/>0xf)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="343"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="344"><highlight class="normal"></highlight></codeline>
<codeline lineno="345"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="346"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="347"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="348"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_SUNPRO_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="349"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_SUNPRO_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="350"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="351" refid="d5/db8/json_8hpp_1a4b6d318de76d6d23850ec1a588bdeffa" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="352"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="353"><highlight class="normal"></highlight></codeline>
<codeline lineno="354"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_EMSCRIPTEN_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="355"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="356"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="357"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__EMSCRIPTEN__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="358"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__,<sp/>__EMSCRIPTEN_minor__,<sp/>__EMSCRIPTEN_tiny__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="359"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="360"><highlight class="normal"></highlight></codeline>
<codeline lineno="361"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="362"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="363"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="364"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_EMSCRIPTEN_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="365"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_EMSCRIPTEN_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="366"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="367" refid="d5/db8/json_8hpp_1a472a0656b154bb30cf6e8fb8a31b9209" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="368"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="369"><highlight class="normal"></highlight></codeline>
<codeline lineno="370"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ARM_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="371"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_ARM_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="372"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="373"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__CC_ARM)<sp/>&amp;&amp;<sp/>defined(__ARMCOMPILER_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="374"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARM_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION<sp/>/<sp/>1000000,<sp/>(__ARMCOMPILER_VERSION<sp/>%<sp/>1000000)<sp/>/<sp/>10000,<sp/>(__ARMCOMPILER_VERSION<sp/>%<sp/>10000)<sp/>/<sp/>100)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="375"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__CC_ARM)<sp/>&amp;&amp;<sp/>defined(__ARMCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="376"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARM_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION<sp/>/<sp/>1000000,<sp/>(__ARMCC_VERSION<sp/>%<sp/>1000000)<sp/>/<sp/>10000,<sp/>(__ARMCC_VERSION<sp/>%<sp/>10000)<sp/>/<sp/>100)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="377"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="378"><highlight class="normal"></highlight></codeline>
<codeline lineno="379"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ARM_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="380"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_ARM_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="381"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="382"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ARM_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="383"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_ARM_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="384"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="385" refid="d5/db8/json_8hpp_1aec1d1b1e286d1610ff11dbb29bf3e8cf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="386"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="387"><highlight class="normal"></highlight></codeline>
<codeline lineno="388"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IBM_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="389"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IBM_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="390"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="391"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__ibmxl__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="392"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IBM_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__,<sp/>__ibmxl_release__,<sp/>__ibmxl_modification__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="393"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__xlC__)<sp/>&amp;&amp;<sp/>defined(__xlC_ver__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="394"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IBM_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__xlC__<sp/>&gt;&gt;<sp/>8,<sp/>__xlC__<sp/>&amp;<sp/>0xff,<sp/>(__xlC_ver__<sp/>&gt;&gt;<sp/>8)<sp/>&amp;<sp/>0xff)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="395"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__xlC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="396"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IBM_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__xlC__<sp/>&gt;&gt;<sp/>8,<sp/>__xlC__<sp/>&amp;<sp/>0xff,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="397"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="398"><highlight class="normal"></highlight></codeline>
<codeline lineno="399"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IBM_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="400"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IBM_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="401"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="402"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IBM_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="403"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_IBM_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="404"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="405" refid="d5/db8/json_8hpp_1a66ec7d7c320280d6e75cb3634048cd49" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="406"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="407"><highlight class="normal"></highlight></codeline>
<codeline lineno="408"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="409"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="410"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="411"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="412"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="413"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="414"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>defined(__TMS470__)<sp/>||<sp/>defined(__TI_ARM__)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="415"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>defined(__MSP430__)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="416"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>defined(__TMS320C2000__)<sp/>\</highlight></codeline>
<codeline lineno="417"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="418"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__TI_COMPILER_VERSION__<sp/>&gt;=<sp/>16000000)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="419"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="420"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="421"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="422"><highlight class="normal"></highlight></codeline>
<codeline lineno="423"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="424"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="425"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="426"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="427"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="428"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="429" refid="d5/db8/json_8hpp_1a3d620ef5f95be933b3d8e24d4fc5b6d5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="430"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="431"><highlight class="normal"></highlight></codeline>
<codeline lineno="432"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL2000_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="433"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL2000_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="434"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="435"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>defined(__TMS320C2000__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="436"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL2000_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="437"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="438"><highlight class="normal"></highlight></codeline>
<codeline lineno="439"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="440"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="441"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="442"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL2000_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="443"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_CL2000_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="444"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="445" refid="d5/db8/json_8hpp_1a1ff3757a45a2cb0c54f78722fd7dc47c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="446"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="447"><highlight class="normal"></highlight></codeline>
<codeline lineno="448"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL430_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="449"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL430_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="450"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="451"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>defined(__MSP430__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="452"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL430_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="453"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="454"><highlight class="normal"></highlight></codeline>
<codeline lineno="455"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="456"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="457"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="458"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL430_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="459"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_CL430_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="460"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="461" refid="d5/db8/json_8hpp_1a0c4b607b1dda665174dcd4c6cfe6ce95" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="462"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="463"><highlight class="normal"></highlight></codeline>
<codeline lineno="464"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_ARMCL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="465"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_ARMCL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="466"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="467"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>(defined(__TMS470__)<sp/>||<sp/>defined(__TI_ARM__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="468"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_ARMCL_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="469"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="470"><highlight class="normal"></highlight></codeline>
<codeline lineno="471"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="472"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="473"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="474"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_ARMCL_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="475"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_ARMCL_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="476"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="477" refid="d5/db8/json_8hpp_1abbff24b90b5e9f8b586ee0b334baa636" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="478"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="479"><highlight class="normal"></highlight></codeline>
<codeline lineno="480"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL6X_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="481"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL6X_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="482"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="483"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>defined(__TMS320C6X__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="484"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL6X_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="485"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="486"><highlight class="normal"></highlight></codeline>
<codeline lineno="487"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="488"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="489"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="490"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL6X_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="491"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_CL6X_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="492"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="493" refid="d5/db8/json_8hpp_1a138095ac760d2964c84f562b23332101" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="494"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="495"><highlight class="normal"></highlight></codeline>
<codeline lineno="496"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL7X_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="497"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL7X_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="498"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="499"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>defined(__C7000__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="500"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL7X_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="501"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="502"><highlight class="normal"></highlight></codeline>
<codeline lineno="503"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="504"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="505"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="506"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CL7X_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="507"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_CL7X_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="508"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="509" refid="d5/db8/json_8hpp_1a6198db3ff6fc72b1fa798229fd025229" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="510"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="511"><highlight class="normal"></highlight></codeline>
<codeline lineno="512"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CLPRU_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="513"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CLPRU_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="514"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="515"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TI_COMPILER_VERSION__)<sp/>&amp;&amp;<sp/>defined(__PRU__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="516"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CLPRU_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__<sp/>/<sp/>1000000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000000)<sp/>/<sp/>1000,<sp/>(__TI_COMPILER_VERSION__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="517"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="518"><highlight class="normal"></highlight></codeline>
<codeline lineno="519"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="520"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="521"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="522"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TI_CLPRU_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="523"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TI_CLPRU_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="524"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="525" refid="d5/db8/json_8hpp_1aab50c0bc1673dde3c1cf4e3b131e97ad" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="526"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="527"><highlight class="normal"></highlight></codeline>
<codeline lineno="528"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CRAY_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="529"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CRAY_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="530"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="531"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(_CRAYC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="532"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>defined(_RELEASE_PATCHLEVEL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="533"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CRAY_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR,<sp/>_RELEASE_MINOR,<sp/>_RELEASE_PATCHLEVEL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="534"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="535"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CRAY_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR,<sp/>_RELEASE_MINOR,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="536"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="537"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="538"><highlight class="normal"></highlight></codeline>
<codeline lineno="539"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CRAY_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="540"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CRAY_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="541"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="542"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CRAY_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="543"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_CRAY_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="544"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="545" refid="d5/db8/json_8hpp_1a5d9ed879aa65e4db12a81ee95529c3e4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="546"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="547"><highlight class="normal"></highlight></codeline>
<codeline lineno="548"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IAR_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="549"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IAR_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="550"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="551"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__IAR_SYSTEMS_ICC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="552"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>__VER__<sp/>&gt;<sp/>1000</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="553"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IAR_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE((__VER__<sp/>/<sp/>1000000),<sp/>((__VER__<sp/>/<sp/>1000)<sp/>%<sp/>1000),<sp/>(__VER__<sp/>%<sp/>1000))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="554"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="555"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IAR_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__VER__<sp/>/<sp/>100,<sp/>__VER__<sp/>%<sp/>100,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="556"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="557"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="558"><highlight class="normal"></highlight></codeline>
<codeline lineno="559"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IAR_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="560"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IAR_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="561"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="562"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IAR_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="563"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_IAR_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="564"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="565" refid="d5/db8/json_8hpp_1a8788394855e9b5a1cc32327db5a613cb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="566"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="567"><highlight class="normal"></highlight></codeline>
<codeline lineno="568"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TINYC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="569"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TINYC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="570"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="571"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__TINYC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="572"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TINYC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__TINYC__<sp/>/<sp/>1000,<sp/>(__TINYC__<sp/>/<sp/>100)<sp/>%<sp/>10,<sp/>__TINYC__<sp/>%<sp/>100)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="573"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="574"><highlight class="normal"></highlight></codeline>
<codeline lineno="575"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TINYC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="576"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_TINYC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="577"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="578"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_TINYC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="579"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_TINYC_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="580"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="581" refid="d5/db8/json_8hpp_1a38192f48e8c6ee0018a988d54e97cacf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="582"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="583"><highlight class="normal"></highlight></codeline>
<codeline lineno="584"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DMC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="585"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DMC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="586"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="587"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__DMC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="588"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DMC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__DMC__<sp/>&gt;&gt;<sp/>8,<sp/>(__DMC__<sp/>&gt;&gt;<sp/>4)<sp/>&amp;<sp/>0xf,<sp/>__DMC__<sp/>&amp;<sp/>0xf)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="589"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="590"><highlight class="normal"></highlight></codeline>
<codeline lineno="591"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DMC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="592"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DMC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="593"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="594"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DMC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="595"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_DMC_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="596"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="597" refid="d5/db8/json_8hpp_1af21c5dbd9df3b2e245ae547e2d940adc" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="598"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="599"><highlight class="normal"></highlight></codeline>
<codeline lineno="600"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_COMPCERT_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="601"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_COMPCERT_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="602"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="603"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__COMPCERT_VERSION__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="604"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_COMPCERT_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__<sp/>/<sp/>10000,<sp/>(__COMPCERT_VERSION__<sp/>/<sp/>100)<sp/>%<sp/>100,<sp/>__COMPCERT_VERSION__<sp/>%<sp/>100)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="605"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="606"><highlight class="normal"></highlight></codeline>
<codeline lineno="607"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="608"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="609"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="610"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_COMPCERT_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="611"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_COMPCERT_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="612"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="613" refid="d5/db8/json_8hpp_1ad8f9aee7d709155d6745cb3f77c6ff0c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="614"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="615"><highlight class="normal"></highlight></codeline>
<codeline lineno="616"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PELLES_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="617"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PELLES_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="618"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="619"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__POCC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="620"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PELLES_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__POCC__<sp/>/<sp/>100,<sp/>__POCC__<sp/>%<sp/>100,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="621"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="622"><highlight class="normal"></highlight></codeline>
<codeline lineno="623"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PELLES_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="624"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="625"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="626"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PELLES_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="627"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_PELLES_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="628"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="629" refid="d5/db8/json_8hpp_1a21937c8e7c79a1bef6695691c733e29f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="630"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="631"><highlight class="normal"></highlight></codeline>
<codeline lineno="632"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MCST_LCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="633"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MCST_LCC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="634"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="635"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__LCC__)<sp/>&amp;&amp;<sp/>defined(__LCC_MINOR__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="636"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MCST_LCC_VERSION<sp/>JSON_HEDLEY_VERSION_ENCODE(__LCC__<sp/>/<sp/>100,<sp/>__LCC__<sp/>%<sp/>100,<sp/>__LCC_MINOR__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="637"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="638"><highlight class="normal"></highlight></codeline>
<codeline lineno="639"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="640"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="641"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="642"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MCST_LCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="643"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_MCST_LCC_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="644"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="645" refid="d5/db8/json_8hpp_1a6b0ee37cd596951acd0a951a68e0ac21" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="646"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="647"><highlight class="normal"></highlight></codeline>
<codeline lineno="648"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="649"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="650"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="651"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="652"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_GNUC_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="653"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(__clang__)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="654"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_INTEL_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="655"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_PGI_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="656"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_ARM_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="657"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_CRAY_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="658"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="659"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_ARMCL_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="660"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_CL430_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="661"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_CL2000_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="662"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_CL6X_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="663"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_CL7X_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="664"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TI_CLPRU_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="665"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(__COMPCERT__)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="666"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_MCST_LCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="667"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_VERSION<sp/>JSON_HEDLEY_GNUC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="668"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="669"><highlight class="normal"></highlight></codeline>
<codeline lineno="670"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="671"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="672"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="673"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="674"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)<sp/>(JSON_HEDLEY_GCC_VERSION<sp/>&gt;=<sp/>JSON_HEDLEY_VERSION_ENCODE(major,<sp/>minor,<sp/>patch))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="675"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="676" refid="d5/db8/json_8hpp_1aaf82a065634719d57994ef5876e208ff" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="677"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="678"><highlight class="normal"></highlight></codeline>
<codeline lineno="679"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="680"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="681"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="682"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="683"><highlight class="preprocessor"><sp/><sp/>defined(__has_attribute)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="684"><highlight class="preprocessor"><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="685"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(!defined(JSON_HEDLEY_IAR_VERSION)<sp/>||<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9))<sp/>\</highlight></codeline>
<codeline lineno="686"><highlight class="preprocessor"><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="687"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(attribute)<sp/>__has_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="688"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="689" refid="d5/db8/json_8hpp_1af41dc3300eaa6e5e6a976730d160a268" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(attribute)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="690"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="691"><highlight class="normal"></highlight></codeline>
<codeline lineno="692"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="693"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="694"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="695"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="696"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="697"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="698" refid="d5/db8/json_8hpp_1afdf01f41465021815bb6fc4d8c1839fd" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="699"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="700"><highlight class="normal"></highlight></codeline>
<codeline lineno="701"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="702"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="703"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="704"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="705"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="706"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="707" refid="d5/db8/json_8hpp_1af33c67f65300eb91494f25bf583f5bd7" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="708"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="709"><highlight class="normal"></highlight></codeline>
<codeline lineno="710"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="711"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="712"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="713"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="714"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__has_cpp_attribute)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="715"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__cplusplus)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="716"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(!defined(JSON_HEDLEY_SUNPRO_VERSION)<sp/>||<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="717"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)<sp/>__has_cpp_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="718"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="719" refid="d5/db8/json_8hpp_1a2c4e6a04293aaf333a31698dea661b3b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="720"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="721"><highlight class="normal"></highlight></codeline>
<codeline lineno="722"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="723"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="724"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="725"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__cplusplus)<sp/>||<sp/>!defined(__has_cpp_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="726" refid="d5/db8/json_8hpp_1ad5b94be3095ea0549561c1bc951c5998" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="727"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="728"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_PGI_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="729"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_IAR_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="730"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(!defined(JSON_HEDLEY_SUNPRO_VERSION)<sp/>||<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0))<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="731"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(!defined(JSON_HEDLEY_MSVC_VERSION)<sp/>||<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="732"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="733"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="734"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="735"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="736"><highlight class="normal"></highlight></codeline>
<codeline lineno="737"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="738"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="739"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="740"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_cpp_attribute)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="741"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)<sp/>__has_cpp_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="742"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="743" refid="d5/db8/json_8hpp_1a938dadb6cadaaaccf72990d09be5dc0a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="744"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="745"><highlight class="normal"></highlight></codeline>
<codeline lineno="746"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="747"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="748"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="749"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_cpp_attribute)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="750"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)<sp/>__has_cpp_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="751"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="752" refid="d5/db8/json_8hpp_1aaa3c748298e83bf6a67b583b83233c11" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="753"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="754"><highlight class="normal"></highlight></codeline>
<codeline lineno="755"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_BUILTIN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="756"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="757"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="758"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="759"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_BUILTIN(builtin)<sp/>__has_builtin(builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="760"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="761" refid="d5/db8/json_8hpp_1acf8ab10ce06ffe6f54840b555b15121c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_BUILTIN(builtin)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="762"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="763"><highlight class="normal"></highlight></codeline>
<codeline lineno="764"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_BUILTIN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="765"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="766"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="767"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="768"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch)<sp/>__has_builtin(builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="769"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="770" refid="d5/db8/json_8hpp_1a92764b738f44272e1b18c3ef1403c894" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="771"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="772"><highlight class="normal"></highlight></codeline>
<codeline lineno="773"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_BUILTIN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="774"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="775"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="776"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="777"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch)<sp/>__has_builtin(builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="778"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="779" refid="d5/db8/json_8hpp_1aa210655ec7cc8387bef8ade74c3af647" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="780"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="781"><highlight class="normal"></highlight></codeline>
<codeline lineno="782"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_FEATURE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="783"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="784"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="785"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="786"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_FEATURE(feature)<sp/>__has_feature(feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="787"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="788" refid="d5/db8/json_8hpp_1a752eb648bbfc7bcd8a4624c43f520412" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_FEATURE(feature)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="789"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="790"><highlight class="normal"></highlight></codeline>
<codeline lineno="791"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_FEATURE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="792"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="793"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="794"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="795"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch)<sp/>__has_feature(feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="796"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="797" refid="d5/db8/json_8hpp_1ad5dab327c783036962c7d921a4144676" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="798"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="799"><highlight class="normal"></highlight></codeline>
<codeline lineno="800"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_FEATURE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="801"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="802"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="803"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="804"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch)<sp/>__has_feature(feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="805"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="806" refid="d5/db8/json_8hpp_1ae9f353e2ea047111e419855144b06ab7" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="807"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="808"><highlight class="normal"></highlight></codeline>
<codeline lineno="809"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_EXTENSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="810"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="811"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="812"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="813"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_EXTENSION(extension)<sp/>__has_extension(extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="814"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="815" refid="d5/db8/json_8hpp_1a320bfe79028a67cd5873f917bc5418dd" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_EXTENSION(extension)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="816"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="817"><highlight class="normal"></highlight></codeline>
<codeline lineno="818"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_EXTENSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="819"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="820"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="821"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="822"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch)<sp/>__has_extension(extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="823"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="824" refid="d5/db8/json_8hpp_1a2417cc05952936574c0a6ed96d73d8e2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="825"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="826"><highlight class="normal"></highlight></codeline>
<codeline lineno="827"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_EXTENSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="828"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="829"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="830"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="831"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch)<sp/>__has_extension(extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="832"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="833" refid="d5/db8/json_8hpp_1af488159969a8b7154820cffe04bb4917" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="834"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="835"><highlight class="normal"></highlight></codeline>
<codeline lineno="836"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="837"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="838"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="839"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_declspec_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="840"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)<sp/>__has_declspec_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="841"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="842" refid="d5/db8/json_8hpp_1ac256365345e803d24cbd9651d3cb0274" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="843"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="844"><highlight class="normal"></highlight></codeline>
<codeline lineno="845"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="846"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="847"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="848"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_declspec_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="849"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)<sp/>__has_declspec_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="850"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="851" refid="d5/db8/json_8hpp_1a005d6f0dbab6f7152e43fb85fc4f4990" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="852"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="853"><highlight class="normal"></highlight></codeline>
<codeline lineno="854"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="855"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="856"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="857"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_declspec_attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="858"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)<sp/>__has_declspec_attribute(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="859"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="860" refid="d5/db8/json_8hpp_1a164e098f308804c3bada63613ad75dab" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="861"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="862"><highlight class="normal"></highlight></codeline>
<codeline lineno="863"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_HAS_WARNING)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="864"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="865"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="866"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="867"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_WARNING(warning)<sp/>__has_warning(warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="868"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="869" refid="d5/db8/json_8hpp_1a472922971d1cd7308a4402042bdafe34" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_HAS_WARNING(warning)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="870"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="871"><highlight class="normal"></highlight></codeline>
<codeline lineno="872"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GNUC_HAS_WARNING)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="873"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GNUC_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="874"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="875"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="876"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch)<sp/>__has_warning(warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="877"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="878" refid="d5/db8/json_8hpp_1a8afa30449fac8b5069e62f26421d4148" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch)<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="879"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="880"><highlight class="normal"></highlight></codeline>
<codeline lineno="881"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_HAS_WARNING)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="882"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="883"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="884"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__has_warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="885"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch)<sp/>__has_warning(warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="886"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="887" refid="d5/db8/json_8hpp_1ab45544391bc41507efde58d48331dfc2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="888"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="889"><highlight class="normal"></highlight></codeline>
<codeline lineno="890"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="891"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>199901L))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="892"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__clang__)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="893"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="894"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="895"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="896"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="897"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="898"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="899"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="900"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="901"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="902"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="903"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="904"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="905"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="906"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="907"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="908"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>&amp;&amp;<sp/>defined(__C99_PRAGMA_OPERATOR))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="909"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRAGMA(value)<sp/>_Pragma(#value)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="910"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="911"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRAGMA(value)<sp/>__pragma(value)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="912"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="913" refid="d5/db8/json_8hpp_1aeb6e382f24fc5453621ae258b72e8775" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRAGMA(value)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="914"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="915"><highlight class="normal"></highlight></codeline>
<codeline lineno="916"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_PUSH)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="917"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="918"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="919"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_POP)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="920"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="921"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="922"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="923"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>push&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="924"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>pop&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="925"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="926"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;warning(push)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="927"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;warning(pop)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="928"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="929"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>push&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="930"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>pop&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="931"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="932"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="933"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="934"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>__pragma(warning(push))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="935"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>__pragma(warning(pop))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="936"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="937"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;push&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="938"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;pop&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="939"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="940"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="941"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="942"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="943"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="944"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="945"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="946"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;diag_push&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="947"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;diag_pop&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="948"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="949"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>_Pragma(&quot;warning(push)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="950"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>_Pragma(&quot;warning(pop)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="951"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="952" refid="d5/db8/json_8hpp_1a1850f57fcda72becebc7033a2e10e77b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="953" refid="d5/db8/json_8hpp_1aeedd50a52e1ea565ceab84bb596ec07f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="954"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="955"><highlight class="normal"></highlight></codeline>
<codeline lineno="956"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_<sp/>is<sp/>for</highlight></codeline>
<codeline lineno="957"><highlight class="comment"><sp/><sp/><sp/>HEDLEY<sp/>INTERNAL<sp/>USE<sp/>ONLY.<sp/><sp/>API<sp/>subject<sp/>to<sp/>change<sp/>without<sp/>notice.<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="958"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="959"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="960"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="961"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="962"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wc++98-compat&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="963"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wc++17-extensions&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="964"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wc++1z-extensions&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="965"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)<sp/>\</highlight></codeline>
<codeline lineno="966"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="967"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++98-compat\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="968"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++17-extensions\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="969"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++1z-extensions\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="970"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>xpr<sp/>\</highlight></codeline>
<codeline lineno="971"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="972"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="973"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)<sp/>\</highlight></codeline>
<codeline lineno="974"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="975"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++98-compat\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="976"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++17-extensions\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="977"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>xpr<sp/>\</highlight></codeline>
<codeline lineno="978"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="979"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="980"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="981"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)<sp/>\</highlight></codeline>
<codeline lineno="982"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="983"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wc++98-compat\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="984"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>xpr<sp/>\</highlight></codeline>
<codeline lineno="985"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="986"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="987"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="988"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="989"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="990" refid="d5/db8/json_8hpp_1a543a78d9931a92663e3b3fc552a390a4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="991"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="992"><highlight class="normal"></highlight></codeline>
<codeline lineno="993"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONST_CAST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="994"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONST_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="995"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="996"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="997"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_CONST_CAST(T,<sp/>expr)<sp/>(const_cast&lt;T&gt;(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="998"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="999"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wcast-qual&quot;)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1000"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1001"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1002"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_CONST_CAST(T,<sp/>expr)<sp/>(__extension__<sp/>({<sp/>\</highlight></codeline>
<codeline lineno="1003"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="1004"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL<sp/>\</highlight></codeline>
<codeline lineno="1005"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((T)<sp/>(expr));<sp/>\</highlight></codeline>
<codeline lineno="1006"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>\</highlight></codeline>
<codeline lineno="1007"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1008"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1009" refid="d5/db8/json_8hpp_1ab849ba88a6f410da5a46a86f8565b381" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_CONST_CAST(T,<sp/>expr)<sp/>((T)<sp/>(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1010"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1011"><highlight class="normal"></highlight></codeline>
<codeline lineno="1012"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_REINTERPRET_CAST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1013"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_REINTERPRET_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1014"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1015"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1016"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_REINTERPRET_CAST(T,<sp/>expr)<sp/>(reinterpret_cast&lt;T&gt;(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1017"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1018" refid="d5/db8/json_8hpp_1a86dd11af75e3f25f5be26cf3c779ba79" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_REINTERPRET_CAST(T,<sp/>expr)<sp/>((T)<sp/>(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1019"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1020"><highlight class="normal"></highlight></codeline>
<codeline lineno="1021"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_STATIC_CAST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1022"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_STATIC_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1023"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1024"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1025"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_STATIC_CAST(T,<sp/>expr)<sp/>(static_cast&lt;T&gt;(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1026"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1027" refid="d5/db8/json_8hpp_1a2edb8d037ad5cbac818c86aca317226a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_STATIC_CAST(T,<sp/>expr)<sp/>((T)<sp/>(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1028"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1029"><highlight class="normal"></highlight></codeline>
<codeline lineno="1030"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CPP_CAST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1031"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CPP_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1032"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1033"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1034"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wold-style-cast&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1035"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_CPP_CAST(T,<sp/>expr)<sp/>\</highlight></codeline>
<codeline lineno="1036"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="1037"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wold-style-cast\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="1038"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>((T)<sp/>(expr))<sp/>\</highlight></codeline>
<codeline lineno="1039"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1040"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1041"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_CPP_CAST(T,<sp/>expr)<sp/>\</highlight></codeline>
<codeline lineno="1042"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="1043"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;diag_suppress=Pe137&quot;)<sp/>\</highlight></codeline>
<codeline lineno="1044"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1045"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1046"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_CPP_CAST(T,<sp/>expr)<sp/>((T)<sp/>(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1047"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1048"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1049" refid="d5/db8/json_8hpp_1a8c790866b16f58cbe0b3286a7a6238c3" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_CPP_CAST(T,<sp/>expr)<sp/>(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1050"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1051"><highlight class="normal"></highlight></codeline>
<codeline lineno="1052"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1053"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1054"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1055"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wdeprecated-declarations&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1056"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wdeprecated-declarations\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1057"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1058"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;warning(disable:1478<sp/>1786)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1059"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1060"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>__pragma(warning(disable:1478<sp/>1786))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1061"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1062"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;diag_suppress<sp/>1215,1216,1444,1445&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1063"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1064"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;diag_suppress<sp/>1215,1444&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1065"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1066"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wdeprecated-declarations\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1067"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1068"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>__pragma(warning(disable:4996))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1069"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1070"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;diag_suppress<sp/>1215,1444&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1071"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1072"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1073"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1074"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1075"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1076"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1077"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1078"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1079"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1080"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1081"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1082"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1083"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;diag_suppress<sp/>1291,1718&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1084"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0)<sp/>&amp;&amp;<sp/>!defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1085"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1086"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1087"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;error_messages(off,symdeprecated,symdeprecated2)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1088"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1089"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;diag_suppress=Pe1444,Pe1215&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1090"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1091"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED<sp/>_Pragma(&quot;warn(disable:2241)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1092"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1093" refid="d5/db8/json_8hpp_1afe5855242129fa5d1adf55227669a337" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1094"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1095"><highlight class="normal"></highlight></codeline>
<codeline lineno="1096"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1097"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1098"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1099"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wunknown-pragmas&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1100"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wunknown-pragmas\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1101"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1102"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;warning(disable:161)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1103"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1104"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>__pragma(warning(disable:161))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1105"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1106"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;diag_suppress<sp/>1675&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1107"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1108"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wunknown-pragmas\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1109"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1110"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>__pragma(warning(disable:4068))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1111"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1112"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(16,9,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1113"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1114"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1115"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1116"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;diag_suppress<sp/>163&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1117"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1118"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;diag_suppress<sp/>163&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1119"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1120"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;diag_suppress=Pe161&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1121"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1122"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>_Pragma(&quot;diag_suppress<sp/>161&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1123"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1124" refid="d5/db8/json_8hpp_1ab67745ae0065d536d8e67969db68d564" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1125"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1126"><highlight class="normal"></highlight></codeline>
<codeline lineno="1127"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1128"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1129"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1130"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wunknown-attributes&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1131"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wunknown-attributes\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1132"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1133"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wdeprecated-declarations\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1134"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1135"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;warning(disable:1292)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1136"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1137"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>__pragma(warning(disable:1292))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1138"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1139"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>__pragma(warning(disable:5030))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1140"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1141"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;diag_suppress<sp/>1097,1098&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1142"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1143"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;diag_suppress<sp/>1097&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1144"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1145"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;error_messages(off,attrskipunsup)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1146"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1147"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(18,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1148"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1149"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1150"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;diag_suppress<sp/>1173&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1151"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1152"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;diag_suppress=Pe1097&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1153"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1154"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES<sp/>_Pragma(&quot;diag_suppress<sp/>1097&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1155"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1156" refid="d5/db8/json_8hpp_1ab6e5abd7e400c9a725278206ece33e16" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1157"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1158"><highlight class="normal"></highlight></codeline>
<codeline lineno="1159"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1160"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1161"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1162"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wcast-qual&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1163"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wcast-qual\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1164"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1165"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL<sp/>_Pragma(&quot;warning(disable:2203<sp/>2331)&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1166"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1167"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wcast-qual\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1168"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1169" refid="d5/db8/json_8hpp_1a8d412aa5d441b533afa439a89aa4a754" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1170"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1171"><highlight class="normal"></highlight></codeline>
<codeline lineno="1172"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1173"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1174"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1175"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wunused-function&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1176"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION<sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wunused-function\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1177"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1178"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION<sp/>_Pragma(&quot;GCC<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wunused-function\&quot;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1179"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1180"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION<sp/>__pragma(warning(disable:4505))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1181"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1182"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION<sp/>_Pragma(&quot;diag_suppress<sp/>3142&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1183"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1184" refid="d5/db8/json_8hpp_1a5306714f979551cab30546a0e0e7e9f9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1185"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1186"><highlight class="normal"></highlight></codeline>
<codeline lineno="1187"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DEPRECATED)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1188"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1189"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1190"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_DEPRECATED_FOR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1191"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_DEPRECATED_FOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1192"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1193"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1194"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1195"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1196"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>__declspec(deprecated(&quot;Since<sp/>&quot;<sp/>#<sp/>since))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1197"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>__declspec(deprecated(&quot;Since<sp/>&quot;<sp/>#since<sp/>&quot;;<sp/>use<sp/>&quot;<sp/>#replacement))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1198"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1199"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message)<sp/>&amp;&amp;<sp/>!defined(JSON_HEDLEY_IAR_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1200"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1201"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1202"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1203"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1204"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1205"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(18,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1206"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1207"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1208"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1209"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1210"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1211"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>__attribute__((__deprecated__(&quot;Since<sp/>&quot;<sp/>#since)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1212"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>__attribute__((__deprecated__(&quot;Since<sp/>&quot;<sp/>#since<sp/>&quot;;<sp/>use<sp/>&quot;<sp/>#replacement)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1213"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__cplusplus)<sp/>&amp;&amp;<sp/>(__cplusplus<sp/>&gt;=<sp/>201402L)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1214"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated(&quot;Since<sp/>&quot;<sp/>#since)]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1215"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated(&quot;Since<sp/>&quot;<sp/>#since<sp/>&quot;;<sp/>use<sp/>&quot;<sp/>#replacement)]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1216"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1217"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(deprecated)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1218"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1219"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1220"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1221"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1222"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1223"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1224"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1225"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1226"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1227"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1228"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1229"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1230"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1231"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1232"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1233"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>__attribute__((__deprecated__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1234"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>__attribute__((__deprecated__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1235"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1236"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1237"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1238"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1239"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>__declspec(deprecated)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1240"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>__declspec(deprecated)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1241"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1242"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)<sp/>_Pragma(&quot;deprecated&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1243"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)<sp/>_Pragma(&quot;deprecated&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1244"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1245" refid="d5/db8/json_8hpp_1a0f2cbf281fa983a844b9279c697b7a0c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED(since)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1246" refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_DEPRECATED_FOR(since,<sp/>replacement)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1247"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1248"><highlight class="normal"></highlight></codeline>
<codeline lineno="1249"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNAVAILABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1250"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_UNAVAILABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1251"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1252"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1253"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(warning)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1254"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1255"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1256"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1257"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNAVAILABLE(available_since)<sp/>__attribute__((__warning__(&quot;Not<sp/>available<sp/>until<sp/>&quot;<sp/>#available_since)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1258"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1259" refid="d5/db8/json_8hpp_1a681fd0533fbc24394f3322b6f4a60c4f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNAVAILABLE(available_since)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1260"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1261"><highlight class="normal"></highlight></codeline>
<codeline lineno="1262"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_WARN_UNUSED_RESULT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1263"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1264"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1265"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1266"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1267"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1268"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1269"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1270"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1271"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1272"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1273"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1274"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1275"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1276"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1277"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1278"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1279"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1280"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1281"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1282"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1283"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1284"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1285"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1286"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT<sp/>__attribute__((__warn_unused_result__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1287"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)<sp/>__attribute__((__warn_unused_result__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1288"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>(JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard)<sp/>&gt;=<sp/>201907L)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1289"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1290"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1291"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1292"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1293"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1294"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_Check_return_)<sp/></highlight><highlight class="comment">/*<sp/>SAL<sp/>*/</highlight><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1295"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT<sp/>_Check_return_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1296"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)<sp/>_Check_return_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1297"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1298" refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1299" refid="d5/db8/json_8hpp_1adfb98ffe9adf238a5ba1670738c0f387" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1300"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1301"><highlight class="normal"></highlight></codeline>
<codeline lineno="1302"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_SENTINEL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1303"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_SENTINEL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1304"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1305"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1306"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(sentinel)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1307"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1308"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1309"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1310"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1311"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SENTINEL(position)<sp/>__attribute__((__sentinel__(position)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1312"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1313" refid="d5/db8/json_8hpp_1afe58497d56cda5e4cbf2d33be1bdd91e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_SENTINEL(position)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1314"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1315"><highlight class="normal"></highlight></codeline>
<codeline lineno="1316"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NO_RETURN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1317"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NO_RETURN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1318"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1319"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1320"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__noreturn</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1321"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1322"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1323"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1324"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__attribute__((__noreturn__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1325"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>__STDC_VERSION__<sp/>&gt;=<sp/>201112L</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1326"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>_Noreturn</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1327"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__cplusplus)<sp/>&amp;&amp;<sp/>(__cplusplus<sp/>&gt;=<sp/>201103L)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1328"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1329"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1330"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(noreturn)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1331"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1332"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1333"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1334"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1335"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1336"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1337"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1338"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1339"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1340"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1341"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1342"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1343"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1344"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1345"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1346"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1347"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__attribute__((__noreturn__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1348"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1349"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>_Pragma(&quot;does_not_return&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1350"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1351"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1352"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1353"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__declspec(noreturn)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1354"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1355"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>_Pragma(&quot;FUNC_NEVER_RETURNS;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1356"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1357"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__attribute((noreturn))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1358"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1359"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN<sp/>__declspec(noreturn)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1360"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1361" refid="d5/db8/json_8hpp_1a82747e7a15c5cecf1223dbc4eb7a1c6b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_RETURN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1362"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1363"><highlight class="normal"></highlight></codeline>
<codeline lineno="1364"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NO_ESCAPE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1365"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NO_ESCAPE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1366"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1367"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(noescape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1368"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_ESCAPE<sp/>__attribute__((__noescape__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1369"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1370" refid="d5/db8/json_8hpp_1a9a8fe3009f53d14ac4b48600a2606fc1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_ESCAPE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1371"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1372"><highlight class="normal"></highlight></codeline>
<codeline lineno="1373"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNREACHABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1374"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_UNREACHABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1375"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1376"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNREACHABLE_RETURN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1377"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_UNREACHABLE_RETURN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1378"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1379"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ASSUME)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1380"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_ASSUME</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1381"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1382"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1383"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1384"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1385"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1386"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>__assume(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1387"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_HAS_BUILTIN(__builtin_assume)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1388"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>__builtin_assume(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1389"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1390"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1391"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1392"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1393"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>std::_nassert(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1394"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1395"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>_nassert(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1396"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1397"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1398"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1399"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable)<sp/>&amp;&amp;<sp/>(!defined(JSON_HEDLEY_ARM_VERSION)))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1400"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1401"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1402"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1403"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1404"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1405"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1406"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE()<sp/>__builtin_unreachable()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1407"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(JSON_HEDLEY_ASSUME)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1408"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE()<sp/>JSON_HEDLEY_ASSUME(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1409"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1410"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_ASSUME)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1411"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>defined(JSON_HEDLEY_UNREACHABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1412"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>JSON_HEDLEY_STATIC_CAST(void,<sp/>((expr)<sp/>?<sp/>1<sp/>:<sp/>(JSON_HEDLEY_UNREACHABLE(),<sp/>1)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1413"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1414" refid="d5/db8/json_8hpp_1a70d7244eea52c8bb5716545e54050bb5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ASSUME(expr)<sp/>JSON_HEDLEY_STATIC_CAST(void,<sp/>expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1415"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1416"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1417"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNREACHABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1418"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/><sp/>\</highlight></codeline>
<codeline lineno="1419"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1420"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1421"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE_RETURN(value)<sp/>return<sp/>(JSON_HEDLEY_STATIC_CAST(void,<sp/>JSON_HEDLEY_ASSUME(0)),<sp/>(value))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1422"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1423"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE_RETURN(value)<sp/>JSON_HEDLEY_UNREACHABLE()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1424"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1425"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1426" refid="d5/db8/json_8hpp_1a06401b258ef03263f2aec48029dc8b03" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE_RETURN(value)<sp/>return<sp/>(value)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1427"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1428"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_UNREACHABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1429" refid="d5/db8/json_8hpp_1a2d5705bd7bd14855c3ef5b98305c5fb4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNREACHABLE()<sp/>JSON_HEDLEY_ASSUME(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1430"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1431"><highlight class="normal"></highlight></codeline>
<codeline lineno="1432"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a1850f57fcda72becebc7033a2e10e77b" kindref="member">JSON_HEDLEY_DIAGNOSTIC_PUSH</ref></highlight></codeline>
<codeline lineno="1433"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wpedantic&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1434"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wpedantic&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1435"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1436"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wc++98-compat-pedantic&quot;)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1437"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wc++98-compat-pedantic&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1438"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1439"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_GCC_HAS_WARNING(&quot;-Wvariadic-macros&quot;,4,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1440"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1441"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wvariadic-macros&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1442"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#elif<sp/>defined(JSON_HEDLEY_GCC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1443"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#pragma<sp/>GCC<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wvariadic-macros&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1444"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1445"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1446"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NON_NULL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1447"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NON_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1448"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1449"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1450"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(nonnull)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1451"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1452"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1453"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1454"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NON_NULL(...)<sp/>__attribute__((__nonnull__(__VA_ARGS__)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1455"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1456" refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NON_NULL(...)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1457"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1458"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1aeedd50a52e1ea565ceab84bb596ec07f" kindref="member">JSON_HEDLEY_DIAGNOSTIC_POP</ref></highlight></codeline>
<codeline lineno="1459"><highlight class="normal"></highlight></codeline>
<codeline lineno="1460"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PRINTF_FORMAT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1461"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PRINTF_FORMAT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1462"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1463"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__MINGW32__)<sp/>&amp;&amp;<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0)<sp/>&amp;&amp;<sp/>!defined(__USE_MINGW_ANSI_STDIO)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1464"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)<sp/>__attribute__((__format__(ms_printf,<sp/>string_idx,<sp/>first_to_check)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1465"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__MINGW32__)<sp/>&amp;&amp;<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0)<sp/>&amp;&amp;<sp/>defined(__USE_MINGW_ANSI_STDIO)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1466"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)<sp/>__attribute__((__format__(gnu_printf,<sp/>string_idx,<sp/>first_to_check)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1467"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1468"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(format)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1469"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1470"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1471"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1472"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1473"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1474"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1475"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1476"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1477"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1478"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1479"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1480"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1481"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1482"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1483"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1484"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1485"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)<sp/>__attribute__((__format__(__printf__,<sp/>string_idx,<sp/>first_to_check)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1486"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1487"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)<sp/>__declspec(vaformat(printf,string_idx,first_to_check))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1488"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1489" refid="d5/db8/json_8hpp_1a2e17831d69746d3ee8ad4796e96975a2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1490"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1491"><highlight class="normal"></highlight></codeline>
<codeline lineno="1492"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONSTEXPR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1493"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONSTEXPR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1494"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1495"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1496"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>__cplusplus<sp/>&gt;=<sp/>201103L</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1497"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CONSTEXPR<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1498"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1499"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1500"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_CONSTEXPR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1501" refid="d5/db8/json_8hpp_1ac317a48664e4099c22d33d8132bef97e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CONSTEXPR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1502"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1503"><highlight class="normal"></highlight></codeline>
<codeline lineno="1504"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PREDICT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1505"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PREDICT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1506"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1507"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_LIKELY)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1508"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_LIKELY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1509"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1510"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNLIKELY)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1511"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_UNLIKELY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1512"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1513"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_UNPREDICTABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1514"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_UNPREDICTABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1515"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1516"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1517"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNPREDICTABLE(expr)<sp/>__builtin_unpredictable((expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1518"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1519"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1520"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability)<sp/>&amp;&amp;<sp/>!defined(JSON_HEDLEY_PGI_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1521"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1522"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1523"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT(expr,<sp/>value,<sp/>probability)<sp/>__builtin_expect_with_probability(<sp/><sp/>(expr),<sp/>(value),<sp/>(probability))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1524"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_TRUE(expr,<sp/>probability)<sp/><sp/><sp/>__builtin_expect_with_probability(!!(expr),<sp/><sp/><sp/><sp/>1<sp/><sp/><sp/>,<sp/>(probability))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1525"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_FALSE(expr,<sp/>probability)<sp/><sp/>__builtin_expect_with_probability(!!(expr),<sp/><sp/><sp/><sp/>0<sp/><sp/><sp/>,<sp/>(probability))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1526"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_LIKELY(expr)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__builtin_expect<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(!!(expr),<sp/><sp/><sp/><sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1527"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_UNLIKELY(expr)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>__builtin_expect<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(!!(expr),<sp/><sp/><sp/><sp/>0<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1528"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1529"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_HAS_BUILTIN(__builtin_expect)<sp/>&amp;&amp;<sp/>!defined(JSON_HEDLEY_INTEL_CL_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1530"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1531"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1532"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1533"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1534"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1535"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1536"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1537"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1538"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1539"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1540"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1541"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1542"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1543"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1544"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1545"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT(expr,<sp/>expected,<sp/>probability)<sp/>\</highlight></codeline>
<codeline lineno="1546"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(((probability)<sp/>&gt;=<sp/>0.9)<sp/>?<sp/>__builtin_expect((expr),<sp/>(expected))<sp/>:<sp/>(JSON_HEDLEY_STATIC_CAST(void,<sp/>expected),<sp/>(expr)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1547"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_TRUE(expr,<sp/>probability)<sp/>\</highlight></codeline>
<codeline lineno="1548"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(__extension__<sp/>({<sp/>\</highlight></codeline>
<codeline lineno="1549"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>double<sp/>hedley_probability_<sp/>=<sp/>(probability);<sp/>\</highlight></codeline>
<codeline lineno="1550"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((hedley_probability_<sp/>&gt;=<sp/>0.9)<sp/>?<sp/>__builtin_expect(!!(expr),<sp/>1)<sp/>:<sp/>((hedley_probability_<sp/>&lt;=<sp/>0.1)<sp/>?<sp/>__builtin_expect(!!(expr),<sp/>0)<sp/>:<sp/>!!(expr)));<sp/>\</highlight></codeline>
<codeline lineno="1551"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1552"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_FALSE(expr,<sp/>probability)<sp/>\</highlight></codeline>
<codeline lineno="1553"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(__extension__<sp/>({<sp/>\</highlight></codeline>
<codeline lineno="1554"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>double<sp/>hedley_probability_<sp/>=<sp/>(probability);<sp/>\</highlight></codeline>
<codeline lineno="1555"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((hedley_probability_<sp/>&gt;=<sp/>0.9)<sp/>?<sp/>__builtin_expect(!!(expr),<sp/>0)<sp/>:<sp/>((hedley_probability_<sp/>&lt;=<sp/>0.1)<sp/>?<sp/>__builtin_expect(!!(expr),<sp/>1)<sp/>:<sp/>!!(expr)));<sp/>\</highlight></codeline>
<codeline lineno="1556"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1557"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_LIKELY(expr)<sp/><sp/><sp/>__builtin_expect(!!(expr),<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1558"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_UNLIKELY(expr)<sp/>__builtin_expect(!!(expr),<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1559"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1560" refid="d5/db8/json_8hpp_1a34846d0797b38c1971baee08736dae69" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT(expr,<sp/>expected,<sp/>probability)<sp/>(JSON_HEDLEY_STATIC_CAST(void,<sp/>expected),<sp/>(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1561" refid="d5/db8/json_8hpp_1adb569cea2c5a17c33734f27e8fef2473" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_TRUE(expr,<sp/>probability)<sp/>(!!(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1562" refid="d5/db8/json_8hpp_1aec5597506417346f8f1c4d1f08c7719f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PREDICT_FALSE(expr,<sp/>probability)<sp/>(!!(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1563" refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_LIKELY(expr)<sp/>(!!(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1564" refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_UNLIKELY(expr)<sp/>(!!(expr))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1565"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1566"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HEDLEY_UNPREDICTABLE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1567" refid="d5/db8/json_8hpp_1a26967eb7395562701e450cec045dda15" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_UNPREDICTABLE(expr)<sp/>JSON_HEDLEY_PREDICT(expr,<sp/>1,<sp/>0.5)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1568"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1569"><highlight class="normal"></highlight></codeline>
<codeline lineno="1570"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MALLOC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1571"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MALLOC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1572"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1573"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1574"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(malloc)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1575"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1576"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1577"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1578"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1579"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1580"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1581"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1582"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1583"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1584"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1585"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1586"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1587"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1588"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1589"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1590"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1591"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1592"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MALLOC<sp/>__attribute__((__malloc__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1593"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1594"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MALLOC<sp/>_Pragma(&quot;returns_new_memory&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1595"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1596"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1597"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1598"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MALLOC<sp/>__declspec(restrict)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1599"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1600" refid="d5/db8/json_8hpp_1a521367b4e81907450a7ea0bf28028b01" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_MALLOC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1601"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1602"><highlight class="normal"></highlight></codeline>
<codeline lineno="1603"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PURE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1604"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1605"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1606"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1607"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(pure)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1608"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1609"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1610"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1611"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1612"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1613"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1614"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1615"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1616"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1617"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1618"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1619"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1620"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1621"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1622"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1623"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1624"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1625"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1626"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PURE<sp/>__attribute__((__pure__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1627"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1628"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PURE<sp/>_Pragma(&quot;does_not_write_global_data&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1629"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__cplusplus)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1630"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1631"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1632"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1633"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>\</highlight></codeline>
<codeline lineno="1634"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1635"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PURE<sp/>_Pragma(&quot;FUNC_IS_PURE;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1636"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1637" refid="d5/db8/json_8hpp_1af5c84b7d1a43361bdc14cc6941078000" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1638"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1639"><highlight class="normal"></highlight></codeline>
<codeline lineno="1640"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CONST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1641"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CONST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1642"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1643"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1644"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(const)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1645"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1646"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1647"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1648"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1649"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1650"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1651"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1652"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1653"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1654"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1655"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1656"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1657"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1658"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1659"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1660"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1661"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1662"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1663"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CONST<sp/>__attribute__((__const__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1664"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1665"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1666"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CONST<sp/>_Pragma(&quot;no_side_effect&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1667"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1668" refid="d5/db8/json_8hpp_1a0d17bf1a54fc45a04ced6d3aa86a96e3" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_CONST<sp/>JSON_HEDLEY_PURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1669"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1670"><highlight class="normal"></highlight></codeline>
<codeline lineno="1671"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_RESTRICT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1672"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_RESTRICT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1673"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1674"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>199901L)<sp/>&amp;&amp;<sp/>!defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1675"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RESTRICT<sp/>restrict</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1676"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1677"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1678"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1679"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1680"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1681"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1682"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1683"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1684"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1685"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1686"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1687"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1688"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1689"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1690"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__clang__)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1691"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1692"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RESTRICT<sp/>__restrict</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1693"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0)<sp/>&amp;&amp;<sp/>!defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1694"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RESTRICT<sp/>_Restrict</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1695"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1696" refid="d5/db8/json_8hpp_1ad4979e5bc2f252ff6e367fc254ab4e85" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RESTRICT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1697"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1698"><highlight class="normal"></highlight></codeline>
<codeline lineno="1699"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_INLINE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1700"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1701"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1702"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1703"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>199901L))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1704"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(defined(__cplusplus)<sp/>&amp;&amp;<sp/>(__cplusplus<sp/>&gt;=<sp/>199711L))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1705"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INLINE<sp/>inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1706"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1707"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_GCC_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1708"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1709"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INLINE<sp/>__inline__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1710"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1711"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1712"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1713"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1714"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1715"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1716"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1717"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1718"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1719"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1720"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1721"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INLINE<sp/>__inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1722"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1723" refid="d5/db8/json_8hpp_1af943d68414c7fe0fdfab7e772fa628a8" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1724"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1725"><highlight class="normal"></highlight></codeline>
<codeline lineno="1726"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ALWAYS_INLINE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1727"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_ALWAYS_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1728"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1729"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1730"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(always_inline)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1731"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1732"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1733"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1734"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1735"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1736"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1737"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1738"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1739"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1740"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1741"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1742"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1743"><highlight class="preprocessor"><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1744"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1745"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1746"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1747"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1748"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1749"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_ALWAYS_INLINE<sp/>__attribute__((__always_inline__))<sp/>JSON_HEDLEY_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1750"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1751"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1752"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1753"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_ALWAYS_INLINE<sp/>__forceinline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1754"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__cplusplus)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1755"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1756"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1757"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1758"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1759"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1760"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1761"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>\</highlight></codeline>
<codeline lineno="1762"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1763"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_ALWAYS_INLINE<sp/>_Pragma(&quot;FUNC_ALWAYS_INLINE;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1764"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1765"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_ALWAYS_INLINE<sp/>_Pragma(&quot;inline=forced&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1766"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1767" refid="d5/db8/json_8hpp_1aa8811aa2a21030baad33c103cb04d322" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_ALWAYS_INLINE<sp/>JSON_HEDLEY_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1768"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1769"><highlight class="normal"></highlight></codeline>
<codeline lineno="1770"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NEVER_INLINE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1771"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NEVER_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1772"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1773"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1774"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(noinline)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1775"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1776"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1777"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1778"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1779"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1780"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_VERSION_CHECK(15,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1781"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1782"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1783"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1784"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1785"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1786"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1787"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1788"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1789"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1790"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1791"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1792"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1793"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>__attribute__((__noinline__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1794"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1795"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1796"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1797"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>__declspec(noinline)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1798"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1799"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>_Pragma(&quot;noinline&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1800"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1801"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>_Pragma(&quot;FUNC_CANNOT_INLINE;&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1802"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1803"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>_Pragma(&quot;inline=never&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1804"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1805"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>__attribute((noinline))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1806"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1807"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE<sp/>__declspec(noinline)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1808"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1809" refid="d5/db8/json_8hpp_1aa400dd54d50fd20d7e931e2f08ee6374" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NEVER_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1810"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1811"><highlight class="normal"></highlight></codeline>
<codeline lineno="1812"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PRIVATE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1813"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PRIVATE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1814"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1815"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_PUBLIC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1816"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_PUBLIC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1817"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1818"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IMPORT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1819"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IMPORT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1820"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1821"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(_WIN32)<sp/>||<sp/>defined(__CYGWIN__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1822"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PRIVATE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1823"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_PUBLIC<sp/><sp/><sp/>__declspec(dllexport)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1824"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_IMPORT<sp/><sp/><sp/>__declspec(dllimport)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1825"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1826"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>\</highlight></codeline>
<codeline lineno="1827"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(visibility)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1828"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1829"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1830"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1831"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1832"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1833"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1834"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>defined(__TI_EABI__)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1835"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1836"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0)<sp/>&amp;&amp;<sp/>defined(__TI_GNU_ATTRIBUTE_SUPPORT__))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1837"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)<sp/>\</highlight></codeline>
<codeline lineno="1838"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>\</highlight></codeline>
<codeline lineno="1839"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1840"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1841"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_PRIVATE<sp/>__attribute__((__visibility__(&quot;hidden&quot;)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1842"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_PUBLIC<sp/><sp/>__attribute__((__visibility__(&quot;default&quot;)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1843"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1844" refid="d5/db8/json_8hpp_1a034c879888858092ec101e8d02be67c2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_PRIVATE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1845" refid="d5/db8/json_8hpp_1aa1588f4ea4e7819b5b6e66f07865737f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_PUBLIC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1846"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1847" refid="d5/db8/json_8hpp_1a29c62e19dfa10fb48bf3aa877c4af21c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_IMPORT<sp/><sp/><sp/><sp/>extern</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1848"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1849"><highlight class="normal"></highlight></codeline>
<codeline lineno="1850"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NO_THROW)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1851"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NO_THROW</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1852"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1853"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1854"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(nothrow)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1855"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1856"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1857"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1858"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_THROW<sp/>__attribute__((__nothrow__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1859"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="1860"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1861"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1862"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1863"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_THROW<sp/>__declspec(nothrow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1864"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1865" refid="d5/db8/json_8hpp_1a99bb53bea18285e3d2ae4385c6c75434" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NO_THROW</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1866"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1867"><highlight class="normal"></highlight></codeline>
<codeline lineno="1868"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_FALL_THROUGH)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1869"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_FALL_THROUGH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1870"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1871"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1872"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1873"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1874"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1875"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FALL_THROUGH<sp/>__attribute__((__fallthrough__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1876"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1877"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FALL_THROUGH<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1878"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1879"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FALL_THROUGH<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1880"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__fallthrough)<sp/></highlight><highlight class="comment">/*<sp/>SAL<sp/>*/</highlight><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1881"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FALL_THROUGH<sp/>__fallthrough</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1882"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1883" refid="d5/db8/json_8hpp_1a7056c44a5787e78720407fc97aefbd0f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FALL_THROUGH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1884"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1885"><highlight class="normal"></highlight></codeline>
<codeline lineno="1886"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_RETURNS_NON_NULL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1887"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_RETURNS_NON_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1888"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1889"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1890"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1891"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1892"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1893"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RETURNS_NON_NULL<sp/>__attribute__((__returns_nonnull__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1894"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_Ret_notnull_)<sp/></highlight><highlight class="comment">/*<sp/>SAL<sp/>*/</highlight><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1895"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RETURNS_NON_NULL<sp/>_Ret_notnull_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1896"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1897" refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_RETURNS_NON_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1898"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1899"><highlight class="normal"></highlight></codeline>
<codeline lineno="1900"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_ARRAY_PARAM)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1901"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_ARRAY_PARAM</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1902"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1903"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1904"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>199901L)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1905"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(__STDC_NO_VLA__)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1906"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(__cplusplus)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1907"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_PGI_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1908"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_TINYC_VERSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1909"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARRAY_PARAM(name)<sp/>(name)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1910"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1911" refid="d5/db8/json_8hpp_1a81c7e3b5b6811abfd89146ad33a93d8f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_ARRAY_PARAM(name)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1912"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1913"><highlight class="normal"></highlight></codeline>
<codeline lineno="1914"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IS_CONSTANT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1915"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IS_CONSTANT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1916"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1917"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_REQUIRE_CONSTEXPR)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1918"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_REQUIRE_CONSTEXPR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1919"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1920"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>JSON_HEDLEY_IS_CONSTEXPR_<sp/>is<sp/>for</highlight></codeline>
<codeline lineno="1921"><highlight class="comment"><sp/><sp/><sp/>HEDLEY<sp/>INTERNAL<sp/>USE<sp/>ONLY.<sp/><sp/>API<sp/>subject<sp/>to<sp/>change<sp/>without<sp/>notice.<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1922"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IS_CONSTEXPR_)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1923"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_IS_CONSTEXPR_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1924"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1925"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="1926"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1927"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1928"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1929"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1930"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1931"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1932"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1933"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)<sp/>&amp;&amp;<sp/>!defined(__cplusplus))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1934"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1935"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1936"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTANT(expr)<sp/>__builtin_constant_p(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1937"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1938"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1939"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>\</highlight></codeline>
<codeline lineno="1940"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1941"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1942"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1943"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1944"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1945"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1946"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1947"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__INTPTR_TYPE__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1948"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>__builtin_types_compatible_p(__typeof__((1<sp/>?<sp/>(void*)<sp/>((__INTPTR_TYPE__)<sp/>((expr)<sp/>*<sp/>0))<sp/>:<sp/>(int*)<sp/>0)),<sp/>int*)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1949"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1950"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#include<sp/>&lt;stdint.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1951"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>__builtin_types_compatible_p(__typeof__((1<sp/>?<sp/>(void*)<sp/>((intptr_t)<sp/>((expr)<sp/>*<sp/>0))<sp/>:<sp/>(int*)<sp/>0)),<sp/>int*)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1952"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1953"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>elif<sp/>\</highlight></codeline>
<codeline lineno="1954"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1955"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>201112L)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1956"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_SUNPRO_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1957"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_PGI_VERSION)<sp/>&amp;&amp;<sp/>\</highlight></codeline>
<codeline lineno="1958"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!defined(JSON_HEDLEY_IAR_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1959"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(JSON_HEDLEY_HAS_EXTENSION(c_generic_selections)<sp/>&amp;&amp;<sp/>!defined(JSON_HEDLEY_IAR_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1960"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1961"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1962"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1963"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1964"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__INTPTR_TYPE__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1965"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>_Generic((1<sp/>?<sp/>(void*)<sp/>((__INTPTR_TYPE__)<sp/>((expr)<sp/>*<sp/>0))<sp/>:<sp/>(int*)<sp/>0),<sp/>int*:<sp/>1,<sp/>void*:<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1966"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1967"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#include<sp/>&lt;stdint.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1968"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>_Generic((1<sp/>?<sp/>(void*)<sp/>((intptr_t)<sp/>*<sp/>0)<sp/>:<sp/>(int*)<sp/>0),<sp/>int*:<sp/>1,<sp/>void*:<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1969"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1970"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>elif<sp/>\</highlight></codeline>
<codeline lineno="1971"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_GCC_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1972"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_INTEL_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1973"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TINYC_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1974"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TI_ARMCL_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1975"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1976"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TI_CL2000_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1977"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TI_CL6X_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1978"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TI_CL7X_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1979"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(JSON_HEDLEY_TI_CLPRU_VERSION)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="1980"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1981"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>(<sp/>\</highlight></codeline>
<codeline lineno="1982"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sizeof(void)<sp/>!=<sp/>\</highlight></codeline>
<codeline lineno="1983"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sizeof(*(<sp/>\</highlight></codeline>
<codeline lineno="1984"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1<sp/>?<sp/>\</highlight></codeline>
<codeline lineno="1985"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((void*)<sp/>((expr)<sp/>*<sp/>0L)<sp/>)<sp/>:<sp/>\</highlight></codeline>
<codeline lineno="1986"><highlight class="preprocessor">((struct<sp/>{<sp/>char<sp/>v[sizeof(void)<sp/>*<sp/>2];<sp/>}<sp/>*)<sp/>1)<sp/>\</highlight></codeline>
<codeline lineno="1987"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>\</highlight></codeline>
<codeline lineno="1988"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>\</highlight></codeline>
<codeline lineno="1989"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1990"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1991"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1992"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_IS_CONSTEXPR_)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1993"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>!defined(JSON_HEDLEY_IS_CONSTANT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1994"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTANT(expr)<sp/>JSON_HEDLEY_IS_CONSTEXPR_(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1995"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1996"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)<sp/>(JSON_HEDLEY_IS_CONSTEXPR_(expr)<sp/>?<sp/>(expr)<sp/>:<sp/>(-1))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1997"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1998"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>!defined(JSON_HEDLEY_IS_CONSTANT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="1999" refid="d5/db8/json_8hpp_1a37617841d58aa4d88d0efee4db57ee18" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_IS_CONSTANT(expr)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2000"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2001" refid="d5/db8/json_8hpp_1a1136ab0d872379bb18d0839893bede67" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)<sp/>(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2002"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2003"><highlight class="normal"></highlight></codeline>
<codeline lineno="2004"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_BEGIN_C_DECLS)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2005"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_BEGIN_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2006"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2007"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_END_C_DECLS)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2008"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_END_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2009"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2010"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_C_DECL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2011"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_C_DECL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2012"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2013"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2014"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_BEGIN_C_DECLS<sp/>extern<sp/>&quot;C&quot;<sp/>{</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2015"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_END_C_DECLS<sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2016"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_C_DECL<sp/>extern<sp/>&quot;C&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2017"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2018" refid="d5/db8/json_8hpp_1ad43f9ae10083194afdfe88516ad876e7" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_BEGIN_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2019" refid="d5/db8/json_8hpp_1aca2fc4b765ac5739d680153895b673fb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_END_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2020" refid="d5/db8/json_8hpp_1a378be9b66feb11153979c282c669b12e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_C_DECL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2021"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2022"><highlight class="normal"></highlight></codeline>
<codeline lineno="2023"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_STATIC_ASSERT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2024"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_STATIC_ASSERT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2025"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2026"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="2027"><highlight class="preprocessor"><sp/><sp/>!defined(__cplusplus)<sp/>&amp;&amp;<sp/>(<sp/>\</highlight></codeline>
<codeline lineno="2028"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>(defined(__STDC_VERSION__)<sp/>&amp;&amp;<sp/>(__STDC_VERSION__<sp/>&gt;=<sp/>201112L))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2029"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>(JSON_HEDLEY_HAS_FEATURE(c_static_assert)<sp/>&amp;&amp;<sp/>!defined(JSON_HEDLEY_INTEL_CL_VERSION))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2030"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2031"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2032"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>defined(_Static_assert)<sp/>\</highlight></codeline>
<codeline lineno="2033"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2034"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_STATIC_ASSERT(expr,<sp/>message)<sp/>_Static_assert(expr,<sp/>message)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2035"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="2036"><highlight class="preprocessor"><sp/><sp/>(defined(__cplusplus)<sp/>&amp;&amp;<sp/>(__cplusplus<sp/>&gt;=<sp/>201103L))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2037"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2038"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2039"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_STATIC_ASSERT(expr,<sp/>message)<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr,<sp/>message))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2040"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2041" refid="d5/db8/json_8hpp_1a04269935c66fe5a9b6c33fa36037d215" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_STATIC_ASSERT(expr,<sp/>message)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2042"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2043"><highlight class="normal"></highlight></codeline>
<codeline lineno="2044"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_NULL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2045"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2046"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2047"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__cplusplus)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2048"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>__cplusplus<sp/>&gt;=<sp/>201103L</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2049"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NULL<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2050"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#elif<sp/>defined(NULL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2051"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NULL<sp/>NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2052"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2053"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NULL<sp/>JSON_HEDLEY_STATIC_CAST(void*,<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2054"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2055"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(NULL)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2056"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NULL<sp/>NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2057"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2058" refid="d5/db8/json_8hpp_1a06449cfb74f25f075a8ea334542f1c65" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_NULL<sp/>((void*)<sp/>0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2059"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2060"><highlight class="normal"></highlight></codeline>
<codeline lineno="2061"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_MESSAGE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2062"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_MESSAGE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2063"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2064"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wunknown-pragmas&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2065"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)<sp/>\</highlight></codeline>
<codeline lineno="2066"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="2067"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>\</highlight></codeline>
<codeline lineno="2068"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PRAGMA(message<sp/>msg)<sp/>\</highlight></codeline>
<codeline lineno="2069"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2070"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="2071"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2072"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2073"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)<sp/>JSON_HEDLEY_PRAGMA(message<sp/>msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2074"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2075"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)<sp/>JSON_HEDLEY_PRAGMA(_CRI<sp/>message<sp/>msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2076"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2077"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)<sp/>JSON_HEDLEY_PRAGMA(message(msg))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2078"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2079"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)<sp/>JSON_HEDLEY_PRAGMA(message(msg))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2080"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2081" refid="d5/db8/json_8hpp_1a8419c2b65d28686932087c587eb19157" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_MESSAGE(msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2082"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2083"><highlight class="normal"></highlight></codeline>
<codeline lineno="2084"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_WARNING)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2085"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2086"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2087"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wunknown-pragmas&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2088"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_WARNING(msg)<sp/>\</highlight></codeline>
<codeline lineno="2089"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="2090"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS<sp/>\</highlight></codeline>
<codeline lineno="2091"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_PRAGMA(clang<sp/>warning<sp/>msg)<sp/>\</highlight></codeline>
<codeline lineno="2092"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2093"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="2094"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2095"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2096"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2097"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_WARNING(msg)<sp/>JSON_HEDLEY_PRAGMA(GCC<sp/>warning<sp/>msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2098"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>\</highlight></codeline>
<codeline lineno="2099"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2100"><highlight class="preprocessor"><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2101"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_WARNING(msg)<sp/>JSON_HEDLEY_PRAGMA(message(msg))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2102"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2103" refid="d5/db8/json_8hpp_1a5563e5b0fbc2a9b525830081404d9208" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_WARNING(msg)<sp/>JSON_HEDLEY_MESSAGE(msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2104"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2105"><highlight class="normal"></highlight></codeline>
<codeline lineno="2106"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_REQUIRE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2107"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_REQUIRE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2108"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2109"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_REQUIRE_MSG)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2110"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_REQUIRE_MSG</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2111"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2112"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2113"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wgcc-compat&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2114"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE(expr)<sp/>\</highlight></codeline>
<codeline lineno="2115"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="2116"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wgcc-compat\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="2117"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>__attribute__((diagnose_if(!(expr),<sp/>#expr,<sp/>&quot;error&quot;)))<sp/>\</highlight></codeline>
<codeline lineno="2118"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2119"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE_MSG(expr,msg)<sp/>\</highlight></codeline>
<codeline lineno="2120"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="2121"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>_Pragma(&quot;clang<sp/>diagnostic<sp/>ignored<sp/>\&quot;-Wgcc-compat\&quot;&quot;)<sp/>\</highlight></codeline>
<codeline lineno="2122"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>__attribute__((diagnose_if(!(expr),<sp/>msg,<sp/>&quot;error&quot;)))<sp/>\</highlight></codeline>
<codeline lineno="2123"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2124"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2125"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE(expr)<sp/>__attribute__((diagnose_if(!(expr),<sp/>#expr,<sp/>&quot;error&quot;)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2126"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE_MSG(expr,msg)<sp/>__attribute__((diagnose_if(!(expr),<sp/>msg,<sp/>&quot;error&quot;)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2127"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2128"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2129" refid="d5/db8/json_8hpp_1acbc72fa9390d5e8b7592a81384dfabf3" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE(expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2130" refid="d5/db8/json_8hpp_1a7106fb230747163b5b16121eb6a42b23" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_REQUIRE_MSG(expr,msg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2131"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2132"><highlight class="normal"></highlight></codeline>
<codeline lineno="2133"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_FLAGS)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2134"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_FLAGS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2135"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2136"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum)<sp/>&amp;&amp;<sp/>(!defined(__cplusplus)<sp/>||<sp/>JSON_HEDLEY_HAS_WARNING(&quot;-Wbitfield-enum-conversion&quot;))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2137"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FLAGS<sp/>__attribute__((__flag_enum__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2138"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2139" refid="d5/db8/json_8hpp_1a4bdece2f00bf96988662186d7f23ca0f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_FLAGS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2140"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2141"><highlight class="normal"></highlight></codeline>
<codeline lineno="2142"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_FLAGS_CAST)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2143"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_FLAGS_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2144"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2145"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2146"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_FLAGS_CAST(T,<sp/>expr)<sp/>(__extension__<sp/>({<sp/>\</highlight></codeline>
<codeline lineno="2147"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH<sp/>\</highlight></codeline>
<codeline lineno="2148"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_Pragma(&quot;warning(disable:188)&quot;)<sp/>\</highlight></codeline>
<codeline lineno="2149"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((T)<sp/>(expr));<sp/>\</highlight></codeline>
<codeline lineno="2150"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>JSON_HEDLEY_DIAGNOSTIC_POP<sp/>\</highlight></codeline>
<codeline lineno="2151"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2152"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2153" refid="d5/db8/json_8hpp_1a701eddd8e14dbe617a9ca81b095e88fb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>JSON_HEDLEY_FLAGS_CAST(T,<sp/>expr)<sp/>JSON_HEDLEY_STATIC_CAST(T,<sp/>expr)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2154"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2155"><highlight class="normal"></highlight></codeline>
<codeline lineno="2156"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_EMPTY_BASES)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2157"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_EMPTY_BASES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2158"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2159"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>\</highlight></codeline>
<codeline lineno="2160"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918)<sp/>&amp;&amp;<sp/>!JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0))<sp/>||<sp/>\</highlight></codeline>
<codeline lineno="2161"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2162"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_EMPTY_BASES<sp/>__declspec(empty_bases)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2163"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2164" refid="d5/db8/json_8hpp_1ae7a983344e78f37697c2688f1885f9e1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_EMPTY_BASES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2165"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2166"><highlight class="normal"></highlight></codeline>
<codeline lineno="2167"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Remaining<sp/>macros<sp/>are<sp/>deprecated.<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2168"><highlight class="normal"></highlight></codeline>
<codeline lineno="2169"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2170"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2171"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2172"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2173"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch)<sp/>(0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2174"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2175" refid="d5/db8/json_8hpp_1af3737b675cbb70bcdfdaca78c2bc7d4a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch)<sp/>JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2176"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2177"><highlight class="normal"></highlight></codeline>
<codeline lineno="2178"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2179"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2180"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2181" refid="d5/db8/json_8hpp_1a940783ca9410ed9dbe4f7abf44a29394" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)<sp/>JSON_HEDLEY_HAS_ATTRIBUTE(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2182"><highlight class="normal"></highlight></codeline>
<codeline lineno="2183"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2184"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2185"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2186" refid="d5/db8/json_8hpp_1a3ce7b30717e453922113c4f62e645e13" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2187"><highlight class="normal"></highlight></codeline>
<codeline lineno="2188"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_BUILTIN)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2189"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2190"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2191" refid="d5/db8/json_8hpp_1a4500e349152e53a3a6f0ab95c6a4a840" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin)<sp/>JSON_HEDLEY_HAS_BUILTIN(builtin)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2192"><highlight class="normal"></highlight></codeline>
<codeline lineno="2193"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_FEATURE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2194"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2195"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2196" refid="d5/db8/json_8hpp_1a096be2083232d3a3ea9f3aeb25885f60" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_FEATURE(feature)<sp/>JSON_HEDLEY_HAS_FEATURE(feature)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2197"><highlight class="normal"></highlight></codeline>
<codeline lineno="2198"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_EXTENSION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2199"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2200"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2201" refid="d5/db8/json_8hpp_1a8fcc2d27e828fbd8d5ef88ba341e56c0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_EXTENSION(extension)<sp/>JSON_HEDLEY_HAS_EXTENSION(extension)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2202"><highlight class="normal"></highlight></codeline>
<codeline lineno="2203"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2204"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2205"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2206" refid="d5/db8/json_8hpp_1afb4bf1280cd8738877e1f0f681a5d96d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)<sp/>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2207"><highlight class="normal"></highlight></codeline>
<codeline lineno="2208"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HEDLEY_CLANG_HAS_WARNING)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2209"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_HEDLEY_CLANG_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2210"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2211" refid="d5/db8/json_8hpp_1a6125ffd318b2d6698faad4175a6e7c56" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>JSON_HEDLEY_CLANG_HAS_WARNING(warning)<sp/>JSON_HEDLEY_HAS_WARNING(warning)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2212"><highlight class="normal"></highlight></codeline>
<codeline lineno="2213"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>!defined(JSON_HEDLEY_VERSION)<sp/>||<sp/>(JSON_HEDLEY_VERSION<sp/>&lt;<sp/>X)<sp/>*/</highlight><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2214"><highlight class="normal"></highlight></codeline>
<codeline lineno="2215"><highlight class="normal"></highlight></codeline>
<codeline lineno="2216"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>file<sp/>contains<sp/>all<sp/>internal<sp/>macro<sp/>definitions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2217"><highlight class="normal"></highlight><highlight class="comment">//<sp/>You<sp/>MUST<sp/>include<sp/>macro_unscope.hpp<sp/>at<sp/>the<sp/>end<sp/>of<sp/>json.hpp<sp/>to<sp/>undef<sp/>all<sp/>of<sp/>them</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2218"><highlight class="normal"></highlight></codeline>
<codeline lineno="2219"><highlight class="normal"></highlight><highlight class="comment">//<sp/>exclude<sp/>unsupported<sp/>compilers</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2220"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2221"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2222"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#if<sp/>(__clang_major__<sp/>*<sp/>10000<sp/>+<sp/>__clang_minor__<sp/>*<sp/>100<sp/>+<sp/>__clang_patchlevel__)<sp/>&lt;<sp/>30400</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2223"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#error<sp/>&quot;unsupported<sp/>Clang<sp/>version<sp/>-<sp/>see<sp/>https://github.com/nlohmann/json#supported-compilers&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2224"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2225"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#elif<sp/>defined(__GNUC__)<sp/>&amp;&amp;<sp/>!(defined(__ICC)<sp/>||<sp/>defined(__INTEL_COMPILER))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2226"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#if<sp/>(__GNUC__<sp/>*<sp/>10000<sp/>+<sp/>__GNUC_MINOR__<sp/>*<sp/>100<sp/>+<sp/>__GNUC_PATCHLEVEL__)<sp/>&lt;<sp/>40800</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2227"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#error<sp/>&quot;unsupported<sp/>GCC<sp/>version<sp/>-<sp/>see<sp/>https://github.com/nlohmann/json#supported-compilers&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2228"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2229"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2230"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2231"><highlight class="normal"></highlight></codeline>
<codeline lineno="2232"><highlight class="normal"></highlight><highlight class="comment">//<sp/>C++<sp/>language<sp/>standard<sp/>detection</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2233"><highlight class="normal"></highlight><highlight class="comment">//<sp/>if<sp/>the<sp/>user<sp/>manually<sp/>specified<sp/>the<sp/>used<sp/>c++<sp/>version<sp/>this<sp/>is<sp/>skipped</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2234"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_HAS_CPP_20)<sp/>&amp;&amp;<sp/>!defined(JSON_HAS_CPP_17)<sp/>&amp;&amp;<sp/>!defined(JSON_HAS_CPP_14)<sp/>&amp;&amp;<sp/>!defined(JSON_HAS_CPP_11)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2235"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#if<sp/>(defined(__cplusplus)<sp/>&amp;&amp;<sp/>__cplusplus<sp/>&gt;=<sp/>202002L)<sp/>||<sp/>(defined(_MSVC_LANG)<sp/>&amp;&amp;<sp/>_MSVC_LANG<sp/>&gt;=<sp/>202002L)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2236"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_20</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2237"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_17</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2238"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2239"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#elif<sp/>(defined(__cplusplus)<sp/>&amp;&amp;<sp/>__cplusplus<sp/>&gt;=<sp/>201703L)<sp/>||<sp/>(defined(_HAS_CXX17)<sp/>&amp;&amp;<sp/>_HAS_CXX17<sp/>==<sp/>1)<sp/>//<sp/>fix<sp/>for<sp/>issue<sp/>#464</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2240"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_17</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2241"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2242"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#elif<sp/>(defined(__cplusplus)<sp/>&amp;&amp;<sp/>__cplusplus<sp/>&gt;=<sp/>201402L)<sp/>||<sp/>(defined(_HAS_CXX14)<sp/>&amp;&amp;<sp/>_HAS_CXX14<sp/>==<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2243"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2244"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2245"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>cpp<sp/>11<sp/>flag<sp/>is<sp/>always<sp/>specified<sp/>because<sp/>it<sp/>is<sp/>the<sp/>minimal<sp/>required<sp/>version</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2246" refid="d5/db8/json_8hpp_1ad5cc9b612a6058dd85e97906cc625f9c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_HAS_CPP_11</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2247"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2248"><highlight class="normal"></highlight></codeline>
<codeline lineno="2249"><highlight class="normal"></highlight><highlight class="comment">//<sp/>disable<sp/>documentation<sp/>warnings<sp/>on<sp/>clang</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2250"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2251"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>GCC<sp/>diagnostic<sp/>push</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2252"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>GCC<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wdocumentation&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2253"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2254"><highlight class="normal"></highlight></codeline>
<codeline lineno="2255"><highlight class="normal"></highlight><highlight class="comment">//<sp/>allow<sp/>to<sp/>disable<sp/>exceptions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2256"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(defined(__cpp_exceptions)<sp/>||<sp/>defined(__EXCEPTIONS)<sp/>||<sp/>defined(_CPPUNWIND))<sp/>&amp;&amp;<sp/>!defined(JSON_NOEXCEPTION)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2257"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_THROW(exception)<sp/>throw<sp/>exception</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2258"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_TRY<sp/>try</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2259"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_CATCH(exception)<sp/>catch(exception)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2260"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_INTERNAL_CATCH(exception)<sp/>catch(exception)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2261"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2262"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#include<sp/>&lt;cstdlib&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2263" refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_THROW(exception)<sp/>std::abort()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2264" refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_TRY<sp/>if(true)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2265" refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_CATCH(exception)<sp/>if(false)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2266" refid="d5/db8/json_8hpp_1a5478b7564e65634cc69432ed3cb6490e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_INTERNAL_CATCH(exception)<sp/>if(false)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2267"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2268"><highlight class="normal"></highlight></codeline>
<codeline lineno="2269"><highlight class="normal"></highlight><highlight class="comment">//<sp/>override<sp/>exception<sp/>macros</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2270"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_THROW_USER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2271"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_THROW</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2272"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_THROW<sp/>JSON_THROW_USER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2273"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2274"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_TRY_USER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2275"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_TRY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2276"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_TRY<sp/>JSON_TRY_USER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2277"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2278"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_CATCH_USER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2279"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_CATCH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2280"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_CATCH<sp/>JSON_CATCH_USER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2281"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_INTERNAL_CATCH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2282"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_INTERNAL_CATCH<sp/>JSON_CATCH_USER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2283"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2284"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_INTERNAL_CATCH_USER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2285"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#undef<sp/>JSON_INTERNAL_CATCH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2286"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_INTERNAL_CATCH<sp/>JSON_INTERNAL_CATCH_USER</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2287"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2288"><highlight class="normal"></highlight></codeline>
<codeline lineno="2289"><highlight class="normal"></highlight><highlight class="comment">//<sp/>allow<sp/>to<sp/>override<sp/>assert</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2290"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(JSON_ASSERT)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2291"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#include<sp/>&lt;cassert&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>assert</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2292" refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_ASSERT(x)<sp/>assert(x)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2293"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2294"><highlight class="normal"></highlight></codeline>
<codeline lineno="2295"><highlight class="normal"></highlight><highlight class="comment">//<sp/>allow<sp/>to<sp/>access<sp/>some<sp/>private<sp/>functions<sp/>(needed<sp/>by<sp/>the<sp/>test<sp/>suite)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2296"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_TESTS_PRIVATE)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2297"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_PRIVATE_UNLESS_TESTED<sp/>public</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2298"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2299" refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_PRIVATE_UNLESS_TESTED<sp/>private</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2300"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2301"><highlight class="normal"></highlight></codeline>
<codeline lineno="2307" refid="d5/db8/json_8hpp_1a4c5d399dfa9252e70f876756f3f49084" refkind="member"><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE,<sp/>...)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2308"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>template&lt;typename<sp/>BasicJsonType&gt;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2309"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>inline<sp/>void<sp/>to_json(BasicJsonType&amp;<sp/>j,<sp/>const<sp/>ENUM_TYPE&amp;<sp/>e)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2310"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2311"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(std::is_enum&lt;ENUM_TYPE&gt;::value,<sp/>#ENUM_TYPE<sp/>&quot;<sp/>must<sp/>be<sp/>an<sp/>enum!&quot;);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2312"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static<sp/>const<sp/>std::pair&lt;ENUM_TYPE,<sp/>BasicJsonType&gt;<sp/>m[]<sp/>=<sp/>__VA_ARGS__;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2313"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>auto<sp/>it<sp/>=<sp/>std::find_if(std::begin(m),<sp/>std::end(m),<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2314"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[e](const<sp/>std::pair&lt;ENUM_TYPE,<sp/>BasicJsonType&gt;&amp;<sp/>ej_pair)<sp/>-&gt;<sp/>bool<sp/><sp/>\</highlight></codeline>
<codeline lineno="2315"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2316"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>return<sp/>ej_pair.first<sp/>==<sp/>e;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2317"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2318"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j<sp/>=<sp/>((it<sp/>!=<sp/>std::end(m))<sp/>?<sp/>it<sp/>:<sp/>std::begin(m))-&gt;second;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2319"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2320"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>template&lt;typename<sp/>BasicJsonType&gt;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2321"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>inline<sp/>void<sp/>from_json(const<sp/>BasicJsonType&amp;<sp/>j,<sp/>ENUM_TYPE&amp;<sp/>e)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2322"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2323"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(std::is_enum&lt;ENUM_TYPE&gt;::value,<sp/>#ENUM_TYPE<sp/>&quot;<sp/>must<sp/>be<sp/>an<sp/>enum!&quot;);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2324"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static<sp/>const<sp/>std::pair&lt;ENUM_TYPE,<sp/>BasicJsonType&gt;<sp/>m[]<sp/>=<sp/>__VA_ARGS__;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2325"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>auto<sp/>it<sp/>=<sp/>std::find_if(std::begin(m),<sp/>std::end(m),<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2326"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&amp;j](const<sp/>std::pair&lt;ENUM_TYPE,<sp/>BasicJsonType&gt;&amp;<sp/>ej_pair)<sp/>-&gt;<sp/>bool<sp/>\</highlight></codeline>
<codeline lineno="2327"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2328"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>return<sp/>ej_pair.second<sp/>==<sp/>j;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2329"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2330"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>e<sp/>=<sp/>((it<sp/>!=<sp/>std::end(m))<sp/>?<sp/>it<sp/>:<sp/>std::begin(m))-&gt;first;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2331"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2332"><highlight class="normal"></highlight></codeline>
<codeline lineno="2333"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Ugly<sp/>macros<sp/>to<sp/>avoid<sp/>uglier<sp/>copy-paste<sp/>when<sp/>specializing<sp/>basic_json.<sp/>They</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2334"><highlight class="normal"></highlight><highlight class="comment">//<sp/>may<sp/>be<sp/>removed<sp/>in<sp/>the<sp/>future<sp/>once<sp/>the<sp/>class<sp/>is<sp/>split.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2335"><highlight class="normal"></highlight></codeline>
<codeline lineno="2336" refid="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_BASIC_JSON_TPL_DECLARATION<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2337"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>template&lt;template&lt;typename,<sp/>typename,<sp/>typename...&gt;<sp/>class<sp/>ObjectType,<sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2338"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>template&lt;typename,<sp/>typename...&gt;<sp/>class<sp/>ArrayType,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2339"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>class<sp/>StringType,<sp/>class<sp/>BooleanType,<sp/>class<sp/>NumberIntegerType,<sp/>\</highlight></codeline>
<codeline lineno="2340"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>class<sp/>NumberUnsignedType,<sp/>class<sp/>NumberFloatType,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2341"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>template&lt;typename&gt;<sp/>class<sp/>AllocatorType,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2342"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>template&lt;typename,<sp/>typename<sp/>=<sp/>void&gt;<sp/>class<sp/>JSONSerializer,<sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2343"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>class<sp/>BinaryType&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2344"><highlight class="normal"></highlight></codeline>
<codeline lineno="2345" refid="d5/db8/json_8hpp_1a80b7254e63f199a1f656f07ae551f632" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_BASIC_JSON_TPL<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2346"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>basic_json&lt;ObjectType,<sp/>ArrayType,<sp/>StringType,<sp/>BooleanType,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2347"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>NumberIntegerType,<sp/>NumberUnsignedType,<sp/>NumberFloatType,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>\</highlight></codeline>
<codeline lineno="2348"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>AllocatorType,<sp/>JSONSerializer,<sp/>BinaryType&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2349"><highlight class="normal"></highlight></codeline>
<codeline lineno="2350"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Macros<sp/>to<sp/>simplify<sp/>conversion<sp/>from/to<sp/>types</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2351"><highlight class="normal"></highlight></codeline>
<codeline lineno="2352" refid="d5/db8/json_8hpp_1af62f70922a57ffa728d579d3c7963bf5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_EXPAND(<sp/>x<sp/>)<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2353" refid="d5/db8/json_8hpp_1afc0845ecb0987d16963a81f34bb0d94d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_GET_MACRO(_1,<sp/>_2,<sp/>_3,<sp/>_4,<sp/>_5,<sp/>_6,<sp/>_7,<sp/>_8,<sp/>_9,<sp/>_10,<sp/>_11,<sp/>_12,<sp/>_13,<sp/>_14,<sp/>_15,<sp/>_16,<sp/>_17,<sp/>_18,<sp/>_19,<sp/>_20,<sp/>_21,<sp/>_22,<sp/>_23,<sp/>_24,<sp/>_25,<sp/>_26,<sp/>_27,<sp/>_28,<sp/>_29,<sp/>_30,<sp/>_31,<sp/>_32,<sp/>_33,<sp/>_34,<sp/>_35,<sp/>_36,<sp/>_37,<sp/>_38,<sp/>_39,<sp/>_40,<sp/>_41,<sp/>_42,<sp/>_43,<sp/>_44,<sp/>_45,<sp/>_46,<sp/>_47,<sp/>_48,<sp/>_49,<sp/>_50,<sp/>_51,<sp/>_52,<sp/>_53,<sp/>_54,<sp/>_55,<sp/>_56,<sp/>_57,<sp/>_58,<sp/>_59,<sp/>_60,<sp/>_61,<sp/>_62,<sp/>_63,<sp/>_64,<sp/>NAME,...)<sp/>NAME</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2354" refid="d5/db8/json_8hpp_1a9495fb0e6d683bfa654ed646495b408a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE(...)<sp/>NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__,<sp/>\</highlight></codeline>
<codeline lineno="2355"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE64,<sp/>\</highlight></codeline>
<codeline lineno="2356"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE63,<sp/>\</highlight></codeline>
<codeline lineno="2357"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE62,<sp/>\</highlight></codeline>
<codeline lineno="2358"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE61,<sp/>\</highlight></codeline>
<codeline lineno="2359"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE60,<sp/>\</highlight></codeline>
<codeline lineno="2360"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE59,<sp/>\</highlight></codeline>
<codeline lineno="2361"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE58,<sp/>\</highlight></codeline>
<codeline lineno="2362"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE57,<sp/>\</highlight></codeline>
<codeline lineno="2363"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE56,<sp/>\</highlight></codeline>
<codeline lineno="2364"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE55,<sp/>\</highlight></codeline>
<codeline lineno="2365"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE54,<sp/>\</highlight></codeline>
<codeline lineno="2366"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE53,<sp/>\</highlight></codeline>
<codeline lineno="2367"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE52,<sp/>\</highlight></codeline>
<codeline lineno="2368"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE51,<sp/>\</highlight></codeline>
<codeline lineno="2369"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE50,<sp/>\</highlight></codeline>
<codeline lineno="2370"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE49,<sp/>\</highlight></codeline>
<codeline lineno="2371"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE48,<sp/>\</highlight></codeline>
<codeline lineno="2372"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE47,<sp/>\</highlight></codeline>
<codeline lineno="2373"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE46,<sp/>\</highlight></codeline>
<codeline lineno="2374"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE45,<sp/>\</highlight></codeline>
<codeline lineno="2375"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE44,<sp/>\</highlight></codeline>
<codeline lineno="2376"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE43,<sp/>\</highlight></codeline>
<codeline lineno="2377"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE42,<sp/>\</highlight></codeline>
<codeline lineno="2378"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE41,<sp/>\</highlight></codeline>
<codeline lineno="2379"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE40,<sp/>\</highlight></codeline>
<codeline lineno="2380"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE39,<sp/>\</highlight></codeline>
<codeline lineno="2381"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE38,<sp/>\</highlight></codeline>
<codeline lineno="2382"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE37,<sp/>\</highlight></codeline>
<codeline lineno="2383"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE36,<sp/>\</highlight></codeline>
<codeline lineno="2384"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE35,<sp/>\</highlight></codeline>
<codeline lineno="2385"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE34,<sp/>\</highlight></codeline>
<codeline lineno="2386"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE33,<sp/>\</highlight></codeline>
<codeline lineno="2387"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE32,<sp/>\</highlight></codeline>
<codeline lineno="2388"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE31,<sp/>\</highlight></codeline>
<codeline lineno="2389"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE30,<sp/>\</highlight></codeline>
<codeline lineno="2390"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE29,<sp/>\</highlight></codeline>
<codeline lineno="2391"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE28,<sp/>\</highlight></codeline>
<codeline lineno="2392"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE27,<sp/>\</highlight></codeline>
<codeline lineno="2393"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE26,<sp/>\</highlight></codeline>
<codeline lineno="2394"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE25,<sp/>\</highlight></codeline>
<codeline lineno="2395"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE24,<sp/>\</highlight></codeline>
<codeline lineno="2396"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE23,<sp/>\</highlight></codeline>
<codeline lineno="2397"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE22,<sp/>\</highlight></codeline>
<codeline lineno="2398"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE21,<sp/>\</highlight></codeline>
<codeline lineno="2399"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE20,<sp/>\</highlight></codeline>
<codeline lineno="2400"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE19,<sp/>\</highlight></codeline>
<codeline lineno="2401"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE18,<sp/>\</highlight></codeline>
<codeline lineno="2402"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE17,<sp/>\</highlight></codeline>
<codeline lineno="2403"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE16,<sp/>\</highlight></codeline>
<codeline lineno="2404"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE15,<sp/>\</highlight></codeline>
<codeline lineno="2405"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE14,<sp/>\</highlight></codeline>
<codeline lineno="2406"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE13,<sp/>\</highlight></codeline>
<codeline lineno="2407"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE12,<sp/>\</highlight></codeline>
<codeline lineno="2408"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE11,<sp/>\</highlight></codeline>
<codeline lineno="2409"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE10,<sp/>\</highlight></codeline>
<codeline lineno="2410"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE9,<sp/>\</highlight></codeline>
<codeline lineno="2411"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE8,<sp/>\</highlight></codeline>
<codeline lineno="2412"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE7,<sp/>\</highlight></codeline>
<codeline lineno="2413"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE6,<sp/>\</highlight></codeline>
<codeline lineno="2414"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE5,<sp/>\</highlight></codeline>
<codeline lineno="2415"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE4,<sp/>\</highlight></codeline>
<codeline lineno="2416"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE3,<sp/>\</highlight></codeline>
<codeline lineno="2417"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE2,<sp/>\</highlight></codeline>
<codeline lineno="2418"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NLOHMANN_JSON_PASTE1)(__VA_ARGS__))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2419" refid="d5/db8/json_8hpp_1a682c9966e923aa4fa0193b278b1edd2a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>func(v1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2420" refid="d5/db8/json_8hpp_1aaed4e77f612a9644d47c23508fb11f52" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE3(func,<sp/>v1,<sp/>v2)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v2)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2421" refid="d5/db8/json_8hpp_1a5349ab2d8aea839cdd9d127f1228bd28" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE4(func,<sp/>v1,<sp/>v2,<sp/>v3)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE3(func,<sp/>v2,<sp/>v3)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2422" refid="d5/db8/json_8hpp_1a49c543dca7e9b9844991dad31328fb06" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE5(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE4(func,<sp/>v2,<sp/>v3,<sp/>v4)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2423" refid="d5/db8/json_8hpp_1a6da6cf565af6a4a786b484019dce2fd3" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE6(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE5(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2424" refid="d5/db8/json_8hpp_1ab3cf0b823706b94a78c0611209df5044" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE7(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE6(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2425" refid="d5/db8/json_8hpp_1a931a0b268897bdd26521ac3152ddba5b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE8(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE7(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2426" refid="d5/db8/json_8hpp_1aed2ec7e247cd50f8f9941ca3fe6f2a2a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE9(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE8(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2427" refid="d5/db8/json_8hpp_1add270ee96fa3a6ffb454db30084db2e0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE10(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE9(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2428" refid="d5/db8/json_8hpp_1a98dd3b9b615ae85290d286ae863cde54" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE11(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE10(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2429" refid="d5/db8/json_8hpp_1a58a04525435cdf51110639ee089ed012" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE12(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE11(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2430" refid="d5/db8/json_8hpp_1aa88bff73660c72539ddf13e42ebbe227" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE13(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE12(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2431" refid="d5/db8/json_8hpp_1a8f25d249f0af16eaac3b8444bd79e66b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE14(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE13(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2432" refid="d5/db8/json_8hpp_1a90005c47b51e2bc57bb86d089429bd1c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE15(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE14(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2433" refid="d5/db8/json_8hpp_1aed0149d0e2dae927ae5a845556cfaab6" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE16(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE15(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2434" refid="d5/db8/json_8hpp_1a425f5b0501e323903d0452227d83b764" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE17(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE16(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2435" refid="d5/db8/json_8hpp_1af39a0f63c596c5b4dd001aa0b1c4a76c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE18(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE17(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2436" refid="d5/db8/json_8hpp_1a7f0c430594f42a2409ff2474722133c5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE19(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE18(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2437" refid="d5/db8/json_8hpp_1a30507458068a8b4b2fb270712915783d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE20(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE19(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2438" refid="d5/db8/json_8hpp_1ae63341f0ec1f867e557805655afc4103" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE21(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE20(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2439" refid="d5/db8/json_8hpp_1a3120ded0ea577721fd71e3591657c577" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE22(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE21(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2440" refid="d5/db8/json_8hpp_1ac848d6f3e9ae4bae4f0638fcb5ab996f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE23(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE22(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2441" refid="d5/db8/json_8hpp_1adfe12412820ef1409359615c41440345" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE24(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE23(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2442" refid="d5/db8/json_8hpp_1a33416940d4a62a583f03b0ff2375400e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE25(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE24(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2443" refid="d5/db8/json_8hpp_1a866beb938b64216218cd062e18602eb9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE26(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE25(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2444" refid="d5/db8/json_8hpp_1a95b9c0445b989761a5ca49cf7e5b0f21" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE27(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE26(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2445" refid="d5/db8/json_8hpp_1a58f402f503add069cbb5824130b63a50" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE28(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE27(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2446" refid="d5/db8/json_8hpp_1a3f6cfd0610cc977f34e910266945f200" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE29(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE28(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2447" refid="d5/db8/json_8hpp_1a5091052b859b2a814db1ed8f6ed6a2a2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE30(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE29(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2448" refid="d5/db8/json_8hpp_1ae4992f39bb2ab8bd14e62c11598b2ae5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE31(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE30(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2449" refid="d5/db8/json_8hpp_1af0f98920ec61e99028f7fdef8e920595" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE32(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE31(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2450" refid="d5/db8/json_8hpp_1ab4071130e08cb0863d4e3487fa79cda1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE33(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE32(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2451" refid="d5/db8/json_8hpp_1a358ebb5dee01b8ed59bc28f815bc6d93" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE34(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE33(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2452" refid="d5/db8/json_8hpp_1aeeea2b876c2a636481b3ae5ef11a19dc" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE35(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE34(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2453" refid="d5/db8/json_8hpp_1a33ac48776f95a68576c40217395bf48d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE36(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE35(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2454" refid="d5/db8/json_8hpp_1a07deda8156c4854e92eb65fcc082901b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE37(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE36(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2455" refid="d5/db8/json_8hpp_1a977ee5f6587abac33244336ebd969d8f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE38(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE37(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2456" refid="d5/db8/json_8hpp_1af227f94449238a7a4773364559b7e293" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE39(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE38(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2457" refid="d5/db8/json_8hpp_1a93c6c888c43aec21adfc7ffdc92cf7d0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE40(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE39(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2458" refid="d5/db8/json_8hpp_1a18e393011cc564dc6b0f1d15b8c84e05" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE41(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE40(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2459" refid="d5/db8/json_8hpp_1a95e4a1508b5f7887c6158bc1c8421214" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE42(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE41(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2460" refid="d5/db8/json_8hpp_1a92d3147a1b6ee178d6645f087b0092a2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE43(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE42(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2461" refid="d5/db8/json_8hpp_1a0a88431676c1c0dd23152f6398c85b47" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE44(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE43(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2462" refid="d5/db8/json_8hpp_1a690c86f3a6798a8f228c23e353fa1f4c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE45(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE44(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2463" refid="d5/db8/json_8hpp_1a2b608f54c6ad7eb116db8ac32d662e59" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE46(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE45(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2464" refid="d5/db8/json_8hpp_1acb41a7b4ef92bdebd48fff958a07ba73" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE47(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE46(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2465" refid="d5/db8/json_8hpp_1abba715e3b79d43cd3edfc327964af993" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE48(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE47(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2466" refid="d5/db8/json_8hpp_1ae194fe1cdd80019af57b88d7a07be858" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE49(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE48(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2467" refid="d5/db8/json_8hpp_1a019bc7ba256120287abe9297d8220f8d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE50(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE49(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2468" refid="d5/db8/json_8hpp_1a4f8f97d2fbb1d02cb9e14253db29afc5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE51(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE50(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2469" refid="d5/db8/json_8hpp_1a6e5309c4debd7b1ca036bd78a45da83d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE52(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE51(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2470" refid="d5/db8/json_8hpp_1a8305e64563937a0421af09a573184a15" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE53(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE52(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2471" refid="d5/db8/json_8hpp_1ac436de6daea01cb2256bd87717a820f6" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE54(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE53(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2472" refid="d5/db8/json_8hpp_1abce6d2ddf2ea1e5ad59066d0fc5278e4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE55(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE54(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2473" refid="d5/db8/json_8hpp_1a48a0da09ac90252022f6864cfa3d9448" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE56(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE55(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2474" refid="d5/db8/json_8hpp_1a768d6ebcd60776a1a90a20ee96cc92c9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE57(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE56(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2475" refid="d5/db8/json_8hpp_1a3fdc9b5e6d3c8ae21a13950f89e1380a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE58(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE57(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2476" refid="d5/db8/json_8hpp_1a72d13fe9cacdfa68533b8e46b06c8edc" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE59(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE58(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2477" refid="d5/db8/json_8hpp_1aaa4d92bb3eee9252b5e7e3c94331e89e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE60(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE59(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2478" refid="d5/db8/json_8hpp_1ad40518144e6777220fd044e3823d5709" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE61(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE60(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2479" refid="d5/db8/json_8hpp_1a2058eaa857e2b8409234212297c30b5c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE62(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE61(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2480" refid="d5/db8/json_8hpp_1a20df787f375192fed2b9529178f4e003" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE63(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61,<sp/>v62)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE62(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61,<sp/>v62)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2481" refid="d5/db8/json_8hpp_1a8fee48568bba4163bcc0ffd2a556d5cf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_PASTE64(func,<sp/>v1,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61,<sp/>v62,<sp/>v63)<sp/>NLOHMANN_JSON_PASTE2(func,<sp/>v1)<sp/>NLOHMANN_JSON_PASTE63(func,<sp/>v2,<sp/>v3,<sp/>v4,<sp/>v5,<sp/>v6,<sp/>v7,<sp/>v8,<sp/>v9,<sp/>v10,<sp/>v11,<sp/>v12,<sp/>v13,<sp/>v14,<sp/>v15,<sp/>v16,<sp/>v17,<sp/>v18,<sp/>v19,<sp/>v20,<sp/>v21,<sp/>v22,<sp/>v23,<sp/>v24,<sp/>v25,<sp/>v26,<sp/>v27,<sp/>v28,<sp/>v29,<sp/>v30,<sp/>v31,<sp/>v32,<sp/>v33,<sp/>v34,<sp/>v35,<sp/>v36,<sp/>v37,<sp/>v38,<sp/>v39,<sp/>v40,<sp/>v41,<sp/>v42,<sp/>v43,<sp/>v44,<sp/>v45,<sp/>v46,<sp/>v47,<sp/>v48,<sp/>v49,<sp/>v50,<sp/>v51,<sp/>v52,<sp/>v53,<sp/>v54,<sp/>v55,<sp/>v56,<sp/>v57,<sp/>v58,<sp/>v59,<sp/>v60,<sp/>v61,<sp/>v62,<sp/>v63)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2482"><highlight class="normal"></highlight></codeline>
<codeline lineno="2483" refid="d5/db8/json_8hpp_1a32c518e9a43fb0389fccb41e5c6f63a9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_TO(v1)<sp/>nlohmann_json_j[#v1]<sp/>=<sp/>nlohmann_json_t.v1;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2484" refid="d5/db8/json_8hpp_1a8d18979cc7c33deda994e0caacf9e5e0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>NLOHMANN_JSON_FROM(v1)<sp/>nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2485"><highlight class="normal"></highlight></codeline>
<codeline lineno="2491" refid="d5/db8/json_8hpp_1ad22f878b4987246e5a4f4f258228e775" refkind="member"><highlight class="preprocessor">#define<sp/>NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type,<sp/>...)<sp/><sp/>\</highlight></codeline>
<codeline lineno="2492"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>friend<sp/>void<sp/>to_json(nlohmann::json&amp;<sp/>nlohmann_json_j,<sp/>const<sp/>Type&amp;<sp/>nlohmann_json_t)<sp/>{<sp/>NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO,<sp/>__VA_ARGS__))<sp/>}<sp/>\</highlight></codeline>
<codeline lineno="2493"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>friend<sp/>void<sp/>from_json(const<sp/>nlohmann::json&amp;<sp/>nlohmann_json_j,<sp/>Type&amp;<sp/>nlohmann_json_t)<sp/>{<sp/>NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM,<sp/>__VA_ARGS__))<sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2494"><highlight class="normal"></highlight></codeline>
<codeline lineno="2500" refid="d5/db8/json_8hpp_1a5767c8967df840d48dc01b0cf810a882" refkind="member"><highlight class="preprocessor">#define<sp/>NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type,<sp/>...)<sp/><sp/>\</highlight></codeline>
<codeline lineno="2501"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>inline<sp/>void<sp/>to_json(nlohmann::json&amp;<sp/>nlohmann_json_j,<sp/>const<sp/>Type&amp;<sp/>nlohmann_json_t)<sp/>{<sp/>NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO,<sp/>__VA_ARGS__))<sp/>}<sp/>\</highlight></codeline>
<codeline lineno="2502"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>inline<sp/>void<sp/>from_json(const<sp/>nlohmann::json&amp;<sp/>nlohmann_json_j,<sp/>Type&amp;<sp/>nlohmann_json_t)<sp/>{<sp/>NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM,<sp/>__VA_ARGS__))<sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2503"><highlight class="normal"></highlight></codeline>
<codeline lineno="2504"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>JSON_USE_IMPLICIT_CONVERSIONS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2505" refid="d5/db8/json_8hpp_1a24c96ca7fc59096c30b32339a953f97d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_USE_IMPLICIT_CONVERSIONS<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2506"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2507"><highlight class="normal"></highlight></codeline>
<codeline lineno="2508"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_USE_IMPLICIT_CONVERSIONS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2509" refid="d5/db8/json_8hpp_1aefed8cf27cadeea45f12c6f3db3ce774" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_EXPLICIT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2510"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2511"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>JSON_EXPLICIT<sp/>explicit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2512"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2513"><highlight class="normal"></highlight></codeline>
<codeline lineno="2514"><highlight class="normal"></highlight></codeline>
<codeline lineno="2515"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="2516"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2517"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="2518"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2519"><highlight class="normal"></highlight></codeline>
<codeline lineno="2533" refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" kindref="member">replace_substring</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>f,</highlight></codeline>
<codeline lineno="2534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>t)</highlight></codeline>
<codeline lineno="2535"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2536"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!f.empty());</highlight></codeline>
<codeline lineno="2537"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>pos<sp/>=<sp/>s.find(f);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>find<sp/>first<sp/>occurrence<sp/>of<sp/>f</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>!=<sp/>std::string::npos;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>f<sp/>was<sp/>found</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s.replace(pos,<sp/>f.size(),<sp/>t),<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>replace<sp/>with<sp/>t,<sp/>and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>=<sp/>s.find(f,<sp/>pos<sp/>+<sp/>t.size()))<sp/><sp/></highlight><highlight class="comment">//<sp/>find<sp/>next<sp/>occurrence<sp/>of<sp/>f</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2541"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="2542"><highlight class="normal">}</highlight></codeline>
<codeline lineno="2543"><highlight class="normal"></highlight></codeline>
<codeline lineno="2551" refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">escape</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>s)</highlight></codeline>
<codeline lineno="2552"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2553"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" kindref="member">replace_substring</ref>(s,<sp/></highlight><highlight class="stringliteral">&quot;~&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;~0&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="2554"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" kindref="member">replace_substring</ref>(s,<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;~1&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="2555"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>s;</highlight></codeline>
<codeline lineno="2556"><highlight class="normal">}</highlight></codeline>
<codeline lineno="2557"><highlight class="normal"></highlight></codeline>
<codeline lineno="2565" refid="dc/df0/namespacenlohmann_1_1detail_1a0b76dc40f2f2c2f983b6b7f74976cc89" refkind="member"><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a0b76dc40f2f2c2f983b6b7f74976cc89" kindref="member">unescape</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>s)</highlight></codeline>
<codeline lineno="2566"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2567"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" kindref="member">replace_substring</ref>(s,<sp/></highlight><highlight class="stringliteral">&quot;~1&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="2568"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aceff996baf082d6dc1873ad176d10609" kindref="member">replace_substring</ref>(s,<sp/></highlight><highlight class="stringliteral">&quot;~0&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;~&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="2569"><highlight class="normal">}</highlight></codeline>
<codeline lineno="2570"><highlight class="normal"></highlight></codeline>
<codeline lineno="2571"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2572"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2573"><highlight class="normal"></highlight></codeline>
<codeline lineno="2574"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/position_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2575"><highlight class="normal"></highlight></codeline>
<codeline lineno="2576"><highlight class="normal"></highlight></codeline>
<codeline lineno="2577"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2578"><highlight class="normal"></highlight></codeline>
<codeline lineno="2579"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="2580"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2581"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="2582"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2584" refid="d6/d02/structnlohmann_1_1detail_1_1position__t" refkind="compound"><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t" kindref="compound">position_t</ref></highlight></codeline>
<codeline lineno="2585"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2587" refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a94cf85cd91d478c20ae143eba906ea1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>chars_read_total<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="2589" refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a74df94563dd32102152ceb8c6d9041d8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>chars_read_current_line<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="2591" refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a4bbad8bc2c0d17c1b61c3ce729908b71" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>lines_read<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="2592"><highlight class="normal"></highlight></codeline>
<codeline lineno="2594" refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1ac9ad1e0f143f162e2e0c979cd678d683" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/>size_t()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="2595"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="2596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>chars_read_total;</highlight></codeline>
<codeline lineno="2597"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2598"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2599"><highlight class="normal"></highlight></codeline>
<codeline lineno="2600"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2601"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2602"><highlight class="normal"></highlight></codeline>
<codeline lineno="2603"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2604"><highlight class="normal"></highlight></codeline>
<codeline lineno="2605"><highlight class="normal"></highlight></codeline>
<codeline lineno="2606"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="2607"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2608"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="2609"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2611"><highlight class="comment">//<sp/>exceptions<sp/>//</highlight></codeline>
<codeline lineno="2613"><highlight class="comment"></highlight></codeline>
<codeline lineno="2642" refid="de/df2/classnlohmann_1_1detail_1_1exception" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>std::exception</highlight></codeline>
<codeline lineno="2643"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2644"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2646" refid="de/df2/classnlohmann_1_1detail_1_1exception_1a0672c25ecdf14d1a071d4d6478a65af0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1a0672c25ecdf14d1a071d4d6478a65af0" kindref="member">what</ref>()<sp/>const<sp/>noexcept</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="2647"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="2648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m.what();</highlight></codeline>
<codeline lineno="2649"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2650"><highlight class="normal"></highlight></codeline>
<codeline lineno="2652" refid="de/df2/classnlohmann_1_1detail_1_1exception_1a0d4589a3fb54e81646d986c05efa3b9a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1a0d4589a3fb54e81646d986c05efa3b9a" kindref="member">id</ref>;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-non-private-member-variables-in-classes)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2653"><highlight class="normal"></highlight></codeline>
<codeline lineno="2654"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2655"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="2656" refid="de/df2/classnlohmann_1_1detail_1_1exception_1ae323ad0d53bc724414c2233164e65657" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)<sp/>:<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">(id_),<sp/>m(what_arg)<sp/>{}</highlight></codeline>
<codeline lineno="2657"><highlight class="normal"></highlight></codeline>
<codeline lineno="2658" refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">name</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>ename,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_)</highlight></codeline>
<codeline lineno="2659"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;[json.exception.&quot;</highlight><highlight class="normal"><sp/>+<sp/>ename<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;.&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(id_)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;]<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2661"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2662"><highlight class="normal"></highlight></codeline>
<codeline lineno="2663"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2664" refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">diagnostics</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>leaf_element)</highlight></codeline>
<codeline lineno="2665"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2666"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;std::string&gt;<sp/>tokens;</highlight></codeline>
<codeline lineno="2668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>current<sp/>=<sp/>&amp;leaf_element;<sp/>current-&gt;m_parent<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;<sp/>current<sp/>=<sp/>current-&gt;m_parent)</highlight></codeline>
<codeline lineno="2669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current-&gt;m_parent-&gt;type())</highlight></codeline>
<codeline lineno="2671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="2673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>current-&gt;m_parent-&gt;m_value.array-&gt;size();<sp/>++i)</highlight></codeline>
<codeline lineno="2675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(&amp;current-&gt;m_parent-&gt;m_value.array-&gt;operator[](i)<sp/>==<sp/>current)</highlight></codeline>
<codeline lineno="2677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tokens.emplace_back(<ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(i));</highlight></codeline>
<codeline lineno="2679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2684"><highlight class="normal"></highlight></codeline>
<codeline lineno="2685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="2686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>*current-&gt;m_parent-&gt;m_value.object)</highlight></codeline>
<codeline lineno="2688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(&amp;element.second<sp/>==<sp/>current)</highlight></codeline>
<codeline lineno="2690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tokens.emplace_back(element.first.c_str());</highlight></codeline>
<codeline lineno="2692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2697"><highlight class="normal"></highlight></codeline>
<codeline lineno="2698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2702"><highlight class="normal"></highlight></codeline>
<codeline lineno="2703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(tokens.empty())</highlight></codeline>
<codeline lineno="2704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2707"><highlight class="normal"></highlight></codeline>
<codeline lineno="2708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;(&quot;</highlight><highlight class="normal"><sp/>+<sp/>std::accumulate(tokens.rbegin(),<sp/>tokens.rend(),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>{},</highlight></codeline>
<codeline lineno="2709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>a,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>b)</highlight></codeline>
<codeline lineno="2710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">detail::escape</ref>(b);</highlight></codeline>
<codeline lineno="2712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>})<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;)<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2713"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(leaf_element);</highlight></codeline>
<codeline lineno="2715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="2716"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2717"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2718"><highlight class="normal"></highlight></codeline>
<codeline lineno="2719"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2721" refid="de/df2/classnlohmann_1_1detail_1_1exception_1ad54778dc4f125488cbce8ec276dfdde2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::runtime_error<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1ad54778dc4f125488cbce8ec276dfdde2" kindref="member">m</ref>;</highlight></codeline>
<codeline lineno="2722"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2723"><highlight class="normal"></highlight></codeline>
<codeline lineno="2769" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref></highlight></codeline>
<codeline lineno="2770"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2771"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2781"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2782" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t" kindref="compound">position_t</ref>&amp;<sp/>pos,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="2783"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;parse_error&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;parse<sp/>error&quot;</highlight><highlight class="normal"><sp/>+</highlight></codeline>
<codeline lineno="2785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>position_string(pos)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="2786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref>(id_,<sp/>pos.<ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a94cf85cd91d478c20ae143eba906ea1a" kindref="member">chars_read_total</ref>,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="2787"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2788"><highlight class="normal"></highlight></codeline>
<codeline lineno="2789"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2790" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a90fbaaeeb00838e65b8d04885017ef0c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a90fbaaeeb00838e65b8d04885017ef0c" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>std::size_t<sp/>byte_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="2791"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;parse_error&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;parse<sp/>error&quot;</highlight><highlight class="normal"><sp/>+</highlight></codeline>
<codeline lineno="2793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(byte_<sp/>!=<sp/>0<sp/>?<sp/>(</highlight><highlight class="stringliteral">&quot;<sp/>at<sp/>byte<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(byte_))<sp/>:<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>+</highlight></codeline>
<codeline lineno="2794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="2795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref>(id_,<sp/>byte_,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="2796"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2797"><highlight class="normal"></highlight></codeline>
<codeline lineno="2807" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a9505aaa1ca943be927eec7cc579592ff" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a9505aaa1ca943be927eec7cc579592ff" kindref="member">byte</ref>;</highlight></codeline>
<codeline lineno="2808"><highlight class="normal"></highlight></codeline>
<codeline lineno="2809"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2810" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a0ea816ea3521d7109407948cb1b850f7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1a0ea816ea3521d7109407948cb1b850f7" kindref="member">parse_error</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>std::size_t<sp/>byte_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)</highlight></codeline>
<codeline lineno="2811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(id_,<sp/>what_arg),<sp/>byte(byte_)<sp/>{}</highlight></codeline>
<codeline lineno="2812"><highlight class="normal"></highlight></codeline>
<codeline lineno="2813" refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1aefe74adeaa48781464ba2fd2ec63d221" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1aefe74adeaa48781464ba2fd2ec63d221" kindref="member">position_string</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t" kindref="compound">position_t</ref>&amp;<sp/>pos)</highlight></codeline>
<codeline lineno="2814"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;<sp/>at<sp/>line<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(pos.<ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a4bbad8bc2c0d17c1b61c3ce729908b71" kindref="member">lines_read</ref><sp/>+<sp/>1)<sp/>+</highlight></codeline>
<codeline lineno="2816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;,<sp/>column<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(pos.<ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t_1a74df94563dd32102152ceb8c6d9041d8" kindref="member">chars_read_current_line</ref>);</highlight></codeline>
<codeline lineno="2817"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2818"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2819"><highlight class="normal"></highlight></codeline>
<codeline lineno="2857" refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">invalid_iterator</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref></highlight></codeline>
<codeline lineno="2858"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2859"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2860"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2861" refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">invalid_iterator</ref><sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="2862"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;invalid_iterator&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="2864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">invalid_iterator</ref>(id_,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="2865"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2866"><highlight class="normal"></highlight></codeline>
<codeline lineno="2867"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2868"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="2869" refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1adf4a6697420f3bddb4addfc0b98f6ee2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">invalid_iterator</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)</highlight></codeline>
<codeline lineno="2870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(id_,<sp/>what_arg)<sp/>{}</highlight></codeline>
<codeline lineno="2871"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2872"><highlight class="normal"></highlight></codeline>
<codeline lineno="2912" refid="da/d1c/classnlohmann_1_1detail_1_1type__error" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">type_error</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref></highlight></codeline>
<codeline lineno="2913"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2914"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2915"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2916" refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">type_error</ref><sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="2917"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;type_error&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="2919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">type_error</ref>(id_,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="2920"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2921"><highlight class="normal"></highlight></codeline>
<codeline lineno="2922"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2923"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="2924" refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1aa01edaa0bf18b853368f0b900e485cd7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">type_error</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)<sp/>:<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(id_,<sp/>what_arg)<sp/>{}</highlight></codeline>
<codeline lineno="2925"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2926"><highlight class="normal"></highlight></codeline>
<codeline lineno="2960" refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref></highlight></codeline>
<codeline lineno="2961"><highlight class="normal">{</highlight></codeline>
<codeline lineno="2962"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2963"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="2964" refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="2965"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="2966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;out_of_range&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="2967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref>(id_,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="2968"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="2969"><highlight class="normal"></highlight></codeline>
<codeline lineno="2970"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="2971"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="2972" refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1ab5fe402019dba957558499502f0fd731" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)<sp/>:<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(id_,<sp/>what_arg)<sp/>{}</highlight></codeline>
<codeline lineno="2973"><highlight class="normal">};</highlight></codeline>
<codeline lineno="2974"><highlight class="normal"></highlight></codeline>
<codeline lineno="2999" refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">other_error</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref></highlight></codeline>
<codeline lineno="3000"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3001"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="3002"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3003" refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1a3a25fa67a0ec36b5d36cbc4424eb901d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">other_error</ref><sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1a3a25fa67a0ec36b5d36cbc4424eb901d" kindref="member">create</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>what_arg,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>context)</highlight></codeline>
<codeline lineno="3004"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>w<sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1abf41a7e9178356314082284e6cfea278" kindref="member">exception::name</ref>(</highlight><highlight class="stringliteral">&quot;other_error&quot;</highlight><highlight class="normal">,<sp/>id_)<sp/>+<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception_1aa353a7dba4fd179f7224b8a2a238a264" kindref="member">exception::diagnostics</ref>(context)<sp/>+<sp/>what_arg;</highlight></codeline>
<codeline lineno="3006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">other_error</ref>(id_,<sp/>w.c_str());</highlight></codeline>
<codeline lineno="3007"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3008"><highlight class="normal"></highlight></codeline>
<codeline lineno="3009"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="3010"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="3011" refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1adf9227d6ca5161508f6a598a0dc6e7cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">other_error</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>id_,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>what_arg)<sp/>:<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref>(id_,<sp/>what_arg)<sp/>{}</highlight></codeline>
<codeline lineno="3012"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3013"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3014"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3015"><highlight class="normal"></highlight></codeline>
<codeline lineno="3016"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3017"><highlight class="normal"></highlight></codeline>
<codeline lineno="3018"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3019"><highlight class="normal"></highlight></codeline>
<codeline lineno="3020"><highlight class="normal"></highlight></codeline>
<codeline lineno="3021"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3022"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>conditional,<sp/>enable_if,<sp/>false_type,<sp/>integral_constant,<sp/>is_constructible,<sp/>is_integral,<sp/>is_same,<sp/>remove_cv,<sp/>remove_reference,<sp/>true_type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3023"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>index_sequence,<sp/>make_index_sequence,<sp/>index_sequence_for</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3024"><highlight class="normal"></highlight></codeline>
<codeline lineno="3025"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3026"><highlight class="normal"></highlight></codeline>
<codeline lineno="3027"><highlight class="normal"></highlight></codeline>
<codeline lineno="3028"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3029"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3030"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3031"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3032"><highlight class="normal"></highlight></codeline>
<codeline lineno="3033"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3034" refid="dc/df0/namespacenlohmann_1_1detail_1a53a082eedad9f4729fcd8fed552a21f7" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a53a082eedad9f4729fcd8fed552a21f7" kindref="member">uncvref_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_cv&lt;typename<sp/>std::remove_reference&lt;T&gt;::type&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref>;</highlight></codeline>
<codeline lineno="3035"><highlight class="normal"></highlight></codeline>
<codeline lineno="3036"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>JSON_HAS_CPP_14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3037"><highlight class="normal"></highlight></codeline>
<codeline lineno="3038"><highlight class="normal"></highlight><highlight class="comment">//<sp/>the<sp/>following<sp/>utilities<sp/>are<sp/>natively<sp/>available<sp/>in<sp/>C++14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3039"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">std::enable_if_t</ref>;</highlight></codeline>
<codeline lineno="3040"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a422430dab7adbe4dfcf125dfcfbeffd0" kindref="member">std::index_sequence</ref>;</highlight></codeline>
<codeline lineno="3041"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">std::make_index_sequence</ref>;</highlight></codeline>
<codeline lineno="3042"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a24800493c6ec02ce033dcbb47b7fd28e" kindref="member">std::index_sequence_for</ref>;</highlight></codeline>
<codeline lineno="3043"><highlight class="normal"></highlight></codeline>
<codeline lineno="3044"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3045"><highlight class="normal"></highlight></codeline>
<codeline lineno="3046"><highlight class="normal"></highlight><highlight class="comment">//<sp/>alias<sp/>templates<sp/>to<sp/>reduce<sp/>boilerplate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3047"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>B,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3048" refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;B,<sp/>T&gt;::type;</highlight></codeline>
<codeline lineno="3049"><highlight class="normal"></highlight></codeline>
<codeline lineno="3050"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>following<sp/>code<sp/>is<sp/>taken<sp/>from<sp/>https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3051"><highlight class="normal"></highlight><highlight class="comment">//<sp/>which<sp/>is<sp/>part<sp/>of<sp/>Google<sp/>Abseil<sp/>(https://github.com/abseil/abseil-cpp),<sp/>licensed<sp/>under<sp/>the<sp/>Apache<sp/>License<sp/>2.0.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3052"><highlight class="normal"></highlight></codeline>
<codeline lineno="3054"><highlight class="normal"></highlight></codeline>
<codeline lineno="3055"><highlight class="normal"></highlight><highlight class="comment">//<sp/>integer_sequence</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3056"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3057"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Class<sp/>template<sp/>representing<sp/>a<sp/>compile-time<sp/>integer<sp/>sequence.<sp/>An<sp/>instantiation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3058"><highlight class="normal"></highlight><highlight class="comment">//<sp/>of<sp/>`integer_sequence&lt;T,<sp/>Ints...&gt;`<sp/>has<sp/>a<sp/>sequence<sp/>of<sp/>integers<sp/>encoded<sp/>in<sp/>its</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3059"><highlight class="normal"></highlight><highlight class="comment">//<sp/>type<sp/>through<sp/>its<sp/>template<sp/>arguments<sp/>(which<sp/>is<sp/>a<sp/>common<sp/>need<sp/>when</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3060"><highlight class="normal"></highlight><highlight class="comment">//<sp/>working<sp/>with<sp/>C++11<sp/>variadic<sp/>templates).<sp/>`absl::integer_sequence`<sp/>is<sp/>designed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3061"><highlight class="normal"></highlight><highlight class="comment">//<sp/>to<sp/>be<sp/>a<sp/>drop-in<sp/>replacement<sp/>for<sp/>C++14&apos;s<sp/>`std::integer_sequence`.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3062"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3063"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Example:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3064"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3065"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/>template&lt;<sp/>class<sp/>T,<sp/>T...<sp/>Ints<sp/>&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3066"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/>void<sp/>user_function(integer_sequence&lt;T,<sp/>Ints...&gt;);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3067"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3068"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/>int<sp/>main()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3069"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/>{</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3070"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/>//<sp/>user_function&apos;s<sp/>`T`<sp/>will<sp/>be<sp/>deduced<sp/>to<sp/>`int`<sp/>and<sp/>`Ints...`</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3071"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/>//<sp/>will<sp/>be<sp/>deduced<sp/>to<sp/>`0,<sp/>1,<sp/>2,<sp/>3,<sp/>4`.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3072"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/>user_function(make_integer_sequence&lt;int,<sp/>5&gt;());</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3073"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3074"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>T...<sp/>Ints&gt;</highlight></codeline>
<codeline lineno="3075" refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref></highlight></codeline>
<codeline lineno="3076"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3077" refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence_1a0220e7e5f85f91c6b7a930e469cda5c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence_1a0220e7e5f85f91c6b7a930e469cda5c5" kindref="member">value_type</ref><sp/>=<sp/>T;</highlight></codeline>
<codeline lineno="3078" refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence_1a6024bae596d01193397a7396af3aa19a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::size_t<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence_1a6024bae596d01193397a7396af3aa19a" kindref="member">size</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="3079"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">...(Ints);</highlight></codeline>
<codeline lineno="3081"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3082"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3083"><highlight class="normal"></highlight></codeline>
<codeline lineno="3084"><highlight class="normal"></highlight><highlight class="comment">//<sp/>index_sequence</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3085"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3086"><highlight class="normal"></highlight><highlight class="comment">//<sp/>A<sp/>helper<sp/>template<sp/>for<sp/>an<sp/>`integer_sequence`<sp/>of<sp/>`size_t`,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3087"><highlight class="normal"></highlight><highlight class="comment">//<sp/>`absl::index_sequence`<sp/>is<sp/>designed<sp/>to<sp/>be<sp/>a<sp/>drop-in<sp/>replacement<sp/>for<sp/>C++14&apos;s</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3088"><highlight class="normal"></highlight><highlight class="comment">//<sp/>`std::index_sequence`.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3089"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal">...<sp/>Ints&gt;</highlight></codeline>
<codeline lineno="3090" refid="dc/df0/namespacenlohmann_1_1detail_1a422430dab7adbe4dfcf125dfcfbeffd0" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">index_sequence</ref><sp/>=<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref>&lt;size_t,<sp/>Ints...&gt;;</highlight></codeline>
<codeline lineno="3091"><highlight class="normal"></highlight></codeline>
<codeline lineno="3092" refid="df/d92/namespacenlohmann_1_1detail_1_1utility__internal" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">utility_internal</highlight></codeline>
<codeline lineno="3093"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3094"><highlight class="normal"></highlight></codeline>
<codeline lineno="3095"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Seq,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>SeqSize,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>Rem&gt;</highlight></codeline>
<codeline lineno="3096" refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" kindref="compound">Extend</ref>;</highlight></codeline>
<codeline lineno="3097"><highlight class="normal"></highlight></codeline>
<codeline lineno="3098"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Note<sp/>that<sp/>SeqSize<sp/>==<sp/>sizeof...(Ints).<sp/>It&apos;s<sp/>passed<sp/>explicitly<sp/>for<sp/>efficiency.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3099"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>T...<sp/>Ints,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>SeqSize&gt;</highlight></codeline>
<codeline lineno="3100" refid="de/dbf/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_453fbce128d545e87778192b2e607842" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" kindref="compound">Extend</ref>&lt;<ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref>&lt;T,<sp/>Ints...&gt;,<sp/>SeqSize,<sp/>0&gt;</highlight></codeline>
<codeline lineno="3101"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3102" refid="de/dbf/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_453fbce128d545e87778192b2e607842_1a75d2738748868859f358e87d3b89f6fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">type</ref><sp/>=<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref><sp/>&lt;<sp/>T,<sp/>Ints...,<sp/>(Ints<sp/>+<sp/>SeqSize)...<sp/>&gt;;</highlight></codeline>
<codeline lineno="3103"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3104"><highlight class="normal"></highlight></codeline>
<codeline lineno="3105"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>T...<sp/>Ints,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>SeqSize&gt;</highlight></codeline>
<codeline lineno="3106" refid="d2/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_011635d85b816e1c1a7e948fa832c519" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" kindref="compound">Extend</ref>&lt;<ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref>&lt;T,<sp/>Ints...&gt;,<sp/>SeqSize,<sp/>1&gt;</highlight></codeline>
<codeline lineno="3107"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3108" refid="d2/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_011635d85b816e1c1a7e948fa832c519_1a92558ed5df85e65e1a68ec1de14e2a7c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">type</ref><sp/>=<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence</ref><sp/>&lt;<sp/>T,<sp/>Ints...,<sp/>(Ints<sp/>+<sp/>SeqSize)...,<sp/>2<sp/>*<sp/>SeqSize<sp/>&gt;;</highlight></codeline>
<codeline lineno="3109"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3110"><highlight class="normal"></highlight></codeline>
<codeline lineno="3111"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Recursion<sp/>helper<sp/>for<sp/>&apos;make_integer_sequence&lt;T,<sp/>N&gt;&apos;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3112"><highlight class="normal"></highlight><highlight class="comment">//<sp/>&apos;Gen&lt;T,<sp/>N&gt;::type&apos;<sp/>is<sp/>an<sp/>alias<sp/>for<sp/>&apos;integer_sequence&lt;T,<sp/>0,<sp/>1,<sp/>...<sp/>N-1&gt;&apos;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3113"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N&gt;</highlight></codeline>
<codeline lineno="3114" refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen" kindref="compound">Gen</ref></highlight></codeline>
<codeline lineno="3115"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_1a1d6f2c7fb3fa065bf8cf6e6e3544dcef" kindref="member">type</ref><sp/>=</highlight></codeline>
<codeline lineno="3117" refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_1a1d6f2c7fb3fa065bf8cf6e6e3544dcef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d3c/structnlohmann_1_1detail_1_1utility__internal_1_1Extend" kindref="compound">Extend</ref><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen" kindref="compound">Gen</ref><sp/>&lt;<sp/>T,<sp/>N<sp/>/<sp/>2<sp/>&gt;::type,<sp/>N<sp/>/<sp/>2,<sp/>N<sp/>%<sp/>2<sp/>&gt;::type;</highlight></codeline>
<codeline lineno="3118"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3119"><highlight class="normal"></highlight></codeline>
<codeline lineno="3120"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3121" refid="d9/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen" kindref="compound">Gen</ref>&lt;T,<sp/>0&gt;</highlight></codeline>
<codeline lineno="3122"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3123" refid="d9/d5f/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4_1aa0c393a15d2fb6a2de5b93facb192f8f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">type</ref><sp/>=<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">integer_sequence&lt;T&gt;</ref>;</highlight></codeline>
<codeline lineno="3124"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3125"><highlight class="normal"></highlight></codeline>
<codeline lineno="3126"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>utility_internal</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3127"><highlight class="normal"></highlight></codeline>
<codeline lineno="3128"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Compile-time<sp/>sequences<sp/>of<sp/>integers</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3129"><highlight class="normal"></highlight></codeline>
<codeline lineno="3130"><highlight class="normal"></highlight><highlight class="comment">//<sp/>make_integer_sequence</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3131"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3132"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>template<sp/>alias<sp/>is<sp/>equivalent<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3133"><highlight class="normal"></highlight><highlight class="comment">//<sp/>`integer_sequence&lt;int,<sp/>0,<sp/>1,<sp/>...,<sp/>N-1&gt;`,<sp/>and<sp/>is<sp/>designed<sp/>to<sp/>be<sp/>a<sp/>drop-in</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3134"><highlight class="normal"></highlight><highlight class="comment">//<sp/>replacement<sp/>for<sp/>C++14&apos;s<sp/>`std::make_integer_sequence`.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3135"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>T<sp/>N&gt;</highlight></codeline>
<codeline lineno="3136" refid="dc/df0/namespacenlohmann_1_1detail_1a745268b2c803a873cdbe1fdecb4e88b2" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a745268b2c803a873cdbe1fdecb4e88b2" kindref="member">make_integer_sequence</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen_1a1d6f2c7fb3fa065bf8cf6e6e3544dcef" kindref="member">utility_internal::Gen&lt;T, N&gt;::type</ref>;</highlight></codeline>
<codeline lineno="3137"><highlight class="normal"></highlight></codeline>
<codeline lineno="3138"><highlight class="normal"></highlight><highlight class="comment">//<sp/>make_index_sequence</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3139"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3140"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>template<sp/>alias<sp/>is<sp/>equivalent<sp/>to<sp/>`index_sequence&lt;0,<sp/>1,<sp/>...,<sp/>N-1&gt;`,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3141"><highlight class="normal"></highlight><highlight class="comment">//<sp/>and<sp/>is<sp/>designed<sp/>to<sp/>be<sp/>a<sp/>drop-in<sp/>replacement<sp/>for<sp/>C++14&apos;s</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3142"><highlight class="normal"></highlight><highlight class="comment">//<sp/>`std::make_index_sequence`.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3143"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N&gt;</highlight></codeline>
<codeline lineno="3144" refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">make_index_sequence</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a745268b2c803a873cdbe1fdecb4e88b2" kindref="member">make_integer_sequence&lt;size_t, N&gt;</ref>;</highlight></codeline>
<codeline lineno="3145"><highlight class="normal"></highlight></codeline>
<codeline lineno="3146"><highlight class="normal"></highlight><highlight class="comment">//<sp/>index_sequence_for</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3147"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3148"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Converts<sp/>a<sp/>typename<sp/>pack<sp/>into<sp/>an<sp/>index<sp/>sequence<sp/>of<sp/>the<sp/>same<sp/>length,<sp/>and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3149"><highlight class="normal"></highlight><highlight class="comment">//<sp/>is<sp/>designed<sp/>to<sp/>be<sp/>a<sp/>drop-in<sp/>replacement<sp/>for<sp/>C++14&apos;s</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3150"><highlight class="normal"></highlight><highlight class="comment">//<sp/>`std::index_sequence_for()`</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3151"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Ts&gt;</highlight></codeline>
<codeline lineno="3152" refid="dc/df0/namespacenlohmann_1_1detail_1a24800493c6ec02ce033dcbb47b7fd28e" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a24800493c6ec02ce033dcbb47b7fd28e" kindref="member">index_sequence_for</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">make_index_sequence</ref>&lt;</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">...(Ts)&gt;;</highlight></codeline>
<codeline lineno="3153"><highlight class="normal"></highlight></codeline>
<codeline lineno="3155"><highlight class="normal"></highlight></codeline>
<codeline lineno="3156"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3157"><highlight class="normal"></highlight></codeline>
<codeline lineno="3158"><highlight class="normal"></highlight><highlight class="comment">//<sp/>dispatch<sp/>utility<sp/>(taken<sp/>from<sp/>ranges-v3)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3159" refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/>N&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag</ref><sp/>:<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag</ref><sp/>&lt;<sp/>N<sp/>-<sp/>1<sp/>&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3160" refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag</ref>&lt;0&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3161"><highlight class="normal"></highlight></codeline>
<codeline lineno="3162"><highlight class="normal"></highlight><highlight class="comment">//<sp/>taken<sp/>from<sp/>ranges-v3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3163"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3164" refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" kindref="compound">static_const</ref></highlight></codeline>
<codeline lineno="3165"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3166" refid="d1/d9b/structnlohmann_1_1detail_1_1static__const_1a6bb7ab2ddd6abc41fb4ffb7c6dfa237e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>T<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>{};</highlight></codeline>
<codeline lineno="3167"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3168"><highlight class="normal"></highlight></codeline>
<codeline lineno="3169"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3170"><highlight class="normal">constexpr<sp/>T<sp/><ref refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" kindref="compound">static_const&lt;T&gt;::value</ref>;</highlight></codeline>
<codeline lineno="3171"><highlight class="normal"></highlight></codeline>
<codeline lineno="3172"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3173"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3174"><highlight class="normal"></highlight></codeline>
<codeline lineno="3175"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/identity_tag.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3176"><highlight class="normal"></highlight></codeline>
<codeline lineno="3177"><highlight class="normal"></highlight></codeline>
<codeline lineno="3178"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3179"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3180"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3181"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3182"><highlight class="normal"></highlight><highlight class="comment">//<sp/>dispatching<sp/>helper<sp/>struct</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3183" refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref><sp/>{};</highlight></codeline>
<codeline lineno="3184"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3185"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3186"><highlight class="normal"></highlight></codeline>
<codeline lineno="3187"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3188"><highlight class="normal"></highlight></codeline>
<codeline lineno="3189"><highlight class="normal"></highlight></codeline>
<codeline lineno="3190"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3191"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>false_type,<sp/>is_constructible,<sp/>is_integral,<sp/>is_same,<sp/>true_type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3192"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>declval</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3193"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>tuple</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3194"><highlight class="normal"></highlight></codeline>
<codeline lineno="3195"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/iterator_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3196"><highlight class="normal"></highlight></codeline>
<codeline lineno="3197"><highlight class="normal"></highlight></codeline>
<codeline lineno="3198"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>random_access_iterator_tag</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3199"><highlight class="normal"></highlight></codeline>
<codeline lineno="3200"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/void_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3201"><highlight class="normal"></highlight></codeline>
<codeline lineno="3202"><highlight class="normal"></highlight></codeline>
<codeline lineno="3203"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3204"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3205"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3206"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3207" refid="d3/d72/structnlohmann_1_1detail_1_1make__void" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>...Ts&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d72/structnlohmann_1_1detail_1_1make__void" kindref="compound">make_void</ref></highlight></codeline>
<codeline lineno="3208"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3209" refid="d3/d72/structnlohmann_1_1detail_1_1make__void_1a8961e24ae3b2cb65ec47d1ce805d94e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d3/d72/structnlohmann_1_1detail_1_1make__void_1a8961e24ae3b2cb65ec47d1ce805d94e4" kindref="member">type</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>;</highlight></codeline>
<codeline lineno="3210"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3211" refid="dc/df0/namespacenlohmann_1_1detail_1a92a167c49c6697b6ffe4f79492c705e5" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>...Ts&gt;<sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a92a167c49c6697b6ffe4f79492c705e5" kindref="member">void_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d3/d72/structnlohmann_1_1detail_1_1make__void" kindref="compound">make_void</ref>&lt;Ts...&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref>;</highlight></codeline>
<codeline lineno="3212"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3213"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3214"><highlight class="normal"></highlight></codeline>
<codeline lineno="3215"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3216"><highlight class="normal"></highlight></codeline>
<codeline lineno="3217"><highlight class="normal"></highlight></codeline>
<codeline lineno="3218"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3219"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3220"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3221"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3222"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3223" refid="d5/d3c/structnlohmann_1_1detail_1_1iterator__types" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d5/d3c/structnlohmann_1_1detail_1_1iterator__types" kindref="compound">iterator_types</ref><sp/>{};</highlight></codeline>
<codeline lineno="3224"><highlight class="normal"></highlight></codeline>
<codeline lineno="3225"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It&gt;</highlight></codeline>
<codeline lineno="3226" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d5/d3c/structnlohmann_1_1detail_1_1iterator__types" kindref="compound">iterator_types</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3227"><highlight class="normal"><sp/><sp/><sp/><sp/>It,</highlight></codeline>
<codeline lineno="3228"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a92a167c49c6697b6ffe4f79492c705e5" kindref="member">void_t</ref>&lt;typename<sp/>It::<ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1a1ce16c1c8c1d6a195f5a3d3ad31820f0" kindref="member">difference_type</ref>,<sp/>typename<sp/>It::value_type,<sp/>typename<sp/>It::pointer,</highlight></codeline>
<codeline lineno="3229"><highlight class="normal"><sp/><sp/><sp/><sp/>typename<sp/>It::reference,<sp/>typename<sp/>It::iterator_category<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3230"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3231" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1a1ce16c1c8c1d6a195f5a3d3ad31820f0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1a1ce16c1c8c1d6a195f5a3d3ad31820f0" kindref="member">difference_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It::difference_type;</highlight></codeline>
<codeline lineno="3232" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1ac70fcab4cacd8b386c3f2b056885e15e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1ac70fcab4cacd8b386c3f2b056885e15e" kindref="member">value_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It::value_type;</highlight></codeline>
<codeline lineno="3233" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1aacaf73dc959b7c2119c15e53b5ce00a3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1aacaf73dc959b7c2119c15e53b5ce00a3" kindref="member">pointer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It::pointer;</highlight></codeline>
<codeline lineno="3234" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1a5e82d2d8dabd022b8ff916f2e83a82f2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1a5e82d2d8dabd022b8ff916f2e83a82f2" kindref="member">reference</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It::reference;</highlight></codeline>
<codeline lineno="3235" refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1aaaafbcd0573ec9cfc5d19411950dc1ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b_1aaaafbcd0573ec9cfc5d19411950dc1ac" kindref="member">iterator_category</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>It::iterator_category;</highlight></codeline>
<codeline lineno="3236"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3237"><highlight class="normal"></highlight></codeline>
<codeline lineno="3238"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>is<sp/>required<sp/>as<sp/>some<sp/>compilers<sp/>implement<sp/>std::iterator_traits<sp/>in<sp/>a<sp/>way<sp/>that</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3239"><highlight class="normal"></highlight><highlight class="comment">//<sp/>doesn&apos;t<sp/>work<sp/>with<sp/>SFINAE.<sp/>See<sp/>https://github.com/nlohmann/json/issues/1341.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3240"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3241" refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">iterator_traits</ref></highlight></codeline>
<codeline lineno="3242"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3243"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3244"><highlight class="normal"></highlight></codeline>
<codeline lineno="3245"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3246" refid="d5/da3/structnlohmann_1_1detail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">iterator_traits</ref><sp/>&lt;<sp/>T,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::is_pointer&lt;T&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d5/d3c/structnlohmann_1_1detail_1_1iterator__types" kindref="compound">iterator_types</ref>&lt;T&gt;</highlight></codeline>
<codeline lineno="3248"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3249"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3250"><highlight class="normal"></highlight></codeline>
<codeline lineno="3251"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3252" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">iterator_traits</ref>&lt;T*,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_object&lt;T&gt;::value</ref>&gt;&gt;</highlight></codeline>
<codeline lineno="3253"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3254" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a9b043cfe0fdfb3e9665428fb2be9cea1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a9b043cfe0fdfb3e9665428fb2be9cea1" kindref="member">iterator_category</ref><sp/>=<sp/>std::random_access_iterator_tag;</highlight></codeline>
<codeline lineno="3255" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a443e6a62f5fb2c545fc71c751b98ca8d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a443e6a62f5fb2c545fc71c751b98ca8d" kindref="member">value_type</ref><sp/>=<sp/>T;</highlight></codeline>
<codeline lineno="3256" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1ae7be99eb434f5b5f34692874c272b759" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1ae7be99eb434f5b5f34692874c272b759" kindref="member">difference_type</ref><sp/>=<sp/>ptrdiff_t;</highlight></codeline>
<codeline lineno="3257" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a33ee9a1beb8ee099f989fd4af15178a5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a33ee9a1beb8ee099f989fd4af15178a5" kindref="member">pointer</ref><sp/>=<sp/>T*;</highlight></codeline>
<codeline lineno="3258" refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a0809c5949d22f08a993231d2fdf285f0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4_1a0809c5949d22f08a993231d2fdf285f0" kindref="member">reference</ref><sp/>=<sp/>T&amp;;</highlight></codeline>
<codeline lineno="3259"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3260"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3261"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3262"><highlight class="normal"></highlight></codeline>
<codeline lineno="3263"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3264"><highlight class="normal"></highlight></codeline>
<codeline lineno="3265"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3266"><highlight class="normal"></highlight></codeline>
<codeline lineno="3267"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/detected.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3268"><highlight class="normal"></highlight></codeline>
<codeline lineno="3269"><highlight class="normal"></highlight></codeline>
<codeline lineno="3270"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3271"><highlight class="normal"></highlight></codeline>
<codeline lineno="3272"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/void_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3273"><highlight class="normal"></highlight></codeline>
<codeline lineno="3274"><highlight class="normal"></highlight></codeline>
<codeline lineno="3275"><highlight class="normal"></highlight><highlight class="comment">//<sp/>https://en.cppreference.com/w/cpp/experimental/is_detected</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3276"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3277"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3278"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3279"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3280" refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref></highlight></codeline>
<codeline lineno="3281"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3282"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>()<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3283"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>()<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3284"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>(<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3285"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>(<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3286"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator=(<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3287"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator=(<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3288"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3289"><highlight class="normal"></highlight></codeline>
<codeline lineno="3290"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Default,</highlight></codeline>
<codeline lineno="3291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">AlwaysVoid,</highlight></codeline>
<codeline lineno="3292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,</highlight></codeline>
<codeline lineno="3293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3294" refid="dd/d10/structnlohmann_1_1detail_1_1detector" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detector</ref></highlight></codeline>
<codeline lineno="3295"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3296" refid="dd/d10/structnlohmann_1_1detail_1_1detector_1a5a132aab543d1706e2439268faf8d487" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector_1a5a132aab543d1706e2439268faf8d487" kindref="member">value_t</ref><sp/>=<sp/>std::false_type;</highlight></codeline>
<codeline lineno="3297" refid="dd/d10/structnlohmann_1_1detail_1_1detector_1a0cd69423587748bf3d3d702cc7b7c2ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector_1a0cd69423587748bf3d3d702cc7b7c2ce" kindref="member">type</ref><sp/>=<sp/>Default;</highlight></codeline>
<codeline lineno="3298"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3299"><highlight class="normal"></highlight></codeline>
<codeline lineno="3300"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Default,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3301" refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detector</ref>&lt;Default,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a92a167c49c6697b6ffe4f79492c705e5" kindref="member">void_t</ref>&lt;Op&lt;Args...&gt;&gt;,<sp/>Op,<sp/>Args...&gt;</highlight></codeline>
<codeline lineno="3302"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3303" refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4_1ab748f9f00bb31bee4978a033589f8c85" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4_1ab748f9f00bb31bee4978a033589f8c85" kindref="member">value_t</ref><sp/>=<sp/>std::true_type;</highlight></codeline>
<codeline lineno="3304" refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4_1a5afd6a40e94dde21d120ac646468c495" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4_1a5afd6a40e94dde21d120ac646468c495" kindref="member">type</ref><sp/>=<sp/>Op&lt;Args...&gt;;</highlight></codeline>
<codeline lineno="3305"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3306"><highlight class="normal"></highlight></codeline>
<codeline lineno="3307"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3308" refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detector</ref>&lt;<ref refid="da/d31/structnlohmann_1_1detail_1_1nonesuch" kindref="compound">nonesuch</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>,<sp/>Op,<sp/>Args...&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">::value_t</ref>;</highlight></codeline>
<codeline lineno="3309"><highlight class="normal"></highlight></codeline>
<codeline lineno="3310"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3311" refid="dc/df0/namespacenlohmann_1_1detail_1a37e97a32d0b94ce5f745427e4e40204d" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a37e97a32d0b94ce5f745427e4e40204d" kindref="member">detected_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detector</ref>&lt;nonesuch,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>,<sp/>Op,<sp/>Args...&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref>;</highlight></codeline>
<codeline lineno="3312"><highlight class="normal"></highlight></codeline>
<codeline lineno="3313"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Default,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3314" refid="dc/df0/namespacenlohmann_1_1detail_1a240ce21919ab08e8a6cb3a5cfa412bce" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detected_or</ref><sp/>=<sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detector</ref>&lt;Default,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>,<sp/>Op,<sp/>Args...&gt;;</highlight></codeline>
<codeline lineno="3315"><highlight class="normal"></highlight></codeline>
<codeline lineno="3316"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Default,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3317" refid="dc/df0/namespacenlohmann_1_1detail_1a7ac5b8ef0363101275a2827b3b117dcf" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7ac5b8ef0363101275a2827b3b117dcf" kindref="member">detected_or_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="dd/d10/structnlohmann_1_1detail_1_1detector" kindref="compound">detected_or</ref>&lt;Default,<sp/>Op,<sp/>Args...&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref>;</highlight></codeline>
<codeline lineno="3318"><highlight class="normal"></highlight></codeline>
<codeline lineno="3319"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Expected,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3320" refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref><sp/>=<sp/>std::is_same&lt;Expected,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a37e97a32d0b94ce5f745427e4e40204d" kindref="member">detected_t</ref>&lt;Op,<sp/>Args...&gt;&gt;;</highlight></codeline>
<codeline lineno="3321"><highlight class="normal"></highlight></codeline>
<codeline lineno="3322"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">To,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Op,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3323"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5262e531c46e357b33007060f294673b" kindref="member">is_detected_convertible</ref><sp/>=</highlight></codeline>
<codeline lineno="3324" refid="dc/df0/namespacenlohmann_1_1detail_1a5262e531c46e357b33007060f294673b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::is_convertible&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a37e97a32d0b94ce5f745427e4e40204d" kindref="member">detected_t</ref>&lt;Op,<sp/>Args...&gt;,<sp/>To&gt;;</highlight></codeline>
<codeline lineno="3325"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3326"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3327"><highlight class="normal"></highlight></codeline>
<codeline lineno="3328"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/json_fwd.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3329"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>INCLUDE_NLOHMANN_JSON_FWD_HPP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3330" refid="d5/db8/json_8hpp_1ae7fdc438c6d6cb1f17c4373bce5a802d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>INCLUDE_NLOHMANN_JSON_FWD_HPP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3331"><highlight class="normal"></highlight></codeline>
<codeline lineno="3332"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>int64_t,<sp/>uint64_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3333"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;map&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>map</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3334"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>allocator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3335"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3336"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3337"><highlight class="normal"></highlight></codeline>
<codeline lineno="3343"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3344"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3352"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SFINAE<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3353" refid="dc/dc7/structnlohmann_1_1adl__serializer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/dc7/structnlohmann_1_1adl__serializer" kindref="compound">adl_serializer</ref>;</highlight></codeline>
<codeline lineno="3354"><highlight class="normal"></highlight></codeline>
<codeline lineno="3355"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>U,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>V,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ObjectType<sp/>=</highlight></codeline>
<codeline lineno="3356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::map,</highlight></codeline>
<codeline lineno="3357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>U,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ArrayType<sp/>=<sp/>std::vector,</highlight></codeline>
<codeline lineno="3358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">StringType<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>,<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">BooleanType<sp/>=<sp/>bool,</highlight></codeline>
<codeline lineno="3359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">NumberIntegerType<sp/>=<sp/>std::int64_t,</highlight></codeline>
<codeline lineno="3360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">NumberUnsignedType<sp/>=<sp/>std::uint64_t,</highlight></codeline>
<codeline lineno="3361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">NumberFloatType<sp/>=<sp/>double,</highlight></codeline>
<codeline lineno="3362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>U&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">AllocatorType<sp/>=<sp/>std::allocator,</highlight></codeline>
<codeline lineno="3363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SFINAE<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">JSONSerializer<sp/>=</highlight></codeline>
<codeline lineno="3364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/dc7/structnlohmann_1_1adl__serializer" kindref="compound">adl_serializer</ref>,</highlight></codeline>
<codeline lineno="3365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d7/d1c/classBinaryType" kindref="compound">BinaryType</ref><sp/>=<sp/>std::vector&lt;std::uint8_t&gt;&gt;</highlight></codeline>
<codeline lineno="3366" refid="d9/dcc/classnlohmann_1_1basic__json" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref>;</highlight></codeline>
<codeline lineno="3367"><highlight class="normal"></highlight></codeline>
<codeline lineno="3379"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3380" refid="da/de8/classnlohmann_1_1json__pointer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>;</highlight></codeline>
<codeline lineno="3381"><highlight class="normal"></highlight></codeline>
<codeline lineno="3390" refid="d3/d9b/namespacenlohmann_1a2bfd99e845a2e5cd90aeaf1b1431f474" refkind="member"><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref><sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json&lt;&gt;</ref>;</highlight></codeline>
<codeline lineno="3391"><highlight class="normal"></highlight></codeline>
<codeline lineno="3392"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Key,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>IgnoredLess,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Allocator&gt;</highlight></codeline>
<codeline lineno="3393" refid="d6/da7/structnlohmann_1_1ordered__map" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d6/da7/structnlohmann_1_1ordered__map" kindref="compound">ordered_map</ref>;</highlight></codeline>
<codeline lineno="3394"><highlight class="normal"></highlight></codeline>
<codeline lineno="3402" refid="d3/d9b/namespacenlohmann_1ad53cef358adfa7f07cea23eb1e28b9ea" refkind="member"><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">ordered_json</ref><sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json&lt;nlohmann::ordered_map&gt;</ref>;</highlight></codeline>
<codeline lineno="3403"><highlight class="normal"></highlight></codeline>
<codeline lineno="3404"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3405"><highlight class="normal"></highlight></codeline>
<codeline lineno="3406"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/><sp/>//<sp/>INCLUDE_NLOHMANN_JSON_FWD_HPP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3407"><highlight class="normal"></highlight></codeline>
<codeline lineno="3408"><highlight class="normal"></highlight></codeline>
<codeline lineno="3409"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3410"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3419"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3420"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3422"><highlight class="comment">//<sp/>helpers<sp/>//</highlight></codeline>
<codeline lineno="3424"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3425"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Note<sp/>to<sp/>maintainers:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3426"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3427"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Every<sp/>trait<sp/>in<sp/>this<sp/>file<sp/>expects<sp/>a<sp/>non<sp/>CV-qualified<sp/>type.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3428"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>only<sp/>exceptions<sp/>are<sp/>in<sp/>the<sp/>&apos;aliases<sp/>for<sp/>detected&apos;<sp/>section</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3429"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(i.e.<sp/>those<sp/>of<sp/>the<sp/>form:<sp/>decltype(T::member_function(std::declval&lt;T&gt;())))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3430"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3431"><highlight class="normal"></highlight><highlight class="comment">//<sp/>In<sp/>this<sp/>case,<sp/>T<sp/>has<sp/>to<sp/>be<sp/>properly<sp/>CV-qualified<sp/>to<sp/>constraint<sp/>the<sp/>function<sp/>arguments</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3432"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(e.g.<sp/>to_json(BasicJsonType&amp;,<sp/>const<sp/>T&amp;))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3433"><highlight class="normal"></highlight></codeline>
<codeline lineno="3434" refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3435"><highlight class="normal"></highlight></codeline>
<codeline lineno="3436"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" kindref="member">NLOHMANN_BASIC_JSON_TPL_DECLARATION</ref></highlight></codeline>
<codeline lineno="3437" refid="d8/d25/structnlohmann_1_1detail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref>&lt;<ref refid="d5/db8/json_8hpp_1a80b7254e63f199a1f656f07ae551f632" kindref="member">NLOHMANN_BASIC_JSON_TPL</ref>&gt;<sp/>:<sp/>std::true_type<sp/>{};</highlight></codeline>
<codeline lineno="3438"><highlight class="normal"></highlight></codeline>
<codeline lineno="3440"><highlight class="comment">//<sp/>json_ref<sp/>helpers<sp/>//</highlight></codeline>
<codeline lineno="3442"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3443"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3444" refid="da/d10/classnlohmann_1_1detail_1_1json__ref" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>;</highlight></codeline>
<codeline lineno="3445"><highlight class="normal"></highlight></codeline>
<codeline lineno="3446"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3447" refid="d3/d0b/structnlohmann_1_1detail_1_1is__json__ref" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d0b/structnlohmann_1_1detail_1_1is__json__ref" kindref="compound">is_json_ref</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3448"><highlight class="normal"></highlight></codeline>
<codeline lineno="3449"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3450" refid="d0/d8d/structnlohmann_1_1detail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d0b/structnlohmann_1_1detail_1_1is__json__ref" kindref="compound">is_json_ref</ref>&lt;<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&lt;T&gt;&gt;<sp/>:<sp/>std::true_type<sp/>{};</highlight></codeline>
<codeline lineno="3451"><highlight class="normal"></highlight></codeline>
<codeline lineno="3453"><highlight class="comment">//<sp/>aliases<sp/>for<sp/>detected<sp/>//</highlight></codeline>
<codeline lineno="3455"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3456"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3457" refid="dc/df0/namespacenlohmann_1_1detail_1a9c1795c148875722f8482d39e0eb9364" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9c1795c148875722f8482d39e0eb9364" kindref="member">mapped_type_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::mapped_type;</highlight></codeline>
<codeline lineno="3458"><highlight class="normal"></highlight></codeline>
<codeline lineno="3459"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3460" refid="dc/df0/namespacenlohmann_1_1detail_1a66dfe39f03b05d6b7265a0ff748d64ef" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66dfe39f03b05d6b7265a0ff748d64ef" kindref="member">key_type_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::key_type;</highlight></codeline>
<codeline lineno="3461"><highlight class="normal"></highlight></codeline>
<codeline lineno="3462"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3463" refid="dc/df0/namespacenlohmann_1_1detail_1af91beae90c2fb0f931079b3d50a343bc" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af91beae90c2fb0f931079b3d50a343bc" kindref="member">value_type_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::value_type;</highlight></codeline>
<codeline lineno="3464"><highlight class="normal"></highlight></codeline>
<codeline lineno="3465"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3466" refid="dc/df0/namespacenlohmann_1_1detail_1a3603b59a17d1c5e15050743b847992f2" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a3603b59a17d1c5e15050743b847992f2" kindref="member">difference_type_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::difference_type;</highlight></codeline>
<codeline lineno="3467"><highlight class="normal"></highlight></codeline>
<codeline lineno="3468"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3469" refid="dc/df0/namespacenlohmann_1_1detail_1a26dc71e2dd9336587e56062178f9abce" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a26dc71e2dd9336587e56062178f9abce" kindref="member">pointer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::pointer;</highlight></codeline>
<codeline lineno="3470"><highlight class="normal"></highlight></codeline>
<codeline lineno="3471"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3472" refid="dc/df0/namespacenlohmann_1_1detail_1a082bdafd3b4c61d9d1e92b35b8f75ee3" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a082bdafd3b4c61d9d1e92b35b8f75ee3" kindref="member">reference_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::reference;</highlight></codeline>
<codeline lineno="3473"><highlight class="normal"></highlight></codeline>
<codeline lineno="3474"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3475" refid="dc/df0/namespacenlohmann_1_1detail_1ad22d2aa3aab018050ae519f6754366e1" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad22d2aa3aab018050ae519f6754366e1" kindref="member">iterator_category_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::iterator_category;</highlight></codeline>
<codeline lineno="3476"><highlight class="normal"></highlight></codeline>
<codeline lineno="3477"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3478" refid="dc/df0/namespacenlohmann_1_1detail_1a9ff93db146174305bce1bc4c54703e11" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9ff93db146174305bce1bc4c54703e11" kindref="member">iterator_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T::iterator;</highlight></codeline>
<codeline lineno="3479"><highlight class="normal"></highlight></codeline>
<codeline lineno="3480"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3481" refid="dc/df0/namespacenlohmann_1_1detail_1af846b6cf2f926009ff3a7a61495ca383" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af846b6cf2f926009ff3a7a61495ca383" kindref="member">to_json_function</ref><sp/>=<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">T::to_json</ref>(std::declval&lt;Args&gt;()...));</highlight></codeline>
<codeline lineno="3482"><highlight class="normal"></highlight></codeline>
<codeline lineno="3483"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3484" refid="dc/df0/namespacenlohmann_1_1detail_1a1711ee5cef66a0523055c8d9f024f322" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1711ee5cef66a0523055c8d9f024f322" kindref="member">from_json_function</ref><sp/>=<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">T::from_json</ref>(std::declval&lt;Args&gt;()...));</highlight></codeline>
<codeline lineno="3485"><highlight class="normal"></highlight></codeline>
<codeline lineno="3486"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>U&gt;</highlight></codeline>
<codeline lineno="3487" refid="dc/df0/namespacenlohmann_1_1detail_1ab4d22cdb6521ee3508db496dea66711e" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ab4d22cdb6521ee3508db496dea66711e" kindref="member">get_template_function</ref><sp/>=<sp/>decltype(std::declval&lt;T&gt;().</highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>get&lt;U&gt;());</highlight></codeline>
<codeline lineno="3488"><highlight class="normal"></highlight></codeline>
<codeline lineno="3489"><highlight class="normal"></highlight><highlight class="comment">//<sp/>trait<sp/>checking<sp/>if<sp/>JSONSerializer&lt;T&gt;::from_json(json<sp/>const&amp;,<sp/>udt&amp;)<sp/>exists</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3490"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3491" refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">has_from_json</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3492"><highlight class="normal"></highlight></codeline>
<codeline lineno="3493"><highlight class="normal"></highlight><highlight class="comment">//<sp/>trait<sp/>checking<sp/>if<sp/>j.get&lt;T&gt;<sp/>is<sp/>valid</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3494"><highlight class="normal"></highlight><highlight class="comment">//<sp/>use<sp/>this<sp/>trait<sp/>instead<sp/>of<sp/>std::is_constructible<sp/>or<sp/>std::is_convertible,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3495"><highlight class="normal"></highlight><highlight class="comment">//<sp/>both<sp/>rely<sp/>on,<sp/>or<sp/>make<sp/>use<sp/>of<sp/>implicit<sp/>conversions,<sp/>and<sp/>thus<sp/>fail<sp/>when<sp/>T</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3496"><highlight class="normal"></highlight><highlight class="comment">//<sp/>has<sp/>several<sp/>constructors/operator=<sp/>(see<sp/>https://github.com/nlohmann/json/issues/958)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3497"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3498" refid="de/dbc/structnlohmann_1_1detail_1_1is__getable" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="de/dbc/structnlohmann_1_1detail_1_1is__getable" kindref="compound">is_getable</ref></highlight></codeline>
<codeline lineno="3499"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3500" refid="de/dbc/structnlohmann_1_1detail_1_1is__getable_1a2150b5b5398683147928a61c99cd0070" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;get_template_function, const BasicJsonType&amp;, T&gt;::value</ref>;</highlight></codeline>
<codeline lineno="3501"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3502"><highlight class="normal"></highlight></codeline>
<codeline lineno="3503"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3504" refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">has_from_json</ref><sp/>&lt;<sp/>BasicJsonType,<sp/>T,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref>&lt;T&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3505"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3506" refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5_1ac0718a48961f28e32604e1b16c6f2e8d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5_1ac0718a48961f28e32604e1b16c6f2e8d" kindref="member">serializer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::template<sp/>json_serializer&lt;T,<sp/>void&gt;;</highlight></codeline>
<codeline lineno="3507"><highlight class="normal"></highlight></codeline>
<codeline lineno="3508" refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5_1a4d1c8c5e3080360d4ba3d4701b00d442" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1711ee5cef66a0523055c8d9f024f322" kindref="member">from_json_function</ref>,<sp/><ref refid="d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5_1ac0718a48961f28e32604e1b16c6f2e8d" kindref="member">serializer</ref>,</highlight></codeline>
<codeline lineno="3510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;,<sp/>T&amp;&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3511"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3512"><highlight class="normal"></highlight></codeline>
<codeline lineno="3513"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>trait<sp/>checks<sp/>if<sp/>JSONSerializer&lt;T&gt;::from_json(json<sp/>const&amp;)<sp/>exists</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3514"><highlight class="normal"></highlight><highlight class="comment">//<sp/>this<sp/>overload<sp/>is<sp/>used<sp/>for<sp/>non-default-constructible<sp/>user-defined-types</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3515"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3516" refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" kindref="compound">has_non_default_from_json</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3517"><highlight class="normal"></highlight></codeline>
<codeline lineno="3518"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3519" refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" kindref="compound">has_non_default_from_json</ref><sp/>&lt;<sp/>BasicJsonType,<sp/>T,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref>&lt;T&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3520"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3521" refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111_1a4bcee5e52902d3011df08cf0233e5e10" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111_1a4bcee5e52902d3011df08cf0233e5e10" kindref="member">serializer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::template<sp/>json_serializer&lt;T,<sp/>void&gt;;</highlight></codeline>
<codeline lineno="3522"><highlight class="normal"></highlight></codeline>
<codeline lineno="3523" refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111_1a5d5bc2b9f1c107696d64d92cf6b5d0d7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;T,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1711ee5cef66a0523055c8d9f024f322" kindref="member">from_json_function</ref>,<sp/><ref refid="df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111_1a4bcee5e52902d3011df08cf0233e5e10" kindref="member">serializer</ref>,</highlight></codeline>
<codeline lineno="3525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3526"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3527"><highlight class="normal"></highlight></codeline>
<codeline lineno="3528"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>trait<sp/>checks<sp/>if<sp/>BasicJsonType::json_serializer&lt;T&gt;::to_json<sp/>exists</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3529"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Do<sp/>not<sp/>evaluate<sp/>the<sp/>trait<sp/>when<sp/>T<sp/>is<sp/>a<sp/>basic_json<sp/>type,<sp/>to<sp/>avoid<sp/>template<sp/>instantiation<sp/>infinite<sp/>recursion.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3530"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3531" refid="d9/d6c/structnlohmann_1_1detail_1_1has__to__json" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d9/d6c/structnlohmann_1_1detail_1_1has__to__json" kindref="compound">has_to_json</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3532"><highlight class="normal"></highlight></codeline>
<codeline lineno="3533"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3534" refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d9/d6c/structnlohmann_1_1detail_1_1has__to__json" kindref="compound">has_to_json</ref><sp/>&lt;<sp/>BasicJsonType,<sp/>T,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref>&lt;T&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3535"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3536" refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c_1a7af8dd95a01e7ca32f10075c9934b107" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c_1a7af8dd95a01e7ca32f10075c9934b107" kindref="member">serializer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::template<sp/>json_serializer&lt;T,<sp/>void&gt;;</highlight></codeline>
<codeline lineno="3537"><highlight class="normal"></highlight></codeline>
<codeline lineno="3538" refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c_1a25600efc3dbab20cebe1a90f97505d6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af846b6cf2f926009ff3a7a61495ca383" kindref="member">to_json_function</ref>,<sp/><ref refid="d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c_1a7af8dd95a01e7ca32f10075c9934b107" kindref="member">serializer</ref>,<sp/>BasicJsonType&amp;,</highlight></codeline>
<codeline lineno="3540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>T&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3541"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3542"><highlight class="normal"></highlight></codeline>
<codeline lineno="3543"><highlight class="normal"></highlight></codeline>
<codeline lineno="3545"><highlight class="comment">//<sp/>is_<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="3547"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3548"><highlight class="normal"></highlight><highlight class="comment">//<sp/>https://en.cppreference.com/w/cpp/types/conjunction</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3549" refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref><sp/>:<sp/>std::true_type<sp/>{<sp/>};</highlight></codeline>
<codeline lineno="3550" refid="d1/d96/structnlohmann_1_1detail_1_1conjunction_3_01B1_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B1&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d96/structnlohmann_1_1detail_1_1conjunction_3_01B1_01_4" kindref="compound">conjunction&lt;B1&gt;</ref><sp/>:<sp/><ref refid="d3/ddb/classB1" kindref="compound">B1</ref><sp/>{<sp/>};</highlight></codeline>
<codeline lineno="3551"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d3/ddb/classB1" kindref="compound">B1</ref>,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Bn&gt;</highlight></codeline>
<codeline lineno="3552" refid="d5/db0/structnlohmann_1_1detail_1_1conjunction_3_01B1_00_01Bn_8_8_8_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;<ref refid="d3/ddb/classB1" kindref="compound">B1</ref>,<sp/>Bn...&gt;</highlight></codeline>
<codeline lineno="3553"><highlight class="normal">:<sp/>std::conditional&lt;bool(B1::value),<sp/>conjunction&lt;Bn...&gt;,<sp/>B1&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref><sp/>{};</highlight></codeline>
<codeline lineno="3554"><highlight class="normal"></highlight></codeline>
<codeline lineno="3555"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Reimplementation<sp/>of<sp/>is_constructible<sp/>and<sp/>is_default_constructible,<sp/>due<sp/>to<sp/>them<sp/>being<sp/>broken<sp/>for</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3556"><highlight class="normal"></highlight><highlight class="comment">//<sp/>std::pair<sp/>and<sp/>std::tuple<sp/>until<sp/>LWG<sp/>2367<sp/>fix<sp/>(see<sp/>https://cplusplus.github.io/LWG/lwg-defects.html#2367).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3557"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>causes<sp/>compile<sp/>errors<sp/>in<sp/>e.g.<sp/>clang<sp/>3.5<sp/>or<sp/>gcc<sp/>4.9.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3558"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3559" refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref><sp/>:<sp/>std::is_default_constructible&lt;T&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3560"><highlight class="normal"></highlight></codeline>
<codeline lineno="3561"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T2&gt;</highlight></codeline>
<codeline lineno="3562" refid="da/dbd/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::pair&lt;T1,<sp/>T2&gt;&gt;</highlight></codeline>
<codeline lineno="3563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;is_default_constructible&lt;T1&gt;,<sp/>is_default_constructible&lt;T2&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3564"><highlight class="normal"></highlight></codeline>
<codeline lineno="3565"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T2&gt;</highlight></codeline>
<codeline lineno="3566" refid="d7/d7b/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;const<sp/>std::pair&lt;T1,<sp/>T2&gt;&gt;</highlight></codeline>
<codeline lineno="3567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;is_default_constructible&lt;T1&gt;,<sp/>is_default_constructible&lt;T2&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3568"><highlight class="normal"></highlight></codeline>
<codeline lineno="3569"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Ts&gt;</highlight></codeline>
<codeline lineno="3570" refid="d5/dc8/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;std::tuple&lt;Ts...&gt;&gt;</highlight></codeline>
<codeline lineno="3571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;is_default_constructible&lt;Ts&gt;...&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3572"><highlight class="normal"></highlight></codeline>
<codeline lineno="3573"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Ts&gt;</highlight></codeline>
<codeline lineno="3574" refid="dc/dd7/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;const<sp/>std::tuple&lt;Ts...&gt;&gt;</highlight></codeline>
<codeline lineno="3575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;is_default_constructible&lt;Ts&gt;...&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3576"><highlight class="normal"></highlight></codeline>
<codeline lineno="3577"><highlight class="normal"></highlight></codeline>
<codeline lineno="3578"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3579" refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref><sp/>:<sp/>std::is_constructible&lt;T,<sp/>Args...&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3580"><highlight class="normal"></highlight></codeline>
<codeline lineno="3581"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T2&gt;</highlight></codeline>
<codeline lineno="3582" refid="d4/df4/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;std::pair&lt;T1,<sp/>T2&gt;&gt;<sp/>:<sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;std::pair&lt;T1,<sp/>T2&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3583"><highlight class="normal"></highlight></codeline>
<codeline lineno="3584"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T2&gt;</highlight></codeline>
<codeline lineno="3585" refid="d8/da8/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;const<sp/>std::pair&lt;T1,<sp/>T2&gt;&gt;<sp/>:<sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;const<sp/>std::pair&lt;T1,<sp/>T2&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3586"><highlight class="normal"></highlight></codeline>
<codeline lineno="3587"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Ts&gt;</highlight></codeline>
<codeline lineno="3588" refid="dc/d01/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;std::tuple&lt;Ts...&gt;&gt;<sp/>:<sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;std::tuple&lt;Ts...&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3589"><highlight class="normal"></highlight></codeline>
<codeline lineno="3590"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Ts&gt;</highlight></codeline>
<codeline lineno="3591" refid="d1/d8d/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;const<sp/>std::tuple&lt;Ts...&gt;&gt;<sp/>:<sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;const<sp/>std::tuple&lt;Ts...&gt;&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3592"><highlight class="normal"></highlight></codeline>
<codeline lineno="3593"><highlight class="normal"></highlight></codeline>
<codeline lineno="3594"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3595" refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" kindref="compound">is_iterator_traits</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3596"><highlight class="normal"></highlight></codeline>
<codeline lineno="3597"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3598" refid="d9/d8e/structnlohmann_1_1detail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" kindref="compound">is_iterator_traits</ref>&lt;<ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">iterator_traits</ref>&lt;T&gt;&gt;</highlight></codeline>
<codeline lineno="3599"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3600"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="3601" refid="d9/d8e/structnlohmann_1_1detail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4_1a1cbceaaa83a3ad294c3cb66b9df48e78" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">traits</ref><sp/>=<sp/><ref refid="d8/db6/structnlohmann_1_1detail_1_1iterator__traits" kindref="compound">iterator_traits&lt;T&gt;</ref>;</highlight></codeline>
<codeline lineno="3602"><highlight class="normal"></highlight></codeline>
<codeline lineno="3603"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="3604" refid="d9/d8e/structnlohmann_1_1detail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4_1ac2711760b352b8921accc6609957dc90" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;value_type_t, traits&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;difference_type_t, traits&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;pointer_t, traits&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;iterator_category_t, traits&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected&lt;reference_t, traits&gt;::value</ref>;</highlight></codeline>
<codeline lineno="3610"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3611"><highlight class="normal"></highlight></codeline>
<codeline lineno="3612"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>following<sp/>implementation<sp/>of<sp/>is_complete_type<sp/>is<sp/>taken<sp/>from</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3613"><highlight class="normal"></highlight><highlight class="comment">//<sp/>https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3614"><highlight class="normal"></highlight><highlight class="comment">//<sp/>and<sp/>is<sp/>written<sp/>by<sp/>Xiang<sp/>Fan<sp/>who<sp/>agreed<sp/>to<sp/>using<sp/>it<sp/>in<sp/>this<sp/>library.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3615"><highlight class="normal"></highlight></codeline>
<codeline lineno="3616"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3617" refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" kindref="compound">is_complete_type</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3618"><highlight class="normal"></highlight></codeline>
<codeline lineno="3619"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="3620" refid="dd/dcd/structnlohmann_1_1detail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" kindref="compound">is_complete_type</ref>&lt;T,<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>(sizeof(T)))&gt;<sp/>:<sp/>std::true_type<sp/>{};</highlight></codeline>
<codeline lineno="3621"><highlight class="normal"></highlight></codeline>
<codeline lineno="3622"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType,</highlight></codeline>
<codeline lineno="3623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3624" refid="dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl" kindref="compound">is_compatible_object_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3625"><highlight class="normal"></highlight></codeline>
<codeline lineno="3626"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType&gt;</highlight></codeline>
<codeline lineno="3627" refid="d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl" kindref="compound">is_compatible_object_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3628"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>CompatibleObjectType,</highlight></codeline>
<codeline lineno="3629"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a9c1795c148875722f8482d39e0eb9364" kindref="member">mapped_type_t</ref>,<sp/>CompatibleObjectType&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3630"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;key_type_t,<sp/>CompatibleObjectType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3631"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3632" refid="d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9_1ab019855b17c1a0cb16fda6731f338afc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9_1ab019855b17c1a0cb16fda6731f338afc" kindref="member">object_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t;</highlight></codeline>
<codeline lineno="3633"><highlight class="normal"></highlight></codeline>
<codeline lineno="3634"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>macOS&apos;s<sp/>is_constructible<sp/>does<sp/>not<sp/>play<sp/>well<sp/>with<sp/>nonesuch...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3635" refid="d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9_1a74b723d759119148c44a5e0899956a72" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type,</highlight></codeline>
<codeline lineno="3637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType::key_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::mapped_type,</highlight></codeline>
<codeline lineno="3639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType::mapped_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3640"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3641"><highlight class="normal"></highlight></codeline>
<codeline lineno="3642"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType&gt;</highlight></codeline>
<codeline lineno="3643" refid="d5/dda/structnlohmann_1_1detail_1_1is__compatible__object__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d5/dda/structnlohmann_1_1detail_1_1is__compatible__object__type" kindref="compound">is_compatible_object_type</ref></highlight></codeline>
<codeline lineno="3644"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl" kindref="compound">is_compatible_object_type_impl</ref>&lt;BasicJsonType,<sp/>CompatibleObjectType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3645"><highlight class="normal"></highlight></codeline>
<codeline lineno="3646"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType,</highlight></codeline>
<codeline lineno="3647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3648" refid="dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl" kindref="compound">is_constructible_object_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3649"><highlight class="normal"></highlight></codeline>
<codeline lineno="3650"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType&gt;</highlight></codeline>
<codeline lineno="3651" refid="d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl" kindref="compound">is_constructible_object_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3652"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>ConstructibleObjectType,</highlight></codeline>
<codeline lineno="3653"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a9c1795c148875722f8482d39e0eb9364" kindref="member">mapped_type_t</ref>,<sp/>ConstructibleObjectType&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3654"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;key_type_t,<sp/>ConstructibleObjectType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3655"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3656" refid="d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c_1ae335fdc59d1b0d79e52a808b71b11c67" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c_1ae335fdc59d1b0d79e52a808b71b11c67" kindref="member">object_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t;</highlight></codeline>
<codeline lineno="3657"><highlight class="normal"></highlight></codeline>
<codeline lineno="3658" refid="d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c_1a50418a0a88d63afbf7246af49f3e554c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="3659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible&lt;ConstructibleObjectType&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::is_move_assignable&lt;ConstructibleObjectType&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="3661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_copy_assignable&lt;ConstructibleObjectType&gt;::value)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType::key_type,</highlight></codeline>
<codeline lineno="3663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&gt;::value<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same<sp/>&lt;</highlight></codeline>
<codeline lineno="3665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::mapped_type,</highlight></codeline>
<codeline lineno="3666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType::mapped_type<sp/>&gt;::value))<sp/>||</highlight></codeline>
<codeline lineno="3667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">has_from_json</ref>&lt;BasicJsonType,</highlight></codeline>
<codeline lineno="3668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType::mapped_type&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="3669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" kindref="compound">has_non_default_from_json</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BasicJsonType,</highlight></codeline>
<codeline lineno="3671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType::mapped_type<sp/>&gt;::value);</highlight></codeline>
<codeline lineno="3672"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3673"><highlight class="normal"></highlight></codeline>
<codeline lineno="3674"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType&gt;</highlight></codeline>
<codeline lineno="3675" refid="dc/d11/structnlohmann_1_1detail_1_1is__constructible__object__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/d11/structnlohmann_1_1detail_1_1is__constructible__object__type" kindref="compound">is_constructible_object_type</ref></highlight></codeline>
<codeline lineno="3676"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl" kindref="compound">is_constructible_object_type_impl</ref>&lt;BasicJsonType,</highlight></codeline>
<codeline lineno="3677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>ConstructibleObjectType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3678"><highlight class="normal"></highlight></codeline>
<codeline lineno="3679"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleStringType,</highlight></codeline>
<codeline lineno="3680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3681" refid="d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl" kindref="compound">is_compatible_string_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3682"><highlight class="normal"></highlight></codeline>
<codeline lineno="3683"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleStringType&gt;</highlight></codeline>
<codeline lineno="3684" refid="d0/dad/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01BasicJsonType_00_01Compatible494e9dc742c819c61e54b8282030b5b6" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl" kindref="compound">is_compatible_string_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3685"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>CompatibleStringType,</highlight></codeline>
<codeline lineno="3686"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;typename<sp/>BasicJsonType::string_t::value_type,</highlight></codeline>
<codeline lineno="3687"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af91beae90c2fb0f931079b3d50a343bc" kindref="member">value_type_t</ref>,<sp/>CompatibleStringType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3688"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3689" refid="d0/dad/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01BasicJsonType_00_01Compatible494e9dc742c819c61e54b8282030b5b6_1adac1e17a2ddf9ac94be736e96e8943a9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible&lt;typename BasicJsonType::string_t, CompatibleStringType&gt;::value</ref>;</highlight></codeline>
<codeline lineno="3691"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3692"><highlight class="normal"></highlight></codeline>
<codeline lineno="3693"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleStringType&gt;</highlight></codeline>
<codeline lineno="3694" refid="db/d4e/structnlohmann_1_1detail_1_1is__compatible__string__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="db/d4e/structnlohmann_1_1detail_1_1is__compatible__string__type" kindref="compound">is_compatible_string_type</ref></highlight></codeline>
<codeline lineno="3695"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl" kindref="compound">is_compatible_string_type_impl</ref>&lt;BasicJsonType,<sp/>ConstructibleStringType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3696"><highlight class="normal"></highlight></codeline>
<codeline lineno="3697"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleStringType,</highlight></codeline>
<codeline lineno="3698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3699" refid="de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl" kindref="compound">is_constructible_string_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3700"><highlight class="normal"></highlight></codeline>
<codeline lineno="3701"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleStringType&gt;</highlight></codeline>
<codeline lineno="3702" refid="df/dc0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01BasicJsonType_00_01Construe4743afb22172cdb3c5f428800835387" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl" kindref="compound">is_constructible_string_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3703"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>ConstructibleStringType,</highlight></codeline>
<codeline lineno="3704"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;typename<sp/>BasicJsonType::string_t::value_type,</highlight></codeline>
<codeline lineno="3705"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af91beae90c2fb0f931079b3d50a343bc" kindref="member">value_type_t</ref>,<sp/>ConstructibleStringType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3706"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3707" refid="df/dc0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01BasicJsonType_00_01Construe4743afb22172cdb3c5f428800835387_1a3aeae0de0fc37bd5acf3c9d39b132678" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;ConstructibleStringType,</highlight></codeline>
<codeline lineno="3709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3710"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3711"><highlight class="normal"></highlight></codeline>
<codeline lineno="3712"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleStringType&gt;</highlight></codeline>
<codeline lineno="3713" refid="d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type" kindref="compound">is_constructible_string_type</ref></highlight></codeline>
<codeline lineno="3714"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl" kindref="compound">is_constructible_string_type_impl</ref>&lt;BasicJsonType,<sp/>ConstructibleStringType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3715"><highlight class="normal"></highlight></codeline>
<codeline lineno="3716"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3717" refid="dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl" kindref="compound">is_compatible_array_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3718"><highlight class="normal"></highlight></codeline>
<codeline lineno="3719"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType&gt;</highlight></codeline>
<codeline lineno="3720" refid="dd/da5/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleAb638dd3c6149bb42b44d6778e8db3f9d" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl" kindref="compound">is_compatible_array_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3721"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>CompatibleArrayType,</highlight></codeline>
<codeline lineno="3722"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1af91beae90c2fb0f931079b3d50a343bc" kindref="member">value_type_t</ref>,<sp/>CompatibleArrayType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="3723"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;iterator_t,<sp/>CompatibleArrayType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3724"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>is<sp/>needed<sp/>because<sp/>json_reverse_iterator<sp/>has<sp/>a<sp/>::iterator<sp/>type...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3725"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Therefore<sp/>it<sp/>is<sp/>detected<sp/>as<sp/>a<sp/>CompatibleArrayType.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3726"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>real<sp/>fix<sp/>would<sp/>be<sp/>to<sp/>have<sp/>an<sp/>Iterable<sp/>concept.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3727"><highlight class="normal"><sp/><sp/><sp/><sp/>!<ref refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" kindref="compound">is_iterator_traits</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3728"><highlight class="normal"><sp/><sp/><sp/><sp/>iterator_traits&lt;CompatibleArrayType<sp/>&gt;&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3729"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3730" refid="dd/da5/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleAb638dd3c6149bb42b44d6778e8db3f9d_1ab4a4e921f0676b2e25d1031ca486ddee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;BasicJsonType,</highlight></codeline>
<codeline lineno="3732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType::value_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>;</highlight></codeline>
<codeline lineno="3733"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3734"><highlight class="normal"></highlight></codeline>
<codeline lineno="3735"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType&gt;</highlight></codeline>
<codeline lineno="3736" refid="d8/d94/structnlohmann_1_1detail_1_1is__compatible__array__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/d94/structnlohmann_1_1detail_1_1is__compatible__array__type" kindref="compound">is_compatible_array_type</ref></highlight></codeline>
<codeline lineno="3737"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl" kindref="compound">is_compatible_array_type_impl</ref>&lt;BasicJsonType,<sp/>CompatibleArrayType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3738"><highlight class="normal"></highlight></codeline>
<codeline lineno="3739"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3740" refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" kindref="compound">is_constructible_array_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3741"><highlight class="normal"></highlight></codeline>
<codeline lineno="3742"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType&gt;</highlight></codeline>
<codeline lineno="3743" refid="dd/d45/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construce6fa33688da703b95649da4749cdeb98" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" kindref="compound">is_constructible_array_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3744"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>ConstructibleArrayType,</highlight></codeline>
<codeline lineno="3745"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;std::is_same&lt;ConstructibleArrayType,</highlight></codeline>
<codeline lineno="3746"><highlight class="normal"><sp/><sp/><sp/><sp/>typename<sp/>BasicJsonType::value_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>std::true_type<sp/>{};</highlight></codeline>
<codeline lineno="3748"><highlight class="normal"></highlight></codeline>
<codeline lineno="3749"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType&gt;</highlight></codeline>
<codeline lineno="3750" refid="db/d25/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construc0e52d76e0092123e197792b4c785ae52" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" kindref="compound">is_constructible_array_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3751"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>ConstructibleArrayType,</highlight></codeline>
<codeline lineno="3752"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!std::is_same&lt;ConstructibleArrayType,</highlight></codeline>
<codeline lineno="3753"><highlight class="normal"><sp/><sp/><sp/><sp/>typename<sp/>BasicJsonType::value_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3754"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">is_default_constructible</ref>&lt;ConstructibleArrayType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3755"><highlight class="normal">(std::is_move_assignable&lt;ConstructibleArrayType&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="3756"><highlight class="normal"><sp/>std::is_copy_assignable&lt;ConstructibleArrayType&gt;::value)&amp;&amp;</highlight></codeline>
<codeline lineno="3757"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;value_type_t,<sp/>ConstructibleArrayType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3758"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">is_detected</ref>&lt;iterator_t,<sp/>ConstructibleArrayType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3759"><highlight class="normal"><ref refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" kindref="compound">is_complete_type</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3760"><highlight class="normal">detected_t&lt;value_type_t,<sp/>ConstructibleArrayType<sp/>&gt;&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3761"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3762" refid="db/d25/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construc0e52d76e0092123e197792b4c785ae52_1a6ae337e4735fd1e84675a7a0eabc09aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>is<sp/>needed<sp/>because<sp/>json_reverse_iterator<sp/>has<sp/>a<sp/>::iterator<sp/>type,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>furthermore,<sp/>std::back_insert_iterator<sp/>(and<sp/>other<sp/>iterators)<sp/>have<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>base<sp/>class<sp/>`iterator`...<sp/>Therefore<sp/>it<sp/>is<sp/>detected<sp/>as<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ConstructibleArrayType.<sp/>The<sp/>real<sp/>fix<sp/>would<sp/>be<sp/>to<sp/>have<sp/>an<sp/>Iterable</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>concept.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits" kindref="compound">is_iterator_traits&lt;iterator_traits&lt;ConstructibleArrayType&gt;</ref>&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3769"><highlight class="normal"></highlight></codeline>
<codeline lineno="3770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::is_same&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType::value_type,</highlight></codeline>
<codeline lineno="3771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t::value_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>||</highlight></codeline>
<codeline lineno="3772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">has_from_json</ref>&lt;BasicJsonType,</highlight></codeline>
<codeline lineno="3773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType::value_type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref><sp/>||</highlight></codeline>
<codeline lineno="3774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" kindref="compound">has_non_default_from_json</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType::value_type<sp/>&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>);</highlight></codeline>
<codeline lineno="3776"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3777"><highlight class="normal"></highlight></codeline>
<codeline lineno="3778"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType&gt;</highlight></codeline>
<codeline lineno="3779" refid="d3/d52/structnlohmann_1_1detail_1_1is__constructible__array__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d52/structnlohmann_1_1detail_1_1is__constructible__array__type" kindref="compound">is_constructible_array_type</ref></highlight></codeline>
<codeline lineno="3780"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl" kindref="compound">is_constructible_array_type_impl</ref>&lt;BasicJsonType,<sp/>ConstructibleArrayType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3781"><highlight class="normal"></highlight></codeline>
<codeline lineno="3782"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>RealIntegerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleNumberIntegerType,</highlight></codeline>
<codeline lineno="3783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3784" refid="dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl" kindref="compound">is_compatible_integer_type_impl</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3785"><highlight class="normal"></highlight></codeline>
<codeline lineno="3786"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>RealIntegerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleNumberIntegerType&gt;</highlight></codeline>
<codeline lineno="3787" refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl" kindref="compound">is_compatible_integer_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3788"><highlight class="normal"><sp/><sp/><sp/><sp/>RealIntegerType,<sp/>CompatibleNumberIntegerType,</highlight></codeline>
<codeline lineno="3789"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>std::is_integral&lt;RealIntegerType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="3790"><highlight class="normal"><sp/><sp/><sp/><sp/>std::is_integral&lt;CompatibleNumberIntegerType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="3791"><highlight class="normal"><sp/><sp/><sp/><sp/>!std::is_same&lt;bool,<sp/>CompatibleNumberIntegerType&gt;::value<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3792"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3793"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>is<sp/>there<sp/>an<sp/>assert<sp/>somewhere<sp/>on<sp/>overflows?</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3794" refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796_1ab267aabfe36c5b9c305c5e5faf06ea36" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796_1ab267aabfe36c5b9c305c5e5faf06ea36" kindref="member">RealLimits</ref><sp/>=<sp/>std::numeric_limits&lt;RealIntegerType&gt;;</highlight></codeline>
<codeline lineno="3795" refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796_1a24d97696ca33fba8096e452b1901a8e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796_1a24d97696ca33fba8096e452b1901a8e6" kindref="member">CompatibleLimits</ref><sp/>=<sp/>std::numeric_limits&lt;CompatibleNumberIntegerType&gt;;</highlight></codeline>
<codeline lineno="3796"><highlight class="normal"></highlight></codeline>
<codeline lineno="3797" refid="d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796_1a8fd20d5e7d65d14b4e9f4ee181a3aded" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1is__constructible" kindref="compound">is_constructible</ref>&lt;RealIntegerType,</highlight></codeline>
<codeline lineno="3799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>CompatibleNumberIntegerType&gt;::value<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>CompatibleLimits::is_integer<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="3801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>RealLimits::is_signed<sp/>==<sp/>CompatibleLimits::is_signed;</highlight></codeline>
<codeline lineno="3802"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3803"><highlight class="normal"></highlight></codeline>
<codeline lineno="3804"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>RealIntegerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleNumberIntegerType&gt;</highlight></codeline>
<codeline lineno="3805" refid="d1/d21/structnlohmann_1_1detail_1_1is__compatible__integer__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d21/structnlohmann_1_1detail_1_1is__compatible__integer__type" kindref="compound">is_compatible_integer_type</ref></highlight></codeline>
<codeline lineno="3806"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl" kindref="compound">is_compatible_integer_type_impl</ref>&lt;RealIntegerType,</highlight></codeline>
<codeline lineno="3807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>CompatibleNumberIntegerType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3808"><highlight class="normal"></highlight></codeline>
<codeline lineno="3809"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="3810" refid="d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl" kindref="compound">is_compatible_type_impl</ref>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3811"><highlight class="normal"></highlight></codeline>
<codeline lineno="3812"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleType&gt;</highlight></codeline>
<codeline lineno="3813" refid="d1/d07/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_fa54cb60e66f5c6ba93b1dd3f418b703" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl" kindref="compound">is_compatible_type_impl</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3814"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType,<sp/>CompatibleType,</highlight></codeline>
<codeline lineno="3815"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;<ref refid="d2/db3/structnlohmann_1_1detail_1_1is__complete__type" kindref="compound">is_complete_type</ref>&lt;CompatibleType&gt;::value<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="3816"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3817" refid="d1/d07/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_fa54cb60e66f5c6ba93b1dd3f418b703_1a1e4cacef2d41bdc682a1e2946edb0a41" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>value<sp/>=</highlight></codeline>
<codeline lineno="3818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/d6c/structnlohmann_1_1detail_1_1has__to__json" kindref="compound">has_to_json&lt;BasicJsonType, CompatibleType&gt;::value</ref>;</highlight></codeline>
<codeline lineno="3819"><highlight class="normal">};</highlight></codeline>
<codeline lineno="3820"><highlight class="normal"></highlight></codeline>
<codeline lineno="3821"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleType&gt;</highlight></codeline>
<codeline lineno="3822" refid="d3/d71/structnlohmann_1_1detail_1_1is__compatible__type" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d3/d71/structnlohmann_1_1detail_1_1is__compatible__type" kindref="compound">is_compatible_type</ref></highlight></codeline>
<codeline lineno="3823"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl" kindref="compound">is_compatible_type_impl</ref>&lt;BasicJsonType,<sp/>CompatibleType&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3824"><highlight class="normal"></highlight></codeline>
<codeline lineno="3825"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T2&gt;</highlight></codeline>
<codeline lineno="3826" refid="df/d17/structnlohmann_1_1detail_1_1is__constructible__tuple" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="df/d17/structnlohmann_1_1detail_1_1is__constructible__tuple" kindref="compound">is_constructible_tuple</ref><sp/>:<sp/>std::false_type<sp/>{};</highlight></codeline>
<codeline lineno="3827"><highlight class="normal"></highlight></codeline>
<codeline lineno="3828"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="3829" refid="d3/d6a/structnlohmann_1_1detail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="df/d17/structnlohmann_1_1detail_1_1is__constructible__tuple" kindref="compound">is_constructible_tuple</ref>&lt;T1,<sp/>std::tuple&lt;Args...&gt;&gt;<sp/>:<sp/><ref refid="dd/dde/structnlohmann_1_1detail_1_1conjunction" kindref="compound">conjunction</ref>&lt;is_constructible&lt;T1,<sp/>Args&gt;...&gt;<sp/>{};</highlight></codeline>
<codeline lineno="3830"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3831"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3832"><highlight class="normal"></highlight></codeline>
<codeline lineno="3833"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3834"><highlight class="normal"></highlight></codeline>
<codeline lineno="3835"><highlight class="normal"></highlight></codeline>
<codeline lineno="3836"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="3837"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3838"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="3839"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3840"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3841" refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::nullptr_t&amp;<sp/>n)</highlight></codeline>
<codeline lineno="3842"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3843"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_null()))</highlight></codeline>
<codeline lineno="3844"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>null,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3846"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3847"><highlight class="normal"><sp/><sp/><sp/><sp/>n<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3848"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3849"><highlight class="normal"></highlight></codeline>
<codeline lineno="3850"><highlight class="normal"></highlight><highlight class="comment">//<sp/>overloads<sp/>for<sp/>basic_json<sp/>template<sp/>parameters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3851"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ArithmeticType,</highlight></codeline>
<codeline lineno="3852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; std::is_arithmetic&lt;ArithmeticType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ArithmeticType,<sp/>typename<sp/>BasicJsonType::boolean_t&gt;::value,</highlight></codeline>
<codeline lineno="3854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="3855" refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" kindref="member">get_arithmetic_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ArithmeticType&amp;<sp/>val)</highlight></codeline>
<codeline lineno="3856"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3857"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(static_cast&lt;value_t&gt;(j))</highlight></codeline>
<codeline lineno="3858"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="3860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_unsigned_t*&gt;());</highlight></codeline>
<codeline lineno="3862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="3865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_integer_t*&gt;());</highlight></codeline>
<codeline lineno="3867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="3870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_float_t*&gt;());</highlight></codeline>
<codeline lineno="3872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="3873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3874"><highlight class="normal"></highlight></codeline>
<codeline lineno="3875"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="3876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>number,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3877"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3878"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3879"><highlight class="normal"></highlight></codeline>
<codeline lineno="3880"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3881" refid="dc/df0/namespacenlohmann_1_1detail_1a58117f225f43d03e3a0a4a6f3d77c9d9" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::boolean_t&amp;<sp/>b)</highlight></codeline>
<codeline lineno="3882"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3883"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_boolean()))</highlight></codeline>
<codeline lineno="3884"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>boolean,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3886"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3887"><highlight class="normal"><sp/><sp/><sp/><sp/>b<sp/>=<sp/>*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::boolean_t*&gt;();</highlight></codeline>
<codeline lineno="3888"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3889"><highlight class="normal"></highlight></codeline>
<codeline lineno="3890"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3891" refid="dc/df0/namespacenlohmann_1_1detail_1ad74d89f77ada7a57eff38b43d4bf2335" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t&amp;<sp/>s)</highlight></codeline>
<codeline lineno="3892"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3893"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_string()))</highlight></codeline>
<codeline lineno="3894"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>string,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3896"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3897"><highlight class="normal"><sp/><sp/><sp/><sp/>s<sp/>=<sp/>*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::string_t*&gt;();</highlight></codeline>
<codeline lineno="3898"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3899"><highlight class="normal"></highlight></codeline>
<codeline lineno="3900"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight></codeline>
<codeline lineno="3901"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleStringType,</highlight></codeline>
<codeline lineno="3902"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="3903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type" kindref="compound">is_constructible_string_type&lt;BasicJsonType, ConstructibleStringType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="3904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t,</highlight></codeline>
<codeline lineno="3905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ConstructibleStringType&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,</highlight></codeline>
<codeline lineno="3906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="3907" refid="dc/df0/namespacenlohmann_1_1detail_1a2932f2bc2943dac6d51669312f4fc0f5" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ConstructibleStringType&amp;<sp/>s)</highlight></codeline>
<codeline lineno="3908"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3909"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_string()))</highlight></codeline>
<codeline lineno="3910"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>string,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3912"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3913"><highlight class="normal"></highlight></codeline>
<codeline lineno="3914"><highlight class="normal"><sp/><sp/><sp/><sp/>s<sp/>=<sp/>*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::string_t*&gt;();</highlight></codeline>
<codeline lineno="3915"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3916"><highlight class="normal"></highlight></codeline>
<codeline lineno="3917"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3918" refid="dc/df0/namespacenlohmann_1_1detail_1a7cb5dd7d46a60e65f9a8e0873b3f7dd8" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t&amp;<sp/>val)</highlight></codeline>
<codeline lineno="3919"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3920"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" kindref="member">get_arithmetic_value</ref>(j,<sp/>val);</highlight></codeline>
<codeline lineno="3921"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3922"><highlight class="normal"></highlight></codeline>
<codeline lineno="3923"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3924" refid="dc/df0/namespacenlohmann_1_1detail_1ace4d5680ba413d9fd897ccb5d9c61a1c" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t&amp;<sp/>val)</highlight></codeline>
<codeline lineno="3925"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3926"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" kindref="member">get_arithmetic_value</ref>(j,<sp/>val);</highlight></codeline>
<codeline lineno="3927"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3928"><highlight class="normal"></highlight></codeline>
<codeline lineno="3929"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3930" refid="dc/df0/namespacenlohmann_1_1detail_1a047d881e611fcac709dc318f730a1732" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t&amp;<sp/>val)</highlight></codeline>
<codeline lineno="3931"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3932"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" kindref="member">get_arithmetic_value</ref>(j,<sp/>val);</highlight></codeline>
<codeline lineno="3933"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3934"><highlight class="normal"></highlight></codeline>
<codeline lineno="3935"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>EnumType,</highlight></codeline>
<codeline lineno="3936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_enum&lt;EnumType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="3937" refid="dc/df0/namespacenlohmann_1_1detail_1a5440d650150d01e8015133521351b459" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>EnumType&amp;<sp/>e)</highlight></codeline>
<codeline lineno="3938"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3939"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::underlying_type&lt;EnumType&gt;::type<sp/>val;</highlight></codeline>
<codeline lineno="3940"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6" kindref="member">get_arithmetic_value</ref>(j,<sp/>val);</highlight></codeline>
<codeline lineno="3941"><highlight class="normal"><sp/><sp/><sp/><sp/>e<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">EnumType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(val);</highlight></codeline>
<codeline lineno="3942"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3943"><highlight class="normal"></highlight></codeline>
<codeline lineno="3944"><highlight class="normal"></highlight><highlight class="comment">//<sp/>forward_list<sp/>doesn&apos;t<sp/>have<sp/>an<sp/>insert<sp/>method</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3945"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Allocator,</highlight></codeline>
<codeline lineno="3946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;is_getable&lt;BasicJsonType, T&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="3947" refid="dc/df0/namespacenlohmann_1_1detail_1a5cfb765aad92795abd7fda29d017272a" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>std::forward_list&lt;T,<sp/>Allocator&gt;&amp;<sp/>l)</highlight></codeline>
<codeline lineno="3948"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3949"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="3950"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3952"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3953"><highlight class="normal"><sp/><sp/><sp/><sp/>l.clear();</highlight></codeline>
<codeline lineno="3954"><highlight class="normal"><sp/><sp/><sp/><sp/>std::transform(j.rbegin(),<sp/>j.rend(),</highlight></codeline>
<codeline lineno="3955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::front_inserter(l),<sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>i)</highlight></codeline>
<codeline lineno="3956"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.template<sp/>get&lt;T&gt;();</highlight></codeline>
<codeline lineno="3958"><highlight class="normal"><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="3959"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3960"><highlight class="normal"></highlight></codeline>
<codeline lineno="3961"><highlight class="normal"></highlight><highlight class="comment">//<sp/>valarray<sp/>doesn&apos;t<sp/>have<sp/>an<sp/>insert<sp/>method</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3962"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,</highlight></codeline>
<codeline lineno="3963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>enable_if_t&lt;is_getable&lt;BasicJsonType,<sp/>T&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="3964" refid="dc/df0/namespacenlohmann_1_1detail_1a3df497b1d3977f071b488ecac1401517" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>std::valarray&lt;T&gt;&amp;<sp/>l)</highlight></codeline>
<codeline lineno="3965"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3966"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="3967"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="3969"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3970"><highlight class="normal"><sp/><sp/><sp/><sp/>l.resize(j.size());</highlight></codeline>
<codeline lineno="3971"><highlight class="normal"><sp/><sp/><sp/><sp/>std::transform(j.begin(),<sp/>j.end(),<sp/>std::begin(l),</highlight></codeline>
<codeline lineno="3972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>elem)</highlight></codeline>
<codeline lineno="3973"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>elem.template<sp/>get&lt;T&gt;();</highlight></codeline>
<codeline lineno="3975"><highlight class="normal"><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="3976"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3977"><highlight class="normal"></highlight></codeline>
<codeline lineno="3978"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N&gt;</highlight></codeline>
<codeline lineno="3979" refid="dc/df0/namespacenlohmann_1_1detail_1a7deb2db8eed6f1762373dde7a6595760" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>T<sp/>(&amp;arr)[N])<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3980"><highlight class="normal">-&gt;<sp/>decltype(j.template<sp/>get&lt;T&gt;(),<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="3981"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3982"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>N;<sp/>++i)</highlight></codeline>
<codeline lineno="3983"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="3984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[i]<sp/>=<sp/>j.at(i).template<sp/>get&lt;T&gt;();</highlight></codeline>
<codeline lineno="3985"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="3986"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3987"><highlight class="normal"></highlight></codeline>
<codeline lineno="3988"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="3989" refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;<sp/>arr,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="3990"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3991"><highlight class="normal"><sp/><sp/><sp/><sp/>arr<sp/>=<sp/>*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::array_t*&gt;();</highlight></codeline>
<codeline lineno="3992"><highlight class="normal">}</highlight></codeline>
<codeline lineno="3993"><highlight class="normal"></highlight></codeline>
<codeline lineno="3994"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N&gt;</highlight></codeline>
<codeline lineno="3995" refid="dc/df0/namespacenlohmann_1_1detail_1aba0ce45ebb69fd2c7132a00f9a56b503" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>std::array&lt;T,<sp/>N&gt;&amp;<sp/>arr,</highlight></codeline>
<codeline lineno="3996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;2&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="3997"><highlight class="normal">-&gt;<sp/>decltype(j.template<sp/>get&lt;T&gt;(),<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="3998"><highlight class="normal">{</highlight></codeline>
<codeline lineno="3999"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>N;<sp/>++i)</highlight></codeline>
<codeline lineno="4000"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arr[i]<sp/>=<sp/>j.at(i).template<sp/>get&lt;T&gt;();</highlight></codeline>
<codeline lineno="4002"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4003"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4004"><highlight class="normal"></highlight></codeline>
<codeline lineno="4005"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType,</highlight></codeline>
<codeline lineno="4006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;</highlight></codeline>
<codeline lineno="4007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_assignable&lt;ConstructibleArrayType&amp;,<sp/>ConstructibleArrayType&gt;::value,</highlight></codeline>
<codeline lineno="4008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4009" refid="dc/df0/namespacenlohmann_1_1detail_1a7c06b590679604ecb0ea2a3b62bd254b" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ConstructibleArrayType&amp;<sp/>arr,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;1&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4010"><highlight class="normal">-&gt;<sp/>decltype(</highlight></codeline>
<codeline lineno="4011"><highlight class="normal"><sp/><sp/><sp/><sp/>arr.reserve(std::declval&lt;typename<sp/>ConstructibleArrayType::size_type&gt;()),</highlight></codeline>
<codeline lineno="4012"><highlight class="normal"><sp/><sp/><sp/><sp/>j.template<sp/>get&lt;typename<sp/>ConstructibleArrayType::value_type&gt;(),</highlight></codeline>
<codeline lineno="4013"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="4014"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4015"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::end;</highlight></codeline>
<codeline lineno="4016"><highlight class="normal"></highlight></codeline>
<codeline lineno="4017"><highlight class="normal"><sp/><sp/><sp/><sp/>ConstructibleArrayType<sp/>ret;</highlight></codeline>
<codeline lineno="4018"><highlight class="normal"><sp/><sp/><sp/><sp/>ret.reserve(j.size());</highlight></codeline>
<codeline lineno="4019"><highlight class="normal"><sp/><sp/><sp/><sp/>std::transform(j.begin(),<sp/>j.end(),</highlight></codeline>
<codeline lineno="4020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::inserter(ret,<sp/>end(ret)),<sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>i)</highlight></codeline>
<codeline lineno="4021"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get&lt;BasicJsonType&gt;()<sp/>returns<sp/>*this,<sp/>this<sp/>won&apos;t<sp/>call<sp/>a<sp/>from_json</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>method<sp/>when<sp/>value_type<sp/>is<sp/>BasicJsonType</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.template<sp/>get&lt;typename<sp/>ConstructibleArrayType::value_type&gt;();</highlight></codeline>
<codeline lineno="4025"><highlight class="normal"><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="4026"><highlight class="normal"><sp/><sp/><sp/><sp/>arr<sp/>=<sp/>std::move(ret);</highlight></codeline>
<codeline lineno="4027"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4028"><highlight class="normal"></highlight></codeline>
<codeline lineno="4029"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType,</highlight></codeline>
<codeline lineno="4030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;</highlight></codeline>
<codeline lineno="4031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_assignable&lt;ConstructibleArrayType&amp;,<sp/>ConstructibleArrayType&gt;::value,</highlight></codeline>
<codeline lineno="4032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4033" refid="dc/df0/namespacenlohmann_1_1detail_1a3b306ea5f5176f748572ca5b1c9a4dda" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ConstructibleArrayType&amp;<sp/>arr,</highlight></codeline>
<codeline lineno="4034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" kindref="compound">priority_tag&lt;0&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4035"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4036"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::end;</highlight></codeline>
<codeline lineno="4037"><highlight class="normal"></highlight></codeline>
<codeline lineno="4038"><highlight class="normal"><sp/><sp/><sp/><sp/>ConstructibleArrayType<sp/>ret;</highlight></codeline>
<codeline lineno="4039"><highlight class="normal"><sp/><sp/><sp/><sp/>std::transform(</highlight></codeline>
<codeline lineno="4040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.begin(),<sp/>j.end(),<sp/>std::inserter(ret,<sp/>end(ret)),</highlight></codeline>
<codeline lineno="4041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>i)</highlight></codeline>
<codeline lineno="4042"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get&lt;BasicJsonType&gt;()<sp/>returns<sp/>*this,<sp/>this<sp/>won&apos;t<sp/>call<sp/>a<sp/>from_json</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>method<sp/>when<sp/>value_type<sp/>is<sp/>BasicJsonType</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.template<sp/>get&lt;typename<sp/>ConstructibleArrayType::value_type&gt;();</highlight></codeline>
<codeline lineno="4046"><highlight class="normal"><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="4047"><highlight class="normal"><sp/><sp/><sp/><sp/>arr<sp/>=<sp/>std::move(ret);</highlight></codeline>
<codeline lineno="4048"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4049"><highlight class="normal"></highlight></codeline>
<codeline lineno="4050"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleArrayType,</highlight></codeline>
<codeline lineno="4051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="4052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d3/d52/structnlohmann_1_1detail_1_1is__constructible__array__type" kindref="compound">is_constructible_array_type&lt;BasicJsonType, ConstructibleArrayType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="4053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="dc/d11/structnlohmann_1_1detail_1_1is__constructible__object__type" kindref="compound">is_constructible_object_type&lt;BasicJsonType, ConstructibleArrayType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="4054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type" kindref="compound">is_constructible_string_type&lt;BasicJsonType, ConstructibleArrayType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="4055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ConstructibleArrayType,<sp/>typename<sp/>BasicJsonType::binary_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json&lt;ConstructibleArrayType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="4057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4058" refid="dc/df0/namespacenlohmann_1_1detail_1a14d8cdf544585f1c38eab6a0820e55f7" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ConstructibleArrayType&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4059"><highlight class="normal">-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(j,<sp/>arr,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/>{}),</highlight></codeline>
<codeline lineno="4060"><highlight class="normal">j.template<sp/>get&lt;typename<sp/>ConstructibleArrayType::value_type&gt;(),</highlight></codeline>
<codeline lineno="4061" refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="4062"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4063"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="4064"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4066"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4067"><highlight class="normal"></highlight></codeline>
<codeline lineno="4068"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a40f7bb070a60e8ba14fffb9c117fcbd8" kindref="member">from_json_array_impl</ref>(j,<sp/>arr,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4069"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4070"><highlight class="normal"></highlight></codeline>
<codeline lineno="4071"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::size_t...<sp/>Idx<sp/>&gt;</highlight></codeline>
<codeline lineno="4072" refid="dc/df0/namespacenlohmann_1_1detail_1a8f4713d1d9c1a0a5e1503c2fbafd4e40" refkind="member"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">std::array</ref>&lt;T,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">...(Idx)&gt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a8f4713d1d9c1a0a5e1503c2fbafd4e40" kindref="member">from_json_inplace_array_impl</ref>(BasicJsonType&amp;&amp;<sp/>j,</highlight></codeline>
<codeline lineno="4073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">std::array</ref>&lt;T,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">...(Idx)&gt;&gt;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">index_sequence</ref>&lt;Idx...&gt;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4074"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4075"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{<sp/>{<sp/>std::forward&lt;BasicJsonType&gt;(j).at(Idx).template<sp/>get&lt;T&gt;()...<sp/>}<sp/>};</highlight></codeline>
<codeline lineno="4076"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4077"><highlight class="normal"></highlight></codeline>
<codeline lineno="4078"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N<sp/>&gt;</highlight></codeline>
<codeline lineno="4079" refid="dc/df0/namespacenlohmann_1_1detail_1aff04c4dbdf8cb651c9f1528d7b1d39b0" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref>&lt;std::array&lt;T,<sp/>N&gt;&gt;<sp/>tag)</highlight></codeline>
<codeline lineno="4080"><highlight class="normal">-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a8f4713d1d9c1a0a5e1503c2fbafd4e40" kindref="member">from_json_inplace_array_impl</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>tag,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">make_index_sequence&lt;N&gt;</ref><sp/>{}))</highlight></codeline>
<codeline lineno="4081"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4082"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="4083"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4085"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4086"><highlight class="normal"></highlight></codeline>
<codeline lineno="4087"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a8f4713d1d9c1a0a5e1503c2fbafd4e40" kindref="member">from_json_inplace_array_impl</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>tag,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">make_index_sequence&lt;N&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4088"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4089"><highlight class="normal"></highlight></codeline>
<codeline lineno="4090"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4091" refid="dc/df0/namespacenlohmann_1_1detail_1aeabc1adfeb8bcfbdf24c533380d1e773" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t&amp;<sp/>bin)</highlight></codeline>
<codeline lineno="4092"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4093"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_binary()))</highlight></codeline>
<codeline lineno="4094"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>binary,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4096"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4097"><highlight class="normal"></highlight></codeline>
<codeline lineno="4098"><highlight class="normal"><sp/><sp/><sp/><sp/>bin<sp/>=<sp/>*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::binary_t*&gt;();</highlight></codeline>
<codeline lineno="4099"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4100"><highlight class="normal"></highlight></codeline>
<codeline lineno="4101"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType,</highlight></codeline>
<codeline lineno="4102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;is_constructible_object_type&lt;BasicJsonType, ConstructibleObjectType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4103" refid="dc/df0/namespacenlohmann_1_1detail_1a5b24896e5f5db6af06d939dde4b63fe1" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ConstructibleObjectType&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4104"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_object()))</highlight></codeline>
<codeline lineno="4106"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>object,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4108"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4109"><highlight class="normal"></highlight></codeline>
<codeline lineno="4110"><highlight class="normal"><sp/><sp/><sp/><sp/>ConstructibleObjectType<sp/>ret;</highlight></codeline>
<codeline lineno="4111"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>inner_object<sp/>=<sp/>j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::object_t*&gt;();</highlight></codeline>
<codeline lineno="4112"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>value_type<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ConstructibleObjectType::value_type;</highlight></codeline>
<codeline lineno="4113"><highlight class="normal"><sp/><sp/><sp/><sp/>std::transform(</highlight></codeline>
<codeline lineno="4114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>inner_object-&gt;begin(),<sp/>inner_object-&gt;end(),</highlight></codeline>
<codeline lineno="4115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::inserter(ret,<sp/>ret.begin()),</highlight></codeline>
<codeline lineno="4116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t::value_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="4117"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value_type(p.first,<sp/>p.second.template<sp/>get&lt;typename<sp/>ConstructibleObjectType::mapped_type&gt;());</highlight></codeline>
<codeline lineno="4119"><highlight class="normal"><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="4120"><highlight class="normal"><sp/><sp/><sp/><sp/>obj<sp/>=<sp/>std::move(ret);</highlight></codeline>
<codeline lineno="4121"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4122"><highlight class="normal"></highlight></codeline>
<codeline lineno="4123"><highlight class="normal"></highlight><highlight class="comment">//<sp/>overload<sp/>for<sp/>arithmetic<sp/>types,<sp/>not<sp/>chosen<sp/>for<sp/>basic_json<sp/>template<sp/>arguments</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4124"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(BooleanType,<sp/>etc..);<sp/>note:<sp/>Is<sp/>it<sp/>really<sp/>necessary<sp/>to<sp/>provide<sp/>explicit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4125"><highlight class="normal"></highlight><highlight class="comment">//<sp/>overloads<sp/>for<sp/>boolean_t<sp/>etc.<sp/>in<sp/>case<sp/>of<sp/>a<sp/>custom<sp/>BooleanType<sp/>which<sp/>is<sp/>not</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4126"><highlight class="normal"></highlight><highlight class="comment">//<sp/>an<sp/>arithmetic<sp/>type?</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4127"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ArithmeticType,</highlight></codeline>
<codeline lineno="4128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="4129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_arithmetic&lt;ArithmeticType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ArithmeticType,<sp/>typename<sp/>BasicJsonType::number_unsigned_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ArithmeticType,<sp/>typename<sp/>BasicJsonType::number_integer_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ArithmeticType,<sp/>typename<sp/>BasicJsonType::number_float_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ArithmeticType,<sp/>typename<sp/>BasicJsonType::boolean_t&gt;::value,</highlight></codeline>
<codeline lineno="4134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4135" refid="dc/df0/namespacenlohmann_1_1detail_1a839b0ab50d2c9bce669068f56bc41202" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>ArithmeticType&amp;<sp/>val)</highlight></codeline>
<codeline lineno="4136"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4137"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(static_cast&lt;value_t&gt;(j))</highlight></codeline>
<codeline lineno="4138"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="4140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_unsigned_t*&gt;());</highlight></codeline>
<codeline lineno="4142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="4145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_integer_t*&gt;());</highlight></codeline>
<codeline lineno="4147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="4150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::number_float_t*&gt;());</highlight></codeline>
<codeline lineno="4152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="4155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">ArithmeticType</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(*j.template<sp/>get_ptr&lt;const<sp/>typename<sp/>BasicJsonType::boolean_t*&gt;());</highlight></codeline>
<codeline lineno="4157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4159"><highlight class="normal"></highlight></codeline>
<codeline lineno="4160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>number,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4162"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4163"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4164"><highlight class="normal"></highlight></codeline>
<codeline lineno="4165"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args,<sp/>std::size_t...<sp/>Idx&gt;</highlight></codeline>
<codeline lineno="4166" refid="dc/df0/namespacenlohmann_1_1detail_1aaf1b6ce9b599cd5cde8053c194082ca9" refkind="member"><highlight class="normal">std::tuple&lt;Args...&gt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaf1b6ce9b599cd5cde8053c194082ca9" kindref="member">from_json_tuple_impl_base</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">index_sequence&lt;Idx...&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4167"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4168"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_tuple(std::forward&lt;BasicJsonType&gt;(j).at(Idx).</highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>get&lt;Args&gt;()...);</highlight></codeline>
<codeline lineno="4169"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4170"><highlight class="normal"></highlight></codeline>
<codeline lineno="4171"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A2<sp/>&gt;</highlight></codeline>
<codeline lineno="4172" refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" refkind="member"><highlight class="normal">std::pair&lt;A1,<sp/>A2&gt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref>&lt;std::pair&lt;A1,<sp/>A2&gt;&gt;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/><ref refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" kindref="compound">priority_tag&lt;0&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4173"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{std::forward&lt;BasicJsonType&gt;(j).at(0).template<sp/>get&lt;A1&gt;(),</highlight></codeline>
<codeline lineno="4175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::forward&lt;BasicJsonType&gt;(j).at(1).template<sp/>get&lt;A2&gt;()};</highlight></codeline>
<codeline lineno="4176"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4177"><highlight class="normal"></highlight></codeline>
<codeline lineno="4178"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>A1,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>A2&gt;</highlight></codeline>
<codeline lineno="4179" refid="dc/df0/namespacenlohmann_1_1detail_1af1bc20d589bcfe61a23974cb17a34d6f" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/>std::pair&lt;A1,<sp/>A2&gt;&amp;<sp/>p,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;1&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4180"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4181"><highlight class="normal"><sp/><sp/><sp/><sp/>p<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref>&lt;std::pair&lt;A1,<sp/>A2&gt;&gt;<sp/>{},<sp/><ref refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" kindref="compound">priority_tag&lt;0&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4182"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4183"><highlight class="normal"></highlight></codeline>
<codeline lineno="4184"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="4185" refid="dc/df0/namespacenlohmann_1_1detail_1a249aceda550177adb6d09382d1377a60" refkind="member"><highlight class="normal">std::tuple&lt;Args...&gt;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">identity_tag</ref>&lt;std::tuple&lt;Args...&gt;&gt;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;2&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4186"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaf1b6ce9b599cd5cde8053c194082ca9" kindref="member">from_json_tuple_impl_base</ref>&lt;BasicJsonType,<sp/>Args...&gt;(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a24800493c6ec02ce033dcbb47b7fd28e" kindref="member">index_sequence_for&lt;Args...&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4188"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4189"><highlight class="normal"></highlight></codeline>
<codeline lineno="4190"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="4191" refid="dc/df0/namespacenlohmann_1_1detail_1a31838a6c7a461d3a889e6fc40b3a19e6" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/>std::tuple&lt;Args...&gt;&amp;<sp/>t,<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4192"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4193"><highlight class="normal"><sp/><sp/><sp/><sp/>t<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaf1b6ce9b599cd5cde8053c194082ca9" kindref="member">from_json_tuple_impl_base</ref>&lt;BasicJsonType,<sp/>Args...&gt;(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a24800493c6ec02ce033dcbb47b7fd28e" kindref="member">index_sequence_for&lt;Args...&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4194"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4195"><highlight class="normal"></highlight></codeline>
<codeline lineno="4196"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>TupleRelated&gt;</highlight></codeline>
<codeline lineno="4197" refid="dc/df0/namespacenlohmann_1_1detail_1adcd0ecdb8495be20b0434ed0ed65826a" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(BasicJsonType&amp;&amp;<sp/>j,<sp/>TupleRelated&amp;&amp;<sp/>t)</highlight></codeline>
<codeline lineno="4198"><highlight class="normal">-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>std::forward&lt;TupleRelated&gt;(t),<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/>{}))</highlight></codeline>
<codeline lineno="4199"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="4201"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4203"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4204"><highlight class="normal"></highlight></codeline>
<codeline lineno="4205"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef618f284e214156fcfa6dfecd1dcdbe" kindref="member">from_json_tuple_impl</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>std::forward&lt;TupleRelated&gt;(t),<sp/><ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">priority_tag&lt;3&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4206"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4207"><highlight class="normal"></highlight></codeline>
<codeline lineno="4208"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Key,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Value,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Compare,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Allocator,</highlight></codeline>
<codeline lineno="4209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!std::is_constructible<sp/>&lt;</highlight></codeline>
<codeline lineno="4210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t,<sp/>Key<sp/>&gt;::value<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="4211" refid="dc/df0/namespacenlohmann_1_1detail_1ae93147a54d2740228ef16a5e6210ca3e" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>std::map&lt;Key,<sp/>Value,<sp/>Compare,<sp/>Allocator&gt;&amp;<sp/>m)</highlight></codeline>
<codeline lineno="4212"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="4214"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4216"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4217"><highlight class="normal"><sp/><sp/><sp/><sp/>m.clear();</highlight></codeline>
<codeline lineno="4218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>p<sp/>:<sp/>j)</highlight></codeline>
<codeline lineno="4219"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!p.is_array()))</highlight></codeline>
<codeline lineno="4221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(p.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m.emplace(p.at(0).template<sp/>get&lt;Key&gt;(),<sp/>p.at(1).template<sp/>get&lt;Value&gt;());</highlight></codeline>
<codeline lineno="4225"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4226"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4227"><highlight class="normal"></highlight></codeline>
<codeline lineno="4228"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Key,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Value,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Hash,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>KeyEqual,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Allocator,</highlight></codeline>
<codeline lineno="4229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!std::is_constructible<sp/>&lt;</highlight></codeline>
<codeline lineno="4230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t,<sp/>Key<sp/>&gt;::value<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="4231" refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>std::unordered_map&lt;Key,<sp/>Value,<sp/>Hash,<sp/>KeyEqual,<sp/>Allocator&gt;&amp;<sp/>m)</highlight></codeline>
<codeline lineno="4232"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4233"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.is_array()))</highlight></codeline>
<codeline lineno="4234"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4236"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4237"><highlight class="normal"><sp/><sp/><sp/><sp/>m.clear();</highlight></codeline>
<codeline lineno="4238"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>p<sp/>:<sp/>j)</highlight></codeline>
<codeline lineno="4239"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!p.is_array()))</highlight></codeline>
<codeline lineno="4241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>array,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(p.type_name()),<sp/>j));</highlight></codeline>
<codeline lineno="4243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m.emplace(p.at(0).template<sp/>get&lt;Key&gt;(),<sp/>p.at(1).template<sp/>get&lt;Value&gt;());</highlight></codeline>
<codeline lineno="4245"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4246"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4247"><highlight class="normal"></highlight></codeline>
<codeline lineno="4248" refid="d5/d4d/structnlohmann_1_1detail_1_1from__json__fn" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d5/d4d/structnlohmann_1_1detail_1_1from__json__fn" kindref="compound">from_json_fn</ref></highlight></codeline>
<codeline lineno="4249"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4250"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="4251" refid="d5/d4d/structnlohmann_1_1detail_1_1from__json__fn_1a4ab8572670a673d64b783589cf658270" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="d5/d4d/structnlohmann_1_1detail_1_1from__json__fn_1a4ab8572670a673d64b783589cf658270" kindref="member">operator()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/>T&amp;&amp;<sp/>val)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4252"><highlight class="normal"><sp/><sp/><sp/><sp/>noexcept(noexcept(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(j,<sp/>std::forward&lt;T&gt;(val))))</highlight></codeline>
<codeline lineno="4253"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(j,<sp/>std::forward&lt;T&gt;(val)))</highlight></codeline>
<codeline lineno="4254"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref>(j,<sp/>std::forward&lt;T&gt;(val));</highlight></codeline>
<codeline lineno="4256"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4257"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4258"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4259"><highlight class="normal"></highlight></codeline>
<codeline lineno="4263"><highlight class="keyword">namespace<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4264"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4265"><highlight class="normal">constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1f0395aad0fe853a4539288749d3a603" kindref="member">from_json</ref><sp/>=<sp/><ref refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" kindref="compound">detail::static_const&lt;detail::from_json_fn&gt;::value</ref>;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(misc-definitions-in-headers)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4266"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4267"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4268"><highlight class="normal"></highlight></codeline>
<codeline lineno="4269"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/conversions/to_json.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4270"><highlight class="normal"></highlight></codeline>
<codeline lineno="4271"><highlight class="normal"></highlight></codeline>
<codeline lineno="4272"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>copy</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4273"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>begin,<sp/>end</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4274"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4275"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>tuple,<sp/>get</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4276"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>is_same,<sp/>is_constructible,<sp/>is_floating_point,<sp/>is_enum,<sp/>underlying_type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4277"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move,<sp/>forward,<sp/>declval,<sp/>pair</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4278"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;valarray&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>valarray</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4279"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4280"><highlight class="normal"></highlight></codeline>
<codeline lineno="4281"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/iteration_proxy.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4282"><highlight class="normal"></highlight></codeline>
<codeline lineno="4283"><highlight class="normal"></highlight></codeline>
<codeline lineno="4284"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4285"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>input_iterator_tag</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4286"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string,<sp/>to_string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4287"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>tuple_size,<sp/>get,<sp/>tuple_element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4288"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4289"><highlight class="normal"></highlight></codeline>
<codeline lineno="4290"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4291"><highlight class="normal"></highlight></codeline>
<codeline lineno="4292"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4293"><highlight class="normal"></highlight></codeline>
<codeline lineno="4294"><highlight class="normal"></highlight></codeline>
<codeline lineno="4295"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="4296"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4297"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="4298"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4299"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">string</highlight><highlight class="normal">_type&gt;</highlight></codeline>
<codeline lineno="4300" refid="dc/df0/namespacenlohmann_1_1detail_1a3c45286b0a2f15ea0a756cb87a76cf9b" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a3c45286b0a2f15ea0a756cb87a76cf9b" kindref="member">int_to_string</ref>(<sp/>string_type&amp;<sp/>target,<sp/>std::size_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>)</highlight></codeline>
<codeline lineno="4301"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4302"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>For<sp/>ADL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4303"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>;</highlight></codeline>
<codeline lineno="4304"><highlight class="normal"><sp/><sp/><sp/><sp/>target<sp/>=<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">to_string</ref>(value);</highlight></codeline>
<codeline lineno="4305"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4306" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref></highlight></codeline>
<codeline lineno="4307"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4308"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4309" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ada6b4e6d55d8ed7ac79e49a03e9d1fe2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ada6b4e6d55d8ed7ac79e49a03e9d1fe2" kindref="member">difference_type</ref><sp/>=<sp/>std::ptrdiff_t;</highlight></codeline>
<codeline lineno="4310" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a5e90a5810cc1bb6c1000eabbfdfe7b9e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">value_type</ref><sp/>=<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>;</highlight></codeline>
<codeline lineno="4311" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a44c64feee85b8e7164a05310e6418a4b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">pointer</ref><sp/>=<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">value_type</ref><sp/>*<sp/>;</highlight></codeline>
<codeline lineno="4312" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a5bc7d3133daab5ec4797f3132e093af8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">reference</ref><sp/>=<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">value_type</ref><sp/>&amp;<sp/>;</highlight></codeline>
<codeline lineno="4313" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1ab8c44e3772c03651b5ad07216043cf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1ab8c44e3772c03651b5ad07216043cf" kindref="member">iterator_category</ref><sp/>=<sp/>std::input_iterator_tag;</highlight></codeline>
<codeline lineno="4314" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1fc63b88a585fa39942007aab69a74e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1fc63b88a585fa39942007aab69a74e6" kindref="member">string_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_cv&lt;<sp/>typename<sp/>std::remove_reference&lt;decltype(<sp/>std::declval&lt;IteratorType&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>()<sp/>)<sp/>&gt;::<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref><sp/>&gt;::<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>;</highlight></codeline>
<codeline lineno="4315"><highlight class="normal"></highlight></codeline>
<codeline lineno="4316"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4318" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a073741b6536b7a5166467a5515bc59cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>IteratorType<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a073741b6536b7a5166467a5515bc59cb" kindref="member">anchor</ref>;</highlight></codeline>
<codeline lineno="4320" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ad3d18c83aff5e9f4bdbf99385b29a39a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>array_index<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="4322" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1aac6e7cc0c17242a0a42c14d1e714747c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">mutable</highlight><highlight class="normal"><sp/>std::size_t<sp/>array_index_last<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="4324" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ab0b34133f45a3610070492d32978f2ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">mutable</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1fc63b88a585fa39942007aab69a74e6" kindref="member">string_type</ref><sp/>array_index_str<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;0&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4326" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a298dae04e3c0a64719752c16754d1d71" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1fc63b88a585fa39942007aab69a74e6" kindref="member">string_type</ref><sp/>empty_str{};</highlight></codeline>
<codeline lineno="4327"><highlight class="normal"></highlight></codeline>
<codeline lineno="4328"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4329" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a459dd8961b80b2089d8161c9aa466581" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a459dd8961b80b2089d8161c9aa466581" kindref="member">iteration_proxy_value</ref>(IteratorType<sp/>it)<sp/>noexcept</highlight></codeline>
<codeline lineno="4330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>anchor(std::move(it))</highlight></codeline>
<codeline lineno="4331"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4332"><highlight class="normal"></highlight></codeline>
<codeline lineno="4334" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a10accadf05a172fdc69a016bec201e81" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>&amp;<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a10accadf05a172fdc69a016bec201e81" kindref="member">operator*</ref>()</highlight></codeline>
<codeline lineno="4335"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4337"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4338"><highlight class="normal"></highlight></codeline>
<codeline lineno="4340" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1adf4db2aef31822f3a179435158a4de11" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>&amp;<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1adf4db2aef31822f3a179435158a4de11" kindref="member">operator++</ref>()</highlight></codeline>
<codeline lineno="4341"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++anchor;</highlight></codeline>
<codeline lineno="4343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++array_index;</highlight></codeline>
<codeline lineno="4344"><highlight class="normal"></highlight></codeline>
<codeline lineno="4345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4346"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4347"><highlight class="normal"></highlight></codeline>
<codeline lineno="4349" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2b78a8b9c9276b07c928b21bb1e2d54" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2b78a8b9c9276b07c928b21bb1e2d54" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>&amp;<sp/>o)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4350"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>anchor<sp/>==<sp/>o.<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a073741b6536b7a5166467a5515bc59cb" kindref="member">anchor</ref>;</highlight></codeline>
<codeline lineno="4352"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4353"><highlight class="normal"></highlight></codeline>
<codeline lineno="4355" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a646dbb2b1842f44f42ee1e14245b8595" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a646dbb2b1842f44f42ee1e14245b8595" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>&amp;<sp/>o)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4356"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>anchor<sp/>!=<sp/>o.<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a073741b6536b7a5166467a5515bc59cb" kindref="member">anchor</ref>;</highlight></codeline>
<codeline lineno="4358"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4359"><highlight class="normal"></highlight></codeline>
<codeline lineno="4361" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2949ac0d70212738030bfda29c5bcc2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1a1fc63b88a585fa39942007aab69a74e6" kindref="member">string_type</ref>&amp;<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2949ac0d70212738030bfda29c5bcc2" kindref="member">key</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4362"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(anchor.m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="4364"><highlight class="normal"></highlight></codeline>
<codeline lineno="4365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(anchor.m_object-&gt;type())</highlight></codeline>
<codeline lineno="4366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>integer<sp/>array<sp/>index<sp/>as<sp/>key</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="4369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(array_index<sp/>!=<sp/>array_index_last)</highlight></codeline>
<codeline lineno="4371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a3c45286b0a2f15ea0a756cb87a76cf9b" kindref="member">int_to_string</ref>(<sp/>array_index_str,<sp/>array_index<sp/>);</highlight></codeline>
<codeline lineno="4373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>array_index_last<sp/>=<sp/>array_index;</highlight></codeline>
<codeline lineno="4374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>array_index_str;</highlight></codeline>
<codeline lineno="4376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4377"><highlight class="normal"></highlight></codeline>
<codeline lineno="4378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>key<sp/>from<sp/>the<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="4380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>anchor.key();</highlight></codeline>
<codeline lineno="4381"><highlight class="normal"></highlight></codeline>
<codeline lineno="4382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>an<sp/>empty<sp/>key<sp/>for<sp/>all<sp/>primitive<sp/>types</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>empty_str;</highlight></codeline>
<codeline lineno="4385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4386"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4387"><highlight class="normal"></highlight></codeline>
<codeline lineno="4389" refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ab8e33bd01c285a1a80b737a1905ceb97" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType::reference<sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1ab8e33bd01c285a1a80b737a1905ceb97" kindref="member">value</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4390"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>anchor.value();</highlight></codeline>
<codeline lineno="4392"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4393"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4394"><highlight class="normal"></highlight></codeline>
<codeline lineno="4396" refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" refkind="compound"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy</ref></highlight></codeline>
<codeline lineno="4397"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4398"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4400" refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a88c0532ba4a5de1d527b18053b24fd19" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType::reference<sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a88c0532ba4a5de1d527b18053b24fd19" kindref="member">container</ref>;</highlight></codeline>
<codeline lineno="4401"><highlight class="normal"></highlight></codeline>
<codeline lineno="4402"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4404" refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1afe257e972e3b4658ef2e355f7389d4a5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1afe257e972e3b4658ef2e355f7389d4a5" kindref="member">iteration_proxy</ref>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType::reference<sp/>cont)<sp/>noexcept</highlight></codeline>
<codeline lineno="4405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>container(cont)<sp/>{}</highlight></codeline>
<codeline lineno="4406"><highlight class="normal"></highlight></codeline>
<codeline lineno="4408" refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a379f86709d340c4ab1995539b8af623d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value&lt;IteratorType&gt;</ref><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a379f86709d340c4ab1995539b8af623d" kindref="member">begin</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="4409"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value&lt;IteratorType&gt;</ref>(container.begin());</highlight></codeline>
<codeline lineno="4411"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4412"><highlight class="normal"></highlight></codeline>
<codeline lineno="4414" refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a90091f8492d23576edef72c5e8b9d4cf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value&lt;IteratorType&gt;</ref><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy_1a90091f8492d23576edef72c5e8b9d4cf" kindref="member">end</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="4415"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value&lt;IteratorType&gt;</ref>(container.end());</highlight></codeline>
<codeline lineno="4417"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4418"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4419"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Structured<sp/>Bindings<sp/>Support</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4420"><highlight class="normal"></highlight><highlight class="comment">//<sp/>For<sp/>further<sp/>reference<sp/>see<sp/>https://blog.tartanllama.xyz/structured-bindings/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4421"><highlight class="normal"></highlight><highlight class="comment">//<sp/>And<sp/>see<sp/>https://github.com/nlohmann/json/pull/1391</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4422"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType,<sp/>enable_if_t&lt;N<sp/>==<sp/>0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4423" refid="dc/df0/namespacenlohmann_1_1detail_1acc422c11342b31368f610b6f96fcedc6" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">nlohmann::detail::iteration_proxy_value&lt;IteratorType&gt;</ref>&amp;<sp/>i)<sp/>-&gt;<sp/>decltype(i.key())</highlight></codeline>
<codeline lineno="4424"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4425"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value_1af2949ac0d70212738030bfda29c5bcc2" kindref="member">key</ref>();</highlight></codeline>
<codeline lineno="4426"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4427"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Structured<sp/>Bindings<sp/>Support</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4428"><highlight class="normal"></highlight><highlight class="comment">//<sp/>For<sp/>further<sp/>reference<sp/>see<sp/>https://blog.tartanllama.xyz/structured-bindings/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4429"><highlight class="normal"></highlight><highlight class="comment">//<sp/>And<sp/>see<sp/>https://github.com/nlohmann/json/pull/1391</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4430"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType,<sp/>enable_if_t&lt;N<sp/>==<sp/>1,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4431"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">nlohmann::detail::iteration_proxy_value&lt;IteratorType&gt;</ref>&amp;<sp/>i)<sp/>-&gt;<sp/>decltype(i.value())</highlight></codeline>
<codeline lineno="4432"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4433"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.value();</highlight></codeline>
<codeline lineno="4434"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4435"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4436"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4437"><highlight class="normal"></highlight></codeline>
<codeline lineno="4438"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>Addition<sp/>to<sp/>the<sp/>STD<sp/>Namespace<sp/>is<sp/>required<sp/>to<sp/>add</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4439"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Structured<sp/>Bindings<sp/>Support<sp/>to<sp/>the<sp/>iteration_proxy_value<sp/>class</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4440"><highlight class="normal"></highlight><highlight class="comment">//<sp/>For<sp/>further<sp/>reference<sp/>see<sp/>https://blog.tartanllama.xyz/structured-bindings/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4441"><highlight class="normal"></highlight><highlight class="comment">//<sp/>And<sp/>see<sp/>https://github.com/nlohmann/json/pull/1391</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4442"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref></highlight></codeline>
<codeline lineno="4443"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4444"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4445"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Fix:<sp/>https://github.com/nlohmann/json/issues/1401</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4446"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>push</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4447"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wmismatched-tags&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4448"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4449"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="4450" refid="da/d86/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">tuple_size&lt;::<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">nlohmann::detail::iteration_proxy_value</ref>&lt;IteratorType&gt;&gt;</highlight></codeline>
<codeline lineno="4451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>std::integral_constant&lt;std::size_t,<sp/>2&gt;<sp/>{};</highlight></codeline>
<codeline lineno="4452"><highlight class="normal"></highlight></codeline>
<codeline lineno="4453"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="4454" refid="dc/dac/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">tuple_element&lt;N,<sp/>::<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">nlohmann::detail::iteration_proxy_value</ref>&lt;IteratorType<sp/>&gt;&gt;</highlight></codeline>
<codeline lineno="4455"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4456"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4457"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dac/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4_1ace1dfdb74841c2f58c064a50598188fd" kindref="member">type</ref><sp/>=<sp/>decltype(</highlight></codeline>
<codeline lineno="4458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get&lt;N&gt;(std::declval<sp/>&lt;</highlight></codeline>
<codeline lineno="4459" refid="dc/dac/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4_1ace1dfdb74841c2f58c064a50598188fd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>::<ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">nlohmann::detail::iteration_proxy_value&lt;IteratorType &gt;</ref>&gt;<sp/>()));</highlight></codeline>
<codeline lineno="4460"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4461"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4462"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>clang<sp/>diagnostic<sp/>pop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4463"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4464"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>std</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4465"><highlight class="normal"></highlight></codeline>
<codeline lineno="4466"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4467"><highlight class="normal"></highlight></codeline>
<codeline lineno="4468"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4469"><highlight class="normal"></highlight></codeline>
<codeline lineno="4470"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4471"><highlight class="normal"></highlight></codeline>
<codeline lineno="4472"><highlight class="normal"></highlight></codeline>
<codeline lineno="4473"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="4474"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4475"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="4476"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4478"><highlight class="comment">//<sp/>constructors<sp/>//</highlight></codeline>
<codeline lineno="4480"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4481" refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;value_t&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>;</highlight></codeline>
<codeline lineno="4482"><highlight class="normal"></highlight></codeline>
<codeline lineno="4483"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4484" refid="d5/d36/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">boolean</ref>&gt;</highlight></codeline>
<codeline lineno="4485"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4486"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4487" refid="d5/d36/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4_1a867122bcf0856c757bd6bcbfb8be74bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d5/d36/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4_1a867122bcf0856c757bd6bcbfb8be74bc" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::boolean_t<sp/>b)<sp/>noexcept</highlight></codeline>
<codeline lineno="4488"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>;</highlight></codeline>
<codeline lineno="4490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>b;</highlight></codeline>
<codeline lineno="4491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4492"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4493"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4494"><highlight class="normal"></highlight></codeline>
<codeline lineno="4495"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4496" refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">string</ref>&gt;</highlight></codeline>
<codeline lineno="4497"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4498"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4499" refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1ad88d0b4b7ea01ea20e12cc1b82fe0d92" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1ad88d0b4b7ea01ea20e12cc1b82fe0d92" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t&amp;<sp/>s)</highlight></codeline>
<codeline lineno="4500"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>;</highlight></codeline>
<codeline lineno="4502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>s;</highlight></codeline>
<codeline lineno="4503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4504"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4505"><highlight class="normal"></highlight></codeline>
<codeline lineno="4506"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4507" refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1a74f56b9ca1d4e8db9751353d76668322" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1a74f56b9ca1d4e8db9751353d76668322" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t&amp;&amp;<sp/>s)</highlight></codeline>
<codeline lineno="4508"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>;</highlight></codeline>
<codeline lineno="4510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>std::move(s);</highlight></codeline>
<codeline lineno="4511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4512"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4513"><highlight class="normal"></highlight></codeline>
<codeline lineno="4514"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleStringType,</highlight></codeline>
<codeline lineno="4515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; !std::is_same&lt;CompatibleStringType, typename BasicJsonType::string_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="4516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4517" refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1a8822d43f0e20c5a28be329f9ca7de6c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1a8822d43f0e20c5a28be329f9ca7de6c4" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleStringType&amp;<sp/>str)</highlight></codeline>
<codeline lineno="4518"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>;</highlight></codeline>
<codeline lineno="4520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.string<sp/>=<sp/>j.template<sp/>create&lt;typename<sp/>BasicJsonType::string_t&gt;(str);</highlight></codeline>
<codeline lineno="4521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4522"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4523"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4524"><highlight class="normal"></highlight></codeline>
<codeline lineno="4525"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4526" refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>&gt;</highlight></codeline>
<codeline lineno="4527"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4528"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4529" refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4_1a0ff0da4f9a4d27955961477102c50a27" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4_1a0ff0da4f9a4d27955961477102c50a27" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t&amp;<sp/>b)</highlight></codeline>
<codeline lineno="4530"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="4532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t(b);</highlight></codeline>
<codeline lineno="4533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4534"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4535"><highlight class="normal"></highlight></codeline>
<codeline lineno="4536"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4537" refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4_1a1c478157dc8bad20f09572c5b2406150" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4_1a1c478157dc8bad20f09572c5b2406150" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t&amp;&amp;<sp/>b)</highlight></codeline>
<codeline lineno="4538"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="4540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t(std::move(b));;</highlight></codeline>
<codeline lineno="4541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4542"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4543"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4544"><highlight class="normal"></highlight></codeline>
<codeline lineno="4545"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4546" refid="d8/dff/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">number_float</ref>&gt;</highlight></codeline>
<codeline lineno="4547"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4548"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4549" refid="d8/dff/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4_1a669df5a4d258b588e67f747c6d656cdb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/dff/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4_1a669df5a4d258b588e67f747c6d656cdb" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4550"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>;</highlight></codeline>
<codeline lineno="4552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>val;</highlight></codeline>
<codeline lineno="4553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4554"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4555"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4556"><highlight class="normal"></highlight></codeline>
<codeline lineno="4557"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4558" refid="d5/df9/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">number_unsigned</ref>&gt;</highlight></codeline>
<codeline lineno="4559"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4560"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4561" refid="d5/df9/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4_1a17969b14852f43e04353858c87b0f539" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d5/df9/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4_1a17969b14852f43e04353858c87b0f539" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4562"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>;</highlight></codeline>
<codeline lineno="4564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>val;</highlight></codeline>
<codeline lineno="4565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4566"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4567"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4568"><highlight class="normal"></highlight></codeline>
<codeline lineno="4569"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4570" refid="dc/dd7/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">number_integer</ref>&gt;</highlight></codeline>
<codeline lineno="4571"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4572"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4573" refid="dc/dd7/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4_1a7c3949672ddb45095cc2527635feef0b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/dd7/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4_1a7c3949672ddb45095cc2527635feef0b" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4574"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>;</highlight></codeline>
<codeline lineno="4576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>val;</highlight></codeline>
<codeline lineno="4577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4578"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4579"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4580"><highlight class="normal"></highlight></codeline>
<codeline lineno="4581"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4582" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>&gt;</highlight></codeline>
<codeline lineno="4583"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4584"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4585" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1abfb2a6eec0bc21e8a7438546aebc55d8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1abfb2a6eec0bc21e8a7438546aebc55d8" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4586"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>arr;</highlight></codeline>
<codeline lineno="4589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4591"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4592"><highlight class="normal"></highlight></codeline>
<codeline lineno="4593"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4594" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a50474d6624957a630a1d398cac1e7bfa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a50474d6624957a630a1d398cac1e7bfa" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4595"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>std::move(arr);</highlight></codeline>
<codeline lineno="4598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4600"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4601"><highlight class="normal"></highlight></codeline>
<codeline lineno="4602"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType,</highlight></codeline>
<codeline lineno="4603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; !std::is_same&lt;CompatibleArrayType, typename BasicJsonType::array_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="4604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4605" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a110f50fd5378da876d9a6d6a8d945e37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a110f50fd5378da876d9a6d6a8d945e37" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleArrayType&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4606"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::begin;</highlight></codeline>
<codeline lineno="4608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::end;</highlight></codeline>
<codeline lineno="4609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.array<sp/>=<sp/>j.template<sp/>create&lt;typename<sp/>BasicJsonType::array_t&gt;(begin(arr),<sp/>end(arr));</highlight></codeline>
<codeline lineno="4611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4613"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4614"><highlight class="normal"></highlight></codeline>
<codeline lineno="4615"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4616" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a4ebb19b1cb84b4cb224a4c5322e16f14" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a4ebb19b1cb84b4cb224a4c5322e16f14" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;bool&gt;&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4617"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.array-&gt;reserve(arr.size());</highlight></codeline>
<codeline lineno="4621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>x<sp/>:<sp/>arr)</highlight></codeline>
<codeline lineno="4622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.array-&gt;push_back(x);</highlight></codeline>
<codeline lineno="4624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parent(j.m_value.array-&gt;back());</highlight></codeline>
<codeline lineno="4625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4627"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4628"><highlight class="normal"></highlight></codeline>
<codeline lineno="4629"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,</highlight></codeline>
<codeline lineno="4630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_convertible&lt;T, BasicJsonType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4631" refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a1b9226304e6492141080b4ebf228ddac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a1b9226304e6492141080b4ebf228ddac" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::valarray&lt;T&gt;&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4632"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="4635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.array-&gt;resize(arr.size());</highlight></codeline>
<codeline lineno="4636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(arr.size()<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="4637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::copy(std::begin(arr),<sp/>std::end(arr),<sp/>j.m_value.array-&gt;begin());</highlight></codeline>
<codeline lineno="4639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4642"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4643"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4644"><highlight class="normal"></highlight></codeline>
<codeline lineno="4645"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="4646" refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor</ref>&lt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>&gt;</highlight></codeline>
<codeline lineno="4647"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4648"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4649" refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a3a369c5d49596dd4411e368425f9ac7a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a3a369c5d49596dd4411e368425f9ac7a" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4650"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="4652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>obj;</highlight></codeline>
<codeline lineno="4653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4655"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4656"><highlight class="normal"></highlight></codeline>
<codeline lineno="4657"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4658" refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a1e044961affbd6417386d6e9f1d545e9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a1e044961affbd6417386d6e9f1d545e9" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4659"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="4661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value<sp/>=<sp/>std::move(obj);</highlight></codeline>
<codeline lineno="4662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4664"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4665"><highlight class="normal"></highlight></codeline>
<codeline lineno="4666"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType,</highlight></codeline>
<codeline lineno="4667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; !std::is_same&lt;CompatibleObjectType, typename BasicJsonType::object_t&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4668" refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a91f89abe0ec4dec59099b691682ff927" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a91f89abe0ec4dec59099b691682ff927" kindref="member">construct</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleObjectType&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4669"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::begin;</highlight></codeline>
<codeline lineno="4671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::end;</highlight></codeline>
<codeline lineno="4672"><highlight class="normal"></highlight></codeline>
<codeline lineno="4673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="4674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.object<sp/>=<sp/>j.template<sp/>create&lt;typename<sp/>BasicJsonType::object_t&gt;(begin(obj),<sp/>end(obj));</highlight></codeline>
<codeline lineno="4675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.set_parents();</highlight></codeline>
<codeline lineno="4676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.assert_invariant();</highlight></codeline>
<codeline lineno="4677"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4678"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4679"><highlight class="normal"></highlight></codeline>
<codeline lineno="4681"><highlight class="comment">//<sp/>to_json<sp/>//</highlight></codeline>
<codeline lineno="4683"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4684"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,</highlight></codeline>
<codeline lineno="4685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_same&lt;T, typename BasicJsonType::boolean_t&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4686" refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>T<sp/>b)<sp/>noexcept</highlight></codeline>
<codeline lineno="4687"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4688"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::boolean&gt;::construct</ref>(j,<sp/>b);</highlight></codeline>
<codeline lineno="4689"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4690"><highlight class="normal"></highlight></codeline>
<codeline lineno="4691"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleString,</highlight></codeline>
<codeline lineno="4692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_constructible&lt;typename BasicJsonType::string_t, CompatibleString&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4693" refid="dc/df0/namespacenlohmann_1_1detail_1a7356ed05cdbbb080cee80e1211e1c6c9" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleString&amp;<sp/>s)</highlight></codeline>
<codeline lineno="4694"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4695"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::string&gt;::construct</ref>(j,<sp/>s);</highlight></codeline>
<codeline lineno="4696"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4697"><highlight class="normal"></highlight></codeline>
<codeline lineno="4698"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4699" refid="dc/df0/namespacenlohmann_1_1detail_1a4aa1ca6b7c61bf19d1f30ea5b669f68e" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t&amp;&amp;<sp/>s)</highlight></codeline>
<codeline lineno="4700"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4701"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::string&gt;::construct</ref>(j,<sp/>std::move(s));</highlight></codeline>
<codeline lineno="4702"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4703"><highlight class="normal"></highlight></codeline>
<codeline lineno="4704"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>FloatType,</highlight></codeline>
<codeline lineno="4705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_floating_point&lt;FloatType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4706" refid="dc/df0/namespacenlohmann_1_1detail_1a22bffdc8bc7e43af380ba2050696b230" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>FloatType<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4707"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4708"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::number_float&gt;::construct</ref>(j,<sp/>static_cast&lt;typename<sp/>BasicJsonType::number_float_t&gt;(val));</highlight></codeline>
<codeline lineno="4709"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4710"><highlight class="normal"></highlight></codeline>
<codeline lineno="4711"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleNumberUnsignedType,</highlight></codeline>
<codeline lineno="4712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;is_compatible_integer_type&lt;typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4713" refid="dc/df0/namespacenlohmann_1_1detail_1ae5fd66b5517b3b5a6c6b9fd9f29ba8dc" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>CompatibleNumberUnsignedType<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4714"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4715"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::number_unsigned&gt;::construct</ref>(j,<sp/>static_cast&lt;typename<sp/>BasicJsonType::number_unsigned_t&gt;(val));</highlight></codeline>
<codeline lineno="4716"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4717"><highlight class="normal"></highlight></codeline>
<codeline lineno="4718"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleNumberIntegerType,</highlight></codeline>
<codeline lineno="4719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;is_compatible_integer_type&lt;typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4720" refid="dc/df0/namespacenlohmann_1_1detail_1a91fe576be579c8c2fdd14610605c6dd2" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>CompatibleNumberIntegerType<sp/>val)<sp/>noexcept</highlight></codeline>
<codeline lineno="4721"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4722"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::number_integer&gt;::construct</ref>(j,<sp/>static_cast&lt;typename<sp/>BasicJsonType::number_integer_t&gt;(val));</highlight></codeline>
<codeline lineno="4723"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4724"><highlight class="normal"></highlight></codeline>
<codeline lineno="4725"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>EnumType,</highlight></codeline>
<codeline lineno="4726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>enable_if_t&lt;std::is_enum&lt;EnumType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4727" refid="dc/df0/namespacenlohmann_1_1detail_1a0c8b159dba71981d6c555d284cf6e2bf" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>EnumType<sp/>e)<sp/>noexcept</highlight></codeline>
<codeline lineno="4728"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4729"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>underlying_type<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::underlying_type&lt;EnumType&gt;::type;</highlight></codeline>
<codeline lineno="4730"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::number_integer&gt;::construct</ref>(j,<sp/>static_cast&lt;underlying_type&gt;(e));</highlight></codeline>
<codeline lineno="4731"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4732"><highlight class="normal"></highlight></codeline>
<codeline lineno="4733"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4734" refid="dc/df0/namespacenlohmann_1_1detail_1aeca6fb5fede5ed1e12a4420d98a5692b" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;bool&gt;&amp;<sp/>e)</highlight></codeline>
<codeline lineno="4735"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4736"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::array&gt;::construct</ref>(j,<sp/>e);</highlight></codeline>
<codeline lineno="4737"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4738"><highlight class="normal"></highlight></codeline>
<codeline lineno="4739"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleArrayType,</highlight></codeline>
<codeline lineno="4740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/><ref refid="d8/d94/structnlohmann_1_1detail_1_1is__compatible__array__type" kindref="compound">is_compatible_array_type</ref>&lt;BasicJsonType,</highlight></codeline>
<codeline lineno="4741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>CompatibleArrayType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d5/dda/structnlohmann_1_1detail_1_1is__compatible__object__type" kindref="compound">is_compatible_object_type&lt;BasicJsonType, CompatibleArrayType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="4743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="db/d4e/structnlohmann_1_1detail_1_1is__compatible__string__type" kindref="compound">is_compatible_string_type&lt;BasicJsonType, CompatibleArrayType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="4744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;typename<sp/>BasicJsonType::binary_t,<sp/>CompatibleArrayType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="4745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json&lt;CompatibleArrayType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="4746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4747" refid="dc/df0/namespacenlohmann_1_1detail_1a3afebc132c5ff83f9cd160e52030fdfd" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleArrayType&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4748"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4749"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::array&gt;::construct</ref>(j,<sp/>arr);</highlight></codeline>
<codeline lineno="4750"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4751"><highlight class="normal"></highlight></codeline>
<codeline lineno="4752"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4753" refid="dc/df0/namespacenlohmann_1_1detail_1a22191081208b226e3875e1118107c281" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t&amp;<sp/>bin)</highlight></codeline>
<codeline lineno="4754"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4755"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::binary&gt;::construct</ref>(j,<sp/>bin);</highlight></codeline>
<codeline lineno="4756"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4757"><highlight class="normal"></highlight></codeline>
<codeline lineno="4758"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,</highlight></codeline>
<codeline lineno="4759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_convertible&lt;T, BasicJsonType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4760" refid="dc/df0/namespacenlohmann_1_1detail_1a7f7c7b9760161b774cdc0b4b838fae64" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::valarray&lt;T&gt;&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4761"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4762"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::array&gt;::construct</ref>(j,<sp/>std::move(arr));</highlight></codeline>
<codeline lineno="4763"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4764"><highlight class="normal"></highlight></codeline>
<codeline lineno="4765"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4766" refid="dc/df0/namespacenlohmann_1_1detail_1aa0fd1b5788e9ba37e31da43dda738cb5" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;&amp;<sp/>arr)</highlight></codeline>
<codeline lineno="4767"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4768"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::array&gt;::construct</ref>(j,<sp/>std::move(arr));</highlight></codeline>
<codeline lineno="4769"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4770"><highlight class="normal"></highlight></codeline>
<codeline lineno="4771"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleObjectType,</highlight></codeline>
<codeline lineno="4772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; is_compatible_object_type&lt;BasicJsonType, CompatibleObjectType&gt;::value</ref>&amp;&amp;<sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json&lt;CompatibleObjectType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4773" refid="dc/df0/namespacenlohmann_1_1detail_1a24c9c12f3839c94e09532f08de85e949" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CompatibleObjectType&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4774"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4775"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::object&gt;::construct</ref>(j,<sp/>obj);</highlight></codeline>
<codeline lineno="4776"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4777"><highlight class="normal"></highlight></codeline>
<codeline lineno="4778"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="4779" refid="dc/df0/namespacenlohmann_1_1detail_1ac9f7a5542851c61d93740148eaec509f" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="4780"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4781"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::object&gt;::construct</ref>(j,<sp/>std::move(obj));</highlight></codeline>
<codeline lineno="4782"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4783"><highlight class="normal"></highlight></codeline>
<codeline lineno="4784"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight></codeline>
<codeline lineno="4785"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::size_t<sp/>N,</highlight></codeline>
<codeline lineno="4786"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;<sp/>!std::is_constructible&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t,</highlight></codeline>
<codeline lineno="4787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T(&amp;)[N]&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4789" refid="dc/df0/namespacenlohmann_1_1detail_1a20ea5175c8999fc8b673e46b892f71f6" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T(&amp;arr)[N])<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4790"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4791"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">external_constructor&lt;value_t::array&gt;::construct</ref>(j,<sp/>arr);</highlight></codeline>
<codeline lineno="4792"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4793"><highlight class="normal"></highlight></codeline>
<codeline lineno="4794"><highlight class="normal">template<sp/>&lt;<sp/>typename<sp/>BasicJsonType,<sp/>typename<sp/>T1,<sp/>typename<sp/>T2,<sp/>enable_if_t<sp/>&lt;<sp/>std::is_constructible&lt;BasicJsonType,<sp/>T1&gt;::value&amp;&amp;<sp/>std::is_constructible&lt;BasicJsonType,<sp/>T2&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="4795" refid="dc/df0/namespacenlohmann_1_1detail_1ab64eeb55b44db44eb8e9070229eb97df" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::pair&lt;T1,<sp/>T2&gt;&amp;<sp/>p)</highlight></codeline>
<codeline lineno="4796"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4797"><highlight class="normal"><sp/><sp/><sp/><sp/>j<sp/>=<sp/>{<sp/>p.first,<sp/>p.second<sp/>};</highlight></codeline>
<codeline lineno="4798"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4799"><highlight class="normal"></highlight></codeline>
<codeline lineno="4800"><highlight class="normal"></highlight><highlight class="comment">//<sp/>for<sp/>https://github.com/nlohmann/json/pull/1134</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4801"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,</highlight></codeline>
<codeline lineno="4802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_same&lt;T, iteration_proxy_value&lt;typename BasicJsonType::iterator&gt;</ref>&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4803" refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>b)</highlight></codeline>
<codeline lineno="4804"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4805"><highlight class="normal"><sp/><sp/><sp/><sp/>j<sp/>=<sp/>{<sp/>{b.key(),<sp/>b.value()}<sp/>};</highlight></codeline>
<codeline lineno="4806"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4807"><highlight class="normal"></highlight></codeline>
<codeline lineno="4808"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Tuple,<sp/>std::size_t...<sp/>Idx&gt;</highlight></codeline>
<codeline lineno="4809" refid="dc/df0/namespacenlohmann_1_1detail_1a510dfa15b01e9a8afe31600a27b28199" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a510dfa15b01e9a8afe31600a27b28199" kindref="member">to_json_tuple_impl</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Tuple&amp;<sp/>t,<sp/><ref refid="d9/d1c/structnlohmann_1_1detail_1_1integer__sequence" kindref="compound">index_sequence&lt;Idx...&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="4810"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4811"><highlight class="normal"><sp/><sp/><sp/><sp/>j<sp/>=<sp/>{<sp/>std::get&lt;Idx&gt;(t)...<sp/>};</highlight></codeline>
<codeline lineno="4812"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4813"><highlight class="normal"></highlight></codeline>
<codeline lineno="4814"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">template&lt;typename BasicJsonType, typename T, enable_if_t&lt;is_constructible_tuple&lt;BasicJsonType, T&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="4815"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>t)</highlight></codeline>
<codeline lineno="4816"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4817"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a510dfa15b01e9a8afe31600a27b28199" kindref="member">to_json_tuple_impl</ref>(j,<sp/>t,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b47f1c18e3c9739b20633aeee0d0f62" kindref="member">make_index_sequence</ref>&lt;std::tuple_size&lt;T&gt;::value&gt;<sp/>{});</highlight></codeline>
<codeline lineno="4818"><highlight class="normal">}</highlight></codeline>
<codeline lineno="4819"><highlight class="normal"></highlight></codeline>
<codeline lineno="4820" refid="d2/d7e/structnlohmann_1_1detail_1_1to__json__fn" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d7e/structnlohmann_1_1detail_1_1to__json__fn" kindref="compound">to_json_fn</ref></highlight></codeline>
<codeline lineno="4821"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4822"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="4823" refid="d2/d7e/structnlohmann_1_1detail_1_1to__json__fn_1aecfb5114c8a737fc89d98589482795b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="d2/d7e/structnlohmann_1_1detail_1_1to__json__fn_1aecfb5114c8a737fc89d98589482795b8" kindref="member">operator()</ref>(BasicJsonType&amp;<sp/>j,<sp/>T&amp;&amp;<sp/>val)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept(noexcept(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(j,<sp/>std::forward&lt;T&gt;(val))))</highlight></codeline>
<codeline lineno="4824"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(j,<sp/>std::forward&lt;T&gt;(val)),<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="4825"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref>(j,<sp/>std::forward&lt;T&gt;(val));</highlight></codeline>
<codeline lineno="4827"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4828"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4829"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4830"><highlight class="normal"></highlight></codeline>
<codeline lineno="4834"><highlight class="keyword">namespace<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4835"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4836"><highlight class="normal">constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490" kindref="member">to_json</ref><sp/>=<sp/><ref refid="d1/d9b/structnlohmann_1_1detail_1_1static__const" kindref="compound">detail::static_const&lt;detail::to_json_fn&gt;::value</ref>;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(misc-definitions-in-headers)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4837"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4838"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4839"><highlight class="normal"></highlight></codeline>
<codeline lineno="4840"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/identity_tag.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4841"><highlight class="normal"></highlight></codeline>
<codeline lineno="4842"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4843"><highlight class="normal"></highlight></codeline>
<codeline lineno="4844"><highlight class="normal"></highlight></codeline>
<codeline lineno="4845"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="4846"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4847"><highlight class="normal"></highlight></codeline>
<codeline lineno="4848"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="4849"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/dc7/structnlohmann_1_1adl__serializer" kindref="compound">adl_serializer</ref></highlight></codeline>
<codeline lineno="4850"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4862"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>TargetType<sp/>=<sp/>ValueType&gt;</highlight></codeline>
<codeline lineno="4863" refid="dc/dc7/structnlohmann_1_1adl__serializer_1a8180f52bf21fc610705bc521f22116ae" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/dc7/structnlohmann_1_1adl__serializer_1a8180f52bf21fc610705bc521f22116ae" kindref="member">from_json</ref>(BasicJsonType<sp/>&amp;&amp;<sp/>j,<sp/>TargetType&amp;<sp/>val)<sp/>noexcept(</highlight></codeline>
<codeline lineno="4864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>noexcept(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>val)))</highlight></codeline>
<codeline lineno="4865"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>val),<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="4866"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">::nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/>val);</highlight></codeline>
<codeline lineno="4868"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4869"><highlight class="normal"></highlight></codeline>
<codeline lineno="4882"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>TargetType<sp/>=<sp/>ValueType&gt;</highlight></codeline>
<codeline lineno="4883" refid="dc/dc7/structnlohmann_1_1adl__serializer_1a95eddeff6ff0dd0b6b11c4c7a526716d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/dc7/structnlohmann_1_1adl__serializer_1a95eddeff6ff0dd0b6b11c4c7a526716d" kindref="member">from_json</ref>(BasicJsonType<sp/>&amp;&amp;<sp/>j)<sp/>noexcept(</highlight></codeline>
<codeline lineno="4884"><highlight class="normal"><sp/><sp/><sp/><sp/>noexcept(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">detail::identity_tag&lt;TargetType&gt;</ref><sp/>{})))</highlight></codeline>
<codeline lineno="4885"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">detail::identity_tag&lt;TargetType&gt;</ref><sp/>{}))</highlight></codeline>
<codeline lineno="4886"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">return ::nlohmann::from_json</ref>(std::forward&lt;BasicJsonType&gt;(j),<sp/><ref refid="d0/db1/structnlohmann_1_1detail_1_1identity__tag" kindref="compound">detail::identity_tag&lt;TargetType&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="4888"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4889"><highlight class="normal"></highlight></codeline>
<codeline lineno="4899"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>TargetType<sp/>=<sp/>ValueType&gt;</highlight></codeline>
<codeline lineno="4900" refid="dc/dc7/structnlohmann_1_1adl__serializer_1afdcc8f0204ce8ac7d28a5403f6e1f0e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/dc7/structnlohmann_1_1adl__serializer_1afdcc8f0204ce8ac7d28a5403f6e1f0e7" kindref="member">to_json</ref>(BasicJsonType&amp;<sp/>j,<sp/>TargetType<sp/>&amp;&amp;<sp/>val)<sp/>noexcept(</highlight></codeline>
<codeline lineno="4901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>noexcept(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">nlohmann::to_json</ref>(j,<sp/>std::forward&lt;TargetType&gt;(val))))</highlight></codeline>
<codeline lineno="4902"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(::<ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">nlohmann::to_json</ref>(j,<sp/>std::forward&lt;TargetType&gt;(val)),<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="4903"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">::nlohmann::to_json</ref>(j,<sp/>std::forward&lt;TargetType&gt;(val));</highlight></codeline>
<codeline lineno="4905"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4906"><highlight class="normal">};</highlight></codeline>
<codeline lineno="4907"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4908"><highlight class="normal"></highlight></codeline>
<codeline lineno="4909"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/byte_container_with_subtype.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4910"><highlight class="normal"></highlight></codeline>
<codeline lineno="4911"><highlight class="normal"></highlight></codeline>
<codeline lineno="4912"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4913"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;tuple&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4914"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4915"><highlight class="normal"></highlight></codeline>
<codeline lineno="4916"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="4917"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4918"><highlight class="normal"></highlight></codeline>
<codeline lineno="4932"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BinaryType&gt;</highlight></codeline>
<codeline lineno="4933" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">byte_container_with_subtype</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">BinaryType</ref></highlight></codeline>
<codeline lineno="4934"><highlight class="normal">{</highlight></codeline>
<codeline lineno="4935"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="4937" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a4d27e8633c5a5e3b49dd4ccb06515713" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref><sp/>=<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">BinaryType</ref>;</highlight></codeline>
<codeline lineno="4938"><highlight class="normal"></highlight></codeline>
<codeline lineno="4939" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a89c78caf8c7b54dc1bcfa4b0b23d2fc8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a89c78caf8c7b54dc1bcfa4b0b23d2fc8" kindref="member">byte_container_with_subtype</ref>()<sp/>noexcept(noexcept(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>()))</highlight></codeline>
<codeline lineno="4940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>()</highlight></codeline>
<codeline lineno="4941"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4942"><highlight class="normal"></highlight></codeline>
<codeline lineno="4943" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a640b6dd55847e86dbb936f97b946170e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a640b6dd55847e86dbb936f97b946170e" kindref="member">byte_container_with_subtype</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>&amp;<sp/>b)<sp/>noexcept(noexcept(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(b)))</highlight></codeline>
<codeline lineno="4944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(b)</highlight></codeline>
<codeline lineno="4945"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4946"><highlight class="normal"></highlight></codeline>
<codeline lineno="4947" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a73dcae1798eab1b496936bfae7b4b9c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a73dcae1798eab1b496936bfae7b4b9c0" kindref="member">byte_container_with_subtype</ref>(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>&amp;&amp;<sp/>b)<sp/>noexcept(noexcept(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(std::move(b))))</highlight></codeline>
<codeline lineno="4948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(b))</highlight></codeline>
<codeline lineno="4949"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4950"><highlight class="normal"></highlight></codeline>
<codeline lineno="4951" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a9bd3e08ec6d3ed9014ad7d83eca5e3b3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a9bd3e08ec6d3ed9014ad7d83eca5e3b3" kindref="member">byte_container_with_subtype</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>&amp;<sp/>b,<sp/>std::uint8_t<sp/>subtype_)<sp/>noexcept(noexcept(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(b)))</highlight></codeline>
<codeline lineno="4952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(b)</highlight></codeline>
<codeline lineno="4953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>m_subtype(subtype_)</highlight></codeline>
<codeline lineno="4954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>m_has_subtype(true)</highlight></codeline>
<codeline lineno="4955"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4956"><highlight class="normal"></highlight></codeline>
<codeline lineno="4957" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1aa9e66c61f46afdd9a9c3617967c4c797" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1aa9e66c61f46afdd9a9c3617967c4c797" kindref="member">byte_container_with_subtype</ref>(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>&amp;&amp;<sp/>b,<sp/>std::uint8_t<sp/>subtype_)<sp/>noexcept(noexcept(<ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(std::move(b))))</highlight></codeline>
<codeline lineno="4958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">container_type</ref>(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(b))</highlight></codeline>
<codeline lineno="4959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>m_subtype(subtype_)</highlight></codeline>
<codeline lineno="4960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>m_has_subtype(true)</highlight></codeline>
<codeline lineno="4961"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="4962"><highlight class="normal"></highlight></codeline>
<codeline lineno="4963" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1aee67fde9d3d571a07d5bb35df21c0555" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1aee67fde9d3d571a07d5bb35df21c0555" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">byte_container_with_subtype</ref>&amp;<sp/>rhs)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4964"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::tie(static_cast&lt;const<sp/>BinaryType&amp;&gt;(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),<sp/>m_subtype,<sp/>m_has_subtype)<sp/>==</highlight></codeline>
<codeline lineno="4966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::tie(static_cast&lt;const<sp/>BinaryType&amp;&gt;(rhs),<sp/>rhs.<ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1ae36c8f29f4f50a00962b0e9110ba2756" kindref="member">m_subtype</ref>,<sp/>rhs.<ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a69aa7a914a7a31b61d3a9567d74ddf7b" kindref="member">m_has_subtype</ref>);</highlight></codeline>
<codeline lineno="4967"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4968"><highlight class="normal"></highlight></codeline>
<codeline lineno="4969" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a760bf39cc5477bc663d8bb3c44aabf6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a760bf39cc5477bc663d8bb3c44aabf6a" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">byte_container_with_subtype</ref>&amp;<sp/>rhs)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="4970"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="4971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(rhs<sp/>==<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="4972"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4973"><highlight class="normal"></highlight></codeline>
<codeline lineno="4992" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a63227e70c8b976fd6f65bb2d2d7dd021" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a63227e70c8b976fd6f65bb2d2d7dd021" kindref="member">set_subtype</ref>(std::uint8_t<sp/>subtype_)<sp/>noexcept</highlight></codeline>
<codeline lineno="4993"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="4994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_subtype<sp/>=<sp/>subtype_;</highlight></codeline>
<codeline lineno="4995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_has_subtype<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="4996"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="4997"><highlight class="normal"></highlight></codeline>
<codeline lineno="5019" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1ac3ca9d09e55342f9588404e1dc2222f0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/>std::uint8_t<sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1ac3ca9d09e55342f9588404e1dc2222f0" kindref="member">subtype</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="5020"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_subtype;</highlight></codeline>
<codeline lineno="5022"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5023"><highlight class="normal"></highlight></codeline>
<codeline lineno="5040" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a9fc42fb07003bf7048c2f1fc79478e02" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a9fc42fb07003bf7048c2f1fc79478e02" kindref="member">has_subtype</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="5041"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_has_subtype;</highlight></codeline>
<codeline lineno="5043"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5044"><highlight class="normal"></highlight></codeline>
<codeline lineno="5064" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a7b122b28ff2b8680557ca44ac9748e49" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a7b122b28ff2b8680557ca44ac9748e49" kindref="member">clear_subtype</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="5065"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_subtype<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_has_subtype<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5068"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5069"><highlight class="normal"></highlight></codeline>
<codeline lineno="5070"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5071" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1ae36c8f29f4f50a00962b0e9110ba2756" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint8_t<sp/>m_subtype<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5072" refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype_1a69aa7a914a7a31b61d3a9567d74ddf7b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>m_has_subtype<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5073"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5074"><highlight class="normal"></highlight></codeline>
<codeline lineno="5075"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5076"><highlight class="normal"></highlight></codeline>
<codeline lineno="5077"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/conversions/from_json.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5078"><highlight class="normal"></highlight></codeline>
<codeline lineno="5079"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/conversions/to_json.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5080"><highlight class="normal"></highlight></codeline>
<codeline lineno="5081"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5082"><highlight class="normal"></highlight></codeline>
<codeline lineno="5083"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/hash.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5084"><highlight class="normal"></highlight></codeline>
<codeline lineno="5085"><highlight class="normal"></highlight></codeline>
<codeline lineno="5086"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5087"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5088"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;functional&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>hash</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5089"><highlight class="normal"></highlight></codeline>
<codeline lineno="5090"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5091"><highlight class="normal"></highlight></codeline>
<codeline lineno="5092"><highlight class="normal"></highlight></codeline>
<codeline lineno="5093"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="5094"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5095"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="5096"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5097"><highlight class="normal"></highlight></codeline>
<codeline lineno="5098"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boost::hash_combine</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5099" refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(std::size_t<sp/>seed,<sp/>std::size_t<sp/>h)<sp/>noexcept</highlight></codeline>
<codeline lineno="5100"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5101"><highlight class="normal"><sp/><sp/><sp/><sp/>seed<sp/>^=<sp/>h<sp/>+<sp/>0x9e3779b9<sp/>+<sp/>(seed<sp/>&lt;&lt;<sp/>6U)<sp/>+<sp/>(seed<sp/>&gt;&gt;<sp/>2U);</highlight></codeline>
<codeline lineno="5102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>seed;</highlight></codeline>
<codeline lineno="5103"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5104"><highlight class="normal"></highlight></codeline>
<codeline lineno="5116"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="5117" refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" refkind="member"><highlight class="normal">std::size_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" kindref="member">hash</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="5118"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>string_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="5120"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>number_integer_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="5121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>number_unsigned_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="5122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>number_float_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="5123"><highlight class="normal"></highlight></codeline>
<codeline lineno="5124"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref><sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(j.type());</highlight></codeline>
<codeline lineno="5125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="5126"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::null:</highlight></codeline>
<codeline lineno="5128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::discarded:</highlight></codeline>
<codeline lineno="5129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>0);</highlight></codeline>
<codeline lineno="5131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5132"><highlight class="normal"></highlight></codeline>
<codeline lineno="5133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::object:</highlight></codeline>
<codeline lineno="5134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>j.size());</highlight></codeline>
<codeline lineno="5136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>j.items())</highlight></codeline>
<codeline lineno="5137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;string_t&gt;<sp/>{}(element.key());</highlight></codeline>
<codeline lineno="5139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/>h);</highlight></codeline>
<codeline lineno="5140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" kindref="member">hash</ref>(element.value()));</highlight></codeline>
<codeline lineno="5141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>seed;</highlight></codeline>
<codeline lineno="5143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5144"><highlight class="normal"></highlight></codeline>
<codeline lineno="5145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::array:</highlight></codeline>
<codeline lineno="5146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>j.size());</highlight></codeline>
<codeline lineno="5148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>j)</highlight></codeline>
<codeline lineno="5149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" kindref="member">hash</ref>(element));</highlight></codeline>
<codeline lineno="5151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>seed;</highlight></codeline>
<codeline lineno="5153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5154"><highlight class="normal"></highlight></codeline>
<codeline lineno="5155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::string:</highlight></codeline>
<codeline lineno="5156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;string_t&gt;<sp/>{}(j.template<sp/>get_ref&lt;const<sp/>string_t&amp;&gt;());</highlight></codeline>
<codeline lineno="5158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>h);</highlight></codeline>
<codeline lineno="5159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5160"><highlight class="normal"></highlight></codeline>
<codeline lineno="5161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::boolean:</highlight></codeline>
<codeline lineno="5162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;bool&gt;<sp/>{}(j.template<sp/>get&lt;bool&gt;());</highlight></codeline>
<codeline lineno="5164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>h);</highlight></codeline>
<codeline lineno="5165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5166"><highlight class="normal"></highlight></codeline>
<codeline lineno="5167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::number_integer:</highlight></codeline>
<codeline lineno="5168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;number_integer_t&gt;<sp/>{}(j.template<sp/>get&lt;number_integer_t&gt;());</highlight></codeline>
<codeline lineno="5170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>h);</highlight></codeline>
<codeline lineno="5171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5172"><highlight class="normal"></highlight></codeline>
<codeline lineno="5173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::number_unsigned:</highlight></codeline>
<codeline lineno="5174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;number_unsigned_t&gt;<sp/>{}(j.template<sp/>get&lt;number_unsigned_t&gt;());</highlight></codeline>
<codeline lineno="5176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>h);</highlight></codeline>
<codeline lineno="5177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5178"><highlight class="normal"></highlight></codeline>
<codeline lineno="5179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::number_float:</highlight></codeline>
<codeline lineno="5180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;number_float_t&gt;<sp/>{}(j.template<sp/>get&lt;number_float_t&gt;());</highlight></codeline>
<codeline lineno="5182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>h);</highlight></codeline>
<codeline lineno="5183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5184"><highlight class="normal"></highlight></codeline>
<codeline lineno="5185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>BasicJsonType::value_t::binary:</highlight></codeline>
<codeline lineno="5186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref>,<sp/>j.get_binary().size());</highlight></codeline>
<codeline lineno="5188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>h<sp/>=<sp/>std::hash&lt;bool&gt;<sp/>{}(j.get_binary().has_subtype());</highlight></codeline>
<codeline lineno="5189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/>h);</highlight></codeline>
<codeline lineno="5190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/>j.get_binary().subtype());</highlight></codeline>
<codeline lineno="5191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte<sp/>:<sp/>j.get_binary())</highlight></codeline>
<codeline lineno="5192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>seed<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a66eb4d912b6f872d6983f7d0826f32c6" kindref="member">combine</ref>(seed,<sp/>std::hash&lt;std::uint8_t&gt;<sp/>{}(byte));</highlight></codeline>
<codeline lineno="5194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>seed;</highlight></codeline>
<codeline lineno="5196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5197"><highlight class="normal"></highlight></codeline>
<codeline lineno="5198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5201"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5202"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5203"><highlight class="normal"></highlight></codeline>
<codeline lineno="5204"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5205"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5206"><highlight class="normal"></highlight></codeline>
<codeline lineno="5207"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/binary_reader.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5208"><highlight class="normal"></highlight></codeline>
<codeline lineno="5209"><highlight class="normal"></highlight></codeline>
<codeline lineno="5210"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>generate_n</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5211"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5212"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>ldexp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5213"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5214"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t,<sp/>uint16_t,<sp/>uint32_t,<sp/>uint64_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5215"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>snprintf</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5216"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstring&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>memcpy</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5217"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>back_inserter</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5218"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5219"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>char_traits,<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5220"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>make_pair,<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5221"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5222"><highlight class="normal"></highlight></codeline>
<codeline lineno="5223"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5224"><highlight class="normal"></highlight></codeline>
<codeline lineno="5225"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/input_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5226"><highlight class="normal"></highlight></codeline>
<codeline lineno="5227"><highlight class="normal"></highlight></codeline>
<codeline lineno="5228"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5229"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5230"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//FILE<sp/>*</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5231"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstring&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>strlen</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5232"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;istream&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>istream</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5233"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>begin,<sp/>end,<sp/>iterator_traits,<sp/>random_access_iterator_tag,<sp/>distance,<sp/>next</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5234"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>shared_ptr,<sp/>make_shared,<sp/>addressof</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5235"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;numeric&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>accumulate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5236"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string,<sp/>char_traits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5237"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>enable_if,<sp/>is_base_of,<sp/>is_pointer,<sp/>is_integral,<sp/>remove_pointer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5238"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>pair,<sp/>declval</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5239"><highlight class="normal"></highlight></codeline>
<codeline lineno="5240"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/iterator_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5241"><highlight class="normal"></highlight></codeline>
<codeline lineno="5242"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5243"><highlight class="normal"></highlight></codeline>
<codeline lineno="5244"><highlight class="normal"></highlight></codeline>
<codeline lineno="5245"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="5246"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5247"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="5248"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5250" refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" refkind="member"><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>{<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54" kindref="member">json</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">cbor</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">msgpack</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">ubjson</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">bson</ref><sp/>};</highlight></codeline>
<codeline lineno="5251"><highlight class="normal"></highlight></codeline>
<codeline lineno="5253"><highlight class="comment">//<sp/>input<sp/>adapters<sp/>//</highlight></codeline>
<codeline lineno="5255"><highlight class="comment"></highlight></codeline>
<codeline lineno="5260" refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref></highlight></codeline>
<codeline lineno="5261"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5262"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5263" refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1ac853c96c60f93dc97433dacd98179f35" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1ac853c96c60f93dc97433dacd98179f35" kindref="member">char_type</ref><sp/>=<sp/>char;</highlight></codeline>
<codeline lineno="5264"><highlight class="normal"></highlight></codeline>
<codeline lineno="5265"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="5266" refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1aeade050f2793280503be93feff2ece5b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>explicit<sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::FILE*<sp/>f)<sp/>noexcept</highlight></codeline>
<codeline lineno="5267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_file(f)</highlight></codeline>
<codeline lineno="5268"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="5269"><highlight class="normal"></highlight></codeline>
<codeline lineno="5270"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>class<sp/>move-only</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5271"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5272"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>(<ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5273"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5274"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;<sp/>operator=(<ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5275"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5276"><highlight class="normal"></highlight></codeline>
<codeline lineno="5277" refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1a300fa4e2da1891e97eb0d85bf14cb022" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::char_traits&lt;char&gt;::int_type<sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1a300fa4e2da1891e97eb0d85bf14cb022" kindref="member">get_character</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="5278"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::fgetc(m_file);</highlight></codeline>
<codeline lineno="5280"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5281"><highlight class="normal"></highlight></codeline>
<codeline lineno="5282"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5284" refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1a164fbe2739ac97e517e22bc1fff1c174" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::FILE*<sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter_1a164fbe2739ac97e517e22bc1fff1c174" kindref="member">m_file</ref>;</highlight></codeline>
<codeline lineno="5285"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5286"><highlight class="normal"></highlight></codeline>
<codeline lineno="5287"><highlight class="normal"></highlight></codeline>
<codeline lineno="5297" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref></highlight></codeline>
<codeline lineno="5298"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5299"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5300" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a72f0713587f6bb3f3fbaae7d34c0ca39" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a72f0713587f6bb3f3fbaae7d34c0ca39" kindref="member">char_type</ref><sp/>=<sp/>char;</highlight></codeline>
<codeline lineno="5301"><highlight class="normal"></highlight></codeline>
<codeline lineno="5302" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a1d29416acc75b02bfaf251d9d8ef8f36" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a1d29416acc75b02bfaf251d9d8ef8f36" kindref="member">~input_stream_adapter</ref>()</highlight></codeline>
<codeline lineno="5303"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>clear<sp/>stream<sp/>flags;<sp/>we<sp/>use<sp/>underlying<sp/>streambuf<sp/>I/O,<sp/>do<sp/>not</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>maintain<sp/>ifstream<sp/>flags,<sp/>except<sp/>eof</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="5307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>is-&gt;clear(is-&gt;rdstate()<sp/>&amp;<sp/>std::ios::eofbit);</highlight></codeline>
<codeline lineno="5309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5310"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5311"><highlight class="normal"></highlight></codeline>
<codeline lineno="5312" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1af487152e4606d013eb4ec6a90eaf82ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1af487152e4606d013eb4ec6a90eaf82ea" kindref="member">input_stream_adapter</ref>(std::istream&amp;<sp/>i)</highlight></codeline>
<codeline lineno="5313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>is(&amp;i),<sp/>sb(i.rdbuf())</highlight></codeline>
<codeline lineno="5314"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="5315"><highlight class="normal"></highlight></codeline>
<codeline lineno="5316"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delete<sp/>because<sp/>of<sp/>pointer<sp/>members</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5317"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5318"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;<sp/>operator=(<ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5319"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;<sp/>operator=(<ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5320"><highlight class="normal"></highlight></codeline>
<codeline lineno="5321" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a0be44ef098e88e8453eb4c31c9b14421" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a0be44ef098e88e8453eb4c31c9b14421" kindref="member">input_stream_adapter</ref>(<ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>&amp;&amp;<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="5322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>is(rhs.is),<sp/>sb(rhs.sb)</highlight></codeline>
<codeline lineno="5323"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rhs.is<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rhs.sb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5326"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5327"><highlight class="normal"></highlight></codeline>
<codeline lineno="5328"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>std::istream/std::streambuf<sp/>use<sp/>std::char_traits&lt;char&gt;::to_int_type,<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5329"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ensure<sp/>that<sp/>std::char_traits&lt;char&gt;::eof()<sp/>and<sp/>the<sp/>character<sp/>0xFF<sp/>do<sp/>not</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5330"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>end<sp/>up<sp/>as<sp/>the<sp/>same<sp/>value,<sp/>eg.<sp/>0xFFFFFFFF.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5331" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1ac6c760c5df3a85b5800b4271c09e8671" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::char_traits&lt;char&gt;::int_type<sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1ac6c760c5df3a85b5800b4271c09e8671" kindref="member">get_character</ref>()</highlight></codeline>
<codeline lineno="5332"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>sb-&gt;sbumpc();</highlight></codeline>
<codeline lineno="5334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>eof<sp/>manually,<sp/>as<sp/>we<sp/>don&apos;t<sp/>use<sp/>the<sp/>istream<sp/>interface.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(res<sp/>==<sp/>EOF))</highlight></codeline>
<codeline lineno="5336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>is-&gt;clear(is-&gt;rdstate()<sp/>|<sp/>std::ios::eofbit);</highlight></codeline>
<codeline lineno="5338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="5340"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5341"><highlight class="normal"></highlight></codeline>
<codeline lineno="5342"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5344" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1a55893bf84cb17d877464984942df9632" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::istream*<sp/>is<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5345" refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter_1aa94582dc8262cf35dfcfbe7b7fcd6c6c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::streambuf*<sp/>sb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5346"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5347"><highlight class="normal"></highlight></codeline>
<codeline lineno="5348"><highlight class="normal"></highlight><highlight class="comment">//<sp/>General-purpose<sp/>iterator-based<sp/>adapter.<sp/>It<sp/>might<sp/>not<sp/>be<sp/>as<sp/>fast<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5349"><highlight class="normal"></highlight><highlight class="comment">//<sp/>theoretically<sp/>possible<sp/>for<sp/>some<sp/>containers,<sp/>but<sp/>it<sp/>is<sp/>extremely<sp/>versatile.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5350"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="5351" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">iterator_input_adapter</ref></highlight></codeline>
<codeline lineno="5352"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5353"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5354" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a7cc60e68767005322ab4b692c9dff283" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a7cc60e68767005322ab4b692c9dff283" kindref="member">char_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::iterator_traits&lt;IteratorType&gt;::value_type;</highlight></codeline>
<codeline lineno="5355"><highlight class="normal"></highlight></codeline>
<codeline lineno="5356" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a9423d7166b9e3092f149266acd064ba7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a9423d7166b9e3092f149266acd064ba7" kindref="member">iterator_input_adapter</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="5357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>current(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(first)),<sp/>end(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(last))</highlight></codeline>
<codeline lineno="5358"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="5359"><highlight class="normal"></highlight></codeline>
<codeline lineno="5360" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a01706f07681df083c2174d236ff3d643" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::int_type<sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a01706f07681df083c2174d236ff3d643" kindref="member">get_character</ref>()</highlight></codeline>
<codeline lineno="5361"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(current<sp/>!=<sp/>end))</highlight></codeline>
<codeline lineno="5363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>std::char_traits&lt;char_type&gt;::to_int_type(*current);</highlight></codeline>
<codeline lineno="5365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(current,<sp/>1);</highlight></codeline>
<codeline lineno="5366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="5367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5368"><highlight class="normal"></highlight></codeline>
<codeline lineno="5369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof();</highlight></codeline>
<codeline lineno="5370"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5371"><highlight class="normal"></highlight></codeline>
<codeline lineno="5372"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5373" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a8abccad27590d381a94e474b16161938" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>IteratorType<sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a8abccad27590d381a94e474b16161938" kindref="member">current</ref>;</highlight></codeline>
<codeline lineno="5374" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a8aa29994ca6fdc0f8c96abf9151738ab" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>IteratorType<sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1a8aa29994ca6fdc0f8c96abf9151738ab" kindref="member">end</ref>;</highlight></codeline>
<codeline lineno="5375"><highlight class="normal"></highlight></codeline>
<codeline lineno="5376"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BaseInputAdapter,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="5377" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1ab86106ba230f1542b94dcd96e6ab3221" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" kindref="compound">wide_string_input_helper</ref>;</highlight></codeline>
<codeline lineno="5378"><highlight class="normal"></highlight></codeline>
<codeline lineno="5379" refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1ace7ba18b59cde50cbc53687034f649be" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter_1ace7ba18b59cde50cbc53687034f649be" kindref="member">empty</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="5380"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="5381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>current<sp/>==<sp/>end;</highlight></codeline>
<codeline lineno="5382"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5383"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5384"><highlight class="normal"></highlight></codeline>
<codeline lineno="5385"><highlight class="normal"></highlight></codeline>
<codeline lineno="5386"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BaseInputAdapter,<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="5387" refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" kindref="compound">wide_string_input_helper</ref>;</highlight></codeline>
<codeline lineno="5388"><highlight class="normal"></highlight></codeline>
<codeline lineno="5389"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BaseInputAdapter&gt;</highlight></codeline>
<codeline lineno="5390" refid="d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" kindref="compound">wide_string_input_helper</ref>&lt;BaseInputAdapter,<sp/>4&gt;</highlight></codeline>
<codeline lineno="5391"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5392"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5393" refid="d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4_1a0ff95d2f31684b6477abcd783975b7c1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4_1a0ff95d2f31684b6477abcd783975b7c1" kindref="member">fill_buffer</ref>(BaseInputAdapter&amp;<sp/>input,</highlight></codeline>
<codeline lineno="5394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">std::array</ref>&lt;std::char_traits&lt;char&gt;::int_type,<sp/>4&gt;&amp;<sp/>utf8_bytes,</highlight></codeline>
<codeline lineno="5395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal">&amp;<sp/>utf8_bytes_index,</highlight></codeline>
<codeline lineno="5396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal">&amp;<sp/>utf8_bytes_filled)</highlight></codeline>
<codeline lineno="5397"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_index<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5399"><highlight class="normal"></highlight></codeline>
<codeline lineno="5400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(input.empty()))</highlight></codeline>
<codeline lineno="5401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/>std::char_traits&lt;char&gt;::eof();</highlight></codeline>
<codeline lineno="5403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>the<sp/>current<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>wc<sp/>=<sp/>input.get_character();</highlight></codeline>
<codeline lineno="5409"><highlight class="normal"></highlight></codeline>
<codeline lineno="5410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-32<sp/>to<sp/>UTF-8<sp/>encoding</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;<sp/>0x80)</highlight></codeline>
<codeline lineno="5412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc);</highlight></codeline>
<codeline lineno="5414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;=<sp/>0x7FF)</highlight></codeline>
<codeline lineno="5417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xC0u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x1Fu));</highlight></codeline>
<codeline lineno="5419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>2;</highlight></codeline>
<codeline lineno="5421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;=<sp/>0xFFFF)</highlight></codeline>
<codeline lineno="5423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xE0u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>12u)<sp/>&amp;<sp/>0x0Fu));</highlight></codeline>
<codeline lineno="5425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[2]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>3;</highlight></codeline>
<codeline lineno="5428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;=<sp/>0x10FFFF)</highlight></codeline>
<codeline lineno="5430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xF0u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>18u)<sp/>&amp;<sp/>0x07u));</highlight></codeline>
<codeline lineno="5432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>12u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[2]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[3]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>4;</highlight></codeline>
<codeline lineno="5436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>unknown<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc);</highlight></codeline>
<codeline lineno="5441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5444"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5445"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5446"><highlight class="normal"></highlight></codeline>
<codeline lineno="5447"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BaseInputAdapter&gt;</highlight></codeline>
<codeline lineno="5448" refid="df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" kindref="compound">wide_string_input_helper</ref>&lt;BaseInputAdapter,<sp/>2&gt;</highlight></codeline>
<codeline lineno="5449"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5450"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5451" refid="df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4_1a293186006f5f8090e337d12571307ced" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4_1a293186006f5f8090e337d12571307ced" kindref="member">fill_buffer</ref>(BaseInputAdapter&amp;<sp/>input,</highlight></codeline>
<codeline lineno="5452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">std::array</ref>&lt;std::char_traits&lt;char&gt;::int_type,<sp/>4&gt;&amp;<sp/>utf8_bytes,</highlight></codeline>
<codeline lineno="5453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal">&amp;<sp/>utf8_bytes_index,</highlight></codeline>
<codeline lineno="5454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal">&amp;<sp/>utf8_bytes_filled)</highlight></codeline>
<codeline lineno="5455"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_index<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5457"><highlight class="normal"></highlight></codeline>
<codeline lineno="5458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(input.empty()))</highlight></codeline>
<codeline lineno="5459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/>std::char_traits&lt;char&gt;::eof();</highlight></codeline>
<codeline lineno="5461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>the<sp/>current<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>wc<sp/>=<sp/>input.get_character();</highlight></codeline>
<codeline lineno="5467"><highlight class="normal"></highlight></codeline>
<codeline lineno="5468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-16<sp/>to<sp/>UTF-8<sp/>encoding</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;<sp/>0x80)</highlight></codeline>
<codeline lineno="5470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc);</highlight></codeline>
<codeline lineno="5472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(wc<sp/>&lt;=<sp/>0x7FF)</highlight></codeline>
<codeline lineno="5475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xC0u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>6u)));</highlight></codeline>
<codeline lineno="5477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>2;</highlight></codeline>
<codeline lineno="5479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(0xD800<sp/>&gt;<sp/>wc<sp/>||<sp/>wc<sp/>&gt;=<sp/>0xE000)</highlight></codeline>
<codeline lineno="5481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xE0u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>12u)));</highlight></codeline>
<codeline lineno="5483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[2]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>3;</highlight></codeline>
<codeline lineno="5486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!input.empty()))</highlight></codeline>
<codeline lineno="5490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>wc2<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(input.get_character());</highlight></codeline>
<codeline lineno="5492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>charcode<sp/>=<sp/>0x10000u<sp/>+<sp/>(((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc)<sp/>&amp;<sp/>0x3FFu)<sp/>&lt;&lt;<sp/>10u)<sp/>|<sp/>(wc2<sp/>&amp;<sp/>0x3FFu));</highlight></codeline>
<codeline lineno="5493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xF0u<sp/>|<sp/>(charcode<sp/>&gt;&gt;<sp/>18u));</highlight></codeline>
<codeline lineno="5494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[1]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((charcode<sp/>&gt;&gt;<sp/>12u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[2]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>((charcode<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[3]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0x80u<sp/>|<sp/>(charcode<sp/>&amp;<sp/>0x3Fu));</highlight></codeline>
<codeline lineno="5497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>4;</highlight></codeline>
<codeline lineno="5498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes[0]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::char_traits&lt;char&gt;::int_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(wc);</highlight></codeline>
<codeline lineno="5502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>utf8_bytes_filled<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="5503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5506"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5507"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5508"><highlight class="normal"></highlight></codeline>
<codeline lineno="5509"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Wraps<sp/>another<sp/>input<sp/>apdater<sp/>to<sp/>convert<sp/>wide<sp/>character<sp/>types<sp/>into<sp/>individual<sp/>bytes.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5510"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BaseInputAdapter,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>W</highlight><highlight class="keywordtype">id</highlight><highlight class="normal">eCharType&gt;</highlight></codeline>
<codeline lineno="5511" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" kindref="compound">wide_string_input_adapter</ref></highlight></codeline>
<codeline lineno="5512"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5513"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5514" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a7b9f8684206b5dadf0e96986577dfc24" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a7b9f8684206b5dadf0e96986577dfc24" kindref="member">char_type</ref><sp/>=<sp/>char;</highlight></codeline>
<codeline lineno="5515"><highlight class="normal"></highlight></codeline>
<codeline lineno="5516" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1aa12146f16f0a22ae3d23bd4af7460fcd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1aa12146f16f0a22ae3d23bd4af7460fcd" kindref="member">wide_string_input_adapter</ref>(BaseInputAdapter<sp/>base)</highlight></codeline>
<codeline lineno="5517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>base_adapter(base)<sp/>{}</highlight></codeline>
<codeline lineno="5518"><highlight class="normal"></highlight></codeline>
<codeline lineno="5519" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a50f9436820b9caa9708ea69e2ba0230b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::char_traits&lt;char&gt;::int_type<sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a50f9436820b9caa9708ea69e2ba0230b" kindref="member">get_character</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="5520"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>buffer<sp/>needs<sp/>to<sp/>be<sp/>filled</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(utf8_bytes_index<sp/>==<sp/>utf8_bytes_filled)</highlight></codeline>
<codeline lineno="5523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fill_buffer&lt;sizeof(WideCharType)&gt;();</highlight></codeline>
<codeline lineno="5525"><highlight class="normal"></highlight></codeline>
<codeline lineno="5526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(utf8_bytes_filled<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="5527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(utf8_bytes_index<sp/>==<sp/>0);</highlight></codeline>
<codeline lineno="5528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5529"><highlight class="normal"></highlight></codeline>
<codeline lineno="5530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(utf8_bytes_filled<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="5532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(utf8_bytes_index<sp/>&lt;<sp/>utf8_bytes_filled);</highlight></codeline>
<codeline lineno="5533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>utf8_bytes[utf8_bytes_index++];</highlight></codeline>
<codeline lineno="5534"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5535"><highlight class="normal"></highlight></codeline>
<codeline lineno="5536"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5537" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a6951ed130bc49fbee6e434b62ed187ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BaseInputAdapter<sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a6951ed130bc49fbee6e434b62ed187ac" kindref="member">base_adapter</ref>;</highlight></codeline>
<codeline lineno="5538"><highlight class="normal"></highlight></codeline>
<codeline lineno="5539"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="5540" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a1e797f94449c5c3e68ab468d8caf0db6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a1e797f94449c5c3e68ab468d8caf0db6" kindref="member">fill_buffer</ref>()</highlight></codeline>
<codeline lineno="5541"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper" kindref="compound">wide_string_input_helper&lt;BaseInputAdapter, T&gt;::fill_buffer</ref>(base_adapter,<sp/>utf8_bytes,<sp/>utf8_bytes_index,<sp/>utf8_bytes_filled);</highlight></codeline>
<codeline lineno="5543"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5544"><highlight class="normal"></highlight></codeline>
<codeline lineno="5546" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1af6bded96214b2fe8edd142d92141550e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::array&lt;std::char_traits&lt;char&gt;::int_type,<sp/>4&gt;<sp/>utf8_bytes<sp/>=<sp/>{{0,<sp/>0,<sp/>0,<sp/>0}};</highlight></codeline>
<codeline lineno="5547"><highlight class="normal"></highlight></codeline>
<codeline lineno="5549" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a2a1884713fedff6c17cdbbe63070d1ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>utf8_bytes_index<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5551" refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter_1a8966550e615e62978b01d3a252b9c649" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>utf8_bytes_filled<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5552"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5553"><highlight class="normal"></highlight></codeline>
<codeline lineno="5554"><highlight class="normal"></highlight></codeline>
<codeline lineno="5555"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Enable<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="5556" refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory" kindref="compound">iterator_input_adapter_factory</ref></highlight></codeline>
<codeline lineno="5557"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5558" refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a37663ca283012236415d53145da1a0f9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a37663ca283012236415d53145da1a0f9" kindref="member">iterator_type</ref><sp/>=<sp/>IteratorType;</highlight></codeline>
<codeline lineno="5559" refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a1439c0eda85f5f67199374d3254b8f2a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a1439c0eda85f5f67199374d3254b8f2a" kindref="member">char_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::iterator_traits&lt;iterator_type&gt;::value_type;</highlight></codeline>
<codeline lineno="5560" refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a264935c57ca29dfb5153ade55266d1fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">adapter_type</ref><sp/>=<sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">iterator_input_adapter&lt;iterator_type&gt;</ref>;</highlight></codeline>
<codeline lineno="5561"><highlight class="normal"></highlight></codeline>
<codeline lineno="5562" refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a1d3a80249cf837448966319310be9ec4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">adapter_type</ref><sp/><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_1a1d3a80249cf837448966319310be9ec4" kindref="member">create</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="5563"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">adapter_type</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="5565"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5566"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5567"><highlight class="normal"></highlight></codeline>
<codeline lineno="5568"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="5569" refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte" kindref="compound">is_iterator_of_multibyte</ref></highlight></codeline>
<codeline lineno="5570"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5571" refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte_1a830339a3ad86d82d32a67f9c180523b1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte_1a830339a3ad86d82d32a67f9c180523b1" kindref="member">value_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::iterator_traits&lt;T&gt;::value_type;</highlight></codeline>
<codeline lineno="5572"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5573"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte_1a830339a3ad86d82d32a67f9c180523b1" kindref="member">value_type</ref>)<sp/>&gt;<sp/>1</highlight></codeline>
<codeline lineno="5575"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="5576"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5577"><highlight class="normal"></highlight></codeline>
<codeline lineno="5578"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="5579" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory" kindref="compound">iterator_input_adapter_factory</ref>&lt;IteratorType,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;<ref refid="d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte" kindref="compound">is_iterator_of_multibyte</ref>&lt;IteratorType&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>&gt;&gt;</highlight></codeline>
<codeline lineno="5580"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5581" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1a1c42a47cd6cd71146cf2851d76165610" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1a1c42a47cd6cd71146cf2851d76165610" kindref="member">iterator_type</ref><sp/>=<sp/>IteratorType;</highlight></codeline>
<codeline lineno="5582" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1aff521be1855964b6ec371eed2ca2590f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1aff521be1855964b6ec371eed2ca2590f" kindref="member">char_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::iterator_traits&lt;iterator_type&gt;::value_type;</highlight></codeline>
<codeline lineno="5583" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1afd0218fc0657b5e04ab81ccc9dcda03d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">base_adapter_type</ref><sp/>=<sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">iterator_input_adapter&lt;iterator_type&gt;</ref>;</highlight></codeline>
<codeline lineno="5584" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1ae9fc94b1b95c5d4afd1ab3f9ccb93c1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" kindref="compound">adapter_type</ref><sp/>=<sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" kindref="compound">wide_string_input_adapter&lt;base_adapter_type, char_type&gt;</ref>;</highlight></codeline>
<codeline lineno="5585"><highlight class="normal"></highlight></codeline>
<codeline lineno="5586" refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1aae2354d80ae95214a9da99c495003f6c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" kindref="compound">adapter_type</ref><sp/><ref refid="da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902_1aae2354d80ae95214a9da99c495003f6c" kindref="member">create</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="5587"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter" kindref="compound">adapter_type</ref>(<ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">base_adapter_type</ref>(std::move(first),<sp/>std::move(last)));</highlight></codeline>
<codeline lineno="5589"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5590"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5591"><highlight class="normal"></highlight></codeline>
<codeline lineno="5592"><highlight class="normal"></highlight><highlight class="comment">//<sp/>General<sp/>purpose<sp/>iterator-based<sp/>input</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5593"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="5594" refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter" kindref="compound">iterator_input_adapter_factory&lt;IteratorType&gt;::adapter_type</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="5595"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5596"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>factory_type<sp/>=<sp/><ref refid="d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory" kindref="compound">iterator_input_adapter_factory&lt;IteratorType&gt;</ref>;</highlight></codeline>
<codeline lineno="5597"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>factory_type::create(first,<sp/>last);</highlight></codeline>
<codeline lineno="5598"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5599"><highlight class="normal"></highlight></codeline>
<codeline lineno="5600"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Convenience<sp/>shorthand<sp/>from<sp/>container<sp/>to<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5601"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Enables<sp/>ADL<sp/>on<sp/>begin(container)<sp/>and<sp/>end(container)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5602"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Encloses<sp/>the<sp/>using<sp/>declarations<sp/>in<sp/>namespace<sp/>for<sp/>not<sp/>to<sp/>leak<sp/>them<sp/>to<sp/>outside<sp/>scope</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5603"><highlight class="normal"></highlight></codeline>
<codeline lineno="5604" refid="d9/d10/namespacenlohmann_1_1detail_1_1container__input__adapter__factory__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">container_input_adapter_factory_impl</highlight></codeline>
<codeline lineno="5605"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5606"><highlight class="normal"></highlight></codeline>
<codeline lineno="5607"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::begin;</highlight></codeline>
<codeline lineno="5608"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::end;</highlight></codeline>
<codeline lineno="5609"><highlight class="normal"></highlight></codeline>
<codeline lineno="5610"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ContainerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Enable<sp/>=<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="5611" refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" kindref="compound">container_input_adapter_factory</ref><sp/>{};</highlight></codeline>
<codeline lineno="5612"><highlight class="normal"></highlight></codeline>
<codeline lineno="5613"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ContainerType&gt;</highlight></codeline>
<codeline lineno="5614" refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" kindref="compound">container_input_adapter_factory</ref>&lt;<sp/>ContainerType,</highlight></codeline>
<codeline lineno="5615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a92a167c49c6697b6ffe4f79492c705e5" kindref="member">void_t</ref>&lt;decltype(begin(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;ContainerType&gt;()),<sp/>end(std::declval&lt;ContainerType&gt;()))&gt;&gt;</highlight></codeline>
<codeline lineno="5616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5617" refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be_1aa801458464e2dc726530463d35310abf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be_1aa801458464e2dc726530463d35310abf" kindref="member">adapter_type</ref><sp/>=<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(begin(std::declval&lt;ContainerType&gt;()),<sp/>end(std::declval&lt;ContainerType&gt;())));</highlight></codeline>
<codeline lineno="5618"><highlight class="normal"></highlight></codeline>
<codeline lineno="5619" refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be_1a282eae71ce3b7a4249c6bc06da8b2670" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be_1aa801458464e2dc726530463d35310abf" kindref="member">adapter_type</ref><sp/><ref refid="d0/dc6/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapte602516bdb0b70b8ee5c6d4ff825368be_1a282eae71ce3b7a4249c6bc06da8b2670" kindref="member">create</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ContainerType&amp;<sp/>container)</highlight></codeline>
<codeline lineno="5620"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5621"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(begin(container),<sp/>end(container));</highlight></codeline>
<codeline lineno="5622"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="5624"><highlight class="normal"></highlight></codeline>
<codeline lineno="5625"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>container_input_adapter_factory_impl</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5626"><highlight class="normal"></highlight></codeline>
<codeline lineno="5627"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ContainerType&gt;</highlight></codeline>
<codeline lineno="5628" refid="dc/df0/namespacenlohmann_1_1detail_1a611bebbfa9ee64dd8fee1e8c4bc3cbf6" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" kindref="compound">container_input_adapter_factory_impl::container_input_adapter_factory&lt;ContainerType&gt;::adapter_type</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ContainerType&amp;<sp/>container)</highlight></codeline>
<codeline lineno="5629"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5630"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory" kindref="compound">container_input_adapter_factory_impl::container_input_adapter_factory&lt;ContainerType&gt;::create</ref>(container);</highlight></codeline>
<codeline lineno="5631"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5632"><highlight class="normal"></highlight></codeline>
<codeline lineno="5633"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Special<sp/>cases<sp/>with<sp/>fast<sp/>paths</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5634" refid="dc/df0/namespacenlohmann_1_1detail_1a520988513cac994a1dfd16b5859a1ca6" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(std::FILE*<sp/>file)</highlight></codeline>
<codeline lineno="5635"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5636"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/d14/classnlohmann_1_1detail_1_1file__input__adapter" kindref="compound">file_input_adapter</ref>(file);</highlight></codeline>
<codeline lineno="5637"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5638"><highlight class="normal"></highlight></codeline>
<codeline lineno="5639" refid="dc/df0/namespacenlohmann_1_1detail_1af9fa97bf92767dc7f9dfe1abdfb1c6ce" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(std::istream&amp;<sp/>stream)</highlight></codeline>
<codeline lineno="5640"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5641"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>(stream);</highlight></codeline>
<codeline lineno="5642"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5643"><highlight class="normal"></highlight></codeline>
<codeline lineno="5644" refid="dc/df0/namespacenlohmann_1_1detail_1aaf150c2591ecac4e821e9036ef847ef8" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(std::istream&amp;&amp;<sp/>stream)</highlight></codeline>
<codeline lineno="5645"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5646"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="db/df0/classnlohmann_1_1detail_1_1input__stream__adapter" kindref="compound">input_stream_adapter</ref>(stream);</highlight></codeline>
<codeline lineno="5647"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5648"><highlight class="normal"></highlight></codeline>
<codeline lineno="5649" refid="dc/df0/namespacenlohmann_1_1detail_1abc51edd46a1d1a0ff06a19f08ceff563" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1abc51edd46a1d1a0ff06a19f08ceff563" kindref="member">contiguous_bytes_input_adapter</ref><sp/>=<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(std::declval&lt;const<sp/>char*&gt;(),<sp/>std::declval&lt;const<sp/>char*&gt;()));</highlight></codeline>
<codeline lineno="5650"><highlight class="normal"></highlight></codeline>
<codeline lineno="5651"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Null-delimited<sp/>strings,<sp/>and<sp/>the<sp/>like.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5652"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharT,</highlight></codeline>
<codeline lineno="5653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="5654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;CharT&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="5655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_array&lt;CharT&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="5656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_integral&lt;typename<sp/>std::remove_pointer&lt;CharT&gt;::type&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="5657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_pointer&lt;CharT&gt;::type)<sp/>==<sp/>1,</highlight></codeline>
<codeline lineno="5658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref><sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="5659" refid="dc/df0/namespacenlohmann_1_1detail_1a690f7e555056ce490bd47dd5cdf9b48d" refkind="member"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1abc51edd46a1d1a0ff06a19f08ceff563" kindref="member">contiguous_bytes_input_adapter</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(CharT<sp/>b)</highlight></codeline>
<codeline lineno="5660"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5661"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>length<sp/>=<sp/>std::strlen(reinterpret_cast&lt;const<sp/>char*&gt;(b));</highlight></codeline>
<codeline lineno="5662"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>ptr<sp/>=<sp/></highlight><highlight class="keyword">reinterpret_cast&lt;</highlight><highlight class="keyword">const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(b);</highlight></codeline>
<codeline lineno="5663"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(ptr,<sp/>ptr<sp/>+<sp/>length);</highlight></codeline>
<codeline lineno="5664"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5665"><highlight class="normal"></highlight></codeline>
<codeline lineno="5666"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>N&gt;</highlight></codeline>
<codeline lineno="5667" refid="dc/df0/namespacenlohmann_1_1detail_1a7908f7aa06f20e6083619d1d4b4eb769" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(T<sp/>(&amp;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>)[N])<sp/>-&gt;<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref><sp/>+<sp/>N))<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5668"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5669"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref><sp/>+<sp/>N);</highlight></codeline>
<codeline lineno="5670"><highlight class="normal">}</highlight></codeline>
<codeline lineno="5671"><highlight class="normal"></highlight></codeline>
<codeline lineno="5672"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>class<sp/>only<sp/>handles<sp/>inputs<sp/>of<sp/>input_buffer_adapter<sp/>type.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5673"><highlight class="normal"></highlight><highlight class="comment">//<sp/>It&apos;s<sp/>required<sp/>so<sp/>that<sp/>expressions<sp/>like<sp/>{ptr,<sp/>len}<sp/>can<sp/>be<sp/>implicitely<sp/>casted</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5674"><highlight class="normal"></highlight><highlight class="comment">//<sp/>to<sp/>the<sp/>correct<sp/>adapter.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5675" refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter" kindref="compound">span_input_adapter</ref></highlight></codeline>
<codeline lineno="5676"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5677"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5678"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharT,</highlight></codeline>
<codeline lineno="5679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="5680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;CharT&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="5681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_integral&lt;typename<sp/>std::remove_pointer&lt;CharT&gt;::type&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="5682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_pointer&lt;CharT&gt;::type)<sp/>==<sp/>1,</highlight></codeline>
<codeline lineno="5683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref><sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="5684" refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a3a328a45b2c2c87145106ce4b2d02365" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a3a328a45b2c2c87145106ce4b2d02365" kindref="member">span_input_adapter</ref>(CharT<sp/>b,<sp/>std::size_t<sp/>l)</highlight></codeline>
<codeline lineno="5685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>ia(reinterpret_cast&lt;const<sp/>char*&gt;(b),<sp/>reinterpret_cast&lt;const<sp/>char*&gt;(b)<sp/>+<sp/>l)<sp/>{}</highlight></codeline>
<codeline lineno="5686"><highlight class="normal"></highlight></codeline>
<codeline lineno="5687"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">IteratorType,</highlight></codeline>
<codeline lineno="5688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="5689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;typename<sp/>iterator_traits&lt;IteratorType&gt;::iterator_category,<sp/>std::random_access_iterator_tag&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,</highlight></codeline>
<codeline lineno="5690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref><sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="5691" refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a714c6cf8e15b9af4e1723d9f7f92d4c8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a714c6cf8e15b9af4e1723d9f7f92d4c8" kindref="member">span_input_adapter</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="5692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>ia(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">input_adapter</ref>(first,<sp/>last))<sp/>{}</highlight></codeline>
<codeline lineno="5693"><highlight class="normal"></highlight></codeline>
<codeline lineno="5694" refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a478dfb78d0bf28d2665a19fccf221f02" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1abc51edd46a1d1a0ff06a19f08ceff563" kindref="member">contiguous_bytes_input_adapter</ref>&amp;&amp;<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()</highlight></codeline>
<codeline lineno="5695"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::move(ia);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5697"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5698"><highlight class="normal"></highlight></codeline>
<codeline lineno="5699"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5700" refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a3e223a7784502be20ace441e84f8cf43" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1abc51edd46a1d1a0ff06a19f08ceff563" kindref="member">contiguous_bytes_input_adapter</ref><sp/><ref refid="da/d7e/classnlohmann_1_1detail_1_1span__input__adapter_1a3e223a7784502be20ace441e84f8cf43" kindref="member">ia</ref>;</highlight></codeline>
<codeline lineno="5701"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5702"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5703"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5704"><highlight class="normal"></highlight></codeline>
<codeline lineno="5705"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/json_sax.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5706"><highlight class="normal"></highlight></codeline>
<codeline lineno="5707"><highlight class="normal"></highlight></codeline>
<codeline lineno="5708"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5709"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5710"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5711"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5712"><highlight class="normal"></highlight></codeline>
<codeline lineno="5713"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5714"><highlight class="normal"></highlight></codeline>
<codeline lineno="5715"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5716"><highlight class="normal"></highlight></codeline>
<codeline lineno="5717"><highlight class="normal"></highlight></codeline>
<codeline lineno="5718"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="5719"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5720"><highlight class="normal"></highlight></codeline>
<codeline lineno="5729"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="5730" refid="d0/d82/structnlohmann_1_1json__sax" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref></highlight></codeline>
<codeline lineno="5731"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5732" refid="d0/d82/structnlohmann_1_1json__sax_1a0cef30121f02b7fee85e9708148ea0aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1a0cef30121f02b7fee85e9708148ea0aa" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="5733" refid="d0/d82/structnlohmann_1_1json__sax_1a32028cc056ae0f43aaae331cdbbbf856" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1a32028cc056ae0f43aaae331cdbbbf856" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="5734" refid="d0/d82/structnlohmann_1_1json__sax_1a390c209bffd8c4800c8f3076dc465a20" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1a390c209bffd8c4800c8f3076dc465a20" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="5735" refid="d0/d82/structnlohmann_1_1json__sax_1ae01977a9f3c5b3667b7a2929ed91061e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1ae01977a9f3c5b3667b7a2929ed91061e" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="5736" refid="d0/d82/structnlohmann_1_1json__sax_1a0ef406ba81eef08aadf4a9ef48d742bd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1a0ef406ba81eef08aadf4a9ef48d742bd" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="5737"><highlight class="normal"></highlight></codeline>
<codeline lineno="5742"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">null</ref>()<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5743"><highlight class="normal"></highlight></codeline>
<codeline lineno="5749"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">boolean</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5750"><highlight class="normal"></highlight></codeline>
<codeline lineno="5756"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">number_integer</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1a0cef30121f02b7fee85e9708148ea0aa" kindref="member">number_integer_t</ref><sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5757"><highlight class="normal"></highlight></codeline>
<codeline lineno="5763"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">number_unsigned</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1a32028cc056ae0f43aaae331cdbbbf856" kindref="member">number_unsigned_t</ref><sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5764"><highlight class="normal"></highlight></codeline>
<codeline lineno="5771"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">number_float</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1a390c209bffd8c4800c8f3076dc465a20" kindref="member">number_float_t</ref><sp/>val,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax_1ae01977a9f3c5b3667b7a2929ed91061e" kindref="member">string_t</ref>&amp;<sp/>s)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5772"><highlight class="normal"></highlight></codeline>
<codeline lineno="5779"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">string</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1ae01977a9f3c5b3667b7a2929ed91061e" kindref="member">string_t</ref>&amp;<sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5780"><highlight class="normal"></highlight></codeline>
<codeline lineno="5787"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1a0ef406ba81eef08aadf4a9ef48d742bd" kindref="member">binary_t</ref>&amp;<sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5788"><highlight class="normal"></highlight></codeline>
<codeline lineno="5795"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>start_object(std::size_t<sp/>elements)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5796"><highlight class="normal"></highlight></codeline>
<codeline lineno="5803"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax_1ae01977a9f3c5b3667b7a2929ed91061e" kindref="member">string_t</ref>&amp;<sp/>val)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5804"><highlight class="normal"></highlight></codeline>
<codeline lineno="5809"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>end_object()<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5810"><highlight class="normal"></highlight></codeline>
<codeline lineno="5817"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>start_array(std::size_t<sp/>elements)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5818"><highlight class="normal"></highlight></codeline>
<codeline lineno="5823"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>end_array()<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5824"><highlight class="normal"></highlight></codeline>
<codeline lineno="5832"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>parse_error(std::size_t<sp/>position,</highlight></codeline>
<codeline lineno="5833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>last_token,</highlight></codeline>
<codeline lineno="5834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">detail::exception</ref>&amp;<sp/>ex)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="5835"><highlight class="normal"></highlight></codeline>
<codeline lineno="5836"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5837"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5838"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>(<ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="5839"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;<sp/>operator=(const<sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;)<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="5840"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;<sp/>operator=(<ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="5841"><highlight class="normal"><sp/><sp/><sp/><sp/>virtual<sp/>~<ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax</ref>()<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="5842"><highlight class="normal">};</highlight></codeline>
<codeline lineno="5843"><highlight class="normal"></highlight></codeline>
<codeline lineno="5844"><highlight class="normal"></highlight></codeline>
<codeline lineno="5845"><highlight class="normal">namespace<sp/>detail</highlight></codeline>
<codeline lineno="5846"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5860"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="5861" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref></highlight></codeline>
<codeline lineno="5862"><highlight class="normal">{</highlight></codeline>
<codeline lineno="5863"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5864" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a3d5cd67d179aa7422ce90e54984a441e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a3d5cd67d179aa7422ce90e54984a441e" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="5865" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a90f19b272530a479db81db11be2ea15c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a90f19b272530a479db81db11be2ea15c" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="5866" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad8da3aad0147b18b3cb76868480300fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad8da3aad0147b18b3cb76868480300fe" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="5867" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afd4d961ab2a6b01cbe6e840f7fb90cdc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afd4d961ab2a6b01cbe6e840f7fb90cdc" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="5868" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a188c267325965fdbe487ce68ab5496aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a188c267325965fdbe487ce68ab5496aa" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="5869"><highlight class="normal"></highlight></codeline>
<codeline lineno="5875" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afc50fee0a92ce84afb84041ebbdfba80" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afc50fee0a92ce84afb84041ebbdfba80" kindref="member">json_sax_dom_parser</ref>(BasicJsonType&amp;<sp/>r,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions_<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="5876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>root(r),<sp/>allow_exceptions(allow_exceptions_)</highlight></codeline>
<codeline lineno="5877"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="5878"><highlight class="normal"></highlight></codeline>
<codeline lineno="5879"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>class<sp/>move-only</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5880"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5881"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5882"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5883"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;<sp/>operator=(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5884"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5885"><highlight class="normal"></highlight></codeline>
<codeline lineno="5886" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1abb06babaa861f123d8d0cb443b887d8a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1abb06babaa861f123d8d0cb443b887d8a" kindref="member">null</ref>()</highlight></codeline>
<codeline lineno="5887"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(</highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="5889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5890"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5891"><highlight class="normal"></highlight></codeline>
<codeline lineno="5892" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a476c4634b93546a1a555725e551c2b33" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a476c4634b93546a1a555725e551c2b33" kindref="member">boolean</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>val)</highlight></codeline>
<codeline lineno="5893"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="5895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5896"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5897"><highlight class="normal"></highlight></codeline>
<codeline lineno="5898" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aff77f861ba336df48c9786a993941397" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aff77f861ba336df48c9786a993941397" kindref="member">number_integer</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a3d5cd67d179aa7422ce90e54984a441e" kindref="member">number_integer_t</ref><sp/>val)</highlight></codeline>
<codeline lineno="5899"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="5901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5902"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5903"><highlight class="normal"></highlight></codeline>
<codeline lineno="5904" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a2b4ff5146ed46993527e4a67d99c1355" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a2b4ff5146ed46993527e4a67d99c1355" kindref="member">number_unsigned</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a90f19b272530a479db81db11be2ea15c" kindref="member">number_unsigned_t</ref><sp/>val)</highlight></codeline>
<codeline lineno="5905"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="5907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5908"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5909"><highlight class="normal"></highlight></codeline>
<codeline lineno="5910" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aef4652c0e81d6c052acb5d36afe09499" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aef4652c0e81d6c052acb5d36afe09499" kindref="member">number_float</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad8da3aad0147b18b3cb76868480300fe" kindref="member">number_float_t</ref><sp/>val,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afd4d961ab2a6b01cbe6e840f7fb90cdc" kindref="member">string_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="5911"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="5913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5914"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5915"><highlight class="normal"></highlight></codeline>
<codeline lineno="5916" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a851d965082d20a726138f5d0330dc7d8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a851d965082d20a726138f5d0330dc7d8" kindref="member">string</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afd4d961ab2a6b01cbe6e840f7fb90cdc" kindref="member">string_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="5917"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="5919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5920"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5921"><highlight class="normal"></highlight></codeline>
<codeline lineno="5922" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1acc05c450d515f0f95c37401bf23c8db3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1acc05c450d515f0f95c37401bf23c8db3" kindref="member">binary</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a188c267325965fdbe487ce68ab5496aa" kindref="member">binary_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="5923"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(std::move(val));</highlight></codeline>
<codeline lineno="5925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5926"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5927"><highlight class="normal"></highlight></codeline>
<codeline lineno="5928" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a9929b4cc92d471c49bd0a92802629f90" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a9929b4cc92d471c49bd0a92802629f90" kindref="member">start_object</ref>(std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="5929"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.push_back(handle_value(BasicJsonType::value_t::object));</highlight></codeline>
<codeline lineno="5931"><highlight class="normal"></highlight></codeline>
<codeline lineno="5932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>!=<sp/>std::size_t(-1)<sp/>&amp;&amp;<sp/>len<sp/>&gt;<sp/>ref_stack.back()-&gt;max_size()))</highlight></codeline>
<codeline lineno="5933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(408,<sp/></highlight><highlight class="stringliteral">&quot;excessive<sp/>object<sp/>size:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/>*ref_stack.back()));</highlight></codeline>
<codeline lineno="5935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5936"><highlight class="normal"></highlight></codeline>
<codeline lineno="5937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5938"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5939"><highlight class="normal"></highlight></codeline>
<codeline lineno="5940" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad427febda4997cbd8345a2596af66649" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad427febda4997cbd8345a2596af66649" kindref="member">key</ref>(<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1afd4d961ab2a6b01cbe6e840f7fb90cdc" kindref="member">string_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="5941"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>null<sp/>at<sp/>given<sp/>key<sp/>and<sp/>store<sp/>the<sp/>reference<sp/>for<sp/>later</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>object_element<sp/>=<sp/>&amp;(ref_stack.back()-&gt;m_value.object-&gt;operator[](val));</highlight></codeline>
<codeline lineno="5944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5945"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5946"><highlight class="normal"></highlight></codeline>
<codeline lineno="5947" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a88de4907ad5668d0358af2135236101f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a88de4907ad5668d0358af2135236101f" kindref="member">end_object</ref>()</highlight></codeline>
<codeline lineno="5948"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;set_parents();</highlight></codeline>
<codeline lineno="5950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.pop_back();</highlight></codeline>
<codeline lineno="5951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5952"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5953"><highlight class="normal"></highlight></codeline>
<codeline lineno="5954" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a056b895d011efaf48ea096c024aca0d4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a056b895d011efaf48ea096c024aca0d4" kindref="member">start_array</ref>(std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="5955"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.push_back(handle_value(BasicJsonType::value_t::array));</highlight></codeline>
<codeline lineno="5957"><highlight class="normal"></highlight></codeline>
<codeline lineno="5958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>!=<sp/>std::size_t(-1)<sp/>&amp;&amp;<sp/>len<sp/>&gt;<sp/>ref_stack.back()-&gt;max_size()))</highlight></codeline>
<codeline lineno="5959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(408,<sp/></highlight><highlight class="stringliteral">&quot;excessive<sp/>array<sp/>size:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/>*ref_stack.back()));</highlight></codeline>
<codeline lineno="5961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5962"><highlight class="normal"></highlight></codeline>
<codeline lineno="5963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5964"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5965"><highlight class="normal"></highlight></codeline>
<codeline lineno="5966" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1af7cb5e5fe06ea908b0ce4ed762919759" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1af7cb5e5fe06ea908b0ce4ed762919759" kindref="member">end_array</ref>()</highlight></codeline>
<codeline lineno="5967"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;set_parents();</highlight></codeline>
<codeline lineno="5969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.pop_back();</highlight></codeline>
<codeline lineno="5970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5971"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5972"><highlight class="normal"></highlight></codeline>
<codeline lineno="5973"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception&gt;</highlight></codeline>
<codeline lineno="5974" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a7bc7d26e6a6f30185310de42cb2e820d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a7bc7d26e6a6f30185310de42cb2e820d" kindref="member">parse_error</ref>(std::size_t<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="5975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Exception&amp;<sp/>ex)</highlight></codeline>
<codeline lineno="5976"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>errored<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(ex);</highlight></codeline>
<codeline lineno="5979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(allow_exceptions)</highlight></codeline>
<codeline lineno="5980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="5981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(ex);</highlight></codeline>
<codeline lineno="5982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="5984"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5985"><highlight class="normal"></highlight></codeline>
<codeline lineno="5986" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad1b9f3681fadbbb2e0127f5c8a99c662" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad1b9f3681fadbbb2e0127f5c8a99c662" kindref="member">is_errored</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="5987"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="5988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>errored;</highlight></codeline>
<codeline lineno="5989"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="5990"><highlight class="normal"></highlight></codeline>
<codeline lineno="5991"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="5998"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Value&gt;</highlight></codeline>
<codeline lineno="5999"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="6000" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aa1a5e21be350727cf61a101aa5c6796e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType*<sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aa1a5e21be350727cf61a101aa5c6796e" kindref="member">handle_value</ref>(Value&amp;&amp;<sp/>v)</highlight></codeline>
<codeline lineno="6001"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.empty())</highlight></codeline>
<codeline lineno="6003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>root<sp/>=<sp/>BasicJsonType(std::forward&lt;Value&gt;(v));</highlight></codeline>
<codeline lineno="6005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>&amp;root;</highlight></codeline>
<codeline lineno="6006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6007"><highlight class="normal"></highlight></codeline>
<codeline lineno="6008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ref_stack.back()-&gt;is_array()<sp/>||<sp/>ref_stack.back()-&gt;is_object());</highlight></codeline>
<codeline lineno="6009"><highlight class="normal"></highlight></codeline>
<codeline lineno="6010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back()-&gt;is_array())</highlight></codeline>
<codeline lineno="6011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;m_value.array-&gt;emplace_back(std::forward&lt;Value&gt;(v));</highlight></codeline>
<codeline lineno="6013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>&amp;(ref_stack.back()-&gt;m_value.array-&gt;back());</highlight></codeline>
<codeline lineno="6014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6015"><highlight class="normal"></highlight></codeline>
<codeline lineno="6016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ref_stack.back()-&gt;is_object());</highlight></codeline>
<codeline lineno="6017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(object_element);</highlight></codeline>
<codeline lineno="6018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*object_element<sp/>=<sp/>BasicJsonType(std::forward&lt;Value&gt;(v));</highlight></codeline>
<codeline lineno="6019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>object_element;</highlight></codeline>
<codeline lineno="6020"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6021"><highlight class="normal"></highlight></codeline>
<codeline lineno="6023" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aef0477277389e399d7128898841b71c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aef0477277389e399d7128898841b71c0" kindref="member">root</ref>;</highlight></codeline>
<codeline lineno="6025" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1aa7526e7ae7be7f63803a23fd8cf36e5d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;BasicJsonType*&gt;<sp/>ref_stack<sp/>{};</highlight></codeline>
<codeline lineno="6027" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a9c03c76d3a8e89c8928097ba0b92c2db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType*<sp/>object_element<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6029" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a31ccb472ed855e2f2370fd091d91aad7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>errored<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6031" refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad0953e8d888339421d909d9016bc6e2c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6032"><highlight class="normal">};</highlight></codeline>
<codeline lineno="6033"><highlight class="normal"></highlight></codeline>
<codeline lineno="6034"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="6035" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref></highlight></codeline>
<codeline lineno="6036"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6037"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6038" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a3ba8fc7a8d83c5b0eeb3b543ad844b8d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a3ba8fc7a8d83c5b0eeb3b543ad844b8d" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="6039" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a2406c5125f7128fb9c01921df2903001" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a2406c5125f7128fb9c01921df2903001" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="6040" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a914ea0555cea5290449fb791ae41c655" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a914ea0555cea5290449fb791ae41c655" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="6041" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a00e7d95d82d5d8a43421526a42a8eabc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a00e7d95d82d5d8a43421526a42a8eabc" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="6042" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5af8493f830eeb1a79c69fc39ed54ef8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5af8493f830eeb1a79c69fc39ed54ef8" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="6043" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a4f636086fa8e7cf26c35c8afd50903ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a4f636086fa8e7cf26c35c8afd50903ce" kindref="member">parser_callback_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">BasicJsonType::parser_callback_t</ref>;</highlight></codeline>
<codeline lineno="6044" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1aac6d706967b2ecc2510e172577d8550b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1aac6d706967b2ecc2510e172577d8550b" kindref="member">parse_event_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" kindref="member">BasicJsonType::parse_event_t</ref>;</highlight></codeline>
<codeline lineno="6045"><highlight class="normal"></highlight></codeline>
<codeline lineno="6046" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afec9434e54590f10df51b062973d4daf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afec9434e54590f10df51b062973d4daf" kindref="member">json_sax_dom_callback_parser</ref>(BasicJsonType&amp;<sp/>r,</highlight></codeline>
<codeline lineno="6047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a4f636086fa8e7cf26c35c8afd50903ce" kindref="member">parser_callback_t</ref><sp/>cb,</highlight></codeline>
<codeline lineno="6048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions_<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>root(r),<sp/>callback(cb),<sp/>allow_exceptions(allow_exceptions_)</highlight></codeline>
<codeline lineno="6050"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep_stack.push_back(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6052"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6053"><highlight class="normal"></highlight></codeline>
<codeline lineno="6054"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>class<sp/>move-only</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6055"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6056"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6057"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6058"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;<sp/>operator=(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6059"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6060"><highlight class="normal"></highlight></codeline>
<codeline lineno="6061" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a446262b6a75371fe8e0a6218ba2911e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a446262b6a75371fe8e0a6218ba2911e6" kindref="member">null</ref>()</highlight></codeline>
<codeline lineno="6062"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(</highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6065"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6066"><highlight class="normal"></highlight></codeline>
<codeline lineno="6067" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ab7d8db672189164a8c0731e65ada1b45" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ab7d8db672189164a8c0731e65ada1b45" kindref="member">boolean</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>val)</highlight></codeline>
<codeline lineno="6068"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="6070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6071"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6072"><highlight class="normal"></highlight></codeline>
<codeline lineno="6073" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a68d9eddfd572e8687c1c8107e0505aa6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a68d9eddfd572e8687c1c8107e0505aa6" kindref="member">number_integer</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a3ba8fc7a8d83c5b0eeb3b543ad844b8d" kindref="member">number_integer_t</ref><sp/>val)</highlight></codeline>
<codeline lineno="6074"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="6076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6077"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6078"><highlight class="normal"></highlight></codeline>
<codeline lineno="6079" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1acabb231463bf669441c22e4ea385a9fb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1acabb231463bf669441c22e4ea385a9fb" kindref="member">number_unsigned</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a2406c5125f7128fb9c01921df2903001" kindref="member">number_unsigned_t</ref><sp/>val)</highlight></codeline>
<codeline lineno="6080"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="6082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6083"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6084"><highlight class="normal"></highlight></codeline>
<codeline lineno="6085" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ae21f7872c334c77d03ae033cb0749b1c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ae21f7872c334c77d03ae033cb0749b1c" kindref="member">number_float</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a914ea0555cea5290449fb791ae41c655" kindref="member">number_float_t</ref><sp/>val,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a00e7d95d82d5d8a43421526a42a8eabc" kindref="member">string_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6086"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="6088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6089"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6090"><highlight class="normal"></highlight></codeline>
<codeline lineno="6091" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ad94e912a67c7b96158937236805b8b47" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ad94e912a67c7b96158937236805b8b47" kindref="member">string</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a00e7d95d82d5d8a43421526a42a8eabc" kindref="member">string_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="6092"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(val);</highlight></codeline>
<codeline lineno="6094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6095"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6096"><highlight class="normal"></highlight></codeline>
<codeline lineno="6097" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a66f5515cddef5074c9499f21c26ac099" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a66f5515cddef5074c9499f21c26ac099" kindref="member">binary</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5af8493f830eeb1a79c69fc39ed54ef8" kindref="member">binary_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="6098"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>handle_value(std::move(val));</highlight></codeline>
<codeline lineno="6100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6101"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6102"><highlight class="normal"></highlight></codeline>
<codeline lineno="6103" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a040e60243cc7c18a6078c6b83cdb4a81" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a040e60243cc7c18a6078c6b83cdb4a81" kindref="member">start_object</ref>(std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="6104"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>callback<sp/>for<sp/>object<sp/>start</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>keep<sp/>=<sp/>callback(static_cast&lt;int&gt;(ref_stack.size()),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aae73f17027cb0acbb537f29d0a6944b26" kindref="member">parse_event_t::object_start</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref>);</highlight></codeline>
<codeline lineno="6107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep_stack.push_back(keep);</highlight></codeline>
<codeline lineno="6108"><highlight class="normal"></highlight></codeline>
<codeline lineno="6109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>val<sp/>=<sp/>handle_value(BasicJsonType::value_t::object,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.push_back(val.second);</highlight></codeline>
<codeline lineno="6111"><highlight class="normal"></highlight></codeline>
<codeline lineno="6112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>object<sp/>limit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back()<sp/>&amp;&amp;<sp/><ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>!=<sp/>std::size_t(-1)<sp/>&amp;&amp;<sp/>len<sp/>&gt;<sp/>ref_stack.back()-&gt;max_size()))</highlight></codeline>
<codeline lineno="6114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(408,<sp/></highlight><highlight class="stringliteral">&quot;excessive<sp/>object<sp/>size:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/>*ref_stack.back()));</highlight></codeline>
<codeline lineno="6116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6117"><highlight class="normal"></highlight></codeline>
<codeline lineno="6118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6119"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6120"><highlight class="normal"></highlight></codeline>
<codeline lineno="6121" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a0cc4a5192fe9b803276edb831b6099fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a0cc4a5192fe9b803276edb831b6099fa" kindref="member">key</ref>(<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a00e7d95d82d5d8a43421526a42a8eabc" kindref="member">string_t</ref>&amp;<sp/>val)</highlight></codeline>
<codeline lineno="6122"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BasicJsonType<sp/>k<sp/>=<sp/>BasicJsonType(val);</highlight></codeline>
<codeline lineno="6124"><highlight class="normal"></highlight></codeline>
<codeline lineno="6125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>callback<sp/>for<sp/>key</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>keep<sp/>=<sp/>callback(static_cast&lt;int&gt;(ref_stack.size()),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">parse_event_t::key</ref>,<sp/>k);</highlight></codeline>
<codeline lineno="6127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key_keep_stack.push_back(keep);</highlight></codeline>
<codeline lineno="6128"><highlight class="normal"></highlight></codeline>
<codeline lineno="6129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>discarded<sp/>value<sp/>at<sp/>given<sp/>key<sp/>and<sp/>store<sp/>the<sp/>reference<sp/>for<sp/>later</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(keep<sp/>&amp;&amp;<sp/>ref_stack.back())</highlight></codeline>
<codeline lineno="6131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>object_element<sp/>=<sp/>&amp;(ref_stack.back()-&gt;m_value.object-&gt;operator[](val)<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref>);</highlight></codeline>
<codeline lineno="6133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6134"><highlight class="normal"></highlight></codeline>
<codeline lineno="6135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6136"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6137"><highlight class="normal"></highlight></codeline>
<codeline lineno="6138" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ae75d313d6d1b9c29508e740a10fefa18" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ae75d313d6d1b9c29508e740a10fefa18" kindref="member">end_object</ref>()</highlight></codeline>
<codeline lineno="6139"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back())</highlight></codeline>
<codeline lineno="6141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!callback(static_cast&lt;int&gt;(ref_stack.size())<sp/>-<sp/>1,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aaf63e2a2468a37aa4f394fcc3bcb8249c" kindref="member">parse_event_t::object_end</ref>,<sp/>*ref_stack.back()))</highlight></codeline>
<codeline lineno="6143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>discard<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*ref_stack.back()<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref>;</highlight></codeline>
<codeline lineno="6146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;set_parents();</highlight></codeline>
<codeline lineno="6150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6152"><highlight class="normal"></highlight></codeline>
<codeline lineno="6153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!ref_stack.empty());</highlight></codeline>
<codeline lineno="6154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!keep_stack.empty());</highlight></codeline>
<codeline lineno="6155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.pop_back();</highlight></codeline>
<codeline lineno="6156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep_stack.pop_back();</highlight></codeline>
<codeline lineno="6157"><highlight class="normal"></highlight></codeline>
<codeline lineno="6158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!ref_stack.empty()<sp/>&amp;&amp;<sp/>ref_stack.back()<sp/>&amp;&amp;<sp/>ref_stack.back()-&gt;is_structured())</highlight></codeline>
<codeline lineno="6159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remove<sp/>discarded<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>ref_stack.back()-&gt;begin();<sp/>it<sp/>!=<sp/>ref_stack.back()-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="6162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;is_discarded())</highlight></codeline>
<codeline lineno="6164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;erase(it);</highlight></codeline>
<codeline lineno="6166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6170"><highlight class="normal"></highlight></codeline>
<codeline lineno="6171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6172"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6173"><highlight class="normal"></highlight></codeline>
<codeline lineno="6174" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5255b98ba8282e3625968f91cff9d3d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a5255b98ba8282e3625968f91cff9d3d0" kindref="member">start_array</ref>(std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="6175"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>keep<sp/>=<sp/>callback(static_cast&lt;int&gt;(ref_stack.size()),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aaa4388a3d92419edbb1c6efd4d52461f3" kindref="member">parse_event_t::array_start</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref>);</highlight></codeline>
<codeline lineno="6177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep_stack.push_back(keep);</highlight></codeline>
<codeline lineno="6178"><highlight class="normal"></highlight></codeline>
<codeline lineno="6179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>val<sp/>=<sp/>handle_value(BasicJsonType::value_t::array,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.push_back(val.second);</highlight></codeline>
<codeline lineno="6181"><highlight class="normal"></highlight></codeline>
<codeline lineno="6182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>array<sp/>limit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back()<sp/>&amp;&amp;<sp/><ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>!=<sp/>std::size_t(-1)<sp/>&amp;&amp;<sp/>len<sp/>&gt;<sp/>ref_stack.back()-&gt;max_size()))</highlight></codeline>
<codeline lineno="6184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(408,<sp/></highlight><highlight class="stringliteral">&quot;excessive<sp/>array<sp/>size:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/>*ref_stack.back()));</highlight></codeline>
<codeline lineno="6186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6187"><highlight class="normal"></highlight></codeline>
<codeline lineno="6188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6190"><highlight class="normal"></highlight></codeline>
<codeline lineno="6191" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1aa64e7a650952174037d32028de582c12" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1aa64e7a650952174037d32028de582c12" kindref="member">end_array</ref>()</highlight></codeline>
<codeline lineno="6192"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>keep<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6194"><highlight class="normal"></highlight></codeline>
<codeline lineno="6195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back())</highlight></codeline>
<codeline lineno="6196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep<sp/>=<sp/>callback(static_cast&lt;int&gt;(ref_stack.size())<sp/>-<sp/>1,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa49642fb732aa2e112188fba1f9d3ef7f" kindref="member">parse_event_t::array_end</ref>,<sp/>*ref_stack.back());</highlight></codeline>
<codeline lineno="6198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(keep)</highlight></codeline>
<codeline lineno="6199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;set_parents();</highlight></codeline>
<codeline lineno="6201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>discard<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*ref_stack.back()<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref>;</highlight></codeline>
<codeline lineno="6206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6208"><highlight class="normal"></highlight></codeline>
<codeline lineno="6209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!ref_stack.empty());</highlight></codeline>
<codeline lineno="6210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!keep_stack.empty());</highlight></codeline>
<codeline lineno="6211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.pop_back();</highlight></codeline>
<codeline lineno="6212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keep_stack.pop_back();</highlight></codeline>
<codeline lineno="6213"><highlight class="normal"></highlight></codeline>
<codeline lineno="6214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remove<sp/>discarded<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!keep<sp/>&amp;&amp;<sp/>!ref_stack.empty()<sp/>&amp;&amp;<sp/>ref_stack.back()-&gt;is_array())</highlight></codeline>
<codeline lineno="6216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;m_value.array-&gt;pop_back();</highlight></codeline>
<codeline lineno="6218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6219"><highlight class="normal"></highlight></codeline>
<codeline lineno="6220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6221"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6222"><highlight class="normal"></highlight></codeline>
<codeline lineno="6223"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception&gt;</highlight></codeline>
<codeline lineno="6224" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afb54d6937ee5d5a40e1db94422998aec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afb54d6937ee5d5a40e1db94422998aec" kindref="member">parse_error</ref>(std::size_t<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="6225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Exception&amp;<sp/>ex)</highlight></codeline>
<codeline lineno="6226"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>errored<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(ex);</highlight></codeline>
<codeline lineno="6229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(allow_exceptions)</highlight></codeline>
<codeline lineno="6230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(ex);</highlight></codeline>
<codeline lineno="6232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6234"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6235"><highlight class="normal"></highlight></codeline>
<codeline lineno="6236" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a167fd9bf385d3d08bcbbba8a927c0eff" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a167fd9bf385d3d08bcbbba8a927c0eff" kindref="member">is_errored</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="6237"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="6238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>errored;</highlight></codeline>
<codeline lineno="6239"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6240"><highlight class="normal"></highlight></codeline>
<codeline lineno="6241"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Value&gt;</highlight></codeline>
<codeline lineno="6258" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a875e678e20e75b37b93b80be78fe60e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::pair&lt;bool,<sp/>BasicJsonType*&gt;<sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a875e678e20e75b37b93b80be78fe60e6" kindref="member">handle_value</ref>(Value&amp;&amp;<sp/>v,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>skip_callback<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6259"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!keep_stack.empty());</highlight></codeline>
<codeline lineno="6261"><highlight class="normal"></highlight></codeline>
<codeline lineno="6262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>do<sp/>not<sp/>handle<sp/>this<sp/>value<sp/>if<sp/>we<sp/>know<sp/>it<sp/>would<sp/>be<sp/>added<sp/>to<sp/>a<sp/>discarded</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>container</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!keep_stack.back())</highlight></codeline>
<codeline lineno="6265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="6267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6268"><highlight class="normal"></highlight></codeline>
<codeline lineno="6269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=<sp/>BasicJsonType(std::forward&lt;Value&gt;(v));</highlight></codeline>
<codeline lineno="6271"><highlight class="normal"></highlight></codeline>
<codeline lineno="6272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>callback</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>keep<sp/>=<sp/>skip_callback<sp/>||<sp/>callback(static_cast&lt;int&gt;(ref_stack.size()),<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">parse_event_t::value</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="6274"><highlight class="normal"></highlight></codeline>
<codeline lineno="6275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>do<sp/>not<sp/>handle<sp/>this<sp/>value<sp/>if<sp/>we<sp/>just<sp/>learnt<sp/>it<sp/>shall<sp/>be<sp/>discarded</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!keep)</highlight></codeline>
<codeline lineno="6277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="6279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6280"><highlight class="normal"></highlight></codeline>
<codeline lineno="6281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.empty())</highlight></codeline>
<codeline lineno="6282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>root<sp/>=<sp/>std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="6284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>&amp;root};</highlight></codeline>
<codeline lineno="6285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6286"><highlight class="normal"></highlight></codeline>
<codeline lineno="6287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>skip<sp/>this<sp/>value<sp/>if<sp/>we<sp/>already<sp/>decided<sp/>to<sp/>skip<sp/>the<sp/>parent</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(https://github.com/nlohmann/json/issues/971#issuecomment-413678360)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!ref_stack.back())</highlight></codeline>
<codeline lineno="6290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="6292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6293"><highlight class="normal"></highlight></codeline>
<codeline lineno="6294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>now<sp/>only<sp/>expect<sp/>arrays<sp/>and<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ref_stack.back()-&gt;is_array()<sp/>||<sp/>ref_stack.back()-&gt;is_object());</highlight></codeline>
<codeline lineno="6296"><highlight class="normal"></highlight></codeline>
<codeline lineno="6297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ref_stack.back()-&gt;is_array())</highlight></codeline>
<codeline lineno="6299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ref_stack.back()-&gt;m_value.array-&gt;emplace_back(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="6301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>&amp;(ref_stack.back()-&gt;m_value.array-&gt;back())};</highlight></codeline>
<codeline lineno="6302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6303"><highlight class="normal"></highlight></codeline>
<codeline lineno="6304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ref_stack.back()-&gt;is_object());</highlight></codeline>
<codeline lineno="6306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>we<sp/>should<sp/>store<sp/>an<sp/>element<sp/>for<sp/>the<sp/>current<sp/>key</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!key_keep_stack.empty());</highlight></codeline>
<codeline lineno="6308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>store_element<sp/>=<sp/>key_keep_stack.back();</highlight></codeline>
<codeline lineno="6309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key_keep_stack.pop_back();</highlight></codeline>
<codeline lineno="6310"><highlight class="normal"></highlight></codeline>
<codeline lineno="6311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!store_element)</highlight></codeline>
<codeline lineno="6312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="6314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6315"><highlight class="normal"></highlight></codeline>
<codeline lineno="6316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(object_element);</highlight></codeline>
<codeline lineno="6317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*object_element<sp/>=<sp/>std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="6318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>object_element};</highlight></codeline>
<codeline lineno="6319"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6320"><highlight class="normal"></highlight></codeline>
<codeline lineno="6322" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a7b12037ca38be3ddec09c42bd71080cc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a7b12037ca38be3ddec09c42bd71080cc" kindref="member">root</ref>;</highlight></codeline>
<codeline lineno="6324" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a82a0e49479660b9903597e1ef55c6601" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;BasicJsonType*&gt;<sp/>ref_stack<sp/>{};</highlight></codeline>
<codeline lineno="6326" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ac24fd6c9f1b31b44328c16d65755ae76" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;bool&gt;<sp/>keep_stack<sp/>{};</highlight></codeline>
<codeline lineno="6328" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a8f0e96e8bc4f692169024105693f5706" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;bool&gt;<sp/>key_keep_stack<sp/>{};</highlight></codeline>
<codeline lineno="6330" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a2a8adecd936ba6ec187f1216241b508f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType*<sp/>object_element<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6332" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1ab06baaa640cfaae5846daa7c3594b116" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>errored<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6334" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a46a72dffd5be4a25602af00f0033c126" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a4f636086fa8e7cf26c35c8afd50903ce" kindref="member">parser_callback_t</ref><sp/>callback<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6336" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a0a1390c23e2a3da774d75c050f9b3f13" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6338" refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a8997ee6dc3bd39116b951465b946445e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">discarded</ref><sp/>=<sp/>BasicJsonType::value_t::discarded;</highlight></codeline>
<codeline lineno="6339"><highlight class="normal">};</highlight></codeline>
<codeline lineno="6340"><highlight class="normal"></highlight></codeline>
<codeline lineno="6341"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="6342" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor" kindref="compound">json_sax_acceptor</ref></highlight></codeline>
<codeline lineno="6343"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6344"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6345" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a41876b17c0e8bdb55580eaf5e4e2ded8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a41876b17c0e8bdb55580eaf5e4e2ded8" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="6346" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ae07454608ea6f3cfb765f95e3c850043" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ae07454608ea6f3cfb765f95e3c850043" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="6347" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a5502f483fc60a1bcd73e0e46b6ab36e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a5502f483fc60a1bcd73e0e46b6ab36e4" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="6348" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3a8078bbf865ec355106f6048241609a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3a8078bbf865ec355106f6048241609a" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="6349" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a56346d95ee4e539eaded2e6826fecf66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a56346d95ee4e539eaded2e6826fecf66" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="6350"><highlight class="normal"></highlight></codeline>
<codeline lineno="6351" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ad7ad55168af6e03ed8b844c94a17b9ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ad7ad55168af6e03ed8b844c94a17b9ce" kindref="member">null</ref>()</highlight></codeline>
<codeline lineno="6352"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6354"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6355"><highlight class="normal"></highlight></codeline>
<codeline lineno="6356" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3f5fe42a9b195de8d251d6d98d5ee92c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3f5fe42a9b195de8d251d6d98d5ee92c" kindref="member">boolean</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6357"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6359"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6360"><highlight class="normal"></highlight></codeline>
<codeline lineno="6361" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a976bf4ce6e9a2ffe48f683ddff80af00" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a976bf4ce6e9a2ffe48f683ddff80af00" kindref="member">number_integer</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a41876b17c0e8bdb55580eaf5e4e2ded8" kindref="member">number_integer_t</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6362"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6364"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6365"><highlight class="normal"></highlight></codeline>
<codeline lineno="6366" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ad15b288f3351287edbe289502f595491" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ad15b288f3351287edbe289502f595491" kindref="member">number_unsigned</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1ae07454608ea6f3cfb765f95e3c850043" kindref="member">number_unsigned_t</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6367"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6369"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6370"><highlight class="normal"></highlight></codeline>
<codeline lineno="6371" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1aebf8800023eb20d472f111f86b189e60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1aebf8800023eb20d472f111f86b189e60" kindref="member">number_float</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a5502f483fc60a1bcd73e0e46b6ab36e4" kindref="member">number_float_t</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3a8078bbf865ec355106f6048241609a" kindref="member">string_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6372"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6374"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6375"><highlight class="normal"></highlight></codeline>
<codeline lineno="6376" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1aaa69255e757a6ecc4403a2aa4931fc60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1aaa69255e757a6ecc4403a2aa4931fc60" kindref="member">string</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3a8078bbf865ec355106f6048241609a" kindref="member">string_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6377"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6379"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6380"><highlight class="normal"></highlight></codeline>
<codeline lineno="6381" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3d193985aac764f99398e3ae8ba0c5db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3d193985aac764f99398e3ae8ba0c5db" kindref="member">binary</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a56346d95ee4e539eaded2e6826fecf66" kindref="member">binary_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6382"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6384"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6385"><highlight class="normal"></highlight></codeline>
<codeline lineno="6386" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a822bbca11a9fea0aa337018e351755f5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a822bbca11a9fea0aa337018e351755f5" kindref="member">start_object</ref>(std::size_t<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal"><sp/>=<sp/>std::size_t(-1))</highlight></codeline>
<codeline lineno="6387"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6389"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6390"><highlight class="normal"></highlight></codeline>
<codeline lineno="6391" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a59e1ea5e9c8d25346a564bf9287a5c2a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a59e1ea5e9c8d25346a564bf9287a5c2a" kindref="member">key</ref>(<ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a3a8078bbf865ec355106f6048241609a" kindref="member">string_t</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6392"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6394"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6395"><highlight class="normal"></highlight></codeline>
<codeline lineno="6396" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a919645fd1827a561a994d70a435e3f19" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a919645fd1827a561a994d70a435e3f19" kindref="member">end_object</ref>()</highlight></codeline>
<codeline lineno="6397"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6399"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6400"><highlight class="normal"></highlight></codeline>
<codeline lineno="6401" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a8238e8090cbb4ed8a22cbc97bfb833a5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a8238e8090cbb4ed8a22cbc97bfb833a5" kindref="member">start_array</ref>(std::size_t<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal"><sp/>=<sp/>std::size_t(-1))</highlight></codeline>
<codeline lineno="6402"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6404"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6405"><highlight class="normal"></highlight></codeline>
<codeline lineno="6406" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a22ef94ca5476a9563dcaca15b7d6e654" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a22ef94ca5476a9563dcaca15b7d6e654" kindref="member">end_array</ref>()</highlight></codeline>
<codeline lineno="6407"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6409"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6410"><highlight class="normal"></highlight></codeline>
<codeline lineno="6411" refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a95bb3e8b6feaa523ecda8106fb5e38e3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor_1a95bb3e8b6feaa523ecda8106fb5e38e3" kindref="member">parse_error</ref>(std::size_t<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">detail::exception</ref>&amp;<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6412"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6414"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6415"><highlight class="normal">};</highlight></codeline>
<codeline lineno="6416"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6417"><highlight class="normal"></highlight></codeline>
<codeline lineno="6418"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6419"><highlight class="normal"></highlight></codeline>
<codeline lineno="6420"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/lexer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6421"><highlight class="normal"></highlight></codeline>
<codeline lineno="6422"><highlight class="normal"></highlight></codeline>
<codeline lineno="6423"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6424"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;clocale&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>localeconv</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6425"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6426"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>snprintf</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6427"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdlib&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>strtof,<sp/>strtod,<sp/>strtold,<sp/>strtoll,<sp/>strtoull</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6428"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;initializer_list&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>initializer_list</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6429"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>char_traits,<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6430"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6431"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6432"><highlight class="normal"></highlight></codeline>
<codeline lineno="6433"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/input_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6434"><highlight class="normal"></highlight></codeline>
<codeline lineno="6435"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/position_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6436"><highlight class="normal"></highlight></codeline>
<codeline lineno="6437"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6438"><highlight class="normal"></highlight></codeline>
<codeline lineno="6439"><highlight class="normal"></highlight></codeline>
<codeline lineno="6440"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="6441"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6442"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="6443"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6445"><highlight class="comment">//<sp/>lexer<sp/>//</highlight></codeline>
<codeline lineno="6447"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6448"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="6449" refid="de/d77/classnlohmann_1_1detail_1_1lexer__base" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base" kindref="compound">lexer_base</ref></highlight></codeline>
<codeline lineno="6450"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6451"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6453" refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref></highlight></codeline>
<codeline lineno="6454"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uninitialized,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>literal_true,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>literal_false,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>literal_null,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_string,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_unsigned,<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_integer,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_float,<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>begin_array,<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>begin_object,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end_array,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end_object,<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>name_separator,<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_separator,<sp/><sp/></highlight></codeline>
<codeline lineno="6469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref>,<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end_of_input,<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="6471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>literal_or_value<sp/><sp/></highlight></codeline>
<codeline lineno="6472"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="6473"><highlight class="normal"></highlight></codeline>
<codeline lineno="6475"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="6476"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a0d17bf1a54fc45a04ced6d3aa86a96e3" kindref="member">JSON_HEDLEY_CONST</ref></highlight></codeline>
<codeline lineno="6477" refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1ad214d59300605f9d3a4a32c8917aa608" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1ad214d59300605f9d3a4a32c8917aa608" kindref="member">token_type_name</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/>t)<sp/>noexcept</highlight></codeline>
<codeline lineno="6478"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(t)</highlight></codeline>
<codeline lineno="6480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::uninitialized:</highlight></codeline>
<codeline lineno="6482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&lt;uninitialized&gt;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_true:</highlight></codeline>
<codeline lineno="6484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;true<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_false:</highlight></codeline>
<codeline lineno="6486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;false<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_null:</highlight></codeline>
<codeline lineno="6488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;null<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_string:</highlight></codeline>
<codeline lineno="6490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;string<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_unsigned:</highlight></codeline>
<codeline lineno="6492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_integer:</highlight></codeline>
<codeline lineno="6493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_float:</highlight></codeline>
<codeline lineno="6494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;number<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::begin_array:</highlight></codeline>
<codeline lineno="6496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;[&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::begin_object:</highlight></codeline>
<codeline lineno="6498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;{&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::end_array:</highlight></codeline>
<codeline lineno="6500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;]&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::end_object:</highlight></codeline>
<codeline lineno="6502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;}&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::name_separator:</highlight></codeline>
<codeline lineno="6504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;:&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_separator:</highlight></codeline>
<codeline lineno="6506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;,&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::parse_error:</highlight></codeline>
<codeline lineno="6508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&lt;parse<sp/>error&gt;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::end_of_input:</highlight></codeline>
<codeline lineno="6510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;end<sp/>of<sp/>input&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_or_value:</highlight></codeline>
<codeline lineno="6512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;&apos;[&apos;,<sp/>&apos;{&apos;,<sp/>or<sp/>a<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>catch<sp/>non-enum<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;unknown<sp/>token&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6518"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6519"><highlight class="normal">};</highlight></codeline>
<codeline lineno="6525"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType&gt;</highlight></codeline>
<codeline lineno="6526" refid="d8/d22/classnlohmann_1_1detail_1_1lexer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base" kindref="compound">lexer_base</ref>&lt;BasicJsonType&gt;</highlight></codeline>
<codeline lineno="6527"><highlight class="normal">{</highlight></codeline>
<codeline lineno="6528" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a594e61f96c87b4464beeab681111ac0c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a594e61f96c87b4464beeab681111ac0c" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="6529" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6b19ef34b2e9ee2321cfaf62ee066cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6b19ef34b2e9ee2321cfaf62ee066cb" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="6530" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a438a78e53120fd2c3ea049161d4798cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a438a78e53120fd2c3ea049161d4798cb" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="6531" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af85c01fd669d529ab93a9e1d80b62015" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af85c01fd669d529ab93a9e1d80b62015" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="6532" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType::char_type;</highlight></codeline>
<codeline lineno="6533" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::int_type;</highlight></codeline>
<codeline lineno="6534"><highlight class="normal"></highlight></codeline>
<codeline lineno="6535"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6536" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a986907dff5ceb4fa06aa8ff301822726" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">lexer_base&lt;BasicJsonType&gt;::token_type</ref>;</highlight></codeline>
<codeline lineno="6537"><highlight class="normal"></highlight></codeline>
<codeline lineno="6538" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a89bbc051da2514a469441a3a30ad63e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a89bbc051da2514a469441a3a30ad63e4" kindref="member">lexer</ref>(InputAdapterType&amp;&amp;<sp/>adapter,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments_<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="6539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>ia(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(adapter))</highlight></codeline>
<codeline lineno="6540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>ignore_comments(ignore_comments_)</highlight></codeline>
<codeline lineno="6541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>decimal_point_char(static_cast&lt;<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref>&gt;(get_decimal_point()))</highlight></codeline>
<codeline lineno="6542"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="6543"><highlight class="normal"></highlight></codeline>
<codeline lineno="6544"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delete<sp/>because<sp/>of<sp/>pointer<sp/>members</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6545"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6546"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>(<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6547"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;<sp/>operator=(<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6548"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;<sp/>operator=(<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6549"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6550"><highlight class="normal"></highlight></codeline>
<codeline lineno="6551"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6553"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>locales</highlight></codeline>
<codeline lineno="6555"><highlight class="comment"></highlight></codeline>
<codeline lineno="6557"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af5c84b7d1a43361bdc14cc6941078000" kindref="member">JSON_HEDLEY_PURE</ref></highlight></codeline>
<codeline lineno="6558" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a48f74c761ce663cd0d92bf428606b535" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a48f74c761ce663cd0d92bf428606b535" kindref="member">get_decimal_point</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="6559"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>loc<sp/>=<sp/>localeconv();</highlight></codeline>
<codeline lineno="6561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(loc<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(loc-&gt;decimal_point<sp/>==<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">)<sp/>?<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal"><sp/>:<sp/>*(loc-&gt;decimal_point);</highlight></codeline>
<codeline lineno="6563"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6564"><highlight class="normal"></highlight></codeline>
<codeline lineno="6566"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>scan<sp/>functions</highlight></codeline>
<codeline lineno="6568"><highlight class="comment"></highlight></codeline>
<codeline lineno="6584" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1adcf663a9878f58544790f1b6faad2e42" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1adcf663a9878f58544790f1b6faad2e42" kindref="member">get_codepoint</ref>()</highlight></codeline>
<codeline lineno="6585"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>function<sp/>only<sp/>makes<sp/>sense<sp/>after<sp/>reading<sp/>`\u`</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>codepoint<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="6589"><highlight class="normal"></highlight></codeline>
<codeline lineno="6590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>factors<sp/>=<sp/>{<sp/>12u,<sp/>8u,<sp/>4u,<sp/>0u<sp/>};</highlight></codeline>
<codeline lineno="6591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>factor<sp/>:<sp/>factors)</highlight></codeline>
<codeline lineno="6592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="6594"><highlight class="normal"></highlight></codeline>
<codeline lineno="6595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>&gt;=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/>current<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>codepoint<sp/>+=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current)<sp/>-<sp/>0x30u)<sp/>&lt;&lt;<sp/>factor);</highlight></codeline>
<codeline lineno="6598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>&gt;=<sp/></highlight><highlight class="charliteral">&apos;A&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/>current<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;F&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>codepoint<sp/>+=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current)<sp/>-<sp/>0x37u)<sp/>&lt;&lt;<sp/>factor);</highlight></codeline>
<codeline lineno="6602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>&gt;=<sp/></highlight><highlight class="charliteral">&apos;a&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/>current<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>codepoint<sp/>+=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">((</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current)<sp/>-<sp/>0x57u)<sp/>&lt;&lt;<sp/>factor);</highlight></codeline>
<codeline lineno="6606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>-1;</highlight></codeline>
<codeline lineno="6610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6612"><highlight class="normal"></highlight></codeline>
<codeline lineno="6613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(0x0000<sp/>&lt;=<sp/>codepoint<sp/>&amp;&amp;<sp/>codepoint<sp/>&lt;=<sp/>0xFFFF);</highlight></codeline>
<codeline lineno="6614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>codepoint;</highlight></codeline>
<codeline lineno="6615"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6616"><highlight class="normal"></highlight></codeline>
<codeline lineno="6632" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6fe701b8b3ca5f4a1b58db4658bdf87" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6fe701b8b3ca5f4a1b58db4658bdf87" kindref="member">next_byte_in_range</ref>(std::initializer_list&lt;char_int_type&gt;<sp/>ranges)</highlight></codeline>
<codeline lineno="6633"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ranges.size()<sp/>==<sp/>2<sp/>||<sp/>ranges.size()<sp/>==<sp/>4<sp/>||<sp/>ranges.size()<sp/>==<sp/>6);</highlight></codeline>
<codeline lineno="6635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="6636"><highlight class="normal"></highlight></codeline>
<codeline lineno="6637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>range<sp/>=<sp/>ranges.begin();<sp/>range<sp/>!=<sp/>ranges.end();<sp/>++range)</highlight></codeline>
<codeline lineno="6638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="6640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(*range<sp/>&lt;=<sp/>current<sp/>&amp;&amp;<sp/>current<sp/>&lt;=<sp/>*(++range)))</highlight></codeline>
<codeline lineno="6641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="6643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>ill-formed<sp/>UTF-8<sp/>byte&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6650"><highlight class="normal"></highlight></codeline>
<codeline lineno="6651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6652"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6653"><highlight class="normal"></highlight></codeline>
<codeline lineno="6669" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab6352978e03ebcbc3cd618cd17142f26" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab6352978e03ebcbc3cd618cd17142f26" kindref="member">scan_string</ref>()</highlight></codeline>
<codeline lineno="6670"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reset<sp/>token_buffer<sp/>(ignore<sp/>opening<sp/>quote)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reset();</highlight></codeline>
<codeline lineno="6673"><highlight class="normal"></highlight></codeline>
<codeline lineno="6674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>entered<sp/>the<sp/>function<sp/>by<sp/>reading<sp/>an<sp/>open<sp/>quote</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6676"><highlight class="normal"></highlight></codeline>
<codeline lineno="6677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="6678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>next<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="6681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>end<sp/>of<sp/>file<sp/>while<sp/>parsing<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="6684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>missing<sp/>closing<sp/>quote&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6688"><highlight class="normal"></highlight></codeline>
<codeline lineno="6689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>closing<sp/>quote</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::value_string;</highlight></codeline>
<codeline lineno="6693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6694"><highlight class="normal"></highlight></codeline>
<codeline lineno="6695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>escapes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="6699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>quotation<sp/>mark</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reverse<sp/>solidus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>solidus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>backspace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;b&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\b&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>form<sp/>feed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\f&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>line<sp/>feed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;n&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>carriage<sp/>return</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;r&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\r&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>tab</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;t&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(</highlight><highlight class="charliteral">&apos;\t&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="6731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6732"><highlight class="normal"></highlight></codeline>
<codeline lineno="6733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>unicode<sp/>escapes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>codepoint1<sp/>=<sp/>get_codepoint();</highlight></codeline>
<codeline lineno="6737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>codepoint<sp/>=<sp/>codepoint1;<sp/></highlight><highlight class="comment">//<sp/>start<sp/>with<sp/>codepoint1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6738"><highlight class="normal"></highlight></codeline>
<codeline lineno="6739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(codepoint1<sp/>==<sp/>-1))</highlight></codeline>
<codeline lineno="6740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>&apos;\\u&apos;<sp/>must<sp/>be<sp/>followed<sp/>by<sp/>4<sp/>hex<sp/>digits&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6744"><highlight class="normal"></highlight></codeline>
<codeline lineno="6745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>code<sp/>point<sp/>is<sp/>a<sp/>high<sp/>surrogate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(0xD800<sp/>&lt;=<sp/>codepoint1<sp/>&amp;&amp;<sp/>codepoint1<sp/>&lt;=<sp/>0xDBFF)</highlight></codeline>
<codeline lineno="6747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>expect<sp/>next<sp/>\uxxxx<sp/>entry</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>==<sp/></highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="6750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>codepoint2<sp/>=<sp/>get_codepoint();</highlight></codeline>
<codeline lineno="6752"><highlight class="normal"></highlight></codeline>
<codeline lineno="6753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(codepoint2<sp/>==<sp/>-1))</highlight></codeline>
<codeline lineno="6754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>&apos;\\u&apos;<sp/>must<sp/>be<sp/>followed<sp/>by<sp/>4<sp/>hex<sp/>digits&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6758"><highlight class="normal"></highlight></codeline>
<codeline lineno="6759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>codepoint2<sp/>is<sp/>a<sp/>low<sp/>surrogate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(0xDC00<sp/>&lt;=<sp/>codepoint2<sp/>&amp;&amp;<sp/>codepoint2<sp/>&lt;=<sp/>0xDFFF))</highlight></codeline>
<codeline lineno="6761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>overwrite<sp/>codepoint</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>codepoint<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight></codeline>
<codeline lineno="6764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>high<sp/>surrogate<sp/>occupies<sp/>the<sp/>most<sp/>significant<sp/>22<sp/>bits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(codepoint1)<sp/>&lt;&lt;<sp/>10u)</highlight></codeline>
<codeline lineno="6766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>low<sp/>surrogate<sp/>occupies<sp/>the<sp/>least<sp/>significant<sp/>15<sp/>bits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(codepoint2)</highlight></codeline>
<codeline lineno="6768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>there<sp/>is<sp/>still<sp/>the<sp/>0xD800,<sp/>0xDC00<sp/>and<sp/>0x10000<sp/>noise</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>the<sp/>result<sp/>so<sp/>we<sp/>have<sp/>to<sp/>subtract<sp/>with:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(0xD800<sp/>&lt;&lt;<sp/>10)<sp/>+<sp/>DC00<sp/>-<sp/>0x10000<sp/>=<sp/>0x35FDC00</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>0x35FDC00u);</highlight></codeline>
<codeline lineno="6772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>surrogate<sp/>U+D800..U+DBFF<sp/>must<sp/>be<sp/>followed<sp/>by<sp/>U+DC00..U+DFFF&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>surrogate<sp/>U+D800..U+DBFF<sp/>must<sp/>be<sp/>followed<sp/>by<sp/>U+DC00..U+DFFF&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(0xDC00<sp/>&lt;=<sp/>codepoint1<sp/>&amp;&amp;<sp/>codepoint1<sp/>&lt;=<sp/>0xDFFF))</highlight></codeline>
<codeline lineno="6788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>surrogate<sp/>U+DC00..U+DFFF<sp/>must<sp/>follow<sp/>U+D800..U+DBFF&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6793"><highlight class="normal"></highlight></codeline>
<codeline lineno="6794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>result<sp/>of<sp/>the<sp/>above<sp/>calculation<sp/>yields<sp/>a<sp/>proper<sp/>codepoint</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(0x00<sp/>&lt;=<sp/>codepoint<sp/>&amp;&amp;<sp/>codepoint<sp/>&lt;=<sp/>0x10FFFF);</highlight></codeline>
<codeline lineno="6796"><highlight class="normal"></highlight></codeline>
<codeline lineno="6797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>translate<sp/>codepoint<sp/>into<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(codepoint<sp/>&lt;<sp/>0x80)</highlight></codeline>
<codeline lineno="6799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>1-byte<sp/>characters:<sp/>0xxxxxxx<sp/>(ASCII)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(codepoint));</highlight></codeline>
<codeline lineno="6802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(codepoint<sp/>&lt;=<sp/>0x7FF)</highlight></codeline>
<codeline lineno="6804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>2-byte<sp/>characters:<sp/>110xxxxx<sp/>10xxxxxx</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0xC0u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>6u)));</highlight></codeline>
<codeline lineno="6807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(codepoint<sp/>&lt;=<sp/>0xFFFF)</highlight></codeline>
<codeline lineno="6810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>3-byte<sp/>characters:<sp/>1110xxxx<sp/>10xxxxxx<sp/>10xxxxxx</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0xE0u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>12u)));</highlight></codeline>
<codeline lineno="6813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>((static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>4-byte<sp/>characters:<sp/>11110xxx<sp/>10xxxxxx<sp/>10xxxxxx<sp/>10xxxxxx</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0xF0u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>18u)));</highlight></codeline>
<codeline lineno="6820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>((static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>12u)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>((static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&gt;&gt;<sp/>6u)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(static_cast&lt;char_int_type&gt;(0x80u<sp/>|<sp/>(static_cast&lt;unsigned<sp/>int&gt;(codepoint)<sp/>&amp;<sp/>0x3Fu)));</highlight></codeline>
<codeline lineno="6823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6824"><highlight class="normal"></highlight></codeline>
<codeline lineno="6825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6827"><highlight class="normal"></highlight></codeline>
<codeline lineno="6828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>other<sp/>characters<sp/>after<sp/>escape</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="6830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>forbidden<sp/>character<sp/>after<sp/>backslash&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6833"><highlight class="normal"></highlight></codeline>
<codeline lineno="6834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6836"><highlight class="normal"></highlight></codeline>
<codeline lineno="6837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>invalid<sp/>control<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x00:</highlight></codeline>
<codeline lineno="6839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0000<sp/>(NUL)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0000&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6843"><highlight class="normal"></highlight></codeline>
<codeline lineno="6844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x01:</highlight></codeline>
<codeline lineno="6845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0001<sp/>(SOH)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0001&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6849"><highlight class="normal"></highlight></codeline>
<codeline lineno="6850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x02:</highlight></codeline>
<codeline lineno="6851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0002<sp/>(STX)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0002&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6855"><highlight class="normal"></highlight></codeline>
<codeline lineno="6856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x03:</highlight></codeline>
<codeline lineno="6857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0003<sp/>(ETX)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0003&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6861"><highlight class="normal"></highlight></codeline>
<codeline lineno="6862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x04:</highlight></codeline>
<codeline lineno="6863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0004<sp/>(EOT)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0004&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6867"><highlight class="normal"></highlight></codeline>
<codeline lineno="6868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x05:</highlight></codeline>
<codeline lineno="6869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0005<sp/>(ENQ)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0005&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6873"><highlight class="normal"></highlight></codeline>
<codeline lineno="6874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x06:</highlight></codeline>
<codeline lineno="6875"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0006<sp/>(ACK)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0006&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6879"><highlight class="normal"></highlight></codeline>
<codeline lineno="6880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x07:</highlight></codeline>
<codeline lineno="6881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0007<sp/>(BEL)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0007&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6885"><highlight class="normal"></highlight></codeline>
<codeline lineno="6886"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x08:</highlight></codeline>
<codeline lineno="6887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0008<sp/>(BS)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0008<sp/>or<sp/>\\b&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6891"><highlight class="normal"></highlight></codeline>
<codeline lineno="6892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x09:</highlight></codeline>
<codeline lineno="6893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0009<sp/>(HT)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0009<sp/>or<sp/>\\t&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6897"><highlight class="normal"></highlight></codeline>
<codeline lineno="6898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0A:</highlight></codeline>
<codeline lineno="6899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000A<sp/>(LF)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000A<sp/>or<sp/>\\n&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6903"><highlight class="normal"></highlight></codeline>
<codeline lineno="6904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0B:</highlight></codeline>
<codeline lineno="6905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000B<sp/>(VT)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000B&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6909"><highlight class="normal"></highlight></codeline>
<codeline lineno="6910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0C:</highlight></codeline>
<codeline lineno="6911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000C<sp/>(FF)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000C<sp/>or<sp/>\\f&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6915"><highlight class="normal"></highlight></codeline>
<codeline lineno="6916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0D:</highlight></codeline>
<codeline lineno="6917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000D<sp/>(CR)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000D<sp/>or<sp/>\\r&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6921"><highlight class="normal"></highlight></codeline>
<codeline lineno="6922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0E:</highlight></codeline>
<codeline lineno="6923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000E<sp/>(SO)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000E&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6927"><highlight class="normal"></highlight></codeline>
<codeline lineno="6928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0F:</highlight></codeline>
<codeline lineno="6929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+000F<sp/>(SI)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u000F&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6933"><highlight class="normal"></highlight></codeline>
<codeline lineno="6934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x10:</highlight></codeline>
<codeline lineno="6935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0010<sp/>(DLE)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0010&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6939"><highlight class="normal"></highlight></codeline>
<codeline lineno="6940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x11:</highlight></codeline>
<codeline lineno="6941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0011<sp/>(DC1)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0011&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6945"><highlight class="normal"></highlight></codeline>
<codeline lineno="6946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x12:</highlight></codeline>
<codeline lineno="6947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0012<sp/>(DC2)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0012&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6951"><highlight class="normal"></highlight></codeline>
<codeline lineno="6952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x13:</highlight></codeline>
<codeline lineno="6953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0013<sp/>(DC3)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0013&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6957"><highlight class="normal"></highlight></codeline>
<codeline lineno="6958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x14:</highlight></codeline>
<codeline lineno="6959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0014<sp/>(DC4)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0014&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6963"><highlight class="normal"></highlight></codeline>
<codeline lineno="6964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x15:</highlight></codeline>
<codeline lineno="6965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0015<sp/>(NAK)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0015&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6969"><highlight class="normal"></highlight></codeline>
<codeline lineno="6970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x16:</highlight></codeline>
<codeline lineno="6971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0016<sp/>(SYN)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0016&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6975"><highlight class="normal"></highlight></codeline>
<codeline lineno="6976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x17:</highlight></codeline>
<codeline lineno="6977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0017<sp/>(ETB)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0017&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6981"><highlight class="normal"></highlight></codeline>
<codeline lineno="6982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x18:</highlight></codeline>
<codeline lineno="6983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0018<sp/>(CAN)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0018&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6987"><highlight class="normal"></highlight></codeline>
<codeline lineno="6988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x19:</highlight></codeline>
<codeline lineno="6989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+0019<sp/>(EM)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u0019&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6993"><highlight class="normal"></highlight></codeline>
<codeline lineno="6994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1A:</highlight></codeline>
<codeline lineno="6995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="6996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001A<sp/>(SUB)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001A&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="6997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="6998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="6999"><highlight class="normal"></highlight></codeline>
<codeline lineno="7000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1B:</highlight></codeline>
<codeline lineno="7001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001B<sp/>(ESC)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001B&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7005"><highlight class="normal"></highlight></codeline>
<codeline lineno="7006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1C:</highlight></codeline>
<codeline lineno="7007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001C<sp/>(FS)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001C&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7011"><highlight class="normal"></highlight></codeline>
<codeline lineno="7012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1D:</highlight></codeline>
<codeline lineno="7013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001D<sp/>(GS)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001D&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7017"><highlight class="normal"></highlight></codeline>
<codeline lineno="7018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1E:</highlight></codeline>
<codeline lineno="7019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001E<sp/>(RS)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001E&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7023"><highlight class="normal"></highlight></codeline>
<codeline lineno="7024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1F:</highlight></codeline>
<codeline lineno="7025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>control<sp/>character<sp/>U+001F<sp/>(US)<sp/>must<sp/>be<sp/>escaped<sp/>to<sp/>\\u001F&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7029"><highlight class="normal"></highlight></codeline>
<codeline lineno="7030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+0020..U+007F<sp/>(except<sp/>U+0022<sp/>(quote)<sp/>and<sp/>U+005C<sp/>(backspace))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x20:</highlight></codeline>
<codeline lineno="7032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x21:</highlight></codeline>
<codeline lineno="7033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x23:</highlight></codeline>
<codeline lineno="7034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x24:</highlight></codeline>
<codeline lineno="7035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x25:</highlight></codeline>
<codeline lineno="7036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x26:</highlight></codeline>
<codeline lineno="7037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x27:</highlight></codeline>
<codeline lineno="7038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x28:</highlight></codeline>
<codeline lineno="7039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x29:</highlight></codeline>
<codeline lineno="7040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2A:</highlight></codeline>
<codeline lineno="7041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2B:</highlight></codeline>
<codeline lineno="7042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2C:</highlight></codeline>
<codeline lineno="7043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2D:</highlight></codeline>
<codeline lineno="7044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2E:</highlight></codeline>
<codeline lineno="7045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2F:</highlight></codeline>
<codeline lineno="7046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x30:</highlight></codeline>
<codeline lineno="7047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x31:</highlight></codeline>
<codeline lineno="7048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x32:</highlight></codeline>
<codeline lineno="7049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x33:</highlight></codeline>
<codeline lineno="7050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x34:</highlight></codeline>
<codeline lineno="7051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x35:</highlight></codeline>
<codeline lineno="7052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x36:</highlight></codeline>
<codeline lineno="7053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x37:</highlight></codeline>
<codeline lineno="7054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x38:</highlight></codeline>
<codeline lineno="7055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x39:</highlight></codeline>
<codeline lineno="7056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3A:</highlight></codeline>
<codeline lineno="7057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3B:</highlight></codeline>
<codeline lineno="7058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3C:</highlight></codeline>
<codeline lineno="7059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3D:</highlight></codeline>
<codeline lineno="7060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3E:</highlight></codeline>
<codeline lineno="7061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3F:</highlight></codeline>
<codeline lineno="7062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x40:</highlight></codeline>
<codeline lineno="7063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x41:</highlight></codeline>
<codeline lineno="7064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x42:</highlight></codeline>
<codeline lineno="7065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x43:</highlight></codeline>
<codeline lineno="7066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x44:</highlight></codeline>
<codeline lineno="7067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x45:</highlight></codeline>
<codeline lineno="7068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x46:</highlight></codeline>
<codeline lineno="7069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x47:</highlight></codeline>
<codeline lineno="7070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x48:</highlight></codeline>
<codeline lineno="7071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x49:</highlight></codeline>
<codeline lineno="7072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4A:</highlight></codeline>
<codeline lineno="7073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4B:</highlight></codeline>
<codeline lineno="7074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4C:</highlight></codeline>
<codeline lineno="7075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4D:</highlight></codeline>
<codeline lineno="7076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4E:</highlight></codeline>
<codeline lineno="7077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4F:</highlight></codeline>
<codeline lineno="7078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x50:</highlight></codeline>
<codeline lineno="7079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x51:</highlight></codeline>
<codeline lineno="7080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x52:</highlight></codeline>
<codeline lineno="7081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x53:</highlight></codeline>
<codeline lineno="7082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x54:</highlight></codeline>
<codeline lineno="7083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x55:</highlight></codeline>
<codeline lineno="7084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x56:</highlight></codeline>
<codeline lineno="7085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x57:</highlight></codeline>
<codeline lineno="7086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x58:</highlight></codeline>
<codeline lineno="7087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x59:</highlight></codeline>
<codeline lineno="7088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5A:</highlight></codeline>
<codeline lineno="7089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5B:</highlight></codeline>
<codeline lineno="7090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5D:</highlight></codeline>
<codeline lineno="7091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5E:</highlight></codeline>
<codeline lineno="7092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5F:</highlight></codeline>
<codeline lineno="7093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x60:</highlight></codeline>
<codeline lineno="7094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x61:</highlight></codeline>
<codeline lineno="7095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x62:</highlight></codeline>
<codeline lineno="7096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x63:</highlight></codeline>
<codeline lineno="7097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x64:</highlight></codeline>
<codeline lineno="7098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x65:</highlight></codeline>
<codeline lineno="7099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x66:</highlight></codeline>
<codeline lineno="7100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x67:</highlight></codeline>
<codeline lineno="7101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x68:</highlight></codeline>
<codeline lineno="7102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x69:</highlight></codeline>
<codeline lineno="7103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6A:</highlight></codeline>
<codeline lineno="7104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6B:</highlight></codeline>
<codeline lineno="7105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6C:</highlight></codeline>
<codeline lineno="7106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6D:</highlight></codeline>
<codeline lineno="7107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6E:</highlight></codeline>
<codeline lineno="7108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6F:</highlight></codeline>
<codeline lineno="7109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x70:</highlight></codeline>
<codeline lineno="7110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x71:</highlight></codeline>
<codeline lineno="7111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x72:</highlight></codeline>
<codeline lineno="7112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x73:</highlight></codeline>
<codeline lineno="7113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x74:</highlight></codeline>
<codeline lineno="7114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x75:</highlight></codeline>
<codeline lineno="7115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x76:</highlight></codeline>
<codeline lineno="7116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x77:</highlight></codeline>
<codeline lineno="7117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x78:</highlight></codeline>
<codeline lineno="7118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x79:</highlight></codeline>
<codeline lineno="7119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7A:</highlight></codeline>
<codeline lineno="7120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7B:</highlight></codeline>
<codeline lineno="7121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7C:</highlight></codeline>
<codeline lineno="7122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7D:</highlight></codeline>
<codeline lineno="7123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7E:</highlight></codeline>
<codeline lineno="7124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7F:</highlight></codeline>
<codeline lineno="7125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7129"><highlight class="normal"></highlight></codeline>
<codeline lineno="7130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+0080..U+07FF:<sp/>bytes<sp/>C2..DF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC2:</highlight></codeline>
<codeline lineno="7132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC3:</highlight></codeline>
<codeline lineno="7133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC4:</highlight></codeline>
<codeline lineno="7134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC5:</highlight></codeline>
<codeline lineno="7135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC6:</highlight></codeline>
<codeline lineno="7136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC7:</highlight></codeline>
<codeline lineno="7137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC8:</highlight></codeline>
<codeline lineno="7138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC9:</highlight></codeline>
<codeline lineno="7139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCA:</highlight></codeline>
<codeline lineno="7140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCB:</highlight></codeline>
<codeline lineno="7141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCC:</highlight></codeline>
<codeline lineno="7142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCD:</highlight></codeline>
<codeline lineno="7143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCE:</highlight></codeline>
<codeline lineno="7144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCF:</highlight></codeline>
<codeline lineno="7145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD0:</highlight></codeline>
<codeline lineno="7146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD1:</highlight></codeline>
<codeline lineno="7147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD2:</highlight></codeline>
<codeline lineno="7148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD3:</highlight></codeline>
<codeline lineno="7149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD4:</highlight></codeline>
<codeline lineno="7150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD5:</highlight></codeline>
<codeline lineno="7151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD6:</highlight></codeline>
<codeline lineno="7152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD7:</highlight></codeline>
<codeline lineno="7153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD8:</highlight></codeline>
<codeline lineno="7154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD9:</highlight></codeline>
<codeline lineno="7155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDA:</highlight></codeline>
<codeline lineno="7156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDB:</highlight></codeline>
<codeline lineno="7157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDC:</highlight></codeline>
<codeline lineno="7158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDD:</highlight></codeline>
<codeline lineno="7159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDE:</highlight></codeline>
<codeline lineno="7160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDF:</highlight></codeline>
<codeline lineno="7161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!next_byte_in_range({0x80,<sp/>0xBF})))</highlight></codeline>
<codeline lineno="7163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7168"><highlight class="normal"></highlight></codeline>
<codeline lineno="7169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+0800..U+0FFF:<sp/>bytes<sp/>E0<sp/>A0..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE0:</highlight></codeline>
<codeline lineno="7171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0xA0,<sp/>0xBF,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7178"><highlight class="normal"></highlight></codeline>
<codeline lineno="7179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+1000..U+CFFF:<sp/>bytes<sp/>E1..EC<sp/>80..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+E000..U+FFFF:<sp/>bytes<sp/>EE..EF<sp/>80..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE1:</highlight></codeline>
<codeline lineno="7182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE2:</highlight></codeline>
<codeline lineno="7183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE3:</highlight></codeline>
<codeline lineno="7184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE4:</highlight></codeline>
<codeline lineno="7185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE5:</highlight></codeline>
<codeline lineno="7186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE6:</highlight></codeline>
<codeline lineno="7187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE7:</highlight></codeline>
<codeline lineno="7188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE8:</highlight></codeline>
<codeline lineno="7189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE9:</highlight></codeline>
<codeline lineno="7190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEA:</highlight></codeline>
<codeline lineno="7191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEB:</highlight></codeline>
<codeline lineno="7192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEC:</highlight></codeline>
<codeline lineno="7193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEE:</highlight></codeline>
<codeline lineno="7194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEF:</highlight></codeline>
<codeline lineno="7195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0x80,<sp/>0xBF,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7202"><highlight class="normal"></highlight></codeline>
<codeline lineno="7203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+D000..U+D7FF:<sp/>bytes<sp/>ED<sp/>80..9F<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xED:</highlight></codeline>
<codeline lineno="7205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0x80,<sp/>0x9F,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7212"><highlight class="normal"></highlight></codeline>
<codeline lineno="7213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+10000..U+3FFFF<sp/>F0<sp/>90..BF<sp/>80..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF0:</highlight></codeline>
<codeline lineno="7215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0x90,<sp/>0xBF,<sp/>0x80,<sp/>0xBF,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7222"><highlight class="normal"></highlight></codeline>
<codeline lineno="7223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+40000..U+FFFFF<sp/>F1..F3<sp/>80..BF<sp/>80..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF1:</highlight></codeline>
<codeline lineno="7225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF2:</highlight></codeline>
<codeline lineno="7226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF3:</highlight></codeline>
<codeline lineno="7227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0x80,<sp/>0xBF,<sp/>0x80,<sp/>0xBF,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7234"><highlight class="normal"></highlight></codeline>
<codeline lineno="7235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>U+100000..U+10FFFF<sp/>F4<sp/>80..8F<sp/>80..BF<sp/>80..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF4:</highlight></codeline>
<codeline lineno="7237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(next_byte_in_range({0x80,<sp/>0x8F,<sp/>0x80,<sp/>0xBF,<sp/>0x80,<sp/>0xBF}))))</highlight></codeline>
<codeline lineno="7239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7244"><highlight class="normal"></highlight></codeline>
<codeline lineno="7245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remaining<sp/>bytes<sp/>(80..C1<sp/>and<sp/>F5..FF)<sp/>are<sp/>ill-formed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>string:<sp/>ill-formed<sp/>UTF-8<sp/>byte&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7253"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7254"><highlight class="normal"></highlight></codeline>
<codeline lineno="7259" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1afdc68706ad20be93977cd0f97043ea7f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1afdc68706ad20be93977cd0f97043ea7f" kindref="member">scan_comment</ref>()</highlight></codeline>
<codeline lineno="7260"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>single-line<sp/>comments<sp/>skip<sp/>input<sp/>until<sp/>a<sp/>newline<sp/>or<sp/>EOF<sp/>is<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\r&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="7273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7275"><highlight class="normal"></highlight></codeline>
<codeline lineno="7276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7281"><highlight class="normal"></highlight></codeline>
<codeline lineno="7282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>multi-line<sp/>comments<sp/>skip<sp/>input<sp/>until<sp/>*/<sp/>is<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;*&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="7290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>comment;<sp/>missing<sp/>closing<sp/>&apos;*/&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7295"><highlight class="normal"></highlight></codeline>
<codeline lineno="7296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;*&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7302"><highlight class="normal"></highlight></codeline>
<codeline lineno="7303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>unget();</highlight></codeline>
<codeline lineno="7306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7310"><highlight class="normal"></highlight></codeline>
<codeline lineno="7311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7316"><highlight class="normal"></highlight></codeline>
<codeline lineno="7317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>unexpected<sp/>character<sp/>after<sp/>reading<sp/>&apos;/&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>comment;<sp/>expecting<sp/>&apos;/&apos;<sp/>or<sp/>&apos;*&apos;<sp/>after<sp/>&apos;/&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7324"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7325"><highlight class="normal"></highlight></codeline>
<codeline lineno="7326"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="7327" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a6d3dffb7bb247a7fd7276d49d3a00dc8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>strtof(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal">&amp;<sp/>f,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>str,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">**<sp/>endptr)<sp/>noexcept</highlight></codeline>
<codeline lineno="7328"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>std::strtof(str,<sp/>endptr);</highlight></codeline>
<codeline lineno="7330"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7331"><highlight class="normal"></highlight></codeline>
<codeline lineno="7332"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="7333" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ac8455259d8a06acd2a284a5dd7221aea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>strtof(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>f,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>str,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">**<sp/>endptr)<sp/>noexcept</highlight></codeline>
<codeline lineno="7334"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>std::strtod(str,<sp/>endptr);</highlight></codeline>
<codeline lineno="7336"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7337"><highlight class="normal"></highlight></codeline>
<codeline lineno="7338"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="7339" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ae01f87db7819a05d0ed17bcb665442e1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>strtof(</highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>f,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>str,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">**<sp/>endptr)<sp/>noexcept</highlight></codeline>
<codeline lineno="7340"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>std::strtold(str,<sp/>endptr);</highlight></codeline>
<codeline lineno="7342"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7343"><highlight class="normal"></highlight></codeline>
<codeline lineno="7384" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1aab51a28e32c1957329141baff8eda1c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1aab51a28e32c1957329141baff8eda1c4" kindref="member">scan_number</ref>()<sp/><sp/></highlight><highlight class="comment">//<sp/>lgtm<sp/>[cpp/use-of-goto]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7385"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reset<sp/>token_buffer<sp/>to<sp/>store<sp/>the<sp/>number&apos;s<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reset();</highlight></codeline>
<codeline lineno="7388"><highlight class="normal"></highlight></codeline>
<codeline lineno="7389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>type<sp/>of<sp/>the<sp/>parsed<sp/>number;<sp/>initially<sp/>set<sp/>to<sp/>unsigned;<sp/>will<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>changed<sp/>if<sp/>minus<sp/>sign,<sp/>decimal<sp/>point<sp/>or<sp/>exponent<sp/>is<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/>number_type<sp/>=<sp/>token_type::value_unsigned;</highlight></codeline>
<codeline lineno="7392"><highlight class="normal"></highlight></codeline>
<codeline lineno="7393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>state<sp/>(init):<sp/>we<sp/>just<sp/>found<sp/>out<sp/>we<sp/>need<sp/>to<sp/>scan<sp/>a<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="7395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_minus;</highlight></codeline>
<codeline lineno="7400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7401"><highlight class="normal"></highlight></codeline>
<codeline lineno="7402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_zero;</highlight></codeline>
<codeline lineno="7406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7407"><highlight class="normal"></highlight></codeline>
<codeline lineno="7408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any1;</highlight></codeline>
<codeline lineno="7420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7421"><highlight class="normal"></highlight></codeline>
<codeline lineno="7422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>other<sp/>characters<sp/>are<sp/>rejected<sp/>outside<sp/>scan_number()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7426"><highlight class="normal"></highlight></codeline>
<codeline lineno="7427"><highlight class="normal">scan_number_minus:</highlight></codeline>
<codeline lineno="7428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>state:<sp/>we<sp/>just<sp/>parsed<sp/>a<sp/>leading<sp/>minus<sp/>sign</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_type<sp/>=<sp/>token_type::value_integer;</highlight></codeline>
<codeline lineno="7430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_zero;</highlight></codeline>
<codeline lineno="7436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7437"><highlight class="normal"></highlight></codeline>
<codeline lineno="7438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any1;</highlight></codeline>
<codeline lineno="7450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7451"><highlight class="normal"></highlight></codeline>
<codeline lineno="7452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number;<sp/>expected<sp/>digit<sp/>after<sp/>&apos;-&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7458"><highlight class="normal"></highlight></codeline>
<codeline lineno="7459"><highlight class="normal">scan_number_zero:</highlight></codeline>
<codeline lineno="7460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>state:<sp/>we<sp/>just<sp/>parse<sp/>a<sp/>zero<sp/>(maybe<sp/>with<sp/>a<sp/>leading<sp/>minus<sp/>sign)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(decimal_point_char);</highlight></codeline>
<codeline lineno="7466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_decimal1;</highlight></codeline>
<codeline lineno="7467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7468"><highlight class="normal"></highlight></codeline>
<codeline lineno="7469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;E&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_exponent;</highlight></codeline>
<codeline lineno="7474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7475"><highlight class="normal"></highlight></codeline>
<codeline lineno="7476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_done;</highlight></codeline>
<codeline lineno="7478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7479"><highlight class="normal"></highlight></codeline>
<codeline lineno="7480"><highlight class="normal">scan_number_any1:</highlight></codeline>
<codeline lineno="7481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>state:<sp/>we<sp/>just<sp/>parsed<sp/>a<sp/>number<sp/>0-9<sp/>(maybe<sp/>with<sp/>a<sp/>leading<sp/>minus<sp/>sign)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any1;</highlight></codeline>
<codeline lineno="7497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7498"><highlight class="normal"></highlight></codeline>
<codeline lineno="7499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(decimal_point_char);</highlight></codeline>
<codeline lineno="7502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_decimal1;</highlight></codeline>
<codeline lineno="7503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7504"><highlight class="normal"></highlight></codeline>
<codeline lineno="7505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;E&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_exponent;</highlight></codeline>
<codeline lineno="7510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7511"><highlight class="normal"></highlight></codeline>
<codeline lineno="7512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_done;</highlight></codeline>
<codeline lineno="7514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7515"><highlight class="normal"></highlight></codeline>
<codeline lineno="7516"><highlight class="normal">scan_number_decimal1:</highlight></codeline>
<codeline lineno="7517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>state:<sp/>we<sp/>just<sp/>parsed<sp/>a<sp/>decimal<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_type<sp/>=<sp/>token_type::value_float;</highlight></codeline>
<codeline lineno="7519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_decimal2;</highlight></codeline>
<codeline lineno="7534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7535"><highlight class="normal"></highlight></codeline>
<codeline lineno="7536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number;<sp/>expected<sp/>digit<sp/>after<sp/>&apos;.&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7542"><highlight class="normal"></highlight></codeline>
<codeline lineno="7543"><highlight class="normal">scan_number_decimal2:</highlight></codeline>
<codeline lineno="7544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>just<sp/>parsed<sp/>at<sp/>least<sp/>one<sp/>number<sp/>after<sp/>a<sp/>decimal<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_decimal2;</highlight></codeline>
<codeline lineno="7560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7561"><highlight class="normal"></highlight></codeline>
<codeline lineno="7562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;E&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_exponent;</highlight></codeline>
<codeline lineno="7567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7568"><highlight class="normal"></highlight></codeline>
<codeline lineno="7569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_done;</highlight></codeline>
<codeline lineno="7571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7572"><highlight class="normal"></highlight></codeline>
<codeline lineno="7573"><highlight class="normal">scan_number_exponent:</highlight></codeline>
<codeline lineno="7574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>just<sp/>parsed<sp/>an<sp/>exponent</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_type<sp/>=<sp/>token_type::value_float;</highlight></codeline>
<codeline lineno="7576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;+&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_sign;</highlight></codeline>
<codeline lineno="7583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7584"><highlight class="normal"></highlight></codeline>
<codeline lineno="7585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any2;</highlight></codeline>
<codeline lineno="7598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7599"><highlight class="normal"></highlight></codeline>
<codeline lineno="7600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=</highlight></codeline>
<codeline lineno="7603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number;<sp/>expected<sp/>&apos;+&apos;,<sp/>&apos;-&apos;,<sp/>or<sp/>digit<sp/>after<sp/>exponent&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7607"><highlight class="normal"></highlight></codeline>
<codeline lineno="7608"><highlight class="normal">scan_number_sign:</highlight></codeline>
<codeline lineno="7609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>just<sp/>parsed<sp/>an<sp/>exponent<sp/>sign</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any2;</highlight></codeline>
<codeline lineno="7625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7626"><highlight class="normal"></highlight></codeline>
<codeline lineno="7627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number;<sp/>expected<sp/>digit<sp/>after<sp/>exponent<sp/>sign&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7633"><highlight class="normal"></highlight></codeline>
<codeline lineno="7634"><highlight class="normal">scan_number_any2:</highlight></codeline>
<codeline lineno="7635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>just<sp/>parsed<sp/>a<sp/>number<sp/>after<sp/>the<sp/>exponent<sp/>or<sp/>exponent<sp/>sign</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="7637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>add(current);</highlight></codeline>
<codeline lineno="7650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_any2;</highlight></codeline>
<codeline lineno="7651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7652"><highlight class="normal"></highlight></codeline>
<codeline lineno="7653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>scan_number_done;</highlight></codeline>
<codeline lineno="7655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7656"><highlight class="normal"></highlight></codeline>
<codeline lineno="7657"><highlight class="normal">scan_number_done:</highlight></codeline>
<codeline lineno="7658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>unget<sp/>the<sp/>character<sp/>after<sp/>the<sp/>number<sp/>(we<sp/>only<sp/>read<sp/>it<sp/>to<sp/>know<sp/>that</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>are<sp/>done<sp/>scanning<sp/>a<sp/>number)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>unget();</highlight></codeline>
<codeline lineno="7661"><highlight class="normal"></highlight></codeline>
<codeline lineno="7662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>endptr<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>errno<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="7664"><highlight class="normal"></highlight></codeline>
<codeline lineno="7665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>try<sp/>to<sp/>parse<sp/>integers<sp/>first<sp/>and<sp/>fall<sp/>back<sp/>to<sp/>floats</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(number_type<sp/>==<sp/>token_type::value_unsigned)</highlight></codeline>
<codeline lineno="7667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>x<sp/>=<sp/>std::strtoull(token_buffer.data(),<sp/>&amp;endptr,<sp/>10);</highlight></codeline>
<codeline lineno="7669"><highlight class="normal"></highlight></codeline>
<codeline lineno="7670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>checked<sp/>the<sp/>number<sp/>format<sp/>before</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(endptr<sp/>==<sp/>token_buffer.data()<sp/>+<sp/>token_buffer.size());</highlight></codeline>
<codeline lineno="7672"><highlight class="normal"></highlight></codeline>
<codeline lineno="7673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(errno<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="7674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_unsigned<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6b19ef34b2e9ee2321cfaf62ee066cb" kindref="member">number_unsigned_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(x);</highlight></codeline>
<codeline lineno="7676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value_unsigned<sp/>==<sp/>x)</highlight></codeline>
<codeline lineno="7677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::value_unsigned;</highlight></codeline>
<codeline lineno="7679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(number_type<sp/>==<sp/>token_type::value_integer)</highlight></codeline>
<codeline lineno="7683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>x<sp/>=<sp/>std::strtoll(token_buffer.data(),<sp/>&amp;endptr,<sp/>10);</highlight></codeline>
<codeline lineno="7685"><highlight class="normal"></highlight></codeline>
<codeline lineno="7686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>checked<sp/>the<sp/>number<sp/>format<sp/>before</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(endptr<sp/>==<sp/>token_buffer.data()<sp/>+<sp/>token_buffer.size());</highlight></codeline>
<codeline lineno="7688"><highlight class="normal"></highlight></codeline>
<codeline lineno="7689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(errno<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="7690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value_integer<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a594e61f96c87b4464beeab681111ac0c" kindref="member">number_integer_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(x);</highlight></codeline>
<codeline lineno="7692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value_integer<sp/>==<sp/>x)</highlight></codeline>
<codeline lineno="7693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::value_integer;</highlight></codeline>
<codeline lineno="7695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7698"><highlight class="normal"></highlight></codeline>
<codeline lineno="7699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>code<sp/>is<sp/>reached<sp/>if<sp/>we<sp/>parse<sp/>a<sp/>floating-point<sp/>number<sp/>or<sp/>if<sp/>an</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>integer<sp/>conversion<sp/>above<sp/>failed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>strtof(value_float,<sp/>token_buffer.data(),<sp/>&amp;endptr);</highlight></codeline>
<codeline lineno="7702"><highlight class="normal"></highlight></codeline>
<codeline lineno="7703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>checked<sp/>the<sp/>number<sp/>format<sp/>before</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(endptr<sp/>==<sp/>token_buffer.data()<sp/>+<sp/>token_buffer.size());</highlight></codeline>
<codeline lineno="7705"><highlight class="normal"></highlight></codeline>
<codeline lineno="7706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::value_float;</highlight></codeline>
<codeline lineno="7707"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7708"><highlight class="normal"></highlight></codeline>
<codeline lineno="7714"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="7715" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ad89dec0ac0f4e851925a0499e043b18b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/>scan_literal(const<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>*<sp/>literal_text,<sp/>const<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>length,</highlight></codeline>
<codeline lineno="7716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/>return_type)</highlight></codeline>
<codeline lineno="7717"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::char_traits&lt;char_type&gt;::to_char_type(current)<sp/>==<sp/>literal_text[0]);</highlight></codeline>
<codeline lineno="7719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>1;<sp/>i<sp/>&lt;<sp/>length;<sp/>++i)</highlight></codeline>
<codeline lineno="7720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(std::char_traits&lt;char_type&gt;::to_char_type(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())<sp/>!=<sp/>literal_text[i]))</highlight></codeline>
<codeline lineno="7722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>return_type;</highlight></codeline>
<codeline lineno="7728"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7729"><highlight class="normal"></highlight></codeline>
<codeline lineno="7731"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>input<sp/>management</highlight></codeline>
<codeline lineno="7733"><highlight class="comment"></highlight></codeline>
<codeline lineno="7735" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a3bda093837339813916d11fb6e396606" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a3bda093837339813916d11fb6e396606" kindref="member">reset</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="7736"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_buffer.clear();</highlight></codeline>
<codeline lineno="7738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_string.clear();</highlight></codeline>
<codeline lineno="7739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_string.push_back(std::char_traits&lt;char_type&gt;::to_char_type(current));</highlight></codeline>
<codeline lineno="7740"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7741"><highlight class="normal"></highlight></codeline>
<codeline lineno="7742"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="7743"><highlight class="comment"><sp/><sp/><sp/><sp/>@brief<sp/>get<sp/>next<sp/>character<sp/>from<sp/>the<sp/>input</highlight></codeline>
<codeline lineno="7744"><highlight class="comment"></highlight></codeline>
<codeline lineno="7745"><highlight class="comment"><sp/><sp/><sp/><sp/>This<sp/>function<sp/>provides<sp/>the<sp/>interface<sp/>to<sp/>the<sp/>used<sp/>input<sp/>adapter.<sp/>It<sp/>does</highlight></codeline>
<codeline lineno="7746"><highlight class="comment"><sp/><sp/><sp/><sp/>not<sp/>throw<sp/>in<sp/>case<sp/>the<sp/>input<sp/>reached<sp/>EOF,<sp/>but<sp/>returns<sp/>a</highlight></codeline>
<codeline lineno="7747"><highlight class="comment"><sp/><sp/><sp/><sp/>`std::char_traits&lt;char&gt;::eof()`<sp/>in<sp/>that<sp/>case.<sp/><sp/>Stores<sp/>the<sp/>scanned<sp/>characters</highlight></codeline>
<codeline lineno="7748"><highlight class="comment"><sp/><sp/><sp/><sp/>for<sp/>use<sp/>in<sp/>error<sp/>messages.</highlight></codeline>
<codeline lineno="7749"><highlight class="comment"></highlight></codeline>
<codeline lineno="7750"><highlight class="comment"><sp/><sp/><sp/><sp/>@return<sp/>character<sp/>read<sp/>from<sp/>the<sp/>input</highlight></codeline>
<codeline lineno="7751"><highlight class="comment"><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7752" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9cd3e4cf04d19be521beb8868c1a2fc9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()</highlight></codeline>
<codeline lineno="7753"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++position.chars_read_total;</highlight></codeline>
<codeline lineno="7755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++position.chars_read_current_line;</highlight></codeline>
<codeline lineno="7756"><highlight class="normal"></highlight></codeline>
<codeline lineno="7757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(next_unget)</highlight></codeline>
<codeline lineno="7758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>just<sp/>reset<sp/>the<sp/>next_unget<sp/>variable<sp/>and<sp/>work<sp/>with<sp/>current</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>next_unget<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>current<sp/>=<sp/>ia.get_character();</highlight></codeline>
<codeline lineno="7765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7766"><highlight class="normal"></highlight></codeline>
<codeline lineno="7767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(current<sp/>!=<sp/>std::char_traits&lt;char_type&gt;::eof()))</highlight></codeline>
<codeline lineno="7768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_string.push_back(std::char_traits&lt;char_type&gt;::to_char_type(current));</highlight></codeline>
<codeline lineno="7770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7771"><highlight class="normal"></highlight></codeline>
<codeline lineno="7772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++position.lines_read;</highlight></codeline>
<codeline lineno="7775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>position.chars_read_current_line<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="7776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7777"><highlight class="normal"></highlight></codeline>
<codeline lineno="7778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>current;</highlight></codeline>
<codeline lineno="7779"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7780"><highlight class="normal"></highlight></codeline>
<codeline lineno="7789" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab5811afe1c3efb0b769f7733b8373c6f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ab5811afe1c3efb0b769f7733b8373c6f" kindref="member">unget</ref>()</highlight></codeline>
<codeline lineno="7790"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>next_unget<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7792"><highlight class="normal"></highlight></codeline>
<codeline lineno="7793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--position.chars_read_total;</highlight></codeline>
<codeline lineno="7794"><highlight class="normal"></highlight></codeline>
<codeline lineno="7795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>case<sp/>we<sp/>&quot;unget&quot;<sp/>a<sp/>newline,<sp/>we<sp/>have<sp/>to<sp/>also<sp/>decrement<sp/>the<sp/>lines_read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(position.chars_read_current_line<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="7797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(position.lines_read<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="7799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--position.lines_read;</highlight></codeline>
<codeline lineno="7801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--position.chars_read_current_line;</highlight></codeline>
<codeline lineno="7806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7807"><highlight class="normal"></highlight></codeline>
<codeline lineno="7808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(current<sp/>!=<sp/>std::char_traits&lt;char_type&gt;::eof()))</highlight></codeline>
<codeline lineno="7809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!token_string.empty());</highlight></codeline>
<codeline lineno="7811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_string.pop_back();</highlight></codeline>
<codeline lineno="7812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7813"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7814"><highlight class="normal"></highlight></codeline>
<codeline lineno="7816" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a36ffc3c33c3aea18291ead7a30fa7cc6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a36ffc3c33c3aea18291ead7a30fa7cc6" kindref="member">add</ref>(<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref><sp/>c)</highlight></codeline>
<codeline lineno="7817"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token_buffer.push_back(static_cast&lt;typename<sp/>string_t::value_type&gt;(c));</highlight></codeline>
<codeline lineno="7819"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7820"><highlight class="normal"></highlight></codeline>
<codeline lineno="7821"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7823"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>value<sp/>getters</highlight></codeline>
<codeline lineno="7825"><highlight class="comment"></highlight></codeline>
<codeline lineno="7827" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9535d0c72adbe9fe149853ebad5faee8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a594e61f96c87b4464beeab681111ac0c" kindref="member">number_integer_t</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9535d0c72adbe9fe149853ebad5faee8" kindref="member">get_number_integer</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="7828"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value_integer;</highlight></codeline>
<codeline lineno="7830"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7831"><highlight class="normal"></highlight></codeline>
<codeline lineno="7833" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1abfc85ff04fcb1a5a8d8ea299a4c479e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6b19ef34b2e9ee2321cfaf62ee066cb" kindref="member">number_unsigned_t</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1abfc85ff04fcb1a5a8d8ea299a4c479e5" kindref="member">get_number_unsigned</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="7834"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value_unsigned;</highlight></codeline>
<codeline lineno="7836"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7837"><highlight class="normal"></highlight></codeline>
<codeline lineno="7839" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1adb1a71f6a3e65ed32c452a318967b61e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a438a78e53120fd2c3ea049161d4798cb" kindref="member">number_float_t</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1adb1a71f6a3e65ed32c452a318967b61e" kindref="member">get_number_float</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="7840"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value_float;</highlight></codeline>
<codeline lineno="7842"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7843"><highlight class="normal"></highlight></codeline>
<codeline lineno="7845" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a76875bb49a480763f6c48b8586f7e60e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af85c01fd669d529ab93a9e1d80b62015" kindref="member">string_t</ref>&amp;<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a76875bb49a480763f6c48b8586f7e60e" kindref="member">get_string</ref>()</highlight></codeline>
<codeline lineno="7846"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_buffer;</highlight></codeline>
<codeline lineno="7848"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7849"><highlight class="normal"></highlight></codeline>
<codeline lineno="7851"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>diagnostics</highlight></codeline>
<codeline lineno="7853"><highlight class="comment"></highlight></codeline>
<codeline lineno="7855" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a948c80b8bd8a3095b544e4655e1ca37e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t" kindref="compound">position_t</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a948c80b8bd8a3095b544e4655e1ca37e" kindref="member">get_position</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="7856"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>position;</highlight></codeline>
<codeline lineno="7858"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7859"><highlight class="normal"></highlight></codeline>
<codeline lineno="7863" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ae000b7571480e528dee4b281f63d5b15" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ae000b7571480e528dee4b281f63d5b15" kindref="member">get_token_string</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="7864"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="7865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>escape<sp/>control<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>result;</highlight></codeline>
<codeline lineno="7867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>c<sp/>:<sp/>token_string)</highlight></codeline>
<codeline lineno="7868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(static_cast&lt;unsigned<sp/>char&gt;(c)<sp/>&lt;=<sp/></highlight><highlight class="stringliteral">&apos;\x1F&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>escape<sp/>control<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>9&gt;<sp/>cs{{}};</highlight></codeline>
<codeline lineno="7873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(cs.data(),<sp/>cs.size(),<sp/></highlight><highlight class="stringliteral">&quot;&lt;U+%.4X&gt;&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(c));<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>+=<sp/>cs.data();</highlight></codeline>
<codeline lineno="7875"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>character<sp/>as<sp/>is</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.push_back(static_cast&lt;std::string::value_type&gt;(c));</highlight></codeline>
<codeline lineno="7880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7882"><highlight class="normal"></highlight></codeline>
<codeline lineno="7883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="7884"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7885"><highlight class="normal"></highlight></codeline>
<codeline lineno="7887"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="7888" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9da0c649f03e8b3f730501d26c876a78" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a9da0c649f03e8b3f730501d26c876a78" kindref="member">get_error_message</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="7889"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>error_message;</highlight></codeline>
<codeline lineno="7891"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7892"><highlight class="normal"></highlight></codeline>
<codeline lineno="7894"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>actual<sp/>scanner</highlight></codeline>
<codeline lineno="7896"><highlight class="comment"></highlight></codeline>
<codeline lineno="7901" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a7cd7d55de2cd398660bc243c7229caf9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a7cd7d55de2cd398660bc243c7229caf9" kindref="member">skip_bom</ref>()</highlight></codeline>
<codeline lineno="7902"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>==<sp/>0xEF)</highlight></codeline>
<codeline lineno="7904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>we<sp/>completely<sp/>parse<sp/>the<sp/>BOM</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>==<sp/>0xBB<sp/>&amp;&amp;<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>==<sp/>0xBF;</highlight></codeline>
<codeline lineno="7907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7908"><highlight class="normal"></highlight></codeline>
<codeline lineno="7909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>first<sp/>character<sp/>is<sp/>not<sp/>the<sp/>beginning<sp/>of<sp/>the<sp/>BOM;<sp/>unget<sp/>it<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>process<sp/>is<sp/>later</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>unget();</highlight></codeline>
<codeline lineno="7912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7913"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7914"><highlight class="normal"></highlight></codeline>
<codeline lineno="7915" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a449f3f3703dfbf8b757e12f002668604" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a449f3f3703dfbf8b757e12f002668604" kindref="member">skip_whitespace</ref>()</highlight></codeline>
<codeline lineno="7916"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="7920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal"><sp/>||<sp/>current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\t&apos;</highlight><highlight class="normal"><sp/>||<sp/>current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal"><sp/>||<sp/>current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;\r&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="7922"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7923"><highlight class="normal"></highlight></codeline>
<codeline lineno="7924" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a40320a8fef5f1f03b60c8b2f2f40af4d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">token_type</ref><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a40320a8fef5f1f03b60c8b2f2f40af4d" kindref="member">scan</ref>()</highlight></codeline>
<codeline lineno="7925"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>initially,<sp/>skip<sp/>the<sp/>BOM</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(position.chars_read_total<sp/>==<sp/>0<sp/>&amp;&amp;<sp/>!skip_bom())</highlight></codeline>
<codeline lineno="7928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>BOM;<sp/>must<sp/>be<sp/>0xEF<sp/>0xBB<sp/>0xBF<sp/>if<sp/>given&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="7930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7932"><highlight class="normal"></highlight></codeline>
<codeline lineno="7933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>read<sp/>next<sp/>character<sp/>and<sp/>ignore<sp/>whitespace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skip_whitespace();</highlight></codeline>
<codeline lineno="7935"><highlight class="normal"></highlight></codeline>
<codeline lineno="7936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ignore<sp/>comments</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(ignore_comments<sp/>&amp;&amp;<sp/>current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="7938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!scan_comment())</highlight></codeline>
<codeline lineno="7940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="7942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7943"><highlight class="normal"></highlight></codeline>
<codeline lineno="7944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>skip<sp/>following<sp/>whitespace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skip_whitespace();</highlight></codeline>
<codeline lineno="7946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7947"><highlight class="normal"></highlight></codeline>
<codeline lineno="7948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="7949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>structural<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::begin_array;</highlight></codeline>
<codeline lineno="7953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::end_array;</highlight></codeline>
<codeline lineno="7955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::begin_object;</highlight></codeline>
<codeline lineno="7957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::end_object;</highlight></codeline>
<codeline lineno="7959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;:&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::name_separator;</highlight></codeline>
<codeline lineno="7961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::value_separator;</highlight></codeline>
<codeline lineno="7963"><highlight class="normal"></highlight></codeline>
<codeline lineno="7964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>literals</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;t&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char_type,<sp/>4&gt;<sp/>true_literal<sp/>=<sp/>{{<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;t&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;r&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">)}};</highlight></codeline>
<codeline lineno="7968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_literal(true_literal.data(),<sp/>true_literal.size(),<sp/>token_type::literal_true);</highlight></codeline>
<codeline lineno="7969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char_type,<sp/>5&gt;<sp/>false_literal<sp/>=<sp/>{{<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;a&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;s&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">)}};</highlight></codeline>
<codeline lineno="7973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_literal(false_literal.data(),<sp/>false_literal.size(),<sp/>token_type::literal_false);</highlight></codeline>
<codeline lineno="7974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;n&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="7977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char_type,<sp/>4&gt;<sp/>null_literal<sp/>=<sp/>{{<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;n&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">),<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a98c69ad433d971104288baef813b2c68" kindref="member">char_type</ref>(</highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">)}};</highlight></codeline>
<codeline lineno="7978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_literal(null_literal.data(),<sp/>null_literal.size(),<sp/>token_type::literal_null);</highlight></codeline>
<codeline lineno="7979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="7980"><highlight class="normal"></highlight></codeline>
<codeline lineno="7981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_string();</highlight></codeline>
<codeline lineno="7984"><highlight class="normal"></highlight></codeline>
<codeline lineno="7985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="7997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_number();</highlight></codeline>
<codeline lineno="7998"><highlight class="normal"></highlight></codeline>
<codeline lineno="7999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>end<sp/>of<sp/>input<sp/>(the<sp/>null<sp/>byte<sp/>is<sp/>needed<sp/>when<sp/>parsing<sp/>from</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>string<sp/>literals)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="8003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::end_of_input;</highlight></codeline>
<codeline lineno="8004"><highlight class="normal"></highlight></codeline>
<codeline lineno="8005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>error</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>literal&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>token_type::parse_error;</highlight></codeline>
<codeline lineno="8009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8010"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8011"><highlight class="normal"></highlight></codeline>
<codeline lineno="8012"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8014" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a526d001dd91ec55b8032ba98466765c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>InputAdapterType<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a526d001dd91ec55b8032ba98466765c0" kindref="member">ia</ref>;</highlight></codeline>
<codeline lineno="8015"><highlight class="normal"></highlight></codeline>
<codeline lineno="8017" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a11528814930243028ac5b8901f4a17d7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8018"><highlight class="normal"></highlight></codeline>
<codeline lineno="8020" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a40bd85d91d377ade9ccb910e35776c22" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref><sp/>current<sp/>=<sp/>std::char_traits&lt;char_type&gt;::eof();</highlight></codeline>
<codeline lineno="8021"><highlight class="normal"></highlight></codeline>
<codeline lineno="8023" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a40b108a0e45a7253f6ad85fbdaa6a262" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>next_unget<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8024"><highlight class="normal"></highlight></codeline>
<codeline lineno="8026" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a8a1bda107ce1622c0cb3174fa12155ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d02/structnlohmann_1_1detail_1_1position__t" kindref="compound">position_t</ref><sp/>position<sp/>{};</highlight></codeline>
<codeline lineno="8027"><highlight class="normal"></highlight></codeline>
<codeline lineno="8029" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a94aec416b883f742ba7f20bd16adb3c3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;char_type&gt;<sp/>token_string<sp/>{};</highlight></codeline>
<codeline lineno="8030"><highlight class="normal"></highlight></codeline>
<codeline lineno="8032" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ac4eaf39567bd5f0750e5d7e913fb474d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af85c01fd669d529ab93a9e1d80b62015" kindref="member">string_t</ref><sp/>token_buffer<sp/>{};</highlight></codeline>
<codeline lineno="8033"><highlight class="normal"></highlight></codeline>
<codeline lineno="8035" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a84cbcd8c897c98c2ce04d29a29bf84cc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>error_message<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8036"><highlight class="normal"></highlight></codeline>
<codeline lineno="8037"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>number<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8038" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a5134de850fab8f41474a36ae07998088" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a594e61f96c87b4464beeab681111ac0c" kindref="member">number_integer_t</ref><sp/>value_integer<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="8039" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1ae84cbf312215c15d79783380b1592f74" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1af6b19ef34b2e9ee2321cfaf62ee066cb" kindref="member">number_unsigned_t</ref><sp/>value_unsigned<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="8040" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a0d74bb18ba7d32ea7e7c9d9a7d6c2e70" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a438a78e53120fd2c3ea049161d4798cb" kindref="member">number_float_t</ref><sp/>value_float<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="8041"><highlight class="normal"></highlight></codeline>
<codeline lineno="8043" refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a6f2fd5b4b6b153f11fc8f77213350073" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a46612a81a07dbbc6daef870ca4f959e4" kindref="member">char_int_type</ref><sp/>decimal_point_char<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8044"><highlight class="normal">};</highlight></codeline>
<codeline lineno="8045"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8046"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8047"><highlight class="normal"></highlight></codeline>
<codeline lineno="8048"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8049"><highlight class="normal"></highlight></codeline>
<codeline lineno="8050"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/is_sax.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8051"><highlight class="normal"></highlight></codeline>
<codeline lineno="8052"><highlight class="normal"></highlight></codeline>
<codeline lineno="8053"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8054"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>declval</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8055"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8056"><highlight class="normal"></highlight></codeline>
<codeline lineno="8057"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/detected.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8058"><highlight class="normal"></highlight></codeline>
<codeline lineno="8059"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8060"><highlight class="normal"></highlight></codeline>
<codeline lineno="8061"><highlight class="normal"></highlight></codeline>
<codeline lineno="8062"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="8063"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8064"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="8065"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8066"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8067" refid="dc/df0/namespacenlohmann_1_1detail_1ac1b4e524746bf8b790b2b776048b93c4" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ac1b4e524746bf8b790b2b776048b93c4" kindref="member">null_function_t</ref><sp/>=<sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">null</ref>());</highlight></codeline>
<codeline lineno="8068"><highlight class="normal"></highlight></codeline>
<codeline lineno="8069"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8070"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a45ec87326503b8884b664a9ef23a6c99" kindref="member">boolean_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8071" refid="dc/df0/namespacenlohmann_1_1detail_1a45ec87326503b8884b664a9ef23a6c99" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().</highlight><highlight class="keywordtype">boolean</highlight><highlight class="normal">(std::declval&lt;bool&gt;()));</highlight></codeline>
<codeline lineno="8072"><highlight class="normal"></highlight></codeline>
<codeline lineno="8073"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Integer&gt;</highlight></codeline>
<codeline lineno="8074"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a4a3e14a011b9ea1ff849fc6d2411e6a0" kindref="member">number_integer_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8075" refid="dc/df0/namespacenlohmann_1_1detail_1a4a3e14a011b9ea1ff849fc6d2411e6a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">number_integer</ref>(std::declval&lt;Integer&gt;()));</highlight></codeline>
<codeline lineno="8076"><highlight class="normal"></highlight></codeline>
<codeline lineno="8077"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Un</highlight><highlight class="keywordtype">signed</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="8078"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a74da7b17bda76f65d276feb18209c913" kindref="member">number_unsigned_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8079" refid="dc/df0/namespacenlohmann_1_1detail_1a74da7b17bda76f65d276feb18209c913" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">number_unsigned</ref>(std::declval&lt;Unsigned&gt;()));</highlight></codeline>
<codeline lineno="8080"><highlight class="normal"></highlight></codeline>
<codeline lineno="8081"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Float,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>String&gt;</highlight></codeline>
<codeline lineno="8082"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad42df56e913abe26ed556e0e92f386f4" kindref="member">number_float_function_t</ref><sp/>=<sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">number_float</ref>(</highlight></codeline>
<codeline lineno="8083" refid="dc/df0/namespacenlohmann_1_1detail_1ad42df56e913abe26ed556e0e92f386f4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::declval&lt;Float&gt;(),<sp/>std::declval&lt;const<sp/>String&amp;&gt;()));</highlight></codeline>
<codeline lineno="8084"><highlight class="normal"></highlight></codeline>
<codeline lineno="8085"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>String&gt;</highlight></codeline>
<codeline lineno="8086"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a27c3fc3bd42ac406f763184aa8ae4cb0" kindref="member">string_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8087" refid="dc/df0/namespacenlohmann_1_1detail_1a27c3fc3bd42ac406f763184aa8ae4cb0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().</highlight><highlight class="keywordtype">string</highlight><highlight class="normal">(std::declval&lt;String&amp;&gt;()));</highlight></codeline>
<codeline lineno="8088"><highlight class="normal"></highlight></codeline>
<codeline lineno="8089"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Binary&gt;</highlight></codeline>
<codeline lineno="8090"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a4948bef216c2594dae7921d9c4045455" kindref="member">binary_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8091" refid="dc/df0/namespacenlohmann_1_1detail_1a4948bef216c2594dae7921d9c4045455" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>(std::declval&lt;Binary&amp;&gt;()));</highlight></codeline>
<codeline lineno="8092"><highlight class="normal"></highlight></codeline>
<codeline lineno="8093"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8094"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5fff1e6dcaabd367d9b1109a5682f9d4" kindref="member">start_object_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8095" refid="dc/df0/namespacenlohmann_1_1detail_1a5fff1e6dcaabd367d9b1109a5682f9d4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().start_object(std::declval&lt;std::size_t&gt;()));</highlight></codeline>
<codeline lineno="8096"><highlight class="normal"></highlight></codeline>
<codeline lineno="8097"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>String&gt;</highlight></codeline>
<codeline lineno="8098"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a44869ca9f422b260625d78e4e8121559" kindref="member">key_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8099" refid="dc/df0/namespacenlohmann_1_1detail_1a44869ca9f422b260625d78e4e8121559" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>(std::declval&lt;String&amp;&gt;()));</highlight></codeline>
<codeline lineno="8100"><highlight class="normal"></highlight></codeline>
<codeline lineno="8101"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8102" refid="dc/df0/namespacenlohmann_1_1detail_1af52d6d2521c386998ae940d118182ebc" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1af52d6d2521c386998ae940d118182ebc" kindref="member">end_object_function_t</ref><sp/>=<sp/>decltype(std::declval&lt;T&amp;&gt;().end_object());</highlight></codeline>
<codeline lineno="8103"><highlight class="normal"></highlight></codeline>
<codeline lineno="8104"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8105"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a80273cecc45765d7b2826ec931fbffdd" kindref="member">start_array_function_t</ref><sp/>=</highlight></codeline>
<codeline lineno="8106" refid="dc/df0/namespacenlohmann_1_1detail_1a80273cecc45765d7b2826ec931fbffdd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>decltype(std::declval&lt;T&amp;&gt;().start_array(std::declval&lt;std::size_t&gt;()));</highlight></codeline>
<codeline lineno="8107"><highlight class="normal"></highlight></codeline>
<codeline lineno="8108"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="8109" refid="dc/df0/namespacenlohmann_1_1detail_1aec53c029383b34a72182210e58fadb79" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aec53c029383b34a72182210e58fadb79" kindref="member">end_array_function_t</ref><sp/>=<sp/>decltype(std::declval&lt;T&amp;&gt;().end_array());</highlight></codeline>
<codeline lineno="8110"><highlight class="normal"></highlight></codeline>
<codeline lineno="8111"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Exception&gt;</highlight></codeline>
<codeline lineno="8112"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a264d4d58bc1fd82bcc7bf6bf73d6acad" kindref="member">parse_error_function_t</ref><sp/>=<sp/>decltype(std::declval&lt;T&amp;&gt;().<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref>(</highlight></codeline>
<codeline lineno="8113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::declval&lt;std::size_t&gt;(),<sp/>std::declval&lt;const<sp/>std::string&amp;&gt;(),</highlight></codeline>
<codeline lineno="8114" refid="dc/df0/namespacenlohmann_1_1detail_1a264d4d58bc1fd82bcc7bf6bf73d6acad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::declval&lt;const<sp/>Exception&amp;&gt;()));</highlight></codeline>
<codeline lineno="8115"><highlight class="normal"></highlight></codeline>
<codeline lineno="8116"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="8117" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax" kindref="compound">is_sax</ref></highlight></codeline>
<codeline lineno="8118"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8119"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8120"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json&lt;BasicJsonType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;BasicJsonType<sp/>must<sp/>be<sp/>of<sp/>type<sp/>basic_json&lt;...&gt;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8122"><highlight class="normal"></highlight></codeline>
<codeline lineno="8123" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1aa9a29390ca9810cee149510f586f5573" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1aa9a29390ca9810cee149510f586f5573" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="8124" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a655c9b8038e51e5b9211e2419118644d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a655c9b8038e51e5b9211e2419118644d" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="8125" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a58d3205c8d3c7a01cc330374fa7976c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a58d3205c8d3c7a01cc330374fa7976c5" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="8126" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1ad8e2e1427ff43536370b6db6ab83ae50" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1ad8e2e1427ff43536370b6db6ab83ae50" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="8127" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1ae6abc30644e683c20f8c2c4d63834fb8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1ae6abc30644e683c20f8c2c4d63834fb8" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="8128" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a6efa516f35d544cc8ce9a954f849fed1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a6efa516f35d544cc8ce9a954f849fed1" kindref="member">exception_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::exception;</highlight></codeline>
<codeline lineno="8129"><highlight class="normal"></highlight></codeline>
<codeline lineno="8130"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8131" refid="dc/dc3/structnlohmann_1_1detail_1_1is__sax_1a8ab7e51087000e948b4a2492257484dc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>=</highlight></codeline>
<codeline lineno="8132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, null_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, boolean_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, number_integer_function_t, SAX, number_integer_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, number_unsigned_function_t, SAX, number_unsigned_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, number_float_function_t, SAX, number_float_t, string_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, string_function_t, SAX, string_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, binary_function_t, SAX, binary_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, start_object_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, key_function_t, SAX, string_t&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, end_object_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, start_array_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, end_array_function_t, SAX&gt;::value</ref><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="8144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, parse_error_function_t, SAX, exception_t&gt;::value</ref>;</highlight></codeline>
<codeline lineno="8145"><highlight class="normal">};</highlight></codeline>
<codeline lineno="8146"><highlight class="normal"></highlight></codeline>
<codeline lineno="8147"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="8148" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts" kindref="compound">is_sax_static_asserts</ref></highlight></codeline>
<codeline lineno="8149"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8150"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8151"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json&lt;BasicJsonType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;BasicJsonType<sp/>must<sp/>be<sp/>of<sp/>type<sp/>basic_json&lt;...&gt;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8153"><highlight class="normal"></highlight></codeline>
<codeline lineno="8154" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a474adf99bf1eaa8292284fd3064c80fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a474adf99bf1eaa8292284fd3064c80fe" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="8155" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1af8733df7fcaebb25434285885db7f127" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1af8733df7fcaebb25434285885db7f127" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="8156" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a65d4be40c41ddc31fd2c3583d87d5faf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a65d4be40c41ddc31fd2c3583d87d5faf" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="8157" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a067c98d2145bb54d862f4794ac1287bb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a067c98d2145bb54d862f4794ac1287bb" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="8158" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1adb3ffd1849091f6edb5c2d6e650e4266" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1adb3ffd1849091f6edb5c2d6e650e4266" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="8159" refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a34e1bc8ab7adbbab5f7d8c45a964020b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a34e1bc8ab7adbbab5f7d8c45a964020b" kindref="member">exception_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::exception;</highlight></codeline>
<codeline lineno="8160"><highlight class="normal"></highlight></codeline>
<codeline lineno="8161"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8162"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, null_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>null()&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8164"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, boolean_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>boolean(bool)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8166"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, boolean_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>boolean(bool)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8168"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight></codeline>
<codeline lineno="8169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a4a3e14a011b9ea1ff849fc6d2411e6a0" kindref="member">number_integer_function_t</ref>,<sp/>SAX,</highlight></codeline>
<codeline lineno="8170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a474adf99bf1eaa8292284fd3064c80fe" kindref="member">number_integer_t</ref>&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>,</highlight></codeline>
<codeline lineno="8171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>number_integer(number_integer_t)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8172"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight></codeline>
<codeline lineno="8173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/>number_unsigned_function_t,<sp/>SAX,</highlight></codeline>
<codeline lineno="8174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1af8733df7fcaebb25434285885db7f127" kindref="member">number_unsigned_t</ref>&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>,</highlight></codeline>
<codeline lineno="8175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>number_unsigned(number_unsigned_t)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8176"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact</ref>&lt;</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad42df56e913abe26ed556e0e92f386f4" kindref="member">number_float_function_t</ref>,<sp/>SAX,</highlight></codeline>
<codeline lineno="8177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a65d4be40c41ddc31fd2c3583d87d5faf" kindref="member">number_float_t</ref>,<sp/><ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts_1a067c98d2145bb54d862f4794ac1287bb" kindref="member">string_t</ref>&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>,</highlight></codeline>
<codeline lineno="8178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>number_float(number_float_t,<sp/>const<sp/>string_t&amp;)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8179"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight></codeline>
<codeline lineno="8180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, string_function_t, SAX, string_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>string(string_t&amp;)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8182"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight></codeline>
<codeline lineno="8183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, binary_function_t, SAX, binary_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>binary(binary_t&amp;)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8185"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, start_object_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>start_object(std::size_t)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8187"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, key_function_t, SAX, string_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>key(string_t&amp;)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8189"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, end_object_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>end_object()&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8191"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, start_array_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>start_array(std::size_t)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8193"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, end_array_function_t, SAX&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>end_array()&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8195"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight></codeline>
<codeline lineno="8196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a7542b4dbac07817fd4849ecfa4619def" kindref="member">is_detected_exact&lt;bool, parse_error_function_t, SAX, exception_t&gt;::value</ref>,</highlight></codeline>
<codeline lineno="8197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Missing/invalid<sp/>function:<sp/>bool<sp/>parse_error(std::size_t,<sp/>const<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;std::string&amp;,<sp/>const<sp/>exception&amp;)&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8199"><highlight class="normal">};</highlight></codeline>
<codeline lineno="8200"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8201"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8202"><highlight class="normal"></highlight></codeline>
<codeline lineno="8203"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8204"><highlight class="normal"></highlight></codeline>
<codeline lineno="8205"><highlight class="normal"></highlight></codeline>
<codeline lineno="8206"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="8207"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8208"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="8209"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8210"><highlight class="normal"></highlight></codeline>
<codeline lineno="8212" refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" refkind="member"><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref></highlight></codeline>
<codeline lineno="8213"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8214"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">error</ref>,<sp/><sp/></highlight></codeline>
<codeline lineno="8215"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3" kindref="member">ignore</ref><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="8216"><highlight class="normal">};</highlight></codeline>
<codeline lineno="8217"><highlight class="normal"></highlight></codeline>
<codeline lineno="8225" refid="dc/df0/namespacenlohmann_1_1detail_1ad2860d9bcd96cd7b8258a5b94674508c" refkind="member"><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad2860d9bcd96cd7b8258a5b94674508c" kindref="member">little_endianess</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>num<sp/>=<sp/>1)<sp/>noexcept</highlight></codeline>
<codeline lineno="8226"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8227"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">reinterpret_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(&amp;num)<sp/>==<sp/>1;</highlight></codeline>
<codeline lineno="8228"><highlight class="normal">}</highlight></codeline>
<codeline lineno="8229"><highlight class="normal"></highlight></codeline>
<codeline lineno="8230"><highlight class="normal"></highlight></codeline>
<codeline lineno="8232"><highlight class="comment">//<sp/>binary<sp/>reader<sp/>//</highlight></codeline>
<codeline lineno="8234"><highlight class="comment"></highlight></codeline>
<codeline lineno="8238"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX<sp/>=<sp/>json_sax_dom_parser&lt;BasicJsonType&gt;&gt;</highlight></codeline>
<codeline lineno="8239" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref></highlight></codeline>
<codeline lineno="8240"><highlight class="normal">{</highlight></codeline>
<codeline lineno="8241" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a2b46c2a929071fdb0b028befa77814bd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a2b46c2a929071fdb0b028befa77814bd" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="8242" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a02a70f424099428d9a69606b7fb7074a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a02a70f424099428d9a69606b7fb7074a" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="8243" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ae4f1a7d10118d578ad03f7ee36df6fbe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ae4f1a7d10118d578ad03f7ee36df6fbe" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="8244" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="8245" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="8246" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4c33ab78a0df5afd524f16887550436d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4c33ab78a0df5afd524f16887550436d" kindref="member">json_sax_t</ref><sp/>=<sp/>SAX;</highlight></codeline>
<codeline lineno="8247" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1abc20ff256868de6791b3646ab33fff76" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1abc20ff256868de6791b3646ab33fff76" kindref="member">char_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType::char_type;</highlight></codeline>
<codeline lineno="8248" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::int_type;</highlight></codeline>
<codeline lineno="8249"><highlight class="normal"></highlight></codeline>
<codeline lineno="8250"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8256" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a2aee4c3507eca623f7cec32544fdc5b2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a2aee4c3507eca623f7cec32544fdc5b2" kindref="member">binary_reader</ref>(InputAdapterType&amp;&amp;<sp/>adapter)<sp/>noexcept<sp/>:<sp/>ia(std::move(adapter))</highlight></codeline>
<codeline lineno="8257"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>)<ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts" kindref="compound">detail::is_sax_static_asserts&lt;SAX, BasicJsonType&gt;</ref><sp/>{};</highlight></codeline>
<codeline lineno="8259"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8260"><highlight class="normal"></highlight></codeline>
<codeline lineno="8261"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>class<sp/>move-only</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8262"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8263"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8264"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8265"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;<sp/>operator=(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8266"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8267"><highlight class="normal"></highlight></codeline>
<codeline lineno="8276"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="8277" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ab4afd9ee276bbb15a0f898061aad94dd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>bool<sp/>sax_parse(const<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,</highlight></codeline>
<codeline lineno="8278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4c33ab78a0df5afd524f16887550436d" kindref="member">json_sax_t</ref>*<sp/>sax_,</highlight></codeline>
<codeline lineno="8279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="8280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">error</ref>)</highlight></codeline>
<codeline lineno="8281"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sax<sp/>=<sp/>sax_;</highlight></codeline>
<codeline lineno="8283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8284"><highlight class="normal"></highlight></codeline>
<codeline lineno="8285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(format)</highlight></codeline>
<codeline lineno="8286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>:</highlight></codeline>
<codeline lineno="8288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>parse_bson_internal();</highlight></codeline>
<codeline lineno="8289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8290"><highlight class="normal"></highlight></codeline>
<codeline lineno="8291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>:</highlight></codeline>
<codeline lineno="8292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>parse_cbor_internal(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8294"><highlight class="normal"></highlight></codeline>
<codeline lineno="8295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>:</highlight></codeline>
<codeline lineno="8296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>parse_msgpack_internal();</highlight></codeline>
<codeline lineno="8297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8298"><highlight class="normal"></highlight></codeline>
<codeline lineno="8299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>:</highlight></codeline>
<codeline lineno="8300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>parse_ubjson_internal();</highlight></codeline>
<codeline lineno="8301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8302"><highlight class="normal"></highlight></codeline>
<codeline lineno="8303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8306"><highlight class="normal"></highlight></codeline>
<codeline lineno="8307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>strict<sp/>mode:<sp/>next<sp/>byte<sp/>must<sp/>be<sp/>EOF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(result<sp/>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>)</highlight></codeline>
<codeline lineno="8309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>)</highlight></codeline>
<codeline lineno="8311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_ignore_noop();</highlight></codeline>
<codeline lineno="8313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="8317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8318"><highlight class="normal"></highlight></codeline>
<codeline lineno="8319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(current<sp/>!=<sp/>std::char_traits&lt;char_type&gt;::eof()))</highlight></codeline>
<codeline lineno="8320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>get_token_string(),</highlight></codeline>
<codeline lineno="8322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(110,<sp/>chars_read,<sp/>exception_message(format,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>end<sp/>of<sp/>input;<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>get_token_string(),<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="8323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8325"><highlight class="normal"></highlight></codeline>
<codeline lineno="8326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="8327"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8328"><highlight class="normal"></highlight></codeline>
<codeline lineno="8329"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8331"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>BSON<sp/>//</highlight></codeline>
<codeline lineno="8333"><highlight class="comment"></highlight></codeline>
<codeline lineno="8338" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1abf2051ba57d9ea9b378a2e7c14e22b34" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1abf2051ba57d9ea9b378a2e7c14e22b34" kindref="member">parse_bson_internal</ref>()</highlight></codeline>
<codeline lineno="8339"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>document_size{};</highlight></codeline>
<codeline lineno="8341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number&lt;std::int32_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>document_size);</highlight></codeline>
<codeline lineno="8342"><highlight class="normal"></highlight></codeline>
<codeline lineno="8343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(std::size_t(-1))))</highlight></codeline>
<codeline lineno="8344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8347"><highlight class="normal"></highlight></codeline>
<codeline lineno="8348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_bson_element_list(</highlight><highlight class="comment">/*is_array*/</highlight><highlight class="keyword">false</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8352"><highlight class="normal"></highlight></codeline>
<codeline lineno="8353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_object();</highlight></codeline>
<codeline lineno="8354"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8355"><highlight class="normal"></highlight></codeline>
<codeline lineno="8363" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a354cbbaaea672c024ac949e1801c4302" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a354cbbaaea672c024ac949e1801c4302" kindref="member">get_bson_cstr</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="8364"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>out<sp/>=<sp/>std::back_inserter(result);</highlight></codeline>
<codeline lineno="8366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="8367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="8369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;cstring&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/>0x00)</highlight></codeline>
<codeline lineno="8374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*out++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">typename<sp/>string_t::value_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current);</highlight></codeline>
<codeline lineno="8378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8379"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8380"><highlight class="normal"></highlight></codeline>
<codeline lineno="8392"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType&gt;</highlight></codeline>
<codeline lineno="8393" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23921422802aa472360dd05023e20565" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23921422802aa472360dd05023e20565" kindref="member">get_bson_string</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>len,<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="8394"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>&lt;<sp/>1))</highlight></codeline>
<codeline lineno="8396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="8398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;string<sp/>length<sp/>must<sp/>be<sp/>at<sp/>least<sp/>1,<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="8399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8400"><highlight class="normal"></highlight></codeline>
<codeline lineno="8401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>len<sp/>-<sp/>static_cast&lt;NumberType&gt;(1),<sp/>result)<sp/>&amp;&amp;<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>std::char_traits&lt;char_type&gt;::eof();</highlight></codeline>
<codeline lineno="8402"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8403"><highlight class="normal"></highlight></codeline>
<codeline lineno="8413"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType&gt;</highlight></codeline>
<codeline lineno="8414" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9940f56290b9278c58772eda2931e599" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9940f56290b9278c58772eda2931e599" kindref="member">get_bson_binary</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>len,<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="8415"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(len<sp/>&lt;<sp/>0))</highlight></codeline>
<codeline lineno="8417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="8419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;byte<sp/>array<sp/>length<sp/>cannot<sp/>be<sp/>negative,<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(len),<sp/></highlight><highlight class="stringliteral">&quot;binary&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="8420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8421"><highlight class="normal"></highlight></codeline>
<codeline lineno="8422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>All<sp/>BSON<sp/>binary<sp/>values<sp/>have<sp/>a<sp/>subtype</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="8424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number&lt;std::uint8_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>subtype);</highlight></codeline>
<codeline lineno="8425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.set_subtype(subtype);</highlight></codeline>
<codeline lineno="8426"><highlight class="normal"></highlight></codeline>
<codeline lineno="8427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_binary(input_format_t::bson,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="8428"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8429"><highlight class="normal"></highlight></codeline>
<codeline lineno="8440" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23bde2450d7a5772bf5051e36ff560a4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23bde2450d7a5772bf5051e36ff560a4" kindref="member">parse_bson_element_internal</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/>element_type,</highlight></codeline>
<codeline lineno="8441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>element_type_parse_position)</highlight></codeline>
<codeline lineno="8442"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(element_type)</highlight></codeline>
<codeline lineno="8444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x01:<sp/></highlight><highlight class="comment">//<sp/>double</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="8448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number&lt;double,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8450"><highlight class="normal"></highlight></codeline>
<codeline lineno="8451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x02:<sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>len{};</highlight></codeline>
<codeline lineno="8454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>;</highlight></codeline>
<codeline lineno="8455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number&lt;std::int32_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_bson_string(len,<sp/>value)<sp/>&amp;&amp;<sp/>sax-&gt;string(value);</highlight></codeline>
<codeline lineno="8456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8457"><highlight class="normal"></highlight></codeline>
<codeline lineno="8458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x03:<sp/></highlight><highlight class="comment">//<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parse_bson_internal();</highlight></codeline>
<codeline lineno="8461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8462"><highlight class="normal"></highlight></codeline>
<codeline lineno="8463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x04:<sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parse_bson_array();</highlight></codeline>
<codeline lineno="8466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8467"><highlight class="normal"></highlight></codeline>
<codeline lineno="8468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x05:<sp/></highlight><highlight class="comment">//<sp/>binary</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>len{};</highlight></codeline>
<codeline lineno="8471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>;</highlight></codeline>
<codeline lineno="8472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number&lt;std::int32_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_bson_binary(len,<sp/>value)<sp/>&amp;&amp;<sp/>sax-&gt;binary(value);</highlight></codeline>
<codeline lineno="8473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8474"><highlight class="normal"></highlight></codeline>
<codeline lineno="8475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x08:<sp/></highlight><highlight class="comment">//<sp/>boolean</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>0);</highlight></codeline>
<codeline lineno="8478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8479"><highlight class="normal"></highlight></codeline>
<codeline lineno="8480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0A:<sp/></highlight><highlight class="comment">//<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;null();</highlight></codeline>
<codeline lineno="8483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8484"><highlight class="normal"></highlight></codeline>
<codeline lineno="8485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x10:<sp/></highlight><highlight class="comment">//<sp/>int32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>{};</highlight></codeline>
<codeline lineno="8488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number&lt;std::int32_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="8489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8490"><highlight class="normal"></highlight></codeline>
<codeline lineno="8491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x12:<sp/></highlight><highlight class="comment">//<sp/>int64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int64_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>{};</highlight></codeline>
<codeline lineno="8494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number&lt;std::int64_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="8495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8496"><highlight class="normal"></highlight></codeline>
<codeline lineno="8497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else<sp/>not<sp/>supported<sp/>(yet)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>3&gt;<sp/>cr{{}};</highlight></codeline>
<codeline lineno="8500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(cr.data(),<sp/>cr.size(),<sp/></highlight><highlight class="stringliteral">&quot;%.2hhX&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(element_type));<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(element_type_parse_position,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(cr.data()),<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(114,<sp/>element_type_parse_position,<sp/></highlight><highlight class="stringliteral">&quot;Unsupported<sp/>BSON<sp/>record<sp/>type<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(cr.data()),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="8502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8504"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8505"><highlight class="normal"></highlight></codeline>
<codeline lineno="8518" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e07b75ccb2579d0e738b894f0fd8cf8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e07b75ccb2579d0e738b894f0fd8cf8" kindref="member">parse_bson_element_list</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_array)</highlight></codeline>
<codeline lineno="8519"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>;</highlight></codeline>
<codeline lineno="8521"><highlight class="normal"></highlight></codeline>
<codeline lineno="8522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>element_type<sp/>=<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="8523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;element<sp/>list&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8528"><highlight class="normal"></highlight></codeline>
<codeline lineno="8529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>element_type_parse_position<sp/>=<sp/>chars_read;</highlight></codeline>
<codeline lineno="8530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_bson_cstr(key)))</highlight></codeline>
<codeline lineno="8531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8534"><highlight class="normal"></highlight></codeline>
<codeline lineno="8535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!is_array<sp/>&amp;&amp;<sp/>!sax-&gt;key(key))</highlight></codeline>
<codeline lineno="8536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8539"><highlight class="normal"></highlight></codeline>
<codeline lineno="8540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_bson_element_internal(element_type,<sp/>element_type_parse_position)))</highlight></codeline>
<codeline lineno="8541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8544"><highlight class="normal"></highlight></codeline>
<codeline lineno="8545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get_bson_cstr<sp/>only<sp/>appends</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="8547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8548"><highlight class="normal"></highlight></codeline>
<codeline lineno="8549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8550"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8551"><highlight class="normal"></highlight></codeline>
<codeline lineno="8556" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23eb89a222e22533e9fd43e76722f44f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a23eb89a222e22533e9fd43e76722f44f" kindref="member">parse_bson_array</ref>()</highlight></codeline>
<codeline lineno="8557"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>document_size{};</highlight></codeline>
<codeline lineno="8559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number&lt;std::int32_t,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>document_size);</highlight></codeline>
<codeline lineno="8560"><highlight class="normal"></highlight></codeline>
<codeline lineno="8561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(std::size_t(-1))))</highlight></codeline>
<codeline lineno="8562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8565"><highlight class="normal"></highlight></codeline>
<codeline lineno="8566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_bson_element_list(</highlight><highlight class="comment">/*is_array*/</highlight><highlight class="keyword">true</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8570"><highlight class="normal"></highlight></codeline>
<codeline lineno="8571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_array();</highlight></codeline>
<codeline lineno="8572"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8573"><highlight class="normal"></highlight></codeline>
<codeline lineno="8575"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>CBOR<sp/>//</highlight></codeline>
<codeline lineno="8577"><highlight class="comment"></highlight></codeline>
<codeline lineno="8586" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e4accd5a2a41bfb2f18a8a0fcc9421c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4e4accd5a2a41bfb2f18a8a0fcc9421c" kindref="member">parse_cbor_internal</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>get_char,</highlight></codeline>
<codeline lineno="8587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler)</highlight></codeline>
<codeline lineno="8588"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(get_char<sp/>?<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>:<sp/>current)</highlight></codeline>
<codeline lineno="8590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>EOF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="8593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8594"><highlight class="normal"></highlight></codeline>
<codeline lineno="8595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Integer<sp/>0x00..0x17<sp/>(0..23)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x00:</highlight></codeline>
<codeline lineno="8597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x01:</highlight></codeline>
<codeline lineno="8598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x02:</highlight></codeline>
<codeline lineno="8599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x03:</highlight></codeline>
<codeline lineno="8600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x04:</highlight></codeline>
<codeline lineno="8601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x05:</highlight></codeline>
<codeline lineno="8602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x06:</highlight></codeline>
<codeline lineno="8603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x07:</highlight></codeline>
<codeline lineno="8604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x08:</highlight></codeline>
<codeline lineno="8605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x09:</highlight></codeline>
<codeline lineno="8606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0A:</highlight></codeline>
<codeline lineno="8607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0B:</highlight></codeline>
<codeline lineno="8608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0C:</highlight></codeline>
<codeline lineno="8609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0D:</highlight></codeline>
<codeline lineno="8610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0E:</highlight></codeline>
<codeline lineno="8611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0F:</highlight></codeline>
<codeline lineno="8612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x10:</highlight></codeline>
<codeline lineno="8613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x11:</highlight></codeline>
<codeline lineno="8614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x12:</highlight></codeline>
<codeline lineno="8615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x13:</highlight></codeline>
<codeline lineno="8616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x14:</highlight></codeline>
<codeline lineno="8617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x15:</highlight></codeline>
<codeline lineno="8618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x16:</highlight></codeline>
<codeline lineno="8619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x17:</highlight></codeline>
<codeline lineno="8620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_unsigned(static_cast&lt;number_unsigned_t&gt;(current));</highlight></codeline>
<codeline lineno="8621"><highlight class="normal"></highlight></codeline>
<codeline lineno="8622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x18:<sp/></highlight><highlight class="comment">//<sp/>Unsigned<sp/>integer<sp/>(one-byte<sp/>uint8_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>number{};</highlight></codeline>
<codeline lineno="8625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="8626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8627"><highlight class="normal"></highlight></codeline>
<codeline lineno="8628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x19:<sp/></highlight><highlight class="comment">//<sp/>Unsigned<sp/>integer<sp/>(two-byte<sp/>uint16_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>number{};</highlight></codeline>
<codeline lineno="8631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="8632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8633"><highlight class="normal"></highlight></codeline>
<codeline lineno="8634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1A:<sp/></highlight><highlight class="comment">//<sp/>Unsigned<sp/>integer<sp/>(four-byte<sp/>uint32_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>number{};</highlight></codeline>
<codeline lineno="8637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="8638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8639"><highlight class="normal"></highlight></codeline>
<codeline lineno="8640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1B:<sp/></highlight><highlight class="comment">//<sp/>Unsigned<sp/>integer<sp/>(eight-byte<sp/>uint64_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>number{};</highlight></codeline>
<codeline lineno="8643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="8644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8645"><highlight class="normal"></highlight></codeline>
<codeline lineno="8646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Negative<sp/>integer<sp/>-1-0x00..-1-0x17<sp/>(-1..-24)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x20:</highlight></codeline>
<codeline lineno="8648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x21:</highlight></codeline>
<codeline lineno="8649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x22:</highlight></codeline>
<codeline lineno="8650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x23:</highlight></codeline>
<codeline lineno="8651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x24:</highlight></codeline>
<codeline lineno="8652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x25:</highlight></codeline>
<codeline lineno="8653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x26:</highlight></codeline>
<codeline lineno="8654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x27:</highlight></codeline>
<codeline lineno="8655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x28:</highlight></codeline>
<codeline lineno="8656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x29:</highlight></codeline>
<codeline lineno="8657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2A:</highlight></codeline>
<codeline lineno="8658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2B:</highlight></codeline>
<codeline lineno="8659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2C:</highlight></codeline>
<codeline lineno="8660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2D:</highlight></codeline>
<codeline lineno="8661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2E:</highlight></codeline>
<codeline lineno="8662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2F:</highlight></codeline>
<codeline lineno="8663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x30:</highlight></codeline>
<codeline lineno="8664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x31:</highlight></codeline>
<codeline lineno="8665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x32:</highlight></codeline>
<codeline lineno="8666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x33:</highlight></codeline>
<codeline lineno="8667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x34:</highlight></codeline>
<codeline lineno="8668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x35:</highlight></codeline>
<codeline lineno="8669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x36:</highlight></codeline>
<codeline lineno="8670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x37:</highlight></codeline>
<codeline lineno="8671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_integer(static_cast&lt;std::int8_t&gt;(0x20<sp/>-<sp/>1<sp/>-<sp/>current));</highlight></codeline>
<codeline lineno="8672"><highlight class="normal"></highlight></codeline>
<codeline lineno="8673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x38:<sp/></highlight><highlight class="comment">//<sp/>Negative<sp/>integer<sp/>(one-byte<sp/>uint8_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>number{};</highlight></codeline>
<codeline lineno="8676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(static_cast&lt;number_integer_t&gt;(-1)<sp/>-<sp/>number);</highlight></codeline>
<codeline lineno="8677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8678"><highlight class="normal"></highlight></codeline>
<codeline lineno="8679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x39:<sp/></highlight><highlight class="comment">//<sp/>Negative<sp/>integer<sp/>-1-n<sp/>(two-byte<sp/>uint16_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>number{};</highlight></codeline>
<codeline lineno="8682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(static_cast&lt;number_integer_t&gt;(-1)<sp/>-<sp/>number);</highlight></codeline>
<codeline lineno="8683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8684"><highlight class="normal"></highlight></codeline>
<codeline lineno="8685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3A:<sp/></highlight><highlight class="comment">//<sp/>Negative<sp/>integer<sp/>-1-n<sp/>(four-byte<sp/>uint32_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>number{};</highlight></codeline>
<codeline lineno="8688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(static_cast&lt;number_integer_t&gt;(-1)<sp/>-<sp/>number);</highlight></codeline>
<codeline lineno="8689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8690"><highlight class="normal"></highlight></codeline>
<codeline lineno="8691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3B:<sp/></highlight><highlight class="comment">//<sp/>Negative<sp/>integer<sp/>-1-n<sp/>(eight-byte<sp/>uint64_t<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>number{};</highlight></codeline>
<codeline lineno="8694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(static_cast&lt;number_integer_t&gt;(-1)</highlight></codeline>
<codeline lineno="8695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>static_cast&lt;number_integer_t&gt;(number));</highlight></codeline>
<codeline lineno="8696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8697"><highlight class="normal"></highlight></codeline>
<codeline lineno="8698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(0x00..0x17<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x40:</highlight></codeline>
<codeline lineno="8700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x41:</highlight></codeline>
<codeline lineno="8701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x42:</highlight></codeline>
<codeline lineno="8702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x43:</highlight></codeline>
<codeline lineno="8703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x44:</highlight></codeline>
<codeline lineno="8704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x45:</highlight></codeline>
<codeline lineno="8705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x46:</highlight></codeline>
<codeline lineno="8706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x47:</highlight></codeline>
<codeline lineno="8707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x48:</highlight></codeline>
<codeline lineno="8708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x49:</highlight></codeline>
<codeline lineno="8709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4A:</highlight></codeline>
<codeline lineno="8710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4B:</highlight></codeline>
<codeline lineno="8711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4C:</highlight></codeline>
<codeline lineno="8712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4D:</highlight></codeline>
<codeline lineno="8713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4E:</highlight></codeline>
<codeline lineno="8714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4F:</highlight></codeline>
<codeline lineno="8715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x50:</highlight></codeline>
<codeline lineno="8716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x51:</highlight></codeline>
<codeline lineno="8717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x52:</highlight></codeline>
<codeline lineno="8718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x53:</highlight></codeline>
<codeline lineno="8719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x54:</highlight></codeline>
<codeline lineno="8720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x55:</highlight></codeline>
<codeline lineno="8721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x56:</highlight></codeline>
<codeline lineno="8722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x57:</highlight></codeline>
<codeline lineno="8723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x58:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x59:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5A:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5B:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5F:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref><sp/>b;</highlight></codeline>
<codeline lineno="8730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_binary(b)<sp/>&amp;&amp;<sp/>sax-&gt;binary(b);</highlight></codeline>
<codeline lineno="8731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8732"><highlight class="normal"></highlight></codeline>
<codeline lineno="8733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(0x00..0x17<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x60:</highlight></codeline>
<codeline lineno="8735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x61:</highlight></codeline>
<codeline lineno="8736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x62:</highlight></codeline>
<codeline lineno="8737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x63:</highlight></codeline>
<codeline lineno="8738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x64:</highlight></codeline>
<codeline lineno="8739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x65:</highlight></codeline>
<codeline lineno="8740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x66:</highlight></codeline>
<codeline lineno="8741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x67:</highlight></codeline>
<codeline lineno="8742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x68:</highlight></codeline>
<codeline lineno="8743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x69:</highlight></codeline>
<codeline lineno="8744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6A:</highlight></codeline>
<codeline lineno="8745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6B:</highlight></codeline>
<codeline lineno="8746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6C:</highlight></codeline>
<codeline lineno="8747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6D:</highlight></codeline>
<codeline lineno="8748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6E:</highlight></codeline>
<codeline lineno="8749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6F:</highlight></codeline>
<codeline lineno="8750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x70:</highlight></codeline>
<codeline lineno="8751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x71:</highlight></codeline>
<codeline lineno="8752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x72:</highlight></codeline>
<codeline lineno="8753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x73:</highlight></codeline>
<codeline lineno="8754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x74:</highlight></codeline>
<codeline lineno="8755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x75:</highlight></codeline>
<codeline lineno="8756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x76:</highlight></codeline>
<codeline lineno="8757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x77:</highlight></codeline>
<codeline lineno="8758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x78:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x79:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7A:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7B:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7F:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>s;</highlight></codeline>
<codeline lineno="8765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_string(s)<sp/>&amp;&amp;<sp/>sax-&gt;string(s);</highlight></codeline>
<codeline lineno="8766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8767"><highlight class="normal"></highlight></codeline>
<codeline lineno="8768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>array<sp/>(0x00..0x17<sp/>data<sp/>items<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x80:</highlight></codeline>
<codeline lineno="8770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x81:</highlight></codeline>
<codeline lineno="8771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x82:</highlight></codeline>
<codeline lineno="8772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x83:</highlight></codeline>
<codeline lineno="8773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x84:</highlight></codeline>
<codeline lineno="8774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x85:</highlight></codeline>
<codeline lineno="8775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x86:</highlight></codeline>
<codeline lineno="8776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x87:</highlight></codeline>
<codeline lineno="8777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x88:</highlight></codeline>
<codeline lineno="8778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x89:</highlight></codeline>
<codeline lineno="8779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8A:</highlight></codeline>
<codeline lineno="8780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8B:</highlight></codeline>
<codeline lineno="8781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8C:</highlight></codeline>
<codeline lineno="8782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8D:</highlight></codeline>
<codeline lineno="8783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8E:</highlight></codeline>
<codeline lineno="8784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8F:</highlight></codeline>
<codeline lineno="8785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x90:</highlight></codeline>
<codeline lineno="8786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x91:</highlight></codeline>
<codeline lineno="8787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x92:</highlight></codeline>
<codeline lineno="8788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x93:</highlight></codeline>
<codeline lineno="8789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x94:</highlight></codeline>
<codeline lineno="8790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x95:</highlight></codeline>
<codeline lineno="8791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x96:</highlight></codeline>
<codeline lineno="8792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x97:</highlight></codeline>
<codeline lineno="8793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_array(static_cast&lt;std::size_t&gt;(static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x1Fu),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8794"><highlight class="normal"></highlight></codeline>
<codeline lineno="8795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x98:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="8798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_array(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8800"><highlight class="normal"></highlight></codeline>
<codeline lineno="8801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x99:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="8804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_array(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8806"><highlight class="normal"></highlight></codeline>
<codeline lineno="8807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9A:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="8810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_array(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8812"><highlight class="normal"></highlight></codeline>
<codeline lineno="8813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9B:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>len{};</highlight></codeline>
<codeline lineno="8816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_array(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8818"><highlight class="normal"></highlight></codeline>
<codeline lineno="8819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9F:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_array(std::size_t(-1),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8821"><highlight class="normal"></highlight></codeline>
<codeline lineno="8822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>map<sp/>(0x00..0x17<sp/>pairs<sp/>of<sp/>data<sp/>items<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA0:</highlight></codeline>
<codeline lineno="8824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA1:</highlight></codeline>
<codeline lineno="8825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA2:</highlight></codeline>
<codeline lineno="8826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA3:</highlight></codeline>
<codeline lineno="8827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA4:</highlight></codeline>
<codeline lineno="8828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA5:</highlight></codeline>
<codeline lineno="8829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA6:</highlight></codeline>
<codeline lineno="8830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA7:</highlight></codeline>
<codeline lineno="8831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA8:</highlight></codeline>
<codeline lineno="8832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA9:</highlight></codeline>
<codeline lineno="8833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAA:</highlight></codeline>
<codeline lineno="8834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAB:</highlight></codeline>
<codeline lineno="8835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAC:</highlight></codeline>
<codeline lineno="8836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAD:</highlight></codeline>
<codeline lineno="8837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAE:</highlight></codeline>
<codeline lineno="8838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAF:</highlight></codeline>
<codeline lineno="8839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB0:</highlight></codeline>
<codeline lineno="8840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB1:</highlight></codeline>
<codeline lineno="8841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB2:</highlight></codeline>
<codeline lineno="8842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB3:</highlight></codeline>
<codeline lineno="8843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB4:</highlight></codeline>
<codeline lineno="8844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB5:</highlight></codeline>
<codeline lineno="8845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB6:</highlight></codeline>
<codeline lineno="8846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB7:</highlight></codeline>
<codeline lineno="8847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_object(static_cast&lt;std::size_t&gt;(static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x1Fu),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8848"><highlight class="normal"></highlight></codeline>
<codeline lineno="8849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB8:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="8852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_object(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8854"><highlight class="normal"></highlight></codeline>
<codeline lineno="8855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB9:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="8858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_object(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8860"><highlight class="normal"></highlight></codeline>
<codeline lineno="8861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBA:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="8864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_object(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8866"><highlight class="normal"></highlight></codeline>
<codeline lineno="8867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBB:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>len{};</highlight></codeline>
<codeline lineno="8870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_cbor_object(static_cast&lt;std::size_t&gt;(len),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8872"><highlight class="normal"></highlight></codeline>
<codeline lineno="8873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBF:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_cbor_object(std::size_t(-1),<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8875"><highlight class="normal"></highlight></codeline>
<codeline lineno="8876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC6:<sp/></highlight><highlight class="comment">//<sp/>tagged<sp/>item</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC7:</highlight></codeline>
<codeline lineno="8878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC8:</highlight></codeline>
<codeline lineno="8879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC9:</highlight></codeline>
<codeline lineno="8880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCA:</highlight></codeline>
<codeline lineno="8881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCB:</highlight></codeline>
<codeline lineno="8882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCC:</highlight></codeline>
<codeline lineno="8883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCD:</highlight></codeline>
<codeline lineno="8884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCE:</highlight></codeline>
<codeline lineno="8885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCF:</highlight></codeline>
<codeline lineno="8886"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD0:</highlight></codeline>
<codeline lineno="8887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD1:</highlight></codeline>
<codeline lineno="8888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD2:</highlight></codeline>
<codeline lineno="8889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD3:</highlight></codeline>
<codeline lineno="8890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD4:</highlight></codeline>
<codeline lineno="8891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD8:<sp/></highlight><highlight class="comment">//<sp/>tagged<sp/>item<sp/>(1<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD9:<sp/></highlight><highlight class="comment">//<sp/>tagged<sp/>item<sp/>(2<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDA:<sp/></highlight><highlight class="comment">//<sp/>tagged<sp/>item<sp/>(4<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDB:<sp/></highlight><highlight class="comment">//<sp/>tagged<sp/>item<sp/>(8<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(tag_handler)</highlight></codeline>
<codeline lineno="8897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">cbor_tag_handler_t::error</ref>:</highlight></codeline>
<codeline lineno="8899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="8901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="8902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8903"><highlight class="normal"></highlight></codeline>
<codeline lineno="8904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3" kindref="member">cbor_tag_handler_t::ignore</ref>:</highlight></codeline>
<codeline lineno="8905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="8907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD8:</highlight></codeline>
<codeline lineno="8909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="8911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len);</highlight></codeline>
<codeline lineno="8912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD9:</highlight></codeline>
<codeline lineno="8915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="8917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len);</highlight></codeline>
<codeline lineno="8918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDA:</highlight></codeline>
<codeline lineno="8921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="8923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len);</highlight></codeline>
<codeline lineno="8924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDB:</highlight></codeline>
<codeline lineno="8927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>len{};</highlight></codeline>
<codeline lineno="8929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len);</highlight></codeline>
<codeline lineno="8930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parse_cbor_internal(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="8936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8937"><highlight class="normal"></highlight></codeline>
<codeline lineno="8938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8943"><highlight class="normal"></highlight></codeline>
<codeline lineno="8944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF4:<sp/></highlight><highlight class="comment">//<sp/>false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8946"><highlight class="normal"></highlight></codeline>
<codeline lineno="8947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF5:<sp/></highlight><highlight class="comment">//<sp/>true</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8949"><highlight class="normal"></highlight></codeline>
<codeline lineno="8950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF6:<sp/></highlight><highlight class="comment">//<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;null();</highlight></codeline>
<codeline lineno="8952"><highlight class="normal"></highlight></codeline>
<codeline lineno="8953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF9:<sp/></highlight><highlight class="comment">//<sp/>Half-Precision<sp/>Float<sp/>(two-byte<sp/>IEEE<sp/>754)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte1_raw<sp/>=<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="8956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;number&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte2_raw<sp/>=<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="8961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;number&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="8962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="8964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8965"><highlight class="normal"></highlight></codeline>
<codeline lineno="8966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte1<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(byte1_raw);</highlight></codeline>
<codeline lineno="8967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte2<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(byte2_raw);</highlight></codeline>
<codeline lineno="8968"><highlight class="normal"></highlight></codeline>
<codeline lineno="8969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>code<sp/>from<sp/>RFC<sp/>7049,<sp/>Appendix<sp/>D,<sp/>Figure<sp/>3:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>As<sp/>half-precision<sp/>floating-point<sp/>numbers<sp/>were<sp/>only<sp/>added</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>to<sp/>IEEE<sp/>754<sp/>in<sp/>2008,<sp/>today&apos;s<sp/>programming<sp/>platforms<sp/>often</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>still<sp/>only<sp/>have<sp/>limited<sp/>support<sp/>for<sp/>them.<sp/>It<sp/>is<sp/>very</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>easy<sp/>to<sp/>include<sp/>at<sp/>least<sp/>decoding<sp/>support<sp/>for<sp/>them<sp/>even</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>without<sp/>such<sp/>support.<sp/>An<sp/>example<sp/>of<sp/>a<sp/>small<sp/>decoder<sp/>for</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>half-precision<sp/>floating-point<sp/>numbers<sp/>in<sp/>the<sp/>C<sp/>language</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>is<sp/>shown<sp/>in<sp/>Fig.<sp/>3.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>half<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">((byte1<sp/>&lt;&lt;<sp/>8u)<sp/>+<sp/>byte2);</highlight></codeline>
<codeline lineno="8978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>val<sp/>=<sp/>[&amp;half]</highlight></codeline>
<codeline lineno="8979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>exp<sp/>=<sp/>(half<sp/>&gt;&gt;<sp/>10u)<sp/>&amp;<sp/>0x1Fu;</highlight></codeline>
<codeline lineno="8981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mant<sp/>=<sp/>half<sp/>&amp;<sp/>0x3FFu;</highlight></codeline>
<codeline lineno="8982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(0<sp/>&lt;=<sp/>exp&amp;&amp;<sp/>exp<sp/>&lt;=<sp/>32);</highlight></codeline>
<codeline lineno="8983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(mant<sp/>&lt;=<sp/>1024);</highlight></codeline>
<codeline lineno="8984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(exp)</highlight></codeline>
<codeline lineno="8985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="8986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0:</highlight></codeline>
<codeline lineno="8987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::ldexp(mant,<sp/>-24);</highlight></codeline>
<codeline lineno="8988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>31:</highlight></codeline>
<codeline lineno="8989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(mant<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="8990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>std::numeric_limits&lt;double&gt;::infinity()</highlight></codeline>
<codeline lineno="8991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>std::numeric_limits&lt;double&gt;::quiet_NaN();</highlight></codeline>
<codeline lineno="8992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="8993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::ldexp(mant<sp/>+<sp/>1024,<sp/>exp<sp/>-<sp/>25);</highlight></codeline>
<codeline lineno="8994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="8995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}();</highlight></codeline>
<codeline lineno="8996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_float((half<sp/>&amp;<sp/>0x8000u)<sp/>!=<sp/>0</highlight></codeline>
<codeline lineno="8997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>static_cast&lt;number_float_t&gt;(-val)</highlight></codeline>
<codeline lineno="8998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>static_cast&lt;number_float_t&gt;(val),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="8999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9000"><highlight class="normal"></highlight></codeline>
<codeline lineno="9001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFA:<sp/></highlight><highlight class="comment">//<sp/>Single-Precision<sp/>Float<sp/>(four-byte<sp/>IEEE<sp/>754)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="9004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9006"><highlight class="normal"></highlight></codeline>
<codeline lineno="9007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFB:<sp/></highlight><highlight class="comment">//<sp/>Double-Precision<sp/>Float<sp/>(eight-byte<sp/>IEEE<sp/>754)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="9010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9012"><highlight class="normal"></highlight></codeline>
<codeline lineno="9013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else<sp/>(0xFF<sp/>is<sp/>handled<sp/>inside<sp/>the<sp/>other<sp/>types)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="9016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="9017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9019"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9020"><highlight class="normal"></highlight></codeline>
<codeline lineno="9032" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a545a44ae4b3fa2b7a61d9e8517fb7154" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a545a44ae4b3fa2b7a61d9e8517fb7154" kindref="member">get_cbor_string</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="9033"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="9035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9038"><highlight class="normal"></highlight></codeline>
<codeline lineno="9039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="9040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(0x00..0x17<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x60:</highlight></codeline>
<codeline lineno="9043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x61:</highlight></codeline>
<codeline lineno="9044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x62:</highlight></codeline>
<codeline lineno="9045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x63:</highlight></codeline>
<codeline lineno="9046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x64:</highlight></codeline>
<codeline lineno="9047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x65:</highlight></codeline>
<codeline lineno="9048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x66:</highlight></codeline>
<codeline lineno="9049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x67:</highlight></codeline>
<codeline lineno="9050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x68:</highlight></codeline>
<codeline lineno="9051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x69:</highlight></codeline>
<codeline lineno="9052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6A:</highlight></codeline>
<codeline lineno="9053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6B:</highlight></codeline>
<codeline lineno="9054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6C:</highlight></codeline>
<codeline lineno="9055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6D:</highlight></codeline>
<codeline lineno="9056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6E:</highlight></codeline>
<codeline lineno="9057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6F:</highlight></codeline>
<codeline lineno="9058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x70:</highlight></codeline>
<codeline lineno="9059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x71:</highlight></codeline>
<codeline lineno="9060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x72:</highlight></codeline>
<codeline lineno="9061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x73:</highlight></codeline>
<codeline lineno="9062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x74:</highlight></codeline>
<codeline lineno="9063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x75:</highlight></codeline>
<codeline lineno="9064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x76:</highlight></codeline>
<codeline lineno="9065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x77:</highlight></codeline>
<codeline lineno="9066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x1Fu,<sp/>result);</highlight></codeline>
<codeline lineno="9068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9069"><highlight class="normal"></highlight></codeline>
<codeline lineno="9070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x78:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9075"><highlight class="normal"></highlight></codeline>
<codeline lineno="9076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x79:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9081"><highlight class="normal"></highlight></codeline>
<codeline lineno="9082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7A:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9087"><highlight class="normal"></highlight></codeline>
<codeline lineno="9088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7B:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>len{};</highlight></codeline>
<codeline lineno="9091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9093"><highlight class="normal"></highlight></codeline>
<codeline lineno="9094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7F:<sp/></highlight><highlight class="comment">//<sp/>UTF-8<sp/>string<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>0xFF)</highlight></codeline>
<codeline lineno="9097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>chunk;</highlight></codeline>
<codeline lineno="9099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!get_cbor_string(chunk))</highlight></codeline>
<codeline lineno="9100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.append(chunk);</highlight></codeline>
<codeline lineno="9104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9107"><highlight class="normal"></highlight></codeline>
<codeline lineno="9108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="9111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>length<sp/>specification<sp/>(0x60-0x7B)<sp/>or<sp/>indefinite<sp/>string<sp/>type<sp/>(0x7F);<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="9112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9114"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9115"><highlight class="normal"></highlight></codeline>
<codeline lineno="9127" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acb001d18095dc5bcf7336ae5122b8340" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acb001d18095dc5bcf7336ae5122b8340" kindref="member">get_cbor_binary</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="9128"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;binary&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="9130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9133"><highlight class="normal"></highlight></codeline>
<codeline lineno="9134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="9135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(0x00..0x17<sp/>bytes<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x40:</highlight></codeline>
<codeline lineno="9138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x41:</highlight></codeline>
<codeline lineno="9139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x42:</highlight></codeline>
<codeline lineno="9140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x43:</highlight></codeline>
<codeline lineno="9141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x44:</highlight></codeline>
<codeline lineno="9142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x45:</highlight></codeline>
<codeline lineno="9143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x46:</highlight></codeline>
<codeline lineno="9144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x47:</highlight></codeline>
<codeline lineno="9145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x48:</highlight></codeline>
<codeline lineno="9146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x49:</highlight></codeline>
<codeline lineno="9147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4A:</highlight></codeline>
<codeline lineno="9148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4B:</highlight></codeline>
<codeline lineno="9149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4C:</highlight></codeline>
<codeline lineno="9150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4D:</highlight></codeline>
<codeline lineno="9151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4E:</highlight></codeline>
<codeline lineno="9152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4F:</highlight></codeline>
<codeline lineno="9153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x50:</highlight></codeline>
<codeline lineno="9154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x51:</highlight></codeline>
<codeline lineno="9155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x52:</highlight></codeline>
<codeline lineno="9156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x53:</highlight></codeline>
<codeline lineno="9157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x54:</highlight></codeline>
<codeline lineno="9158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x55:</highlight></codeline>
<codeline lineno="9159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x56:</highlight></codeline>
<codeline lineno="9160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x57:</highlight></codeline>
<codeline lineno="9161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x1Fu,<sp/>result);</highlight></codeline>
<codeline lineno="9163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9164"><highlight class="normal"></highlight></codeline>
<codeline lineno="9165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x58:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(one-byte<sp/>uint8_t<sp/>for<sp/>n<sp/>follows)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9171"><highlight class="normal"></highlight></codeline>
<codeline lineno="9172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x59:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(two-byte<sp/>uint16_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9178"><highlight class="normal"></highlight></codeline>
<codeline lineno="9179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5A:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(four-byte<sp/>uint32_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9185"><highlight class="normal"></highlight></codeline>
<codeline lineno="9186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5B:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(eight-byte<sp/>uint64_t<sp/>for<sp/>n<sp/>follow)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>len{};</highlight></codeline>
<codeline lineno="9189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9192"><highlight class="normal"></highlight></codeline>
<codeline lineno="9193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5F:<sp/></highlight><highlight class="comment">//<sp/>Binary<sp/>data<sp/>(indefinite<sp/>length)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>0xFF)</highlight></codeline>
<codeline lineno="9196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref><sp/>chunk;</highlight></codeline>
<codeline lineno="9198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!get_cbor_binary(chunk))</highlight></codeline>
<codeline lineno="9199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.insert(result.end(),<sp/>chunk.begin(),<sp/>chunk.end());</highlight></codeline>
<codeline lineno="9203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9206"><highlight class="normal"></highlight></codeline>
<codeline lineno="9207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="9210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>length<sp/>specification<sp/>(0x40-0x5B)<sp/>or<sp/>indefinite<sp/>binary<sp/>array<sp/>type<sp/>(0x5F);<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;binary&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="9211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9213"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9214"><highlight class="normal"></highlight></codeline>
<codeline lineno="9221" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a3750658328bf3ec3cf23f1626f9ec3af" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a3750658328bf3ec3cf23f1626f9ec3af" kindref="member">get_cbor_array</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>len,</highlight></codeline>
<codeline lineno="9222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler)</highlight></codeline>
<codeline lineno="9223"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(len)))</highlight></codeline>
<codeline lineno="9225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9228"><highlight class="normal"></highlight></codeline>
<codeline lineno="9229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(len<sp/>!=<sp/>std::size_t(-1))</highlight></codeline>
<codeline lineno="9230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>++i)</highlight></codeline>
<codeline lineno="9232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_cbor_internal(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>tag_handler)))</highlight></codeline>
<codeline lineno="9234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>0xFF)</highlight></codeline>
<codeline lineno="9242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_cbor_internal(</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>tag_handler)))</highlight></codeline>
<codeline lineno="9244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9249"><highlight class="normal"></highlight></codeline>
<codeline lineno="9250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_array();</highlight></codeline>
<codeline lineno="9251"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9252"><highlight class="normal"></highlight></codeline>
<codeline lineno="9259" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a47092a2195bf9cd3cdb4dda67cc404ed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a47092a2195bf9cd3cdb4dda67cc404ed" kindref="member">get_cbor_object</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>len,</highlight></codeline>
<codeline lineno="9260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler)</highlight></codeline>
<codeline lineno="9261"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(len)))</highlight></codeline>
<codeline lineno="9263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9266"><highlight class="normal"></highlight></codeline>
<codeline lineno="9267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>;</highlight></codeline>
<codeline lineno="9268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(len<sp/>!=<sp/>std::size_t(-1))</highlight></codeline>
<codeline lineno="9269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>++i)</highlight></codeline>
<codeline lineno="9271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="9273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_cbor_string(key)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="9274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9277"><highlight class="normal"></highlight></codeline>
<codeline lineno="9278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_cbor_internal(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>tag_handler)))</highlight></codeline>
<codeline lineno="9279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="9283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>!=<sp/>0xFF)</highlight></codeline>
<codeline lineno="9288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_cbor_string(key)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="9290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9293"><highlight class="normal"></highlight></codeline>
<codeline lineno="9294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_cbor_internal(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>tag_handler)))</highlight></codeline>
<codeline lineno="9295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="9299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9301"><highlight class="normal"></highlight></codeline>
<codeline lineno="9302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_object();</highlight></codeline>
<codeline lineno="9303"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9304"><highlight class="normal"></highlight></codeline>
<codeline lineno="9306"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>MsgPack<sp/>//</highlight></codeline>
<codeline lineno="9308"><highlight class="comment"></highlight></codeline>
<codeline lineno="9312" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ae020385ce9424271d61f85d3842c02cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ae020385ce9424271d61f85d3842c02cb" kindref="member">parse_msgpack_internal</ref>()</highlight></codeline>
<codeline lineno="9313"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">get</highlight><highlight class="normal">())</highlight></codeline>
<codeline lineno="9315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>EOF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():</highlight></codeline>
<codeline lineno="9318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9319"><highlight class="normal"></highlight></codeline>
<codeline lineno="9320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>positive<sp/>fixint</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x00:</highlight></codeline>
<codeline lineno="9322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x01:</highlight></codeline>
<codeline lineno="9323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x02:</highlight></codeline>
<codeline lineno="9324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x03:</highlight></codeline>
<codeline lineno="9325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x04:</highlight></codeline>
<codeline lineno="9326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x05:</highlight></codeline>
<codeline lineno="9327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x06:</highlight></codeline>
<codeline lineno="9328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x07:</highlight></codeline>
<codeline lineno="9329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x08:</highlight></codeline>
<codeline lineno="9330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x09:</highlight></codeline>
<codeline lineno="9331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0A:</highlight></codeline>
<codeline lineno="9332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0B:</highlight></codeline>
<codeline lineno="9333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0C:</highlight></codeline>
<codeline lineno="9334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0D:</highlight></codeline>
<codeline lineno="9335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0E:</highlight></codeline>
<codeline lineno="9336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0F:</highlight></codeline>
<codeline lineno="9337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x10:</highlight></codeline>
<codeline lineno="9338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x11:</highlight></codeline>
<codeline lineno="9339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x12:</highlight></codeline>
<codeline lineno="9340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x13:</highlight></codeline>
<codeline lineno="9341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x14:</highlight></codeline>
<codeline lineno="9342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x15:</highlight></codeline>
<codeline lineno="9343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x16:</highlight></codeline>
<codeline lineno="9344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x17:</highlight></codeline>
<codeline lineno="9345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x18:</highlight></codeline>
<codeline lineno="9346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x19:</highlight></codeline>
<codeline lineno="9347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1A:</highlight></codeline>
<codeline lineno="9348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1B:</highlight></codeline>
<codeline lineno="9349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1C:</highlight></codeline>
<codeline lineno="9350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1D:</highlight></codeline>
<codeline lineno="9351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1E:</highlight></codeline>
<codeline lineno="9352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x1F:</highlight></codeline>
<codeline lineno="9353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x20:</highlight></codeline>
<codeline lineno="9354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x21:</highlight></codeline>
<codeline lineno="9355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x22:</highlight></codeline>
<codeline lineno="9356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x23:</highlight></codeline>
<codeline lineno="9357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x24:</highlight></codeline>
<codeline lineno="9358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x25:</highlight></codeline>
<codeline lineno="9359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x26:</highlight></codeline>
<codeline lineno="9360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x27:</highlight></codeline>
<codeline lineno="9361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x28:</highlight></codeline>
<codeline lineno="9362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x29:</highlight></codeline>
<codeline lineno="9363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2A:</highlight></codeline>
<codeline lineno="9364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2B:</highlight></codeline>
<codeline lineno="9365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2C:</highlight></codeline>
<codeline lineno="9366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2D:</highlight></codeline>
<codeline lineno="9367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2E:</highlight></codeline>
<codeline lineno="9368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x2F:</highlight></codeline>
<codeline lineno="9369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x30:</highlight></codeline>
<codeline lineno="9370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x31:</highlight></codeline>
<codeline lineno="9371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x32:</highlight></codeline>
<codeline lineno="9372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x33:</highlight></codeline>
<codeline lineno="9373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x34:</highlight></codeline>
<codeline lineno="9374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x35:</highlight></codeline>
<codeline lineno="9375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x36:</highlight></codeline>
<codeline lineno="9376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x37:</highlight></codeline>
<codeline lineno="9377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x38:</highlight></codeline>
<codeline lineno="9378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x39:</highlight></codeline>
<codeline lineno="9379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3A:</highlight></codeline>
<codeline lineno="9380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3B:</highlight></codeline>
<codeline lineno="9381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3C:</highlight></codeline>
<codeline lineno="9382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3D:</highlight></codeline>
<codeline lineno="9383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3E:</highlight></codeline>
<codeline lineno="9384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x3F:</highlight></codeline>
<codeline lineno="9385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x40:</highlight></codeline>
<codeline lineno="9386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x41:</highlight></codeline>
<codeline lineno="9387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x42:</highlight></codeline>
<codeline lineno="9388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x43:</highlight></codeline>
<codeline lineno="9389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x44:</highlight></codeline>
<codeline lineno="9390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x45:</highlight></codeline>
<codeline lineno="9391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x46:</highlight></codeline>
<codeline lineno="9392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x47:</highlight></codeline>
<codeline lineno="9393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x48:</highlight></codeline>
<codeline lineno="9394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x49:</highlight></codeline>
<codeline lineno="9395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4A:</highlight></codeline>
<codeline lineno="9396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4B:</highlight></codeline>
<codeline lineno="9397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4C:</highlight></codeline>
<codeline lineno="9398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4D:</highlight></codeline>
<codeline lineno="9399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4E:</highlight></codeline>
<codeline lineno="9400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x4F:</highlight></codeline>
<codeline lineno="9401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x50:</highlight></codeline>
<codeline lineno="9402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x51:</highlight></codeline>
<codeline lineno="9403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x52:</highlight></codeline>
<codeline lineno="9404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x53:</highlight></codeline>
<codeline lineno="9405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x54:</highlight></codeline>
<codeline lineno="9406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x55:</highlight></codeline>
<codeline lineno="9407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x56:</highlight></codeline>
<codeline lineno="9408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x57:</highlight></codeline>
<codeline lineno="9409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x58:</highlight></codeline>
<codeline lineno="9410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x59:</highlight></codeline>
<codeline lineno="9411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5A:</highlight></codeline>
<codeline lineno="9412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5B:</highlight></codeline>
<codeline lineno="9413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5C:</highlight></codeline>
<codeline lineno="9414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5D:</highlight></codeline>
<codeline lineno="9415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5E:</highlight></codeline>
<codeline lineno="9416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5F:</highlight></codeline>
<codeline lineno="9417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x60:</highlight></codeline>
<codeline lineno="9418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x61:</highlight></codeline>
<codeline lineno="9419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x62:</highlight></codeline>
<codeline lineno="9420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x63:</highlight></codeline>
<codeline lineno="9421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x64:</highlight></codeline>
<codeline lineno="9422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x65:</highlight></codeline>
<codeline lineno="9423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x66:</highlight></codeline>
<codeline lineno="9424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x67:</highlight></codeline>
<codeline lineno="9425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x68:</highlight></codeline>
<codeline lineno="9426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x69:</highlight></codeline>
<codeline lineno="9427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6A:</highlight></codeline>
<codeline lineno="9428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6B:</highlight></codeline>
<codeline lineno="9429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6C:</highlight></codeline>
<codeline lineno="9430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6D:</highlight></codeline>
<codeline lineno="9431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6E:</highlight></codeline>
<codeline lineno="9432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x6F:</highlight></codeline>
<codeline lineno="9433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x70:</highlight></codeline>
<codeline lineno="9434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x71:</highlight></codeline>
<codeline lineno="9435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x72:</highlight></codeline>
<codeline lineno="9436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x73:</highlight></codeline>
<codeline lineno="9437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x74:</highlight></codeline>
<codeline lineno="9438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x75:</highlight></codeline>
<codeline lineno="9439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x76:</highlight></codeline>
<codeline lineno="9440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x77:</highlight></codeline>
<codeline lineno="9441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x78:</highlight></codeline>
<codeline lineno="9442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x79:</highlight></codeline>
<codeline lineno="9443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7A:</highlight></codeline>
<codeline lineno="9444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7B:</highlight></codeline>
<codeline lineno="9445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7C:</highlight></codeline>
<codeline lineno="9446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7D:</highlight></codeline>
<codeline lineno="9447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7E:</highlight></codeline>
<codeline lineno="9448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x7F:</highlight></codeline>
<codeline lineno="9449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_unsigned(static_cast&lt;number_unsigned_t&gt;(current));</highlight></codeline>
<codeline lineno="9450"><highlight class="normal"></highlight></codeline>
<codeline lineno="9451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixmap</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x80:</highlight></codeline>
<codeline lineno="9453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x81:</highlight></codeline>
<codeline lineno="9454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x82:</highlight></codeline>
<codeline lineno="9455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x83:</highlight></codeline>
<codeline lineno="9456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x84:</highlight></codeline>
<codeline lineno="9457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x85:</highlight></codeline>
<codeline lineno="9458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x86:</highlight></codeline>
<codeline lineno="9459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x87:</highlight></codeline>
<codeline lineno="9460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x88:</highlight></codeline>
<codeline lineno="9461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x89:</highlight></codeline>
<codeline lineno="9462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8A:</highlight></codeline>
<codeline lineno="9463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8B:</highlight></codeline>
<codeline lineno="9464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8C:</highlight></codeline>
<codeline lineno="9465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8D:</highlight></codeline>
<codeline lineno="9466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8E:</highlight></codeline>
<codeline lineno="9467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x8F:</highlight></codeline>
<codeline lineno="9468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_msgpack_object(static_cast&lt;std::size_t&gt;(static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x0Fu));</highlight></codeline>
<codeline lineno="9469"><highlight class="normal"></highlight></codeline>
<codeline lineno="9470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixarray</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x90:</highlight></codeline>
<codeline lineno="9472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x91:</highlight></codeline>
<codeline lineno="9473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x92:</highlight></codeline>
<codeline lineno="9474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x93:</highlight></codeline>
<codeline lineno="9475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x94:</highlight></codeline>
<codeline lineno="9476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x95:</highlight></codeline>
<codeline lineno="9477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x96:</highlight></codeline>
<codeline lineno="9478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x97:</highlight></codeline>
<codeline lineno="9479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x98:</highlight></codeline>
<codeline lineno="9480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x99:</highlight></codeline>
<codeline lineno="9481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9A:</highlight></codeline>
<codeline lineno="9482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9B:</highlight></codeline>
<codeline lineno="9483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9C:</highlight></codeline>
<codeline lineno="9484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9D:</highlight></codeline>
<codeline lineno="9485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9E:</highlight></codeline>
<codeline lineno="9486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x9F:</highlight></codeline>
<codeline lineno="9487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_msgpack_array(static_cast&lt;std::size_t&gt;(static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x0Fu));</highlight></codeline>
<codeline lineno="9488"><highlight class="normal"></highlight></codeline>
<codeline lineno="9489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixstr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA0:</highlight></codeline>
<codeline lineno="9491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA1:</highlight></codeline>
<codeline lineno="9492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA2:</highlight></codeline>
<codeline lineno="9493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA3:</highlight></codeline>
<codeline lineno="9494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA4:</highlight></codeline>
<codeline lineno="9495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA5:</highlight></codeline>
<codeline lineno="9496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA6:</highlight></codeline>
<codeline lineno="9497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA7:</highlight></codeline>
<codeline lineno="9498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA8:</highlight></codeline>
<codeline lineno="9499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA9:</highlight></codeline>
<codeline lineno="9500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAA:</highlight></codeline>
<codeline lineno="9501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAB:</highlight></codeline>
<codeline lineno="9502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAC:</highlight></codeline>
<codeline lineno="9503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAD:</highlight></codeline>
<codeline lineno="9504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAE:</highlight></codeline>
<codeline lineno="9505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAF:</highlight></codeline>
<codeline lineno="9506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB0:</highlight></codeline>
<codeline lineno="9507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB1:</highlight></codeline>
<codeline lineno="9508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB2:</highlight></codeline>
<codeline lineno="9509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB3:</highlight></codeline>
<codeline lineno="9510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB4:</highlight></codeline>
<codeline lineno="9511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB5:</highlight></codeline>
<codeline lineno="9512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB6:</highlight></codeline>
<codeline lineno="9513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB7:</highlight></codeline>
<codeline lineno="9514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB8:</highlight></codeline>
<codeline lineno="9515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB9:</highlight></codeline>
<codeline lineno="9516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBA:</highlight></codeline>
<codeline lineno="9517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBB:</highlight></codeline>
<codeline lineno="9518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBC:</highlight></codeline>
<codeline lineno="9519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBD:</highlight></codeline>
<codeline lineno="9520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBE:</highlight></codeline>
<codeline lineno="9521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBF:</highlight></codeline>
<codeline lineno="9522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD9:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDA:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDB:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>s;</highlight></codeline>
<codeline lineno="9527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_msgpack_string(s)<sp/>&amp;&amp;<sp/>sax-&gt;string(s);</highlight></codeline>
<codeline lineno="9528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9529"><highlight class="normal"></highlight></codeline>
<codeline lineno="9530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC0:<sp/></highlight><highlight class="comment">//<sp/>nil</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;null();</highlight></codeline>
<codeline lineno="9532"><highlight class="normal"></highlight></codeline>
<codeline lineno="9533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC2:<sp/></highlight><highlight class="comment">//<sp/>false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9535"><highlight class="normal"></highlight></codeline>
<codeline lineno="9536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC3:<sp/></highlight><highlight class="comment">//<sp/>true</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9538"><highlight class="normal"></highlight></codeline>
<codeline lineno="9539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC4:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC5:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC6:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC7:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC8:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC9:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD4:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD5:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD6:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>4</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD7:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD8:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref><sp/>b;</highlight></codeline>
<codeline lineno="9552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_msgpack_binary(b)<sp/>&amp;&amp;<sp/>sax-&gt;binary(b);</highlight></codeline>
<codeline lineno="9553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9554"><highlight class="normal"></highlight></codeline>
<codeline lineno="9555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCA:<sp/></highlight><highlight class="comment">//<sp/>float<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="9558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9560"><highlight class="normal"></highlight></codeline>
<codeline lineno="9561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCB:<sp/></highlight><highlight class="comment">//<sp/>float<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="9564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="9565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9566"><highlight class="normal"></highlight></codeline>
<codeline lineno="9567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCC:<sp/></highlight><highlight class="comment">//<sp/>uint<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>number{};</highlight></codeline>
<codeline lineno="9570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="9571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9572"><highlight class="normal"></highlight></codeline>
<codeline lineno="9573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCD:<sp/></highlight><highlight class="comment">//<sp/>uint<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>number{};</highlight></codeline>
<codeline lineno="9576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="9577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9578"><highlight class="normal"></highlight></codeline>
<codeline lineno="9579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCE:<sp/></highlight><highlight class="comment">//<sp/>uint<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>number{};</highlight></codeline>
<codeline lineno="9582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="9583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9584"><highlight class="normal"></highlight></codeline>
<codeline lineno="9585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xCF:<sp/></highlight><highlight class="comment">//<sp/>uint<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>number{};</highlight></codeline>
<codeline lineno="9588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="9589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9590"><highlight class="normal"></highlight></codeline>
<codeline lineno="9591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD0:<sp/></highlight><highlight class="comment">//<sp/>int<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>number{};</highlight></codeline>
<codeline lineno="9594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="9595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9596"><highlight class="normal"></highlight></codeline>
<codeline lineno="9597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD1:<sp/></highlight><highlight class="comment">//<sp/>int<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int16_t<sp/>number{};</highlight></codeline>
<codeline lineno="9600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="9601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9602"><highlight class="normal"></highlight></codeline>
<codeline lineno="9603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD2:<sp/></highlight><highlight class="comment">//<sp/>int<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>number{};</highlight></codeline>
<codeline lineno="9606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="9607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9608"><highlight class="normal"></highlight></codeline>
<codeline lineno="9609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD3:<sp/></highlight><highlight class="comment">//<sp/>int<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int64_t<sp/>number{};</highlight></codeline>
<codeline lineno="9612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="9613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9614"><highlight class="normal"></highlight></codeline>
<codeline lineno="9615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDC:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_msgpack_array(static_cast&lt;std::size_t&gt;(len));</highlight></codeline>
<codeline lineno="9619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9620"><highlight class="normal"></highlight></codeline>
<codeline lineno="9621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDD:<sp/></highlight><highlight class="comment">//<sp/>array<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_msgpack_array(static_cast&lt;std::size_t&gt;(len));</highlight></codeline>
<codeline lineno="9625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9626"><highlight class="normal"></highlight></codeline>
<codeline lineno="9627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDE:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_msgpack_object(static_cast&lt;std::size_t&gt;(len));</highlight></codeline>
<codeline lineno="9631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9632"><highlight class="normal"></highlight></codeline>
<codeline lineno="9633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDF:<sp/></highlight><highlight class="comment">//<sp/>map<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_msgpack_object(static_cast&lt;std::size_t&gt;(len));</highlight></codeline>
<codeline lineno="9637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9638"><highlight class="normal"></highlight></codeline>
<codeline lineno="9639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>negative<sp/>fixint</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE0:</highlight></codeline>
<codeline lineno="9641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE1:</highlight></codeline>
<codeline lineno="9642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE2:</highlight></codeline>
<codeline lineno="9643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE3:</highlight></codeline>
<codeline lineno="9644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE4:</highlight></codeline>
<codeline lineno="9645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE5:</highlight></codeline>
<codeline lineno="9646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE6:</highlight></codeline>
<codeline lineno="9647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE7:</highlight></codeline>
<codeline lineno="9648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE8:</highlight></codeline>
<codeline lineno="9649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xE9:</highlight></codeline>
<codeline lineno="9650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEA:</highlight></codeline>
<codeline lineno="9651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEB:</highlight></codeline>
<codeline lineno="9652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEC:</highlight></codeline>
<codeline lineno="9653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xED:</highlight></codeline>
<codeline lineno="9654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEE:</highlight></codeline>
<codeline lineno="9655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xEF:</highlight></codeline>
<codeline lineno="9656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF0:</highlight></codeline>
<codeline lineno="9657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF1:</highlight></codeline>
<codeline lineno="9658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF2:</highlight></codeline>
<codeline lineno="9659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF3:</highlight></codeline>
<codeline lineno="9660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF4:</highlight></codeline>
<codeline lineno="9661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF5:</highlight></codeline>
<codeline lineno="9662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF6:</highlight></codeline>
<codeline lineno="9663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF7:</highlight></codeline>
<codeline lineno="9664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF8:</highlight></codeline>
<codeline lineno="9665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xF9:</highlight></codeline>
<codeline lineno="9666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFA:</highlight></codeline>
<codeline lineno="9667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFB:</highlight></codeline>
<codeline lineno="9668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFC:</highlight></codeline>
<codeline lineno="9669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFD:</highlight></codeline>
<codeline lineno="9670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFE:</highlight></codeline>
<codeline lineno="9671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xFF:</highlight></codeline>
<codeline lineno="9672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_integer(static_cast&lt;std::int8_t&gt;(current));</highlight></codeline>
<codeline lineno="9673"><highlight class="normal"></highlight></codeline>
<codeline lineno="9674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="9677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="9678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9680"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9681"><highlight class="normal"></highlight></codeline>
<codeline lineno="9692" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ad8cba5585327caa550dd5b6dd25a64f8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ad8cba5585327caa550dd5b6dd25a64f8" kindref="member">get_msgpack_string</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="9693"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="9695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9698"><highlight class="normal"></highlight></codeline>
<codeline lineno="9699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="9700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixstr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA0:</highlight></codeline>
<codeline lineno="9703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA1:</highlight></codeline>
<codeline lineno="9704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA2:</highlight></codeline>
<codeline lineno="9705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA3:</highlight></codeline>
<codeline lineno="9706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA4:</highlight></codeline>
<codeline lineno="9707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA5:</highlight></codeline>
<codeline lineno="9708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA6:</highlight></codeline>
<codeline lineno="9709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA7:</highlight></codeline>
<codeline lineno="9710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA8:</highlight></codeline>
<codeline lineno="9711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xA9:</highlight></codeline>
<codeline lineno="9712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAA:</highlight></codeline>
<codeline lineno="9713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAB:</highlight></codeline>
<codeline lineno="9714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAC:</highlight></codeline>
<codeline lineno="9715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAD:</highlight></codeline>
<codeline lineno="9716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAE:</highlight></codeline>
<codeline lineno="9717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xAF:</highlight></codeline>
<codeline lineno="9718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB0:</highlight></codeline>
<codeline lineno="9719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB1:</highlight></codeline>
<codeline lineno="9720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB2:</highlight></codeline>
<codeline lineno="9721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB3:</highlight></codeline>
<codeline lineno="9722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB4:</highlight></codeline>
<codeline lineno="9723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB5:</highlight></codeline>
<codeline lineno="9724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB6:</highlight></codeline>
<codeline lineno="9725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB7:</highlight></codeline>
<codeline lineno="9726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB8:</highlight></codeline>
<codeline lineno="9727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xB9:</highlight></codeline>
<codeline lineno="9728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBA:</highlight></codeline>
<codeline lineno="9729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBB:</highlight></codeline>
<codeline lineno="9730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBC:</highlight></codeline>
<codeline lineno="9731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBD:</highlight></codeline>
<codeline lineno="9732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBE:</highlight></codeline>
<codeline lineno="9733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xBF:</highlight></codeline>
<codeline lineno="9734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>static_cast&lt;unsigned<sp/>int&gt;(current)<sp/>&amp;<sp/>0x1Fu,<sp/>result);</highlight></codeline>
<codeline lineno="9736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9737"><highlight class="normal"></highlight></codeline>
<codeline lineno="9738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD9:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9743"><highlight class="normal"></highlight></codeline>
<codeline lineno="9744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDA:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9749"><highlight class="normal"></highlight></codeline>
<codeline lineno="9750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xDB:<sp/></highlight><highlight class="comment">//<sp/>str<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9755"><highlight class="normal"></highlight></codeline>
<codeline lineno="9756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="9759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>length<sp/>specification<sp/>(0xA0-0xBF,<sp/>0xD9-0xDB);<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="9760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9762"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9763"><highlight class="normal"></highlight></codeline>
<codeline lineno="9774" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a389e550fd397a48121cb82d92bb7475a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a389e550fd397a48121cb82d92bb7475a" kindref="member">get_msgpack_binary</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="9775"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>helper<sp/>function<sp/>to<sp/>set<sp/>the<sp/>subtype</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>assign_and_return_true<sp/>=<sp/>[&amp;result](std::int8_t<sp/>subtype)</highlight></codeline>
<codeline lineno="9778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.set_subtype(static_cast&lt;std::uint8_t&gt;(subtype));</highlight></codeline>
<codeline lineno="9780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="9782"><highlight class="normal"></highlight></codeline>
<codeline lineno="9783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="9784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC4:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9791"><highlight class="normal"></highlight></codeline>
<codeline lineno="9792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC5:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9798"><highlight class="normal"></highlight></codeline>
<codeline lineno="9799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC6:<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9805"><highlight class="normal"></highlight></codeline>
<codeline lineno="9806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC7:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9815"><highlight class="normal"></highlight></codeline>
<codeline lineno="9816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC8:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9825"><highlight class="normal"></highlight></codeline>
<codeline lineno="9826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xC9:<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>len,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9835"><highlight class="normal"></highlight></codeline>
<codeline lineno="9836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD4:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>1,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9843"><highlight class="normal"></highlight></codeline>
<codeline lineno="9844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD5:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>2,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9851"><highlight class="normal"></highlight></codeline>
<codeline lineno="9852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD6:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>4</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>4,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9859"><highlight class="normal"></highlight></codeline>
<codeline lineno="9860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD7:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>8,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9867"><highlight class="normal"></highlight></codeline>
<codeline lineno="9868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0xD8:<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>subtype{};</highlight></codeline>
<codeline lineno="9871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>subtype)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_binary(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>16,<sp/>result)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="9873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assign_and_return_true(subtype);</highlight></codeline>
<codeline lineno="9874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9875"><highlight class="normal"></highlight></codeline>
<codeline lineno="9876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;<sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9879"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9880"><highlight class="normal"></highlight></codeline>
<codeline lineno="9885" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a0ce1d7066597952efb008aaf578b2bd6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a0ce1d7066597952efb008aaf578b2bd6" kindref="member">get_msgpack_array</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="9886"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(len)))</highlight></codeline>
<codeline lineno="9888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9891"><highlight class="normal"></highlight></codeline>
<codeline lineno="9892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>++i)</highlight></codeline>
<codeline lineno="9893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_msgpack_internal()))</highlight></codeline>
<codeline lineno="9895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9899"><highlight class="normal"></highlight></codeline>
<codeline lineno="9900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_array();</highlight></codeline>
<codeline lineno="9901"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9902"><highlight class="normal"></highlight></codeline>
<codeline lineno="9907" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a8bebd21ceef09b6b2562e87861832700" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a8bebd21ceef09b6b2562e87861832700" kindref="member">get_msgpack_object</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>len)</highlight></codeline>
<codeline lineno="9908"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(len)))</highlight></codeline>
<codeline lineno="9910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9913"><highlight class="normal"></highlight></codeline>
<codeline lineno="9914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>;</highlight></codeline>
<codeline lineno="9915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>++i)</highlight></codeline>
<codeline lineno="9916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="9918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_msgpack_string(key)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="9919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9922"><highlight class="normal"></highlight></codeline>
<codeline lineno="9923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_msgpack_internal()))</highlight></codeline>
<codeline lineno="9924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="9928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9929"><highlight class="normal"></highlight></codeline>
<codeline lineno="9930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_object();</highlight></codeline>
<codeline lineno="9931"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9932"><highlight class="normal"></highlight></codeline>
<codeline lineno="9934"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UBJSON<sp/>//</highlight></codeline>
<codeline lineno="9936"><highlight class="comment"></highlight></codeline>
<codeline lineno="9944" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a5a79480d661019b0f3fc615ae12f7de7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a5a79480d661019b0f3fc615ae12f7de7" kindref="member">parse_ubjson_internal</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>get_char<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="9945"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_value(get_char<sp/>?<sp/>get_ignore_noop()<sp/>:<sp/>current);</highlight></codeline>
<codeline lineno="9947"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9948"><highlight class="normal"></highlight></codeline>
<codeline lineno="9963" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4ae90db51c102e912b7eac83c78733a6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4ae90db51c102e912b7eac83c78733a6" kindref="member">get_ubjson_string</ref>(<ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>get_char<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="9964"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(get_char)</highlight></codeline>
<codeline lineno="9966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();<sp/><sp/></highlight><highlight class="comment">//<sp/>TODO(niels):<sp/>may<sp/>we<sp/>ignore<sp/>N<sp/>here?</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9969"><highlight class="normal"></highlight></codeline>
<codeline lineno="9970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="9971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="9973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9974"><highlight class="normal"></highlight></codeline>
<codeline lineno="9975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(current)</highlight></codeline>
<codeline lineno="9976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9982"><highlight class="normal"></highlight></codeline>
<codeline lineno="9983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>len{};</highlight></codeline>
<codeline lineno="9986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9988"><highlight class="normal"></highlight></codeline>
<codeline lineno="9989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int16_t<sp/>len{};</highlight></codeline>
<codeline lineno="9992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="9994"><highlight class="normal"></highlight></codeline>
<codeline lineno="9995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="9996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="9997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>len{};</highlight></codeline>
<codeline lineno="9998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="9999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10000"><highlight class="normal"></highlight></codeline>
<codeline lineno="10001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int64_t<sp/>len{};</highlight></codeline>
<codeline lineno="10004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len)<sp/>&amp;&amp;<sp/>get_string(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>len,<sp/>result);</highlight></codeline>
<codeline lineno="10005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10006"><highlight class="normal"></highlight></codeline>
<codeline lineno="10007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="10009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>length<sp/>type<sp/>specification<sp/>(U,<sp/>i,<sp/>I,<sp/>l,<sp/>L);<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10011"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10012"><highlight class="normal"></highlight></codeline>
<codeline lineno="10017" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aba7ba9ec9a52ad2bee8baff70176aa20" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aba7ba9ec9a52ad2bee8baff70176aa20" kindref="member">get_ubjson_size_value</ref>(std::size_t&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10018"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(get_ignore_noop())</highlight></codeline>
<codeline lineno="10020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>number{};</highlight></codeline>
<codeline lineno="10024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)))</highlight></codeline>
<codeline lineno="10025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(number);</highlight></codeline>
<codeline lineno="10029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10031"><highlight class="normal"></highlight></codeline>
<codeline lineno="10032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>number{};</highlight></codeline>
<codeline lineno="10035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)))</highlight></codeline>
<codeline lineno="10036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(number);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-signed-char-misuse,cert-str34-c):<sp/>number<sp/>is<sp/>not<sp/>a<sp/>char</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10042"><highlight class="normal"></highlight></codeline>
<codeline lineno="10043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int16_t<sp/>number{};</highlight></codeline>
<codeline lineno="10046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)))</highlight></codeline>
<codeline lineno="10047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(number);</highlight></codeline>
<codeline lineno="10051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10053"><highlight class="normal"></highlight></codeline>
<codeline lineno="10054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>number{};</highlight></codeline>
<codeline lineno="10057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)))</highlight></codeline>
<codeline lineno="10058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(number);</highlight></codeline>
<codeline lineno="10062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10064"><highlight class="normal"></highlight></codeline>
<codeline lineno="10065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int64_t<sp/>number{};</highlight></codeline>
<codeline lineno="10068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)))</highlight></codeline>
<codeline lineno="10069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(number);</highlight></codeline>
<codeline lineno="10073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10075"><highlight class="normal"></highlight></codeline>
<codeline lineno="10076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="10079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>length<sp/>type<sp/>specification<sp/>(U,<sp/>i,<sp/>I,<sp/>l,<sp/>L)<sp/>after<sp/>&apos;#&apos;;<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;size&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10082"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10083"><highlight class="normal"></highlight></codeline>
<codeline lineno="10094" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7b6c2d4c95d56751e233e285a5f1fea7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7b6c2d4c95d56751e233e285a5f1fea7" kindref="member">get_ubjson_size_type</ref>(std::pair&lt;std::size_t,<sp/>char_int_type&gt;&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10095"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.first<sp/>=<sp/>string_t::npos;<sp/></highlight><highlight class="comment">//<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.second<sp/>=<sp/>0;<sp/></highlight><highlight class="comment">//<sp/>type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10098"><highlight class="normal"></highlight></codeline>
<codeline lineno="10099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_ignore_noop();</highlight></codeline>
<codeline lineno="10100"><highlight class="normal"></highlight></codeline>
<codeline lineno="10101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;$&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.second<sp/>=<sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();<sp/><sp/></highlight><highlight class="comment">//<sp/>must<sp/>not<sp/>ignore<sp/>&apos;N&apos;,<sp/>because<sp/>&apos;N&apos;<sp/>maybe<sp/>the<sp/>type</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;type&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10108"><highlight class="normal"></highlight></codeline>
<codeline lineno="10109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_ignore_noop();</highlight></codeline>
<codeline lineno="10110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(current<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="10111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="10117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;expected<sp/>&apos;#&apos;<sp/>after<sp/>type<sp/>information;<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;size&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10119"><highlight class="normal"></highlight></codeline>
<codeline lineno="10120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_size_value(result.first);</highlight></codeline>
<codeline lineno="10121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10122"><highlight class="normal"></highlight></codeline>
<codeline lineno="10123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_size_value(result.first);</highlight></codeline>
<codeline lineno="10126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10127"><highlight class="normal"></highlight></codeline>
<codeline lineno="10128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10129"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10130"><highlight class="normal"></highlight></codeline>
<codeline lineno="10135" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7e5e0b71548d0649ce4f131280d06c33" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7e5e0b71548d0649ce4f131280d06c33" kindref="member">get_ubjson_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/>prefix)</highlight></codeline>
<codeline lineno="10136"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(prefix)</highlight></codeline>
<codeline lineno="10138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>std::char_traits&lt;char_type&gt;::eof():<sp/><sp/></highlight><highlight class="comment">//<sp/>EOF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10141"><highlight class="normal"></highlight></codeline>
<codeline lineno="10142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;T&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>true</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;F&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;boolean(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10146"><highlight class="normal"></highlight></codeline>
<codeline lineno="10147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;Z&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;null();</highlight></codeline>
<codeline lineno="10149"><highlight class="normal"></highlight></codeline>
<codeline lineno="10150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>number{};</highlight></codeline>
<codeline lineno="10153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_unsigned(number);</highlight></codeline>
<codeline lineno="10154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10155"><highlight class="normal"></highlight></codeline>
<codeline lineno="10156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int8_t<sp/>number{};</highlight></codeline>
<codeline lineno="10159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="10160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10161"><highlight class="normal"></highlight></codeline>
<codeline lineno="10162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int16_t<sp/>number{};</highlight></codeline>
<codeline lineno="10165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="10166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10167"><highlight class="normal"></highlight></codeline>
<codeline lineno="10168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int32_t<sp/>number{};</highlight></codeline>
<codeline lineno="10171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="10172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10173"><highlight class="normal"></highlight></codeline>
<codeline lineno="10174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::int64_t<sp/>number{};</highlight></codeline>
<codeline lineno="10177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_integer(number);</highlight></codeline>
<codeline lineno="10178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10179"><highlight class="normal"></highlight></codeline>
<codeline lineno="10180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;d&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="10183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10185"><highlight class="normal"></highlight></codeline>
<codeline lineno="10186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;D&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>number{};</highlight></codeline>
<codeline lineno="10189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_number(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>number)<sp/>&amp;&amp;<sp/>sax-&gt;number_float(static_cast&lt;number_float_t&gt;(number),<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10191"><highlight class="normal"></highlight></codeline>
<codeline lineno="10192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;H&apos;</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_high_precision_number();</highlight></codeline>
<codeline lineno="10195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10196"><highlight class="normal"></highlight></codeline>
<codeline lineno="10197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;C&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>char</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;char&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(current<sp/>&gt;<sp/>127))</highlight></codeline>
<codeline lineno="10205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="10207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(113,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;byte<sp/>after<sp/>&apos;C&apos;<sp/>must<sp/>be<sp/>in<sp/>range<sp/>0x00..0x7F;<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;char&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>s(1,<sp/>static_cast&lt;typename<sp/>string_t::value_type&gt;(current));</highlight></codeline>
<codeline lineno="10210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;string(s);</highlight></codeline>
<codeline lineno="10211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10212"><highlight class="normal"></highlight></codeline>
<codeline lineno="10213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;S&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/>s;</highlight></codeline>
<codeline lineno="10216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_string(s)<sp/>&amp;&amp;<sp/>sax-&gt;string(s);</highlight></codeline>
<codeline lineno="10217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10218"><highlight class="normal"></highlight></codeline>
<codeline lineno="10219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_array();</highlight></codeline>
<codeline lineno="10221"><highlight class="normal"></highlight></codeline>
<codeline lineno="10222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_object();</highlight></codeline>
<codeline lineno="10224"><highlight class="normal"></highlight></codeline>
<codeline lineno="10225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>get_token_string();</highlight></codeline>
<codeline lineno="10228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>last_token,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(112,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_token,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10232"><highlight class="normal"></highlight></codeline>
<codeline lineno="10236" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1afb36cb588b795efa513fc95e949493b7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1afb36cb588b795efa513fc95e949493b7" kindref="member">get_ubjson_array</ref>()</highlight></codeline>
<codeline lineno="10237"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::pair&lt;std::size_t,<sp/>char_int_type&gt;<sp/>size_and_type;</highlight></codeline>
<codeline lineno="10239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_size_type(size_and_type)))</highlight></codeline>
<codeline lineno="10240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10243"><highlight class="normal"></highlight></codeline>
<codeline lineno="10244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size_and_type.first<sp/>!=<sp/>string_t::npos)</highlight></codeline>
<codeline lineno="10245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(size_and_type.first)))</highlight></codeline>
<codeline lineno="10247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10250"><highlight class="normal"></highlight></codeline>
<codeline lineno="10251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size_and_type.second<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="10252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size_and_type.second<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;N&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>size_and_type.first;<sp/>++i)</highlight></codeline>
<codeline lineno="10256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_value(size_and_type.second)))</highlight></codeline>
<codeline lineno="10258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>size_and_type.first;<sp/>++i)</highlight></codeline>
<codeline lineno="10267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_ubjson_internal()))</highlight></codeline>
<codeline lineno="10269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(std::size_t(-1))))</highlight></codeline>
<codeline lineno="10278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10281"><highlight class="normal"></highlight></codeline>
<codeline lineno="10282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(current<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_ubjson_internal(</highlight><highlight class="keyword">false</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_ignore_noop();</highlight></codeline>
<codeline lineno="10289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10291"><highlight class="normal"></highlight></codeline>
<codeline lineno="10292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_array();</highlight></codeline>
<codeline lineno="10293"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10294"><highlight class="normal"></highlight></codeline>
<codeline lineno="10298" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1adcf64ad3207f4bf37a5a31c920a385c3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1adcf64ad3207f4bf37a5a31c920a385c3" kindref="member">get_ubjson_object</ref>()</highlight></codeline>
<codeline lineno="10299"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::pair&lt;std::size_t,<sp/>char_int_type&gt;<sp/>size_and_type;</highlight></codeline>
<codeline lineno="10301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_size_type(size_and_type)))</highlight></codeline>
<codeline lineno="10302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10305"><highlight class="normal"></highlight></codeline>
<codeline lineno="10306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>;</highlight></codeline>
<codeline lineno="10307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size_and_type.first<sp/>!=<sp/>string_t::npos)</highlight></codeline>
<codeline lineno="10308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(size_and_type.first)))</highlight></codeline>
<codeline lineno="10310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10313"><highlight class="normal"></highlight></codeline>
<codeline lineno="10314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(size_and_type.second<sp/>!=<sp/>0)</highlight></codeline>
<codeline lineno="10315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>size_and_type.first;<sp/>++i)</highlight></codeline>
<codeline lineno="10317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_string(key)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="10319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_value(size_and_type.second)))</highlight></codeline>
<codeline lineno="10323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="10327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>size_and_type.first;<sp/>++i)</highlight></codeline>
<codeline lineno="10332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_string(key)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="10334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_ubjson_internal()))</highlight></codeline>
<codeline lineno="10338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="10342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(std::size_t(-1))))</highlight></codeline>
<codeline lineno="10348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10351"><highlight class="normal"></highlight></codeline>
<codeline lineno="10352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(current<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!get_ubjson_string(key,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)<sp/>||<sp/>!sax-&gt;key(key)))</highlight></codeline>
<codeline lineno="10355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!parse_ubjson_internal()))</highlight></codeline>
<codeline lineno="10359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_ignore_noop();</highlight></codeline>
<codeline lineno="10363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key.clear();</highlight></codeline>
<codeline lineno="10364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10366"><highlight class="normal"></highlight></codeline>
<codeline lineno="10367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;end_object();</highlight></codeline>
<codeline lineno="10368"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10369"><highlight class="normal"></highlight></codeline>
<codeline lineno="10370"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Note,<sp/>no<sp/>reader<sp/>for<sp/>UBJSON<sp/>binary<sp/>types<sp/>is<sp/>implemented<sp/>because<sp/>they<sp/>do</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10371"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>not<sp/>exist</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10372"><highlight class="normal"></highlight></codeline>
<codeline lineno="10373" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a26c694413fb860057e1a839d5422b361" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a26c694413fb860057e1a839d5422b361" kindref="member">get_ubjson_high_precision_number</ref>()</highlight></codeline>
<codeline lineno="10374"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>size<sp/>of<sp/>following<sp/>number<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>size{};</highlight></codeline>
<codeline lineno="10377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>get_ubjson_size_value(size);</highlight></codeline>
<codeline lineno="10378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!res))</highlight></codeline>
<codeline lineno="10379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="10381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10382"><highlight class="normal"></highlight></codeline>
<codeline lineno="10383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>number<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;char&gt;<sp/>number_vector;</highlight></codeline>
<codeline lineno="10385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>size;<sp/>++i)</highlight></codeline>
<codeline lineno="10386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;number&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_vector.push_back(static_cast&lt;char&gt;(current));</highlight></codeline>
<codeline lineno="10393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10394"><highlight class="normal"></highlight></codeline>
<codeline lineno="10395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>number<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>ia_type<sp/>=<sp/>decltype(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(number_vector));</highlight></codeline>
<codeline lineno="10397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>number_lexer<sp/>=<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">detail::lexer&lt;BasicJsonType, ia_type&gt;</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(number_vector),<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result_number<sp/>=<sp/>number_lexer.<ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a40320a8fef5f1f03b60c8b2f2f40af4d" kindref="member">scan</ref>();</highlight></codeline>
<codeline lineno="10399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>number_string<sp/>=<sp/>number_lexer.get_token_string();</highlight></codeline>
<codeline lineno="10400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result_remainder<sp/>=<sp/>number_lexer.scan();</highlight></codeline>
<codeline lineno="10401"><highlight class="normal"></highlight></codeline>
<codeline lineno="10402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>token_type<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base_1aa3538cce439a2de6c7893e627b38c454" kindref="member">detail::lexer_base&lt;BasicJsonType&gt;::token_type</ref>;</highlight></codeline>
<codeline lineno="10403"><highlight class="normal"></highlight></codeline>
<codeline lineno="10404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(result_remainder<sp/>!=<sp/>token_type::end_of_input))</highlight></codeline>
<codeline lineno="10405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>number_string,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(115,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number<sp/>text:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>number_lexer.get_token_string(),<sp/></highlight><highlight class="stringliteral">&quot;high-precision<sp/>number&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10408"><highlight class="normal"></highlight></codeline>
<codeline lineno="10409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(result_number)</highlight></codeline>
<codeline lineno="10410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_integer:</highlight></codeline>
<codeline lineno="10412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_integer(number_lexer.get_number_integer());</highlight></codeline>
<codeline lineno="10413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_unsigned:</highlight></codeline>
<codeline lineno="10414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_unsigned(number_lexer.get_number_unsigned());</highlight></codeline>
<codeline lineno="10415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_float:</highlight></codeline>
<codeline lineno="10416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;number_float(number_lexer.get_number_float(),<sp/>std::move(number_string));</highlight></codeline>
<codeline lineno="10417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/>number_string,<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(115,<sp/>chars_read,<sp/>exception_message(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>number<sp/>text:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>number_lexer.get_token_string(),<sp/></highlight><highlight class="stringliteral">&quot;high-precision<sp/>number&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10420"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10421"><highlight class="normal"></highlight></codeline>
<codeline lineno="10423"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Utility<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="10425"><highlight class="comment"></highlight></codeline>
<codeline lineno="10435" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ad222095c0b21a87824cb10629299629a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()</highlight></codeline>
<codeline lineno="10436"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++chars_read;</highlight></codeline>
<codeline lineno="10438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>current<sp/>=<sp/>ia.get_character();</highlight></codeline>
<codeline lineno="10439"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10440"><highlight class="normal"></highlight></codeline>
<codeline lineno="10444" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a252c1179651d22c5343bcf0b538ed26a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a252c1179651d22c5343bcf0b538ed26a" kindref="member">get_ignore_noop</ref>()</highlight></codeline>
<codeline lineno="10445"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(current<sp/>==<sp/></highlight><highlight class="charliteral">&apos;N&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10451"><highlight class="normal"></highlight></codeline>
<codeline lineno="10452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>current;</highlight></codeline>
<codeline lineno="10453"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10454"><highlight class="normal"></highlight></codeline>
<codeline lineno="10455"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="10456"><highlight class="comment"><sp/><sp/><sp/><sp/>@brief<sp/>read<sp/>a<sp/>number<sp/>from<sp/>the<sp/>input</highlight></codeline>
<codeline lineno="10457"><highlight class="comment"></highlight></codeline>
<codeline lineno="10458"><highlight class="comment"><sp/><sp/><sp/><sp/>@tparam<sp/>NumberType<sp/>the<sp/>type<sp/>of<sp/>the<sp/>number</highlight></codeline>
<codeline lineno="10459"><highlight class="comment"><sp/><sp/><sp/><sp/>@param[in]<sp/>format<sp/><sp/><sp/>the<sp/>current<sp/>format<sp/>(for<sp/>diagnostics)</highlight></codeline>
<codeline lineno="10460"><highlight class="comment"><sp/><sp/><sp/><sp/>@param[out]<sp/>result<sp/><sp/>number<sp/>of<sp/>type<sp/>@a<sp/>NumberType</highlight></codeline>
<codeline lineno="10461"><highlight class="comment"></highlight></codeline>
<codeline lineno="10462"><highlight class="comment"><sp/><sp/><sp/><sp/>@return<sp/>whether<sp/>conversion<sp/>completed</highlight></codeline>
<codeline lineno="10463"><highlight class="comment"></highlight></codeline>
<codeline lineno="10464"><highlight class="comment"><sp/><sp/><sp/><sp/>@note<sp/>This<sp/>function<sp/>needs<sp/>to<sp/>respect<sp/>the<sp/>system&apos;s<sp/>endianess,<sp/>because</highlight></codeline>
<codeline lineno="10465"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>in<sp/>CBOR,<sp/>MessagePack,<sp/>and<sp/>UBJSON<sp/>are<sp/>stored<sp/>in<sp/>network<sp/>order</highlight></codeline>
<codeline lineno="10466"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(big<sp/>endian)<sp/>and<sp/>therefore<sp/>need<sp/>reordering<sp/>on<sp/>little<sp/>endian<sp/>systems.</highlight></codeline>
<codeline lineno="10467"><highlight class="comment"><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10468"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>InputIsLittleEndian<sp/>=<sp/>false&gt;</highlight></codeline>
<codeline lineno="10469" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ac356c6364fe0273d3303fb7a447f4ef6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ac356c6364fe0273d3303fb7a447f4ef6" kindref="member">get_number</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,<sp/>NumberType&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10470"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>read<sp/>input<sp/>into<sp/>array<sp/>with<sp/>system&apos;s<sp/>byte<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;std::uint8_t,<sp/>sizeof(NumberType)&gt;<sp/>vec{};</highlight></codeline>
<codeline lineno="10473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(NumberType);<sp/>++i)</highlight></codeline>
<codeline lineno="10474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(format,<sp/></highlight><highlight class="stringliteral">&quot;number&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10480"><highlight class="normal"></highlight></codeline>
<codeline lineno="10481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reverse<sp/>byte<sp/>order<sp/>prior<sp/>to<sp/>conversion<sp/>if<sp/>necessary</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_little_endian<sp/>!=<sp/>InputIsLittleEndian)</highlight></codeline>
<codeline lineno="10483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>vec[</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(NumberType)<sp/>-<sp/>i<sp/>-<sp/>1]<sp/>=<sp/>static_cast&lt;std::uint8_t&gt;(current);</highlight></codeline>
<codeline lineno="10485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>vec[i]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint8_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current);<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10491"><highlight class="normal"></highlight></codeline>
<codeline lineno="10492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>convert<sp/>array<sp/>into<sp/>number<sp/>of<sp/>type<sp/>T<sp/>and<sp/>return</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memcpy(&amp;result,<sp/>vec.data(),<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(NumberType));</highlight></codeline>
<codeline lineno="10494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10495"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10496"><highlight class="normal"></highlight></codeline>
<codeline lineno="10511"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType&gt;</highlight></codeline>
<codeline lineno="10512" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a540919db22df36512f05a88945c13263" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a540919db22df36512f05a88945c13263" kindref="member">get_string</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,</highlight></codeline>
<codeline lineno="10513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>len,</highlight></codeline>
<codeline lineno="10514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a823c244e5dbf1a8edae40819f9434237" kindref="member">string_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10515"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>success<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(NumberType<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>i++)</highlight></codeline>
<codeline lineno="10518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(format,<sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>success<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.push_back(static_cast&lt;typename<sp/>string_t::value_type&gt;(current));</highlight></codeline>
<codeline lineno="10526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>success;</highlight></codeline>
<codeline lineno="10528"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10529"><highlight class="normal"></highlight></codeline>
<codeline lineno="10544"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType&gt;</highlight></codeline>
<codeline lineno="10545" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a55e13d567a53234573ab3833c0ca32e9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a55e13d567a53234573ab3833c0ca32e9" kindref="member">get_binary</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,</highlight></codeline>
<codeline lineno="10546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>len,</highlight></codeline>
<codeline lineno="10547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1acf127bb88e4147fb692edabc2a0f0663" kindref="member">binary_t</ref>&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10548"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>success<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(NumberType<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>len;<sp/>i++)</highlight></codeline>
<codeline lineno="10551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">();</highlight></codeline>
<codeline lineno="10553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!unexpect_eof(format,<sp/></highlight><highlight class="stringliteral">&quot;binary&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>success<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.push_back(static_cast&lt;std::uint8_t&gt;(current));</highlight></codeline>
<codeline lineno="10559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>success;</highlight></codeline>
<codeline lineno="10561"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10562"><highlight class="normal"></highlight></codeline>
<codeline lineno="10568"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="10569" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a61a0bd8bbe7b560bd429fa990ba3ba1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>bool<sp/>unexpect_eof(const<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>context)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="10570"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="10571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(current<sp/>==<sp/>std::char_traits&lt;char_type&gt;::eof()))</highlight></codeline>
<codeline lineno="10572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(chars_read,<sp/></highlight><highlight class="stringliteral">&quot;&lt;end<sp/>of<sp/>file&gt;&quot;</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="10574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(110,<sp/>chars_read,<sp/>exception_message(format,<sp/></highlight><highlight class="stringliteral">&quot;unexpected<sp/>end<sp/>of<sp/>input&quot;</highlight><highlight class="normal">,<sp/>context),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10577"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10578"><highlight class="normal"></highlight></codeline>
<codeline lineno="10582" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7d323283c60a0b89ee5eeadf5cb9a5ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a7d323283c60a0b89ee5eeadf5cb9a5ad" kindref="member">get_token_string</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="10583"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="10584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>3&gt;<sp/>cr{{}};</highlight></codeline>
<codeline lineno="10585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(cr.data(),<sp/>cr.size(),<sp/></highlight><highlight class="stringliteral">&quot;%.2hhX&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(current));<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>{cr.data()};</highlight></codeline>
<codeline lineno="10587"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10588"><highlight class="normal"></highlight></codeline>
<codeline lineno="10595" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9c413c9a1bade1ce345740f4d69156f0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a9c413c9a1bade1ce345740f4d69156f0" kindref="member">exception_message</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format,</highlight></codeline>
<codeline lineno="10596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>detail,</highlight></codeline>
<codeline lineno="10597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>context)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="10598"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="10599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>error_msg<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;syntax<sp/>error<sp/>while<sp/>parsing<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10600"><highlight class="normal"></highlight></codeline>
<codeline lineno="10601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(format)</highlight></codeline>
<codeline lineno="10602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>:</highlight></codeline>
<codeline lineno="10604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;CBOR&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10606"><highlight class="normal"></highlight></codeline>
<codeline lineno="10607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>:</highlight></codeline>
<codeline lineno="10608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;MessagePack&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10610"><highlight class="normal"></highlight></codeline>
<codeline lineno="10611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>:</highlight></codeline>
<codeline lineno="10612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;UBJSON&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10614"><highlight class="normal"></highlight></codeline>
<codeline lineno="10615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>:</highlight></codeline>
<codeline lineno="10616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;BSON&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10618"><highlight class="normal"></highlight></codeline>
<codeline lineno="10619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10622"><highlight class="normal"></highlight></codeline>
<codeline lineno="10623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>error_msg<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>context<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>detail;</highlight></codeline>
<codeline lineno="10624"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10625"><highlight class="normal"></highlight></codeline>
<codeline lineno="10626"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10628" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a548c770e60f2285a931de4b7333c1ab0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>InputAdapterType<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a548c770e60f2285a931de4b7333c1ab0" kindref="member">ia</ref>;</highlight></codeline>
<codeline lineno="10629"><highlight class="normal"></highlight></codeline>
<codeline lineno="10631" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ab47df98119524e9c7d9ff0b820913883" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa12ade9a8c0acaebef6399e3d446b970" kindref="member">char_int_type</ref><sp/>current<sp/>=<sp/>std::char_traits&lt;char_type&gt;::eof();</highlight></codeline>
<codeline lineno="10632"><highlight class="normal"></highlight></codeline>
<codeline lineno="10634" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aa03c779d4512b5764895dc341b0ef902" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/>chars_read<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="10635"><highlight class="normal"></highlight></codeline>
<codeline lineno="10637" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1ad615eba561e265165a80c95061af75b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_little_endian<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad2860d9bcd96cd7b8258a5b94674508c" kindref="member">little_endianess</ref>();</highlight></codeline>
<codeline lineno="10638"><highlight class="normal"></highlight></codeline>
<codeline lineno="10640" refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1aba4d89d9d38235f72f60332d6c385222" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader_1a4c33ab78a0df5afd524f16887550436d" kindref="member">json_sax_t</ref>*<sp/>sax<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10641"><highlight class="normal">};</highlight></codeline>
<codeline lineno="10642"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10643"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10644"><highlight class="normal"></highlight></codeline>
<codeline lineno="10645"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/input_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10646"><highlight class="normal"></highlight></codeline>
<codeline lineno="10647"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/lexer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10648"><highlight class="normal"></highlight></codeline>
<codeline lineno="10649"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/parser.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10650"><highlight class="normal"></highlight></codeline>
<codeline lineno="10651"><highlight class="normal"></highlight></codeline>
<codeline lineno="10652"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>isfinite</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10653"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10654"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;functional&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>function</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10655"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10656"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10657"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10658"><highlight class="normal"></highlight></codeline>
<codeline lineno="10659"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10660"><highlight class="normal"></highlight></codeline>
<codeline lineno="10661"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/input_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10662"><highlight class="normal"></highlight></codeline>
<codeline lineno="10663"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/json_sax.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10664"><highlight class="normal"></highlight></codeline>
<codeline lineno="10665"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/lexer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10666"><highlight class="normal"></highlight></codeline>
<codeline lineno="10667"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10668"><highlight class="normal"></highlight></codeline>
<codeline lineno="10669"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/is_sax.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10670"><highlight class="normal"></highlight></codeline>
<codeline lineno="10671"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10672"><highlight class="normal"></highlight></codeline>
<codeline lineno="10673"><highlight class="normal"></highlight></codeline>
<codeline lineno="10674"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="10675"><highlight class="normal">{</highlight></codeline>
<codeline lineno="10676"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="10677"><highlight class="normal">{</highlight></codeline>
<codeline lineno="10679"><highlight class="comment">//<sp/>parser<sp/>//</highlight></codeline>
<codeline lineno="10681"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10682" refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" kindref="member">parse_event_t</ref><sp/>:<sp/>uint8_t</highlight></codeline>
<codeline lineno="10683"><highlight class="normal">{</highlight></codeline>
<codeline lineno="10685"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aae73f17027cb0acbb537f29d0a6944b26" kindref="member">object_start</ref>,</highlight></codeline>
<codeline lineno="10687"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aaf63e2a2468a37aa4f394fcc3bcb8249c" kindref="member">object_end</ref>,</highlight></codeline>
<codeline lineno="10689"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aaa4388a3d92419edbb1c6efd4d52461f3" kindref="member">array_start</ref>,</highlight></codeline>
<codeline lineno="10691"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa49642fb732aa2e112188fba1f9d3ef7f" kindref="member">array_end</ref>,</highlight></codeline>
<codeline lineno="10693"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>,</highlight></codeline>
<codeline lineno="10695"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref></highlight></codeline>
<codeline lineno="10696"><highlight class="normal">};</highlight></codeline>
<codeline lineno="10697"><highlight class="normal"></highlight></codeline>
<codeline lineno="10698"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="10699"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">parser_callback_t</ref><sp/>=</highlight></codeline>
<codeline lineno="10700" refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::function&lt;bool(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*depth*/</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" kindref="member">parse_event_t</ref><sp/></highlight><highlight class="comment">/*event*/</highlight><highlight class="normal">,<sp/>BasicJsonType&amp;<sp/></highlight><highlight class="comment">/*parsed*/</highlight><highlight class="normal">)&gt;;</highlight></codeline>
<codeline lineno="10701"><highlight class="normal"></highlight></codeline>
<codeline lineno="10707"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType&gt;</highlight></codeline>
<codeline lineno="10708" refid="df/d6b/classnlohmann_1_1detail_1_1parser" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser" kindref="compound">parser</ref></highlight></codeline>
<codeline lineno="10709"><highlight class="normal">{</highlight></codeline>
<codeline lineno="10710" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1ab70e418cdc4271afd487a7d7704766c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1ab70e418cdc4271afd487a7d7704766c5" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="10711" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5590596704edc4a1a983e26f6f3211ff" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5590596704edc4a1a983e26f6f3211ff" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="10712" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1aaf0c8640d0360fca5334314f0a7e9bad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1aaf0c8640d0360fca5334314f0a7e9bad" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="10713" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a4c46f613c87af09f56679253dce768e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a4c46f613c87af09f56679253dce768e4" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="10714" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5fbd320c5b713fda15d467e8455e4298" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5fbd320c5b713fda15d467e8455e4298" kindref="member">lexer_t</ref><sp/>=<sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer" kindref="compound">lexer&lt;BasicJsonType, InputAdapterType&gt;</ref>;</highlight></codeline>
<codeline lineno="10715" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5cb5ea47f09f116e71a908c556325710" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5cb5ea47f09f116e71a908c556325710" kindref="member">token_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d8/d22/classnlohmann_1_1detail_1_1lexer_1a986907dff5ceb4fa06aa8ff301822726" kindref="member">lexer_t::token_type</ref>;</highlight></codeline>
<codeline lineno="10716"><highlight class="normal"></highlight></codeline>
<codeline lineno="10717"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10719" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a33b852bf63cba58310d9c0d1242cfb12" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a33b852bf63cba58310d9c0d1242cfb12" kindref="member">parser</ref>(InputAdapterType&amp;&amp;<sp/>adapter,</highlight></codeline>
<codeline lineno="10720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">parser_callback_t&lt;BasicJsonType&gt;</ref><sp/>cb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="10721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions_<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="10722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>skip_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>callback(cb)</highlight></codeline>
<codeline lineno="10724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>m_lexer(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(adapter),<sp/>skip_comments)</highlight></codeline>
<codeline lineno="10725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>allow_exceptions(allow_exceptions_)</highlight></codeline>
<codeline lineno="10726"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>read<sp/>first<sp/>token</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_token();</highlight></codeline>
<codeline lineno="10729"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10730"><highlight class="normal"></highlight></codeline>
<codeline lineno="10741" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a75fb9145ea85f1ad9cc14f61981e1111" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a75fb9145ea85f1ad9cc14f61981e1111" kindref="member">parse</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>BasicJsonType&amp;<sp/>result)</highlight></codeline>
<codeline lineno="10742"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(callback)</highlight></codeline>
<codeline lineno="10744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser" kindref="compound">json_sax_dom_callback_parser&lt;BasicJsonType&gt;</ref><sp/>sdp(result,<sp/>callback,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="10746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sax_parse_internal(&amp;sdp);</highlight></codeline>
<codeline lineno="10747"><highlight class="normal"></highlight></codeline>
<codeline lineno="10748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>strict<sp/>mode,<sp/>input<sp/>must<sp/>be<sp/>completely<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(strict<sp/>&amp;&amp;<sp/>(get_token()<sp/>!=<sp/>token_type::end_of_input))</highlight></codeline>
<codeline lineno="10750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sdp.<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1afb54d6937ee5d5a40e1db94422998aec" kindref="member">parse_error</ref>(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>exception_message(token_type::end_of_input,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10756"><highlight class="normal"></highlight></codeline>
<codeline lineno="10757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>case<sp/>of<sp/>an<sp/>error,<sp/>return<sp/>discarded<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(sdp.<ref refid="d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser_1a167fd9bf385d3d08bcbbba8a927c0eff" kindref="member">is_errored</ref>())</highlight></codeline>
<codeline lineno="10759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>;</highlight></codeline>
<codeline lineno="10761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10763"><highlight class="normal"></highlight></codeline>
<codeline lineno="10764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>top-level<sp/>value<sp/>to<sp/>null<sp/>if<sp/>it<sp/>was<sp/>discarded<sp/>by<sp/>the<sp/>callback</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>function</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(result.is_discarded())</highlight></codeline>
<codeline lineno="10767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">json_sax_dom_parser&lt;BasicJsonType&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="10774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sax_parse_internal(&amp;sdp);</highlight></codeline>
<codeline lineno="10775"><highlight class="normal"></highlight></codeline>
<codeline lineno="10776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>strict<sp/>mode,<sp/>input<sp/>must<sp/>be<sp/>completely<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(strict<sp/>&amp;&amp;<sp/>(get_token()<sp/>!=<sp/>token_type::end_of_input))</highlight></codeline>
<codeline lineno="10778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sdp.<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1a7bc7d26e6a6f30185310de42cb2e820d" kindref="member">parse_error</ref>(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::end_of_input,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10783"><highlight class="normal"></highlight></codeline>
<codeline lineno="10784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>case<sp/>of<sp/>an<sp/>error,<sp/>return<sp/>discarded<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(sdp.<ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser_1ad1b9f3681fadbbb2e0127f5c8a99c662" kindref="member">is_errored</ref>())</highlight></codeline>
<codeline lineno="10786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>;</highlight></codeline>
<codeline lineno="10788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10791"><highlight class="normal"></highlight></codeline>
<codeline lineno="10792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.assert_invariant();</highlight></codeline>
<codeline lineno="10793"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10794"><highlight class="normal"></highlight></codeline>
<codeline lineno="10801" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a39784a586867c05388cb0adca0fd72b5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a39784a586867c05388cb0adca0fd72b5" kindref="member">accept</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10802"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor" kindref="compound">json_sax_acceptor&lt;BasicJsonType&gt;</ref><sp/>sax_acceptor;</highlight></codeline>
<codeline lineno="10804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax_parse(&amp;sax_acceptor,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="10805"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10806"><highlight class="normal"></highlight></codeline>
<codeline lineno="10807"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="10808"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="10809" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a073b8313a5194aac3a7d5da0d935788c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>bool<sp/>sax_parse(SAX*<sp/>sax,<sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="10810"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref>)<ref refid="d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts" kindref="compound">detail::is_sax_static_asserts&lt;SAX, BasicJsonType&gt;</ref><sp/>{};</highlight></codeline>
<codeline lineno="10812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>sax_parse_internal(sax);</highlight></codeline>
<codeline lineno="10813"><highlight class="normal"></highlight></codeline>
<codeline lineno="10814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>strict<sp/>mode:<sp/>next<sp/>byte<sp/>must<sp/>be<sp/>EOF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(result<sp/>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>&amp;&amp;<sp/>(get_token()<sp/>!=<sp/>token_type::end_of_input))</highlight></codeline>
<codeline lineno="10816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::end_of_input,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10821"><highlight class="normal"></highlight></codeline>
<codeline lineno="10822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="10823"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10824"><highlight class="normal"></highlight></codeline>
<codeline lineno="10825"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="10826"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="10827"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="10828" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a678fdebccc8ddd3242c67b6bce2f8f1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>bool<sp/>sax_parse_internal(SAX*<sp/>sax)</highlight></codeline>
<codeline lineno="10829"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>stack<sp/>to<sp/>remember<sp/>the<sp/>hierarchy<sp/>of<sp/>structured<sp/>values<sp/>we<sp/>are<sp/>parsing</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>true<sp/>=<sp/>array;<sp/>false<sp/>=<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;bool&gt;<sp/>states;</highlight></codeline>
<codeline lineno="10833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>value<sp/>to<sp/>avoid<sp/>a<sp/>goto<sp/>(see<sp/>comment<sp/>where<sp/>set<sp/>to<sp/>true)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>skip_to_state_evaluation<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10835"><highlight class="normal"></highlight></codeline>
<codeline lineno="10836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="10837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!skip_to_state_evaluation)</highlight></codeline>
<codeline lineno="10839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>invariant:<sp/>get_token()<sp/>was<sp/>called<sp/>before<sp/>each<sp/>iteration</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(last_token)</highlight></codeline>
<codeline lineno="10842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::begin_object:</highlight></codeline>
<codeline lineno="10844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_object(std::size_t(-1))))</highlight></codeline>
<codeline lineno="10846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10849"><highlight class="normal"></highlight></codeline>
<codeline lineno="10850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>closing<sp/>}<sp/>-&gt;<sp/>we<sp/>are<sp/>done</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(get_token()<sp/>==<sp/>token_type::end_object)</highlight></codeline>
<codeline lineno="10852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;end_object()))</highlight></codeline>
<codeline lineno="10854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10859"><highlight class="normal"></highlight></codeline>
<codeline lineno="10860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>key</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(last_token<sp/>!=<sp/>token_type::value_string))</highlight></codeline>
<codeline lineno="10862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::value_string,<sp/></highlight><highlight class="stringliteral">&quot;object<sp/>key&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;key(m_lexer.get_string())))</highlight></codeline>
<codeline lineno="10868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10871"><highlight class="normal"></highlight></codeline>
<codeline lineno="10872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>separator<sp/>(:)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(get_token()<sp/>!=<sp/>token_type::name_separator))</highlight></codeline>
<codeline lineno="10874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10875"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::name_separator,<sp/></highlight><highlight class="stringliteral">&quot;object<sp/>separator&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10879"><highlight class="normal"></highlight></codeline>
<codeline lineno="10880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remember<sp/>we<sp/>are<sp/>now<sp/>inside<sp/>an<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>states.push_back(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10882"><highlight class="normal"></highlight></codeline>
<codeline lineno="10883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_token();</highlight></codeline>
<codeline lineno="10885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10886"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10887"><highlight class="normal"></highlight></codeline>
<codeline lineno="10888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::begin_array:</highlight></codeline>
<codeline lineno="10889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;start_array(std::size_t(-1))))</highlight></codeline>
<codeline lineno="10891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10894"><highlight class="normal"></highlight></codeline>
<codeline lineno="10895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>closing<sp/>]<sp/>-&gt;<sp/>we<sp/>are<sp/>done</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(get_token()<sp/>==<sp/>token_type::end_array)</highlight></codeline>
<codeline lineno="10897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;end_array()))</highlight></codeline>
<codeline lineno="10899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10904"><highlight class="normal"></highlight></codeline>
<codeline lineno="10905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remember<sp/>we<sp/>are<sp/>now<sp/>inside<sp/>an<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>states.push_back(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="10907"><highlight class="normal"></highlight></codeline>
<codeline lineno="10908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>values<sp/>(no<sp/>need<sp/>to<sp/>call<sp/>get_token)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10911"><highlight class="normal"></highlight></codeline>
<codeline lineno="10912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_float:</highlight></codeline>
<codeline lineno="10913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>m_lexer.get_number_float();</highlight></codeline>
<codeline lineno="10915"><highlight class="normal"></highlight></codeline>
<codeline lineno="10916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!std::isfinite(res)))</highlight></codeline>
<codeline lineno="10917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(406,<sp/></highlight><highlight class="stringliteral">&quot;number<sp/>overflow<sp/>parsing<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>m_lexer.get_token_string()<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10922"><highlight class="normal"></highlight></codeline>
<codeline lineno="10923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;number_float(res,<sp/>m_lexer.get_string())))</highlight></codeline>
<codeline lineno="10924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10927"><highlight class="normal"></highlight></codeline>
<codeline lineno="10928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10930"><highlight class="normal"></highlight></codeline>
<codeline lineno="10931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_false:</highlight></codeline>
<codeline lineno="10932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;boolean(</highlight><highlight class="keyword">false</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10939"><highlight class="normal"></highlight></codeline>
<codeline lineno="10940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_null:</highlight></codeline>
<codeline lineno="10941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;null()))</highlight></codeline>
<codeline lineno="10943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10948"><highlight class="normal"></highlight></codeline>
<codeline lineno="10949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::literal_true:</highlight></codeline>
<codeline lineno="10950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;boolean(</highlight><highlight class="keyword">true</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="10952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10957"><highlight class="normal"></highlight></codeline>
<codeline lineno="10958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_integer:</highlight></codeline>
<codeline lineno="10959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;number_integer(m_lexer.get_number_integer())))</highlight></codeline>
<codeline lineno="10961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10966"><highlight class="normal"></highlight></codeline>
<codeline lineno="10967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_string:</highlight></codeline>
<codeline lineno="10968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;string(m_lexer.get_string())))</highlight></codeline>
<codeline lineno="10970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10975"><highlight class="normal"></highlight></codeline>
<codeline lineno="10976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::value_unsigned:</highlight></codeline>
<codeline lineno="10977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;number_unsigned(m_lexer.get_number_unsigned())))</highlight></codeline>
<codeline lineno="10979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="10983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10984"><highlight class="normal"></highlight></codeline>
<codeline lineno="10985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>token_type::parse_error:</highlight></codeline>
<codeline lineno="10986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>using<sp/>&quot;uninitialized&quot;<sp/>to<sp/>avoid<sp/>&quot;expected&quot;<sp/>message</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::uninitialized,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10992"><highlight class="normal"></highlight></codeline>
<codeline lineno="10993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">//<sp/>the<sp/>last<sp/>token<sp/>was<sp/>unexpected</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="10995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="10996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="10997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::literal_or_value,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="10998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="10999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skip_to_state_evaluation<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11005"><highlight class="normal"></highlight></codeline>
<codeline lineno="11006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>reached<sp/>this<sp/>line<sp/>after<sp/>we<sp/>successfully<sp/>parsed<sp/>a<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(states.empty())</highlight></codeline>
<codeline lineno="11008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>empty<sp/>stack:<sp/>we<sp/>reached<sp/>the<sp/>end<sp/>of<sp/>the<sp/>hierarchy:<sp/>done</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11012"><highlight class="normal"></highlight></codeline>
<codeline lineno="11013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(states.back())<sp/><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>comma<sp/>-&gt;<sp/>next<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(get_token()<sp/>==<sp/>token_type::value_separator)</highlight></codeline>
<codeline lineno="11017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>a<sp/>new<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_token();</highlight></codeline>
<codeline lineno="11020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11022"><highlight class="normal"></highlight></codeline>
<codeline lineno="11023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>closing<sp/>]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(last_token<sp/>==<sp/>token_type::end_array))</highlight></codeline>
<codeline lineno="11025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;end_array()))</highlight></codeline>
<codeline lineno="11027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11030"><highlight class="normal"></highlight></codeline>
<codeline lineno="11031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>We<sp/>are<sp/>done<sp/>with<sp/>this<sp/>array.<sp/>Before<sp/>we<sp/>can<sp/>parse<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>new<sp/>value,<sp/>we<sp/>need<sp/>to<sp/>evaluate<sp/>the<sp/>new<sp/>state<sp/>first.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>By<sp/>setting<sp/>skip_to_state_evaluation<sp/>to<sp/>false,<sp/>we</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>are<sp/>effectively<sp/>jumping<sp/>to<sp/>the<sp/>beginning<sp/>of<sp/>this<sp/>if.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!states.empty());</highlight></codeline>
<codeline lineno="11036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>states.pop_back();</highlight></codeline>
<codeline lineno="11037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skip_to_state_evaluation<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11040"><highlight class="normal"></highlight></codeline>
<codeline lineno="11041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="11042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="11043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::end_array,<sp/></highlight><highlight class="stringliteral">&quot;array&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="11044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11045"><highlight class="normal"></highlight></codeline>
<codeline lineno="11046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>states.back()<sp/>is<sp/>false<sp/>-&gt;<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11047"><highlight class="normal"></highlight></codeline>
<codeline lineno="11048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>comma<sp/>-&gt;<sp/>next<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(get_token()<sp/>==<sp/>token_type::value_separator)</highlight></codeline>
<codeline lineno="11050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>key</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(get_token()<sp/>!=<sp/>token_type::value_string))</highlight></codeline>
<codeline lineno="11053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="11055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="11056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::value_string,<sp/></highlight><highlight class="stringliteral">&quot;object<sp/>key&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="11057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11058"><highlight class="normal"></highlight></codeline>
<codeline lineno="11059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;key(m_lexer.get_string())))</highlight></codeline>
<codeline lineno="11060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11063"><highlight class="normal"></highlight></codeline>
<codeline lineno="11064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>separator<sp/>(:)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(get_token()<sp/>!=<sp/>token_type::name_separator))</highlight></codeline>
<codeline lineno="11066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="11068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="11069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::name_separator,<sp/></highlight><highlight class="stringliteral">&quot;object<sp/>separator&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="11070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11071"><highlight class="normal"></highlight></codeline>
<codeline lineno="11072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>parse<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>get_token();</highlight></codeline>
<codeline lineno="11074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11076"><highlight class="normal"></highlight></codeline>
<codeline lineno="11077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>closing<sp/>}</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(last_token<sp/>==<sp/>token_type::end_object))</highlight></codeline>
<codeline lineno="11079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!sax-&gt;end_object()))</highlight></codeline>
<codeline lineno="11081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11084"><highlight class="normal"></highlight></codeline>
<codeline lineno="11085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>We<sp/>are<sp/>done<sp/>with<sp/>this<sp/>object.<sp/>Before<sp/>we<sp/>can<sp/>parse<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>new<sp/>value,<sp/>we<sp/>need<sp/>to<sp/>evaluate<sp/>the<sp/>new<sp/>state<sp/>first.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>By<sp/>setting<sp/>skip_to_state_evaluation<sp/>to<sp/>false,<sp/>we</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>are<sp/>effectively<sp/>jumping<sp/>to<sp/>the<sp/>beginning<sp/>of<sp/>this<sp/>if.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!states.empty());</highlight></codeline>
<codeline lineno="11090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>states.pop_back();</highlight></codeline>
<codeline lineno="11091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skip_to_state_evaluation<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11094"><highlight class="normal"></highlight></codeline>
<codeline lineno="11095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sax-&gt;parse_error(m_lexer.get_position(),</highlight></codeline>
<codeline lineno="11096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string(),</highlight></codeline>
<codeline lineno="11097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(101,<sp/>m_lexer.get_position(),<sp/>exception_message(token_type::end_object,<sp/></highlight><highlight class="stringliteral">&quot;object&quot;</highlight><highlight class="normal">),<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="11098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11099"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11100"><highlight class="normal"></highlight></codeline>
<codeline lineno="11102" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a1212088ee1e23633a76b2ed80514de79" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5cb5ea47f09f116e71a908c556325710" kindref="member">token_type</ref><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a1212088ee1e23633a76b2ed80514de79" kindref="member">get_token</ref>()</highlight></codeline>
<codeline lineno="11103"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>last_token<sp/>=<sp/>m_lexer.scan();</highlight></codeline>
<codeline lineno="11105"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11106"><highlight class="normal"></highlight></codeline>
<codeline lineno="11107" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a94e7f8a0f880c20c8a48f591f56cbd85" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a94e7f8a0f880c20c8a48f591f56cbd85" kindref="member">exception_message</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5cb5ea47f09f116e71a908c556325710" kindref="member">token_type</ref><sp/>expected,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>context)</highlight></codeline>
<codeline lineno="11108"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>error_msg<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;syntax<sp/>error<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11110"><highlight class="normal"></highlight></codeline>
<codeline lineno="11111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!context.empty())</highlight></codeline>
<codeline lineno="11112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;while<sp/>parsing<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>context<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11115"><highlight class="normal"></highlight></codeline>
<codeline lineno="11116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;-<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11117"><highlight class="normal"></highlight></codeline>
<codeline lineno="11118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(last_token<sp/>==<sp/>token_type::parse_error)</highlight></codeline>
<codeline lineno="11119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(m_lexer.get_error_message())<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;;<sp/>last<sp/>read:<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+</highlight></codeline>
<codeline lineno="11121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_lexer.get_token_string()<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;unexpected<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(lexer_t::token_type_name(last_token));</highlight></codeline>
<codeline lineno="11126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11127"><highlight class="normal"></highlight></codeline>
<codeline lineno="11128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(expected<sp/>!=<sp/>token_type::uninitialized)</highlight></codeline>
<codeline lineno="11129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>error_msg<sp/>+=<sp/></highlight><highlight class="stringliteral">&quot;;<sp/>expected<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(lexer_t::token_type_name(expected));</highlight></codeline>
<codeline lineno="11131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11132"><highlight class="normal"></highlight></codeline>
<codeline lineno="11133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>error_msg;</highlight></codeline>
<codeline lineno="11134"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11135"><highlight class="normal"></highlight></codeline>
<codeline lineno="11136"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11138" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a6bf70a72a1632ef55c0068557b1be37a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">parser_callback_t&lt;BasicJsonType&gt;</ref><sp/>callback<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11140" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a307ed42d5f31a9c5bec991ceee87b0e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5cb5ea47f09f116e71a908c556325710" kindref="member">token_type</ref><sp/>last_token<sp/>=<sp/>token_type::uninitialized;</highlight></codeline>
<codeline lineno="11142" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a01a73810f794c239aaf123aa2af7371d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a5fbd320c5b713fda15d467e8455e4298" kindref="member">lexer_t</ref><sp/><ref refid="df/d6b/classnlohmann_1_1detail_1_1parser_1a01a73810f794c239aaf123aa2af7371d" kindref="member">m_lexer</ref>;</highlight></codeline>
<codeline lineno="11144" refid="df/d6b/classnlohmann_1_1detail_1_1parser_1ab0dbaeaa6df00631072f902068c57750" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11145"><highlight class="normal">};</highlight></codeline>
<codeline lineno="11146"><highlight class="normal"></highlight></codeline>
<codeline lineno="11147"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11148"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11149"><highlight class="normal"></highlight></codeline>
<codeline lineno="11150"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/internal_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11151"><highlight class="normal"></highlight></codeline>
<codeline lineno="11152"><highlight class="normal"></highlight></codeline>
<codeline lineno="11153"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/primitive_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11154"><highlight class="normal"></highlight></codeline>
<codeline lineno="11155"><highlight class="normal"></highlight></codeline>
<codeline lineno="11156"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>ptrdiff_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11157"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11158"><highlight class="normal"></highlight></codeline>
<codeline lineno="11159"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11160"><highlight class="normal"></highlight></codeline>
<codeline lineno="11161"><highlight class="normal"></highlight></codeline>
<codeline lineno="11162"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="11163"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11164"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="11165"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11166"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="11167"><highlight class="comment">@brief<sp/>an<sp/>iterator<sp/>for<sp/>primitive<sp/>JSON<sp/>types</highlight></codeline>
<codeline lineno="11168"><highlight class="comment"></highlight></codeline>
<codeline lineno="11169"><highlight class="comment">This<sp/>class<sp/>models<sp/>an<sp/>iterator<sp/>for<sp/>primitive<sp/>JSON<sp/>types<sp/>(boolean,<sp/>number,</highlight></codeline>
<codeline lineno="11170"><highlight class="comment">string).<sp/>It&apos;s<sp/>only<sp/>purpose<sp/>is<sp/>to<sp/>allow<sp/>the<sp/>iterator/const_iterator<sp/>classes</highlight></codeline>
<codeline lineno="11171"><highlight class="comment">to<sp/>&quot;iterate&quot;<sp/>over<sp/>primitive<sp/>values.<sp/>Internally,<sp/>the<sp/>iterator<sp/>is<sp/>modeled<sp/>by</highlight></codeline>
<codeline lineno="11172"><highlight class="comment">a<sp/>`difference_type`<sp/>variable.<sp/>Value<sp/>begin_value<sp/>(`0`)<sp/>models<sp/>the<sp/>begin,</highlight></codeline>
<codeline lineno="11173"><highlight class="comment">end_value<sp/>(`1`)<sp/>models<sp/>past<sp/>the<sp/>end.</highlight></codeline>
<codeline lineno="11174"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11175" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref></highlight></codeline>
<codeline lineno="11176"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11177"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11178" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>=<sp/>std::ptrdiff_t;</highlight></codeline>
<codeline lineno="11179" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1afcb3bcf9da8aa95bd82067d1a67c2326" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>begin_value<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="11180" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aa37c37da44f19e6ec1d7d4a9910511c7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>end_value<sp/>=<sp/>begin_value<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="11181"><highlight class="normal"></highlight></codeline>
<codeline lineno="11182"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="11184" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1adc7b6ab7810f58afa4d6a5133995c9ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>m_it<sp/>=<sp/>(std::numeric_limits&lt;std::ptrdiff_t&gt;::min)();</highlight></codeline>
<codeline lineno="11185"><highlight class="normal"></highlight></codeline>
<codeline lineno="11186"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11187" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ae952990886ca1756229f916661a8af81" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ae952990886ca1756229f916661a8af81" kindref="member">get_value</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="11188"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it;</highlight></codeline>
<codeline lineno="11190"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11191"><highlight class="normal"></highlight></codeline>
<codeline lineno="11193" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a9d9b005906106e12aed738f97d7fee42" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a9d9b005906106e12aed738f97d7fee42" kindref="member">set_begin</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="11194"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>=<sp/>begin_value;</highlight></codeline>
<codeline lineno="11196"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11197"><highlight class="normal"></highlight></codeline>
<codeline lineno="11199" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ad26a823483846a12d890c3feed3097eb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ad26a823483846a12d890c3feed3097eb" kindref="member">set_end</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="11200"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>=<sp/>end_value;</highlight></codeline>
<codeline lineno="11202"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11203"><highlight class="normal"></highlight></codeline>
<codeline lineno="11205" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a8d1a7d46b3fcd06edd034f04ededb5e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a8d1a7d46b3fcd06edd034f04ededb5e4" kindref="member">is_begin</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="11206"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it<sp/>==<sp/>begin_value;</highlight></codeline>
<codeline lineno="11208"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11209"><highlight class="normal"></highlight></codeline>
<codeline lineno="11211" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a45a7e301c23b5b90417baf2277f40b1d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a45a7e301c23b5b90417baf2277f40b1d" kindref="member">is_end</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="11212"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it<sp/>==<sp/>end_value;</highlight></codeline>
<codeline lineno="11214"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11215"><highlight class="normal"></highlight></codeline>
<codeline lineno="11216" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aae1e1e2ec0e229d1291d69de57d76bbe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aae1e1e2ec0e229d1291d69de57d76bbe" kindref="member">operator==</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>lhs,<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="11217"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_it<sp/>==<sp/>rhs.m_it;</highlight></codeline>
<codeline lineno="11219"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11220"><highlight class="normal"></highlight></codeline>
<codeline lineno="11221" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a901a95e6d73c9509d3dcde914f6c8a9d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a901a95e6d73c9509d3dcde914f6c8a9d" kindref="member">operator&lt;</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>lhs,<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="11222"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_it<sp/>&lt;<sp/>rhs.m_it;</highlight></codeline>
<codeline lineno="11224"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11225"><highlight class="normal"></highlight></codeline>
<codeline lineno="11226" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a00ce828d0fe58046c10e0445504df7bf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a00ce828d0fe58046c10e0445504df7bf" kindref="member">operator+</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>n)<sp/>noexcept</highlight></codeline>
<codeline lineno="11227"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>+=<sp/>n;</highlight></codeline>
<codeline lineno="11230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11232"><highlight class="normal"></highlight></codeline>
<codeline lineno="11233" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ac6d902d6ec9a02dabed5452d3ae78f7e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>constexpr<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ac6d902d6ec9a02dabed5452d3ae78f7e" kindref="member">operator-</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>lhs,<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="11234"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_it<sp/>-<sp/>rhs.m_it;</highlight></codeline>
<codeline lineno="11236"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11237"><highlight class="normal"></highlight></codeline>
<codeline lineno="11238" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ad26511012fc88f3ec5d9e1cb708732fd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref>&amp;<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1ad26511012fc88f3ec5d9e1cb708732fd" kindref="member">operator++</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="11239"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++m_it;</highlight></codeline>
<codeline lineno="11241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11242"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11243"><highlight class="normal"></highlight></codeline>
<codeline lineno="11244" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aa011863621357b3cf891670bf63a48b1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aa011863621357b3cf891670bf63a48b1" kindref="member">operator++</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/>noexcept<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11245"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++m_it;</highlight></codeline>
<codeline lineno="11248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11249"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11250"><highlight class="normal"></highlight></codeline>
<codeline lineno="11251" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1abecbf0c73c7fe963a699738065177bc3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref>&amp;<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1abecbf0c73c7fe963a699738065177bc3" kindref="member">operator--</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="11252"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--m_it;</highlight></codeline>
<codeline lineno="11254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11255"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11256"><highlight class="normal"></highlight></codeline>
<codeline lineno="11257" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aef3b5dfeb2cb04dc9d0a024fc1898b98" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aef3b5dfeb2cb04dc9d0a024fc1898b98" kindref="member">operator--</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/>noexcept<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11258"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--m_it;</highlight></codeline>
<codeline lineno="11261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11262"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11263"><highlight class="normal"></highlight></codeline>
<codeline lineno="11264" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aee01535df0b3b40137d9241029a9a203" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref>&amp;<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1aee01535df0b3b40137d9241029a9a203" kindref="member">operator+=</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>n)<sp/>noexcept</highlight></codeline>
<codeline lineno="11265"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>+=<sp/>n;</highlight></codeline>
<codeline lineno="11267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11268"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11269"><highlight class="normal"></highlight></codeline>
<codeline lineno="11270" refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a0bf83ab08abe1ae4b51c790c85cdf151" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref>&amp;<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1a0bf83ab08abe1ae4b51c790c85cdf151" kindref="member">operator-=</ref>(<ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t_1af3db0d5c90de427d51645fe73a015553" kindref="member">difference_type</ref><sp/>n)<sp/>noexcept</highlight></codeline>
<codeline lineno="11271"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>-=<sp/>n;</highlight></codeline>
<codeline lineno="11273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11274"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11275"><highlight class="normal">};</highlight></codeline>
<codeline lineno="11276"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11277"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11278"><highlight class="normal"></highlight></codeline>
<codeline lineno="11279"><highlight class="normal"></highlight></codeline>
<codeline lineno="11280"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="11281"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11282"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="11283"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11290" refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" refkind="compound"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" kindref="compound">internal_iterator</ref></highlight></codeline>
<codeline lineno="11291"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11293" refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8cb0af3498061426c1d0a65ad6220408" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t::iterator<sp/>object_iterator<sp/>{};</highlight></codeline>
<codeline lineno="11295" refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t::iterator<sp/>array_iterator<sp/>{};</highlight></codeline>
<codeline lineno="11297" refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a2b3bb45f968210e42c282017eeeb63a8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>primitive_iterator<sp/>{};</highlight></codeline>
<codeline lineno="11298"><highlight class="normal">};</highlight></codeline>
<codeline lineno="11299"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11300"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11301"><highlight class="normal"></highlight></codeline>
<codeline lineno="11302"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/iter_impl.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11303"><highlight class="normal"></highlight></codeline>
<codeline lineno="11304"><highlight class="normal"></highlight></codeline>
<codeline lineno="11305"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>iterator,<sp/>random_access_iterator_tag,<sp/>bidirectional_iterator_tag,<sp/>advance,<sp/>next</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11306"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>conditional,<sp/>is_const,<sp/>remove_const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11307"><highlight class="normal"></highlight></codeline>
<codeline lineno="11308"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11309"><highlight class="normal"></highlight></codeline>
<codeline lineno="11310"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/internal_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11311"><highlight class="normal"></highlight></codeline>
<codeline lineno="11312"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/primitive_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11313"><highlight class="normal"></highlight></codeline>
<codeline lineno="11314"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11315"><highlight class="normal"></highlight></codeline>
<codeline lineno="11316"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11317"><highlight class="normal"></highlight></codeline>
<codeline lineno="11318"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11319"><highlight class="normal"></highlight></codeline>
<codeline lineno="11320"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11321"><highlight class="normal"></highlight></codeline>
<codeline lineno="11322"><highlight class="normal"></highlight></codeline>
<codeline lineno="11323"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="11324"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11325"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="11326"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11327"><highlight class="normal"></highlight><highlight class="comment">//<sp/>forward<sp/>declare,<sp/>to<sp/>be<sp/>able<sp/>to<sp/>friend<sp/>it<sp/>later<sp/>on</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11328"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy</ref>;</highlight></codeline>
<codeline lineno="11329"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value</ref>;</highlight></codeline>
<codeline lineno="11330"><highlight class="normal"></highlight></codeline>
<codeline lineno="11347"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="11348" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref></highlight></codeline>
<codeline lineno="11349"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11351" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac7c5a1f964aa1c02f7b046029a5c8904" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">other_iter_impl</ref><sp/>=<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl&lt;typename std::conditional&lt;std::is_const&lt;BasicJsonType&gt;::value</ref>,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_const&lt;BasicJsonType&gt;::type,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&gt;::type&gt;;</highlight></codeline>
<codeline lineno="11353" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aba0841e618c77cc65ccfd52164c346b9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aba0841e618c77cc65ccfd52164c346b9" kindref="member">other_iter_impl</ref>;</highlight></codeline>
<codeline lineno="11354" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abf18f18793f84b0222aebb5a2a87da7a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abf18f18793f84b0222aebb5a2a87da7a" kindref="member">BasicJsonType</ref>;</highlight></codeline>
<codeline lineno="11355" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a28328d17a18d9754c89c5c8159677a6f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy&lt;iter_impl&gt;</ref>;</highlight></codeline>
<codeline lineno="11356" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac501dc2374b4d17a884fc9a656e80d5a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value" kindref="compound">iteration_proxy_value&lt;iter_impl&gt;</ref>;</highlight></codeline>
<codeline lineno="11357"><highlight class="normal"></highlight></codeline>
<codeline lineno="11358" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab9a9598052e83fa14a2288e56d5dda7c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab9a9598052e83fa14a2288e56d5dda7c" kindref="member">object_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t;</highlight></codeline>
<codeline lineno="11359" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aef02cf75b1cb199286fd2f666c60e38e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aef02cf75b1cb199286fd2f666c60e38e" kindref="member">array_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t;</highlight></codeline>
<codeline lineno="11360"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>BasicJsonType<sp/>is<sp/>basic_json<sp/>or<sp/>const<sp/>basic_json</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11361"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">is_basic_json</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_const&lt;BasicJsonType&gt;::type&gt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>,</highlight></codeline>
<codeline lineno="11362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;iter_impl<sp/>only<sp/>accepts<sp/>(const)<sp/>basic_json&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11363"><highlight class="normal"></highlight></codeline>
<codeline lineno="11364"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11365"><highlight class="normal"></highlight></codeline>
<codeline lineno="11371" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ad9e091f5c70b34b5b1abc1ab15fd9106" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ad9e091f5c70b34b5b1abc1ab15fd9106" kindref="member">iterator_category</ref><sp/>=<sp/>std::bidirectional_iterator_tag;</highlight></codeline>
<codeline lineno="11372"><highlight class="normal"></highlight></codeline>
<codeline lineno="11374" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab35586a44f2222272c5346baa3013f67" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab35586a44f2222272c5346baa3013f67" kindref="member">value_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::value_type;</highlight></codeline>
<codeline lineno="11376" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::difference_type;</highlight></codeline>
<codeline lineno="11378"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a69e52f890ce8c556fd68ce109e24b360" kindref="member">pointer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::conditional&lt;std::is_const&lt;BasicJsonType&gt;::value,</highlight></codeline>
<codeline lineno="11379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::const_pointer,</highlight></codeline>
<codeline lineno="11380" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a69e52f890ce8c556fd68ce109e24b360" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::pointer&gt;::type;</highlight></codeline>
<codeline lineno="11382"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5be8001be099c6b82310f4d387b953ce" kindref="member">reference</ref><sp/>=</highlight></codeline>
<codeline lineno="11383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::conditional&lt;std::is_const&lt;BasicJsonType&gt;::value,</highlight></codeline>
<codeline lineno="11384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::const_reference,</highlight></codeline>
<codeline lineno="11385" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5be8001be099c6b82310f4d387b953ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::reference&gt;::type;</highlight></codeline>
<codeline lineno="11386"><highlight class="normal"></highlight></codeline>
<codeline lineno="11387"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11388"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11389"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="11390"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>operator=(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/>default;</highlight></codeline>
<codeline lineno="11391"><highlight class="normal"></highlight></codeline>
<codeline lineno="11398" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a88a00484ac201c52fc5f613d88a2918b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>explicit<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a69e52f890ce8c556fd68ce109e24b360" kindref="member">pointer</ref><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal">)<sp/>noexcept<sp/>:<sp/>m_object(</highlight><highlight class="keywordtype">object</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="11399"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11401"><highlight class="normal"></highlight></codeline>
<codeline lineno="11402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.object_iterator<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::iterator();</highlight></codeline>
<codeline lineno="11407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11409"><highlight class="normal"></highlight></codeline>
<codeline lineno="11410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.array_iterator<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>array_t::iterator();</highlight></codeline>
<codeline lineno="11413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11415"><highlight class="normal"></highlight></codeline>
<codeline lineno="11416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.primitive_iterator<sp/>=<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref>();</highlight></codeline>
<codeline lineno="11419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11422"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11423"><highlight class="normal"></highlight></codeline>
<codeline lineno="11440" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a71f84fb6e009619f12972bcf9002b8cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a71f84fb6e009619f12972bcf9002b8cd" kindref="member">iter_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl&lt;const BasicJsonType&gt;</ref>&amp;<sp/>other)<sp/>noexcept</highlight></codeline>
<codeline lineno="11441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_object(other.m_object),<sp/>m_it(other.m_it)</highlight></codeline>
<codeline lineno="11442"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="11443"><highlight class="normal"></highlight></codeline>
<codeline lineno="11450" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a9a5cd7864a8f848ef107d3f5a330f5e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a9a5cd7864a8f848ef107d3f5a330f5e7" kindref="member">operator=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl&lt;const BasicJsonType&gt;</ref>&amp;<sp/>other)<sp/>noexcept</highlight></codeline>
<codeline lineno="11451"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(&amp;other<sp/>!=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="11453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_object<sp/>=<sp/>other.m_object;</highlight></codeline>
<codeline lineno="11455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>=<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>;</highlight></codeline>
<codeline lineno="11456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11458"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11459"><highlight class="normal"></highlight></codeline>
<codeline lineno="11465" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a867f7eb55091be31b013adb3e46816d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a867f7eb55091be31b013adb3e46816d3" kindref="member">iter_impl</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_const&lt;BasicJsonType&gt;::type&gt;&amp;<sp/>other)<sp/>noexcept</highlight></codeline>
<codeline lineno="11466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_object(other.m_object),<sp/>m_it(other.m_it)</highlight></codeline>
<codeline lineno="11467"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="11468"><highlight class="normal"></highlight></codeline>
<codeline lineno="11475" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a7159ed1cfe7c423a2baef8bea0c94509" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a7159ed1cfe7c423a2baef8bea0c94509" kindref="member">operator=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::remove_const&lt;BasicJsonType&gt;::type&gt;&amp;<sp/>other)<sp/>noexcept<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-oop54-cpp)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11476"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_object<sp/>=<sp/>other.m_object;</highlight></codeline>
<codeline lineno="11478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it<sp/>=<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>;</highlight></codeline>
<codeline lineno="11479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11480"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11481"><highlight class="normal"></highlight></codeline>
<codeline lineno="11482"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="11487"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_begin()<sp/>noexcept</highlight></codeline>
<codeline lineno="11488"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11489" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aa4bddeaa9a97b2a9b715918a7e8dcc3a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11490"><highlight class="normal"></highlight></codeline>
<codeline lineno="11491" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abc2f80067020fae59d7fbccf39f1547a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.object_iterator<sp/>=<sp/>m_object-&gt;m_value.object-&gt;begin();</highlight></codeline>
<codeline lineno="11496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11498"><highlight class="normal"></highlight></codeline>
<codeline lineno="11499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.array_iterator<sp/>=<sp/>m_object-&gt;m_value.array-&gt;begin();</highlight></codeline>
<codeline lineno="11502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11504"><highlight class="normal"></highlight></codeline>
<codeline lineno="11505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="11506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>to<sp/>end<sp/>so<sp/>begin()==end()<sp/>is<sp/>true:<sp/>null<sp/>is<sp/>empty</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.primitive_iterator.set_end();</highlight></codeline>
<codeline lineno="11509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11511"><highlight class="normal"></highlight></codeline>
<codeline lineno="11512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.primitive_iterator.set_begin();</highlight></codeline>
<codeline lineno="11515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11518"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11519"><highlight class="normal"></highlight></codeline>
<codeline lineno="11524" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a23e50ad4c13aa62d9ac7f60a123823ee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a23e50ad4c13aa62d9ac7f60a123823ee" kindref="member">set_end</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="11525"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11527"><highlight class="normal"></highlight></codeline>
<codeline lineno="11528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.object_iterator<sp/>=<sp/>m_object-&gt;m_value.object-&gt;end();</highlight></codeline>
<codeline lineno="11533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11535"><highlight class="normal"></highlight></codeline>
<codeline lineno="11536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.array_iterator<sp/>=<sp/>m_object-&gt;m_value.array-&gt;end();</highlight></codeline>
<codeline lineno="11539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11541"><highlight class="normal"></highlight></codeline>
<codeline lineno="11542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.primitive_iterator.set_end();</highlight></codeline>
<codeline lineno="11545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11548"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11549"><highlight class="normal"></highlight></codeline>
<codeline lineno="11550"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11555" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5ca57856d9bba54a5fc51cee891de827" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5be8001be099c6b82310f4d387b953ce" kindref="member">reference</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5ca57856d9bba54a5fc51cee891de827" kindref="member">operator*</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11556"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11558"><highlight class="normal"></highlight></codeline>
<codeline lineno="11559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_it.object_iterator<sp/>!=<sp/>m_object-&gt;m_value.object-&gt;end());</highlight></codeline>
<codeline lineno="11564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it.object_iterator-&gt;second;</highlight></codeline>
<codeline lineno="11565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11566"><highlight class="normal"></highlight></codeline>
<codeline lineno="11567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_it.array_iterator<sp/>!=<sp/>m_object-&gt;m_value.array-&gt;end());</highlight></codeline>
<codeline lineno="11570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*m_it.array_iterator;</highlight></codeline>
<codeline lineno="11571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11572"><highlight class="normal"></highlight></codeline>
<codeline lineno="11573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="11574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(214,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>get<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11575"><highlight class="normal"></highlight></codeline>
<codeline lineno="11576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(m_it.primitive_iterator.is_begin()))</highlight></codeline>
<codeline lineno="11579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*m_object;</highlight></codeline>
<codeline lineno="11581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11582"><highlight class="normal"></highlight></codeline>
<codeline lineno="11583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(214,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>get<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11586"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11587"><highlight class="normal"></highlight></codeline>
<codeline lineno="11592" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a6da3d2b34528aff328f3dcb513076dec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a69e52f890ce8c556fd68ce109e24b360" kindref="member">pointer</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a6da3d2b34528aff328f3dcb513076dec" kindref="member">operator-&gt;</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11593"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11595"><highlight class="normal"></highlight></codeline>
<codeline lineno="11596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_it.object_iterator<sp/>!=<sp/>m_object-&gt;m_value.object-&gt;end());</highlight></codeline>
<codeline lineno="11601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>&amp;(m_it.object_iterator-&gt;second);</highlight></codeline>
<codeline lineno="11602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11603"><highlight class="normal"></highlight></codeline>
<codeline lineno="11604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_it.array_iterator<sp/>!=<sp/>m_object-&gt;m_value.array-&gt;end());</highlight></codeline>
<codeline lineno="11607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>&amp;*m_it.array_iterator;</highlight></codeline>
<codeline lineno="11608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11609"><highlight class="normal"></highlight></codeline>
<codeline lineno="11610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(m_it.primitive_iterator.is_begin()))</highlight></codeline>
<codeline lineno="11613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_object;</highlight></codeline>
<codeline lineno="11615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11616"><highlight class="normal"></highlight></codeline>
<codeline lineno="11617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(214,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>get<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11620"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11621"><highlight class="normal"></highlight></codeline>
<codeline lineno="11626" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a7d2397773b2dce42f30f0375a6a1d850" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a7d2397773b2dce42f30f0375a6a1d850" kindref="member">operator++</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11627"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++(*this);</highlight></codeline>
<codeline lineno="11630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11631"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11632"><highlight class="normal"></highlight></codeline>
<codeline lineno="11637" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abdfe2a7f464400a7ab572782d14b922f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abdfe2a7f464400a7ab572782d14b922f" kindref="member">operator++</ref>()</highlight></codeline>
<codeline lineno="11638"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11640"><highlight class="normal"></highlight></codeline>
<codeline lineno="11641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(m_it.object_iterator,<sp/>1);</highlight></codeline>
<codeline lineno="11646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11648"><highlight class="normal"></highlight></codeline>
<codeline lineno="11649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(m_it.array_iterator,<sp/>1);</highlight></codeline>
<codeline lineno="11652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11654"><highlight class="normal"></highlight></codeline>
<codeline lineno="11655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++m_it.primitive_iterator;</highlight></codeline>
<codeline lineno="11658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11661"><highlight class="normal"></highlight></codeline>
<codeline lineno="11662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11663"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11664"><highlight class="normal"></highlight></codeline>
<codeline lineno="11669" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a1fc43e764467b8ea4a4cdd01f629d757" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a1fc43e764467b8ea4a4cdd01f629d757" kindref="member">operator--</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11670"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--(*this);</highlight></codeline>
<codeline lineno="11673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11674"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11675"><highlight class="normal"></highlight></codeline>
<codeline lineno="11680" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a84e689fb581d651d130039f7cb81494a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a84e689fb581d651d130039f7cb81494a" kindref="member">operator--</ref>()</highlight></codeline>
<codeline lineno="11681"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11683"><highlight class="normal"></highlight></codeline>
<codeline lineno="11684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(m_it.object_iterator,<sp/>-1);</highlight></codeline>
<codeline lineno="11689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11691"><highlight class="normal"></highlight></codeline>
<codeline lineno="11692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(m_it.array_iterator,<sp/>-1);</highlight></codeline>
<codeline lineno="11695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11697"><highlight class="normal"></highlight></codeline>
<codeline lineno="11698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--m_it.primitive_iterator;</highlight></codeline>
<codeline lineno="11701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11704"><highlight class="normal"></highlight></codeline>
<codeline lineno="11705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11706"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11707"><highlight class="normal"></highlight></codeline>
<codeline lineno="11712"><highlight class="normal"><sp/><sp/><sp/><sp/>template<sp/>&lt;<sp/>typename<sp/>IterImpl,<sp/>detail::enable_if_t<sp/>&lt;<sp/>(std::is_same&lt;IterImpl,<sp/>iter_impl&gt;::value<sp/>||<sp/>std::is_same&lt;IterImpl,<sp/>other_iter_impl&gt;::value),<sp/>std::nullptr_t<sp/>&gt;<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&gt;</highlight></codeline>
<codeline lineno="11713" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaddab83c2b4023cb0f0fdbc757c54f65" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal">==(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>IterImpl&amp;<sp/>other)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11714"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>objects<sp/>are<sp/>not<sp/>the<sp/>same,<sp/>the<sp/>comparison<sp/>is<sp/>undefined</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(m_object<sp/>!=<sp/>other.m_object))</highlight></codeline>
<codeline lineno="11717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(212,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>compare<sp/>iterators<sp/>of<sp/>different<sp/>containers&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11720"><highlight class="normal"></highlight></codeline>
<codeline lineno="11721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11722"><highlight class="normal"></highlight></codeline>
<codeline lineno="11723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(m_it.object_iterator<sp/>==<sp/>other.m_it.object_iterator);</highlight></codeline>
<codeline lineno="11727"><highlight class="normal"></highlight></codeline>
<codeline lineno="11728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(m_it.array_iterator<sp/>==<sp/>other.m_it.array_iterator);</highlight></codeline>
<codeline lineno="11730"><highlight class="normal"></highlight></codeline>
<codeline lineno="11731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(m_it.primitive_iterator<sp/>==<sp/>other.m_it.primitive_iterator);</highlight></codeline>
<codeline lineno="11733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11734"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11735"><highlight class="normal"></highlight></codeline>
<codeline lineno="11740"><highlight class="normal"><sp/><sp/><sp/><sp/>template<sp/>&lt;<sp/>typename<sp/>IterImpl,<sp/>detail::enable_if_t<sp/>&lt;<sp/>(std::is_same&lt;IterImpl,<sp/>iter_impl&gt;::value<sp/>||<sp/>std::is_same&lt;IterImpl,<sp/>other_iter_impl&gt;::value),<sp/>std::nullptr_t<sp/>&gt;<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&gt;</highlight></codeline>
<codeline lineno="11741" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a190077df326c10886020bbcfaa169b20" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal">!=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>IterImpl&amp;<sp/>other)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11742"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!operator==(other);</highlight></codeline>
<codeline lineno="11744"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11745"><highlight class="normal"></highlight></codeline>
<codeline lineno="11750" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0d14cd76203e00bdcef6a64a5d055cc7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0d14cd76203e00bdcef6a64a5d055cc7" kindref="member">operator&lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11751"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>objects<sp/>are<sp/>not<sp/>the<sp/>same,<sp/>the<sp/>comparison<sp/>is<sp/>undefined</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(m_object<sp/>!=<sp/>other.m_object))</highlight></codeline>
<codeline lineno="11754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(212,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>compare<sp/>iterators<sp/>of<sp/>different<sp/>containers&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11757"><highlight class="normal"></highlight></codeline>
<codeline lineno="11758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11759"><highlight class="normal"></highlight></codeline>
<codeline lineno="11760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(213,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>compare<sp/>order<sp/>of<sp/>object<sp/>iterators&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11764"><highlight class="normal"></highlight></codeline>
<codeline lineno="11765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(m_it.array_iterator<sp/>&lt;<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>);</highlight></codeline>
<codeline lineno="11767"><highlight class="normal"></highlight></codeline>
<codeline lineno="11768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(m_it.primitive_iterator<sp/>&lt;<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a2b3bb45f968210e42c282017eeeb63a8" kindref="member">primitive_iterator</ref>);</highlight></codeline>
<codeline lineno="11770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11771"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11772"><highlight class="normal"></highlight></codeline>
<codeline lineno="11777" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac6f71b36d7c87e427d1fee83f2600fad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac6f71b36d7c87e427d1fee83f2600fad" kindref="member">operator&lt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11778"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!other.operator<sp/>&lt;<sp/>(*this);</highlight></codeline>
<codeline lineno="11780"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11781"><highlight class="normal"></highlight></codeline>
<codeline lineno="11786" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaf3620b8dfa4bed8a9ac2b51dd55dbd7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1aaf3620b8dfa4bed8a9ac2b51dd55dbd7" kindref="member">operator&gt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11787"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!operator&lt;=(other);</highlight></codeline>
<codeline lineno="11789"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11790"><highlight class="normal"></highlight></codeline>
<codeline lineno="11795" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a634f85da575cb60b012a687efa26e11a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a634f85da575cb60b012a687efa26e11a" kindref="member">operator&gt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11796"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!<ref refid="dc/df0/namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0" kindref="member">operator&lt;</ref>(other);</highlight></codeline>
<codeline lineno="11798"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11799"><highlight class="normal"></highlight></codeline>
<codeline lineno="11804" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a3eef94f9d167046e7f773aeb6b78090c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a3eef94f9d167046e7f773aeb6b78090c" kindref="member">operator+=</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>i)</highlight></codeline>
<codeline lineno="11805"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11807"><highlight class="normal"></highlight></codeline>
<codeline lineno="11808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(209,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>offsets<sp/>with<sp/>object<sp/>iterators&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11812"><highlight class="normal"></highlight></codeline>
<codeline lineno="11813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::advance(m_it.array_iterator,<sp/>i);</highlight></codeline>
<codeline lineno="11816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11818"><highlight class="normal"></highlight></codeline>
<codeline lineno="11819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_it.primitive_iterator<sp/>+=<sp/>i;</highlight></codeline>
<codeline lineno="11822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11825"><highlight class="normal"></highlight></codeline>
<codeline lineno="11826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11827"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11828"><highlight class="normal"></highlight></codeline>
<codeline lineno="11833" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abcc9d51bc52f2e8483bbe4018f05e978" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1abcc9d51bc52f2e8483bbe4018f05e978" kindref="member">operator-=</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>i)</highlight></codeline>
<codeline lineno="11834"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>operator+=(-i);</highlight></codeline>
<codeline lineno="11836"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11837"><highlight class="normal"></highlight></codeline>
<codeline lineno="11842" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8ef76aeb5a5032768f0f61f48ac189c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8ef76aeb5a5032768f0f61f48ac189c0" kindref="member">operator+</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>i)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11843"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>+=<sp/>i;</highlight></codeline>
<codeline lineno="11846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11847"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11848"><highlight class="normal"></highlight></codeline>
<codeline lineno="11853" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a94108d1a7563e103534f23eb5c1ee175" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a94108d1a7563e103534f23eb5c1ee175" kindref="member">operator+</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>it)</highlight></codeline>
<codeline lineno="11854"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>it;</highlight></codeline>
<codeline lineno="11856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>+=<sp/>i;</highlight></codeline>
<codeline lineno="11857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11858"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11859"><highlight class="normal"></highlight></codeline>
<codeline lineno="11864" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0dd9c415b94a02ff2aa25da75e52da30" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a0dd9c415b94a02ff2aa25da75e52da30" kindref="member">operator-</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>i)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11865"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>-=<sp/>i;</highlight></codeline>
<codeline lineno="11868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="11869"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11870"><highlight class="normal"></highlight></codeline>
<codeline lineno="11875" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a49bf3e708a9c1c88c415011735962d06" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a49bf3e708a9c1c88c415011735962d06" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11876"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11878"><highlight class="normal"></highlight></codeline>
<codeline lineno="11879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(209,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>offsets<sp/>with<sp/>object<sp/>iterators&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11883"><highlight class="normal"></highlight></codeline>
<codeline lineno="11884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it.array_iterator<sp/>-<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>;</highlight></codeline>
<codeline lineno="11886"><highlight class="normal"></highlight></codeline>
<codeline lineno="11887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it.primitive_iterator<sp/>-<sp/>other.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a2b3bb45f968210e42c282017eeeb63a8" kindref="member">primitive_iterator</ref>;</highlight></codeline>
<codeline lineno="11889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11890"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11891"><highlight class="normal"></highlight></codeline>
<codeline lineno="11896" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac0b9276f1102ed4b9cd3f5f56287e3ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5be8001be099c6b82310f4d387b953ce" kindref="member">reference</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ac0b9276f1102ed4b9cd3f5f56287e3ce" kindref="member">operator[]</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">difference_type</ref><sp/>n)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11897"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11899"><highlight class="normal"></highlight></codeline>
<codeline lineno="11900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_object-&gt;m_type)</highlight></codeline>
<codeline lineno="11901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="11903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(208,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>for<sp/>object<sp/>iterators&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11904"><highlight class="normal"></highlight></codeline>
<codeline lineno="11905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="11906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*std::next(m_it.array_iterator,<sp/>n);</highlight></codeline>
<codeline lineno="11907"><highlight class="normal"></highlight></codeline>
<codeline lineno="11908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="11909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(214,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>get<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11910"><highlight class="normal"></highlight></codeline>
<codeline lineno="11911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(m_it.primitive_iterator.get_value()<sp/>==<sp/>-n))</highlight></codeline>
<codeline lineno="11914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*m_object;</highlight></codeline>
<codeline lineno="11916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11917"><highlight class="normal"></highlight></codeline>
<codeline lineno="11918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(214,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>get<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11921"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11922"><highlight class="normal"></highlight></codeline>
<codeline lineno="11927" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a15dfb2744fed2ef40c12a9e9a20d6dbc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a15dfb2744fed2ef40c12a9e9a20d6dbc" kindref="member">key</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11928"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="11930"><highlight class="normal"></highlight></codeline>
<codeline lineno="11931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(m_object-&gt;is_object()))</highlight></codeline>
<codeline lineno="11932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="11933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_it.object_iterator-&gt;first;</highlight></codeline>
<codeline lineno="11934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11935"><highlight class="normal"></highlight></codeline>
<codeline lineno="11936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(207,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>key()<sp/>for<sp/>non-object<sp/>iterators&quot;</highlight><highlight class="normal">,<sp/>*m_object));</highlight></codeline>
<codeline lineno="11937"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11938"><highlight class="normal"></highlight></codeline>
<codeline lineno="11943" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab447c50354c6611fa2ae0100ac17845c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a5be8001be099c6b82310f4d387b953ce" kindref="member">reference</ref><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1ab447c50354c6611fa2ae0100ac17845c" kindref="member">value</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="11944"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="11945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>operator*();</highlight></codeline>
<codeline lineno="11946"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="11947"><highlight class="normal"></highlight></codeline>
<codeline lineno="11948"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="11950" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a4a60e9d074cc53929b73eaa7963f1fa9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a69e52f890ce8c556fd68ce109e24b360" kindref="member">pointer</ref><sp/>m_object<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="11952" refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" kindref="compound">internal_iterator&lt;typename std::remove_const&lt;BasicJsonType&gt;::type</ref>&gt;<sp/>m_it<sp/>{};</highlight></codeline>
<codeline lineno="11953"><highlight class="normal">};</highlight></codeline>
<codeline lineno="11954"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11955"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11956"><highlight class="normal"></highlight></codeline>
<codeline lineno="11957"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/iteration_proxy.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11958"><highlight class="normal"></highlight></codeline>
<codeline lineno="11959"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/json_reverse_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11960"><highlight class="normal"></highlight></codeline>
<codeline lineno="11961"><highlight class="normal"></highlight></codeline>
<codeline lineno="11962"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>ptrdiff_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11963"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>reverse_iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11964"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>declval</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11965"><highlight class="normal"></highlight></codeline>
<codeline lineno="11966"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="11967"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11968"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="11969"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11971"><highlight class="comment">//<sp/>reverse_iterator<sp/>//</highlight></codeline>
<codeline lineno="11973"><highlight class="comment"></highlight></codeline>
<codeline lineno="11992"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Base&gt;</highlight></codeline>
<codeline lineno="11993" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>std::reverse_iterator&lt;Base&gt;</highlight></codeline>
<codeline lineno="11994"><highlight class="normal">{</highlight></codeline>
<codeline lineno="11995"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="11996" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/>=<sp/>std::ptrdiff_t;</highlight></codeline>
<codeline lineno="11998" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref><sp/>=<sp/>std::reverse_iterator&lt;Base&gt;;</highlight></codeline>
<codeline lineno="12000" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a42f51a69bac7b2aebb613b2164e457f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a42f51a69bac7b2aebb613b2164e457f1" kindref="member">reference</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Base::reference;</highlight></codeline>
<codeline lineno="12001"><highlight class="normal"></highlight></codeline>
<codeline lineno="12003" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a0246de16ece16293f2917dfa5d96e278" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a0246de16ece16293f2917dfa5d96e278" kindref="member">json_reverse_iterator</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>base_iterator::iterator_type&amp;<sp/>it)<sp/>noexcept</highlight></codeline>
<codeline lineno="12004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref>(it)<sp/>{}</highlight></codeline>
<codeline lineno="12005"><highlight class="normal"></highlight></codeline>
<codeline lineno="12007" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6c2d025530114ed989188e8adfc8467e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6c2d025530114ed989188e8adfc8467e" kindref="member">json_reverse_iterator</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref>&amp;<sp/>it)<sp/>noexcept<sp/>:<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref>(it)<sp/>{}</highlight></codeline>
<codeline lineno="12008"><highlight class="normal"></highlight></codeline>
<codeline lineno="12010" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aada9d2b320002ef870c5283cda2c1e9d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aada9d2b320002ef870c5283cda2c1e9d" kindref="member">operator++</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12011"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator++(1));</highlight></codeline>
<codeline lineno="12013"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12014"><highlight class="normal"></highlight></codeline>
<codeline lineno="12016" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a26caf0069a50ce4ecb010a1453e883fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a26caf0069a50ce4ecb010a1453e883fc" kindref="member">operator++</ref>()</highlight></codeline>
<codeline lineno="12017"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator++());</highlight></codeline>
<codeline lineno="12019"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12020"><highlight class="normal"></highlight></codeline>
<codeline lineno="12022" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a2c170f51371538da2c8f4094305da3d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a2c170f51371538da2c8f4094305da3d3" kindref="member">operator--</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-const-return-type)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12023"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator--(1));</highlight></codeline>
<codeline lineno="12025"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12026"><highlight class="normal"></highlight></codeline>
<codeline lineno="12028" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a2488d6a902103610943920ac49d12a04" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a2488d6a902103610943920ac49d12a04" kindref="member">operator--</ref>()</highlight></codeline>
<codeline lineno="12029"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator--());</highlight></codeline>
<codeline lineno="12031"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12032"><highlight class="normal"></highlight></codeline>
<codeline lineno="12034" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a4e5d0a3bee433104ef87366e00536e01" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a4e5d0a3bee433104ef87366e00536e01" kindref="member">operator+=</ref>(<ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/>i)</highlight></codeline>
<codeline lineno="12035"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator+=(i));</highlight></codeline>
<codeline lineno="12037"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12038"><highlight class="normal"></highlight></codeline>
<codeline lineno="12040" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aabf172b436988e2edde22f13f27caaed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aabf172b436988e2edde22f13f27caaed" kindref="member">operator+</ref>(<ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/>i)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12041"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator+(i));</highlight></codeline>
<codeline lineno="12043"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12044"><highlight class="normal"></highlight></codeline>
<codeline lineno="12046" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a549c6eb10b6434eaf772f71d129a6d79" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a549c6eb10b6434eaf772f71d129a6d79" kindref="member">operator-</ref>(<ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/>i)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12047"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(base_iterator::operator-(i));</highlight></codeline>
<codeline lineno="12049"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12050"><highlight class="normal"></highlight></codeline>
<codeline lineno="12052" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aaaa6c0b1d74e74e35e5f7b56dfd6c5d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1aaaa6c0b1d74e74e35e5f7b56dfd6c5d1" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref>&amp;<sp/>other)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12053"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>-<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a6b2ef1d632fe49bfcc22fbd1abd62395" kindref="member">base_iterator</ref>(other);</highlight></codeline>
<codeline lineno="12055"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12056"><highlight class="normal"></highlight></codeline>
<codeline lineno="12058" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a8ed9e445e03c49c46612eb7f7d55bb61" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a42f51a69bac7b2aebb613b2164e457f1" kindref="member">reference</ref><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a8ed9e445e03c49c46612eb7f7d55bb61" kindref="member">operator[]</ref>(<ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a9ab55987c05ec6427ad36082e351cc45" kindref="member">difference_type</ref><sp/>n)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12059"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*(this-&gt;operator+(n));</highlight></codeline>
<codeline lineno="12061"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12062"><highlight class="normal"></highlight></codeline>
<codeline lineno="12064" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1adc648a641e8e9a1072c5abd56ad06401" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1adc648a641e8e9a1072c5abd56ad06401" kindref="member">key</ref>()<sp/>const<sp/>-&gt;<sp/>decltype(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;Base&gt;().<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>())</highlight></codeline>
<codeline lineno="12065"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>--this-&gt;base();</highlight></codeline>
<codeline lineno="12067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it.key();</highlight></codeline>
<codeline lineno="12068"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12069"><highlight class="normal"></highlight></codeline>
<codeline lineno="12071" refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1ae22803d442d483041d17239615f83b58" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1a42f51a69bac7b2aebb613b2164e457f1" kindref="member">reference</ref><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator_1ae22803d442d483041d17239615f83b58" kindref="member">value</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12072"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>--this-&gt;base();</highlight></codeline>
<codeline lineno="12074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it.operator<sp/>*<sp/>();</highlight></codeline>
<codeline lineno="12075"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12076"><highlight class="normal">};</highlight></codeline>
<codeline lineno="12077"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12078"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12079"><highlight class="normal"></highlight></codeline>
<codeline lineno="12080"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/iterators/primitive_iterator.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12081"><highlight class="normal"></highlight></codeline>
<codeline lineno="12082"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/json_pointer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12083"><highlight class="normal"></highlight></codeline>
<codeline lineno="12084"><highlight class="normal"></highlight></codeline>
<codeline lineno="12085"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>all_of</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12086"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cctype&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>isdigit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12087"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>max</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12088"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;numeric&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>accumulate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12089"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12090"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12091"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12092"><highlight class="normal"></highlight></codeline>
<codeline lineno="12093"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12094"><highlight class="normal"></highlight></codeline>
<codeline lineno="12095"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12096"><highlight class="normal"></highlight></codeline>
<codeline lineno="12097"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/string_escape.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12098"><highlight class="normal"></highlight></codeline>
<codeline lineno="12099"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12100"><highlight class="normal"></highlight></codeline>
<codeline lineno="12101"><highlight class="normal"></highlight></codeline>
<codeline lineno="12102"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="12103"><highlight class="normal">{</highlight></codeline>
<codeline lineno="12104"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="12105"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref></highlight></codeline>
<codeline lineno="12106"><highlight class="normal">{</highlight></codeline>
<codeline lineno="12107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>allow<sp/>basic_json<sp/>to<sp/>access<sp/>private<sp/>members</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12108"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" kindref="member">NLOHMANN_BASIC_JSON_TPL_DECLARATION</ref></highlight></codeline>
<codeline lineno="12109" refid="da/de8/classnlohmann_1_1json__pointer_1ada3100cdb8700566051828f1355fa745" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref>;</highlight></codeline>
<codeline lineno="12110"><highlight class="normal"></highlight></codeline>
<codeline lineno="12111"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12133" refid="da/de8/classnlohmann_1_1json__pointer_1a7f32d7c62841f0c4a6784cf741a6e4f8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a7f32d7c62841f0c4a6784cf741a6e4f8" kindref="member">json_pointer</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>s<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>reference_tokens(split(s))</highlight></codeline>
<codeline lineno="12135"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="12136"><highlight class="normal"></highlight></codeline>
<codeline lineno="12151" refid="da/de8/classnlohmann_1_1json__pointer_1a3d4b15d32d096e3776c5d2c773b524f5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a3d4b15d32d096e3776c5d2c773b524f5" kindref="member">to_string</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12152"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::accumulate(reference_tokens.begin(),<sp/>reference_tokens.end(),</highlight></codeline>
<codeline lineno="12154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>{},</highlight></codeline>
<codeline lineno="12155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>a,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>b)</highlight></codeline>
<codeline lineno="12156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">detail::escape</ref>(b);</highlight></codeline>
<codeline lineno="12158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="12159"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12160"><highlight class="normal"></highlight></codeline>
<codeline lineno="12162" refid="da/de8/classnlohmann_1_1json__pointer_1ae9015c658f99cf3d48a8563accc79988" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12163"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">to_string</ref>();</highlight></codeline>
<codeline lineno="12165"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12166"><highlight class="normal"></highlight></codeline>
<codeline lineno="12183" refid="da/de8/classnlohmann_1_1json__pointer_1a7395bd0af29ac23fd3f21543c935cdfa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a7395bd0af29ac23fd3f21543c935cdfa" kindref="member">operator/=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight></codeline>
<codeline lineno="12184"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reference_tokens.insert(reference_tokens.end(),</highlight></codeline>
<codeline lineno="12186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a468dde132b1384d962c75eca7306f6cb" kindref="member">reference_tokens</ref>.begin(),</highlight></codeline>
<codeline lineno="12187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a468dde132b1384d962c75eca7306f6cb" kindref="member">reference_tokens</ref>.end());</highlight></codeline>
<codeline lineno="12188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12190"><highlight class="normal"></highlight></codeline>
<codeline lineno="12207" refid="da/de8/classnlohmann_1_1json__pointer_1abdd21567b2b1d69329af0f520335e68b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1abdd21567b2b1d69329af0f520335e68b" kindref="member">operator/=</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>token)</highlight></codeline>
<codeline lineno="12208"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(std::move(token));</highlight></codeline>
<codeline lineno="12210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12211"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12212"><highlight class="normal"></highlight></codeline>
<codeline lineno="12229" refid="da/de8/classnlohmann_1_1json__pointer_1a7de51480324eb1c5a89ed552cd699875" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a7de51480324eb1c5a89ed552cd699875" kindref="member">operator/=</ref>(std::size_t<sp/>array_idx)</highlight></codeline>
<codeline lineno="12230"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>/=<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(array_idx);</highlight></codeline>
<codeline lineno="12232"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12233"><highlight class="normal"></highlight></codeline>
<codeline lineno="12249" refid="da/de8/classnlohmann_1_1json__pointer_1a90a11fe6c7f37b1746a3ff9cb24b0d53" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a90a11fe6c7f37b1746a3ff9cb24b0d53" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>lhs,</highlight></codeline>
<codeline lineno="12250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>rhs)</highlight></codeline>
<codeline lineno="12251"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>(lhs)<sp/>/=<sp/>rhs;</highlight></codeline>
<codeline lineno="12253"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12254"><highlight class="normal"></highlight></codeline>
<codeline lineno="12270" refid="da/de8/classnlohmann_1_1json__pointer_1a926c9065dbed1bedc17857a813f7a46f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a926c9065dbed1bedc17857a813f7a46f" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>token)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(performance-unnecessary-value-param)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12271"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>(ptr)<sp/>/=<sp/>std::move(token);</highlight></codeline>
<codeline lineno="12273"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12274"><highlight class="normal"></highlight></codeline>
<codeline lineno="12290" refid="da/de8/classnlohmann_1_1json__pointer_1af5a4bc4f82113c271c9a0cd4d3b5f31c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1af5a4bc4f82113c271c9a0cd4d3b5f31c" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr,<sp/>std::size_t<sp/>array_idx)</highlight></codeline>
<codeline lineno="12291"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>(ptr)<sp/>/=<sp/>array_idx;</highlight></codeline>
<codeline lineno="12293"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12294"><highlight class="normal"></highlight></codeline>
<codeline lineno="12308" refid="da/de8/classnlohmann_1_1json__pointer_1afdaacce1edb7145e0434e014f0e8685a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1afdaacce1edb7145e0434e014f0e8685a" kindref="member">parent_pointer</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12309"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(empty())</highlight></codeline>
<codeline lineno="12311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12314"><highlight class="normal"></highlight></codeline>
<codeline lineno="12315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>res<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" kindref="member">pop_back</ref>();</highlight></codeline>
<codeline lineno="12317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="12318"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12319"><highlight class="normal"></highlight></codeline>
<codeline lineno="12333" refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" kindref="member">pop_back</ref>()</highlight></codeline>
<codeline lineno="12334"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(empty()))</highlight></codeline>
<codeline lineno="12336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(405,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>pointer<sp/>has<sp/>no<sp/>parent&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12339"><highlight class="normal"></highlight></codeline>
<codeline lineno="12340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reference_tokens.pop_back();</highlight></codeline>
<codeline lineno="12341"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12342"><highlight class="normal"></highlight></codeline>
<codeline lineno="12357" refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" kindref="member">back</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12358"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(empty()))</highlight></codeline>
<codeline lineno="12360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(405,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>pointer<sp/>has<sp/>no<sp/>parent&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12363"><highlight class="normal"></highlight></codeline>
<codeline lineno="12364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>reference_tokens.back();</highlight></codeline>
<codeline lineno="12365"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12366"><highlight class="normal"></highlight></codeline>
<codeline lineno="12379" refid="da/de8/classnlohmann_1_1json__pointer_1a697d12b5bd6205f8866691b166b7c7dc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a697d12b5bd6205f8866691b166b7c7dc" kindref="member">push_back</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>token)</highlight></codeline>
<codeline lineno="12380"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reference_tokens.push_back(token);</highlight></codeline>
<codeline lineno="12382"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12383"><highlight class="normal"></highlight></codeline>
<codeline lineno="12385" refid="da/de8/classnlohmann_1_1json__pointer_1ac228b13596d3c34185da9fe61b570194" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ac228b13596d3c34185da9fe61b570194" kindref="member">push_back</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;&amp;<sp/>token)</highlight></codeline>
<codeline lineno="12386"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reference_tokens.push_back(std::move(token));</highlight></codeline>
<codeline lineno="12388"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12389"><highlight class="normal"></highlight></codeline>
<codeline lineno="12404" refid="da/de8/classnlohmann_1_1json__pointer_1a649252bda4a2e75a0915b11a25d8bcc3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a649252bda4a2e75a0915b11a25d8bcc3" kindref="member">empty</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="12405"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>reference_tokens.empty();</highlight></codeline>
<codeline lineno="12407"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12408"><highlight class="normal"></highlight></codeline>
<codeline lineno="12409"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12420" refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::size_type<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" kindref="member">array_index</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>s)</highlight></codeline>
<codeline lineno="12421"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>size_type<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::size_type;</highlight></codeline>
<codeline lineno="12423"><highlight class="normal"></highlight></codeline>
<codeline lineno="12424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>error<sp/>condition<sp/>(cf.<sp/>RFC<sp/>6901,<sp/>Sect.<sp/>4)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(s.size()<sp/>&gt;<sp/>1<sp/>&amp;&amp;<sp/>s[0]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">detail::parse_error::create</ref>(106,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>s<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>must<sp/>not<sp/>begin<sp/>with<sp/>&apos;0&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12429"><highlight class="normal"></highlight></codeline>
<codeline lineno="12430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>error<sp/>condition<sp/>(cf.<sp/>RFC<sp/>6901,<sp/>Sect.<sp/>4)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(s.size()<sp/>&gt;<sp/>1<sp/>&amp;&amp;<sp/>!(s[0]<sp/>&gt;=<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/>s[0]<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="12432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">detail::parse_error::create</ref>(109,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>s<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>is<sp/>not<sp/>a<sp/>number&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12435"><highlight class="normal"></highlight></codeline>
<codeline lineno="12436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>processed_chars<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="12437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>0;<sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINT(runtime/int)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="12439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res<sp/>=<sp/>std::stoull(s,<sp/>&amp;processed_chars);</highlight></codeline>
<codeline lineno="12441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref>(std::out_of_range&amp;)</highlight></codeline>
<codeline lineno="12443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>s<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12446"><highlight class="normal"></highlight></codeline>
<codeline lineno="12447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>the<sp/>string<sp/>was<sp/>completely<sp/>read</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(processed_chars<sp/>!=<sp/>s.size()))</highlight></codeline>
<codeline lineno="12449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>s<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12452"><highlight class="normal"></highlight></codeline>
<codeline lineno="12453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>only<sp/>triggered<sp/>on<sp/>special<sp/>platforms<sp/>(like<sp/>32bit),<sp/>see<sp/>also</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>https://github.com/nlohmann/json/pull/2203</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(res<sp/>&gt;=<sp/>static_cast&lt;unsigned<sp/>long<sp/>long&gt;((std::numeric_limits&lt;size_type&gt;::max)()))<sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINT(runtime/int)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(410,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>s<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>exceeds<sp/>size_type&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12459"><highlight class="normal"></highlight></codeline>
<codeline lineno="12460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">size_type</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(res);</highlight></codeline>
<codeline lineno="12461"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12462"><highlight class="normal"></highlight></codeline>
<codeline lineno="12463"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="12464"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>top()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12465"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(empty()))</highlight></codeline>
<codeline lineno="12467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12468" refid="da/de8/classnlohmann_1_1json__pointer_1a9d826fc24f7821325e4f24d4393d6adc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(405,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>pointer<sp/>has<sp/>no<sp/>parent&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12470"><highlight class="normal"></highlight></codeline>
<codeline lineno="12471" refid="da/de8/classnlohmann_1_1json__pointer_1ae3d35f4085faec07b87c88ba0dae457d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12472" refid="da/de8/classnlohmann_1_1json__pointer_1a468dde132b1384d962c75eca7306f6cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a468dde132b1384d962c75eca7306f6cb" kindref="member">reference_tokens</ref><sp/>=<sp/>{reference_tokens[0]};</highlight></codeline>
<codeline lineno="12473" refid="da/de8/classnlohmann_1_1json__pointer_1a8473b794a810d3fdb46cf985bfa9e2bb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a8473b794a810d3fdb46cf985bfa9e2bb" kindref="member">result</ref>;</highlight></codeline>
<codeline lineno="12474"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12475"><highlight class="normal"></highlight></codeline>
<codeline lineno="12476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12485" refid="da/de8/classnlohmann_1_1json__pointer_1a583c726016f440ffe65553935c101ff5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a583c726016f440ffe65553935c101ff5" kindref="member">get_and_create</ref>(BasicJsonType&amp;<sp/>j)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12486"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>result<sp/>=<sp/>&amp;j;</highlight></codeline>
<codeline lineno="12488"><highlight class="normal"></highlight></codeline>
<codeline lineno="12489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>case<sp/>no<sp/>reference<sp/>tokens<sp/>exist,<sp/>return<sp/>a<sp/>reference<sp/>to<sp/>the<sp/>JSON<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>j<sp/>which<sp/>will<sp/>be<sp/>overwritten<sp/>by<sp/>a<sp/>primitive<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(result-&gt;type())</highlight></codeline>
<codeline lineno="12494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">detail::value_t::null</ref>:</highlight></codeline>
<codeline lineno="12496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;0&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>start<sp/>a<sp/>new<sp/>array<sp/>if<sp/>reference<sp/>token<sp/>is<sp/>0</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>&amp;result-&gt;operator[](0);</highlight></codeline>
<codeline lineno="12501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>start<sp/>a<sp/>new<sp/>object<sp/>otherwise</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>&amp;result-&gt;operator[](reference_token);</highlight></codeline>
<codeline lineno="12506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12509"><highlight class="normal"></highlight></codeline>
<codeline lineno="12510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>an<sp/>entry<sp/>in<sp/>the<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>&amp;result-&gt;operator[](reference_token);</highlight></codeline>
<codeline lineno="12514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12516"><highlight class="normal"></highlight></codeline>
<codeline lineno="12517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>an<sp/>entry<sp/>in<sp/>the<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>&amp;result-&gt;operator[](array_index(reference_token));</highlight></codeline>
<codeline lineno="12521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12523"><highlight class="normal"></highlight></codeline>
<codeline lineno="12524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="12525"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>The<sp/>following<sp/>code<sp/>is<sp/>only<sp/>reached<sp/>if<sp/>there<sp/>exists<sp/>a<sp/>reference</highlight></codeline>
<codeline lineno="12526"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>token<sp/>_and_<sp/>the<sp/>current<sp/>value<sp/>is<sp/>primitive.<sp/>In<sp/>this<sp/>case,<sp/>we<sp/>have</highlight></codeline>
<codeline lineno="12527"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>an<sp/>error<sp/>situation,<sp/>because<sp/>primitive<sp/>values<sp/>may<sp/>only<sp/>occur<sp/>as</highlight></codeline>
<codeline lineno="12528"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>single<sp/>value;<sp/>that<sp/>is,<sp/>with<sp/>an<sp/>empty<sp/>list<sp/>of<sp/>reference<sp/>tokens.</highlight></codeline>
<codeline lineno="12529"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">detail::type_error::create</ref>(313,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>value<sp/>to<sp/>unflatten&quot;</highlight><highlight class="normal">,<sp/>j));</highlight></codeline>
<codeline lineno="12532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12534"><highlight class="normal"></highlight></codeline>
<codeline lineno="12535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*result;</highlight></codeline>
<codeline lineno="12536"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12537"><highlight class="normal"></highlight></codeline>
<codeline lineno="12557" refid="da/de8/classnlohmann_1_1json__pointer_1a577512ee6b7f030e8872b4d29fa5c3e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a577512ee6b7f030e8872b4d29fa5c3e5" kindref="member">get_unchecked</ref>(BasicJsonType*<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12558"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>convert<sp/>null<sp/>values<sp/>to<sp/>arrays<sp/>or<sp/>objects<sp/>before<sp/>continuing</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ptr-&gt;is_null())</highlight></codeline>
<codeline lineno="12563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>reference<sp/>token<sp/>is<sp/>a<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>nums<sp/>=</highlight></codeline>
<codeline lineno="12566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::all_of(reference_token.begin(),<sp/>reference_token.end(),</highlight></codeline>
<codeline lineno="12567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>x)</highlight></codeline>
<codeline lineno="12568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::isdigit(x);</highlight></codeline>
<codeline lineno="12570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="12571"><highlight class="normal"></highlight></codeline>
<codeline lineno="12572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>change<sp/>value<sp/>to<sp/>array<sp/>for<sp/>numbers<sp/>or<sp/>&quot;-&quot;<sp/>or<sp/>to<sp/>object<sp/>otherwise</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*ptr<sp/>=<sp/>(nums<sp/>||<sp/>reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref></highlight></codeline>
<codeline lineno="12575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>;</highlight></codeline>
<codeline lineno="12576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12577"><highlight class="normal"></highlight></codeline>
<codeline lineno="12578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(ptr-&gt;type())</highlight></codeline>
<codeline lineno="12579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>unchecked<sp/>object<sp/>access</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](reference_token);</highlight></codeline>
<codeline lineno="12584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12586"><highlight class="normal"></highlight></codeline>
<codeline lineno="12587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="12590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>explicitly<sp/>treat<sp/>&quot;-&quot;<sp/>as<sp/>index<sp/>beyond<sp/>the<sp/>end</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](ptr-&gt;m_value.array-&gt;size());</highlight></codeline>
<codeline lineno="12593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>convert<sp/>array<sp/>index<sp/>to<sp/>number;<sp/>unchecked<sp/>access</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](array_index(reference_token));</highlight></codeline>
<codeline lineno="12598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12601"><highlight class="normal"></highlight></codeline>
<codeline lineno="12602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>reference_token<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12606"><highlight class="normal"></highlight></codeline>
<codeline lineno="12607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*ptr;</highlight></codeline>
<codeline lineno="12608"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12609"><highlight class="normal"></highlight></codeline>
<codeline lineno="12616" refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" kindref="member">get_checked</ref>(BasicJsonType*<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12617"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(ptr-&gt;type())</highlight></codeline>
<codeline lineno="12621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note:<sp/>at<sp/>performs<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;at(reference_token);</highlight></codeline>
<codeline lineno="12626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12628"><highlight class="normal"></highlight></codeline>
<codeline lineno="12629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;-&quot;<sp/>always<sp/>fails<sp/>the<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(402,</highlight></codeline>
<codeline lineno="12635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&apos;-&apos;<sp/>(&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(ptr-&gt;m_value.array-&gt;size())<sp/>+</highlight></codeline>
<codeline lineno="12636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;)<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12638"><highlight class="normal"></highlight></codeline>
<codeline lineno="12639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note:<sp/>at<sp/>performs<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;at(array_index(reference_token));</highlight></codeline>
<codeline lineno="12641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12643"><highlight class="normal"></highlight></codeline>
<codeline lineno="12644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>reference_token<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12648"><highlight class="normal"></highlight></codeline>
<codeline lineno="12649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*ptr;</highlight></codeline>
<codeline lineno="12650"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12651"><highlight class="normal"></highlight></codeline>
<codeline lineno="12665" refid="da/de8/classnlohmann_1_1json__pointer_1ad6a01f8e1556eef68e5a49b33fef1548" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ad6a01f8e1556eef68e5a49b33fef1548" kindref="member">get_unchecked</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType*<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12666"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(ptr-&gt;type())</highlight></codeline>
<codeline lineno="12670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>unchecked<sp/>object<sp/>access</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](reference_token);</highlight></codeline>
<codeline lineno="12675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12677"><highlight class="normal"></highlight></codeline>
<codeline lineno="12678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;-&quot;<sp/>cannot<sp/>be<sp/>used<sp/>for<sp/>const<sp/>access</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(402,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&apos;-&apos;<sp/>(&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(ptr-&gt;m_value.array-&gt;size())<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;)<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12685"><highlight class="normal"></highlight></codeline>
<codeline lineno="12686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>unchecked<sp/>array<sp/>access</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](array_index(reference_token));</highlight></codeline>
<codeline lineno="12688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12690"><highlight class="normal"></highlight></codeline>
<codeline lineno="12691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>reference_token<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12695"><highlight class="normal"></highlight></codeline>
<codeline lineno="12696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*ptr;</highlight></codeline>
<codeline lineno="12697"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12698"><highlight class="normal"></highlight></codeline>
<codeline lineno="12705" refid="da/de8/classnlohmann_1_1json__pointer_1a55a5bbbc3007e479607304a3e8cb9bf5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a55a5bbbc3007e479607304a3e8cb9bf5" kindref="member">get_checked</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType*<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12706"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(ptr-&gt;type())</highlight></codeline>
<codeline lineno="12710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note:<sp/>at<sp/>performs<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;at(reference_token);</highlight></codeline>
<codeline lineno="12715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12717"><highlight class="normal"></highlight></codeline>
<codeline lineno="12718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;-&quot;<sp/>always<sp/>fails<sp/>the<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(402,</highlight></codeline>
<codeline lineno="12724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&apos;-&apos;<sp/>(&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(ptr-&gt;m_value.array-&gt;size())<sp/>+</highlight></codeline>
<codeline lineno="12725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;)<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12727"><highlight class="normal"></highlight></codeline>
<codeline lineno="12728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note:<sp/>at<sp/>performs<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;at(array_index(reference_token));</highlight></codeline>
<codeline lineno="12730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12732"><highlight class="normal"></highlight></codeline>
<codeline lineno="12733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">detail::out_of_range::create</ref>(404,<sp/></highlight><highlight class="stringliteral">&quot;unresolved<sp/>reference<sp/>token<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>reference_token<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>*ptr));</highlight></codeline>
<codeline lineno="12735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12737"><highlight class="normal"></highlight></codeline>
<codeline lineno="12738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*ptr;</highlight></codeline>
<codeline lineno="12739"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12740"><highlight class="normal"></highlight></codeline>
<codeline lineno="12745" refid="da/de8/classnlohmann_1_1json__pointer_1a90d38e45e2d3add52d824bc55da8f772" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a90d38e45e2d3add52d824bc55da8f772" kindref="member">contains</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType*<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="12746"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="12747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>reference_token<sp/>:<sp/>reference_tokens)</highlight></codeline>
<codeline lineno="12748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(ptr-&gt;type())</highlight></codeline>
<codeline lineno="12750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!ptr-&gt;contains(reference_token))</highlight></codeline>
<codeline lineno="12754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>did<sp/>not<sp/>find<sp/>the<sp/>key<sp/>in<sp/>the<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12758"><highlight class="normal"></highlight></codeline>
<codeline lineno="12759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](reference_token);</highlight></codeline>
<codeline lineno="12760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12762"><highlight class="normal"></highlight></codeline>
<codeline lineno="12763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;-&quot;<sp/>always<sp/>fails<sp/>the<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token.size()<sp/>==<sp/>1<sp/>&amp;&amp;<sp/>!(</highlight><highlight class="stringliteral">&quot;0&quot;</highlight><highlight class="normal"><sp/>&lt;=<sp/>reference_token<sp/>&amp;&amp;<sp/>reference_token<sp/>&lt;=<sp/></highlight><highlight class="stringliteral">&quot;9&quot;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="12771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>invalid<sp/>char</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_token.size()<sp/>&gt;<sp/>1))</highlight></codeline>
<codeline lineno="12776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal"><sp/>&lt;=<sp/>reference_token[0]<sp/>&amp;&amp;<sp/>reference_token[0]<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="12778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>char<sp/>should<sp/>be<sp/>between<sp/>&apos;1&apos;<sp/>and<sp/>&apos;9&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>1;<sp/>i<sp/>&lt;<sp/>reference_token.size();<sp/>i++)</highlight></codeline>
<codeline lineno="12783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>&lt;=<sp/>reference_token[i]<sp/>&amp;&amp;<sp/>reference_token[i]<sp/>&lt;=<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="12785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>other<sp/>char<sp/>should<sp/>be<sp/>between<sp/>&apos;0&apos;<sp/>and<sp/>&apos;9&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12791"><highlight class="normal"></highlight></codeline>
<codeline lineno="12792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>idx<sp/>=<sp/>array_index(reference_token);</highlight></codeline>
<codeline lineno="12793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(idx<sp/>&gt;=<sp/>ptr-&gt;size())</highlight></codeline>
<codeline lineno="12794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>index<sp/>out<sp/>of<sp/>range</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12798"><highlight class="normal"></highlight></codeline>
<codeline lineno="12799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr<sp/>=<sp/>&amp;ptr-&gt;operator[](idx);</highlight></codeline>
<codeline lineno="12800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12802"><highlight class="normal"></highlight></codeline>
<codeline lineno="12803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>do<sp/>not<sp/>expect<sp/>primitive<sp/>values<sp/>if<sp/>there<sp/>is<sp/>still<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reference<sp/>token<sp/>to<sp/>process</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12811"><highlight class="normal"></highlight></codeline>
<codeline lineno="12812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>no<sp/>reference<sp/>token<sp/>left<sp/>means<sp/>we<sp/>found<sp/>a<sp/>primitive<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12814"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12815"><highlight class="normal"></highlight></codeline>
<codeline lineno="12825" refid="da/de8/classnlohmann_1_1json__pointer_1ae01c32c6a071c2e5198d5dfcce290e50" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::vector&lt;std::string&gt;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ae01c32c6a071c2e5198d5dfcce290e50" kindref="member">split</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>reference_string)</highlight></codeline>
<codeline lineno="12826"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;std::string&gt;<sp/>result;</highlight></codeline>
<codeline lineno="12828"><highlight class="normal"></highlight></codeline>
<codeline lineno="12829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>special<sp/>case:<sp/>empty<sp/>reference<sp/>string<sp/>-&gt;<sp/>no<sp/>reference<sp/>tokens</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(reference_string.empty())</highlight></codeline>
<codeline lineno="12831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="12833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12834"><highlight class="normal"></highlight></codeline>
<codeline lineno="12835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>nonempty<sp/>reference<sp/>string<sp/>begins<sp/>with<sp/>slash</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(reference_string[0]<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="12837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">detail::parse_error::create</ref>(107,<sp/>1,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>pointer<sp/>must<sp/>be<sp/>empty<sp/>or<sp/>begin<sp/>with<sp/>&apos;/&apos;<sp/>-<sp/>was:<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>reference_string<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12840"><highlight class="normal"></highlight></codeline>
<codeline lineno="12841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>extract<sp/>the<sp/>reference<sp/>tokens:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>-<sp/>slash:<sp/>position<sp/>of<sp/>the<sp/>last<sp/>read<sp/>slash<sp/>(or<sp/>end<sp/>of<sp/>string)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>-<sp/>start:<sp/>position<sp/>after<sp/>the<sp/>previous<sp/>slash</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight></codeline>
<codeline lineno="12845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>search<sp/>for<sp/>the<sp/>first<sp/>slash<sp/>after<sp/>the<sp/>first<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>slash<sp/>=<sp/>reference_string.find_first_of(</highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">,<sp/>1),</highlight></codeline>
<codeline lineno="12847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>the<sp/>beginning<sp/>of<sp/>the<sp/>first<sp/>reference<sp/>token</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="12849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>can<sp/>stop<sp/>if<sp/>start<sp/>==<sp/>0<sp/>(if<sp/>slash<sp/>==<sp/>std::string::npos)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>!=<sp/>0;</highlight></codeline>
<codeline lineno="12851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>the<sp/>beginning<sp/>of<sp/>the<sp/>next<sp/>reference<sp/>token</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(will<sp/>eventually<sp/>be<sp/>0<sp/>if<sp/>slash<sp/>==<sp/>std::string::npos)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>(slash<sp/>==<sp/>std::string::npos)<sp/>?<sp/>0<sp/>:<sp/>slash<sp/>+<sp/>1,</highlight></codeline>
<codeline lineno="12854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>find<sp/>next<sp/>slash</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>slash<sp/>=<sp/>reference_string.find_first_of(</highlight><highlight class="charliteral">&apos;/&apos;</highlight><highlight class="normal">,<sp/>start))</highlight></codeline>
<codeline lineno="12856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>the<sp/>text<sp/>between<sp/>the<sp/>beginning<sp/>of<sp/>the<sp/>reference<sp/>token</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(start)<sp/>and<sp/>the<sp/>last<sp/>slash<sp/>(slash).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>reference_token<sp/>=<sp/>reference_string.substr(start,<sp/>slash<sp/>-<sp/>start);</highlight></codeline>
<codeline lineno="12860"><highlight class="normal"></highlight></codeline>
<codeline lineno="12861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>reference<sp/>tokens<sp/>are<sp/>properly<sp/>escaped</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>pos<sp/>=<sp/>reference_token.find_first_of(</highlight><highlight class="charliteral">&apos;~&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="12863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>!=<sp/>std::string::npos;</highlight></codeline>
<codeline lineno="12864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pos<sp/>=<sp/>reference_token.find_first_of(</highlight><highlight class="charliteral">&apos;~&apos;</highlight><highlight class="normal">,<sp/>pos<sp/>+<sp/>1))</highlight></codeline>
<codeline lineno="12865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(reference_token[pos]<sp/>==<sp/></highlight><highlight class="charliteral">&apos;~&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="12867"><highlight class="normal"></highlight></codeline>
<codeline lineno="12868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>~<sp/>must<sp/>be<sp/>followed<sp/>by<sp/>0<sp/>or<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(pos<sp/>==<sp/>reference_token.size()<sp/>-<sp/>1<sp/>||</highlight></codeline>
<codeline lineno="12870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(reference_token[pos<sp/>+<sp/>1]<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="12871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reference_token[pos<sp/>+<sp/>1]<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">)))</highlight></codeline>
<codeline lineno="12872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">detail::parse_error::create</ref>(108,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;escape<sp/>character<sp/>&apos;~&apos;<sp/>must<sp/>be<sp/>followed<sp/>with<sp/>&apos;0&apos;<sp/>or<sp/>&apos;1&apos;&quot;</highlight><highlight class="normal">,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="12874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12875"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12876"><highlight class="normal"></highlight></codeline>
<codeline lineno="12877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>finally,<sp/>store<sp/>the<sp/>reference<sp/>token</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a0b76dc40f2f2c2f983b6b7f74976cc89" kindref="member">detail::unescape</ref>(reference_token);</highlight></codeline>
<codeline lineno="12879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.push_back(reference_token);</highlight></codeline>
<codeline lineno="12880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12881"><highlight class="normal"></highlight></codeline>
<codeline lineno="12882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="12883"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12884"><highlight class="normal"></highlight></codeline>
<codeline lineno="12885"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12893" refid="da/de8/classnlohmann_1_1json__pointer_1ab0d7759d0caa6a0c0187916da28e6ee7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ab0d7759d0caa6a0c0187916da28e6ee7" kindref="member">flatten</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>reference_string,</highlight></codeline>
<codeline lineno="12894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>,</highlight></codeline>
<codeline lineno="12895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BasicJsonType&amp;<sp/>result)</highlight></codeline>
<codeline lineno="12896"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(value.type())</highlight></codeline>
<codeline lineno="12898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">detail::value_t::array</ref>:</highlight></codeline>
<codeline lineno="12900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value.m_value.array-&gt;empty())</highlight></codeline>
<codeline lineno="12902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>flatten<sp/>empty<sp/>array<sp/>as<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[reference_string]<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>iterate<sp/>array<sp/>and<sp/>use<sp/>index<sp/>as<sp/>reference<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>value.m_value.array-&gt;size();<sp/>++i)</highlight></codeline>
<codeline lineno="12910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>flatten(reference_string<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(i),</highlight></codeline>
<codeline lineno="12912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value.m_value.array-&gt;operator[](i),<sp/>result);</highlight></codeline>
<codeline lineno="12913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12917"><highlight class="normal"></highlight></codeline>
<codeline lineno="12918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">detail::value_t::object</ref>:</highlight></codeline>
<codeline lineno="12919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value.m_value.object-&gt;empty())</highlight></codeline>
<codeline lineno="12921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>flatten<sp/>empty<sp/>object<sp/>as<sp/>null</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[reference_string]<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>iterate<sp/>object<sp/>and<sp/>use<sp/>keys<sp/>as<sp/>reference<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>*value.m_value.object)</highlight></codeline>
<codeline lineno="12929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>flatten(reference_string<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">detail::escape</ref>(element.first),<sp/>element.second,<sp/>result);</highlight></codeline>
<codeline lineno="12931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12935"><highlight class="normal"></highlight></codeline>
<codeline lineno="12936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="12937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>primitive<sp/>value<sp/>with<sp/>its<sp/>reference<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[reference_string]<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>;</highlight></codeline>
<codeline lineno="12940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="12941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12943"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12944"><highlight class="normal"></highlight></codeline>
<codeline lineno="12955"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>BasicJsonType</highlight></codeline>
<codeline lineno="12956" refid="da/de8/classnlohmann_1_1json__pointer_1a920065221e3c81676c3211c100d024a7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a920065221e3c81676c3211c100d024a7" kindref="member">unflatten</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="12957"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!value.is_object()))</highlight></codeline>
<codeline lineno="12959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">detail::type_error::create</ref>(314,<sp/></highlight><highlight class="stringliteral">&quot;only<sp/>objects<sp/>can<sp/>be<sp/>unflattened&quot;</highlight><highlight class="normal">,<sp/>value));</highlight></codeline>
<codeline lineno="12961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12962"><highlight class="normal"></highlight></codeline>
<codeline lineno="12963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BasicJsonType<sp/>result;</highlight></codeline>
<codeline lineno="12964"><highlight class="normal"></highlight></codeline>
<codeline lineno="12965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>iterate<sp/>the<sp/>JSON<sp/>object<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>*value.m_value.object)</highlight></codeline>
<codeline lineno="12967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!element.second.is_primitive()))</highlight></codeline>
<codeline lineno="12969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">detail::type_error::create</ref>(315,<sp/></highlight><highlight class="stringliteral">&quot;values<sp/>in<sp/>object<sp/>must<sp/>be<sp/>primitive&quot;</highlight><highlight class="normal">,<sp/>element.second));</highlight></codeline>
<codeline lineno="12971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12972"><highlight class="normal"></highlight></codeline>
<codeline lineno="12973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>assign<sp/>value<sp/>to<sp/>reference<sp/>pointed<sp/>to<sp/>by<sp/>JSON<sp/>pointer;<sp/>Note<sp/>that<sp/>if</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>JSON<sp/>pointer<sp/>is<sp/>&quot;&quot;<sp/>(i.e.,<sp/>points<sp/>to<sp/>the<sp/>whole<sp/>value),<sp/>function</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get_and_create<sp/>returns<sp/>a<sp/>reference<sp/>to<sp/>result<sp/>itself.<sp/>An<sp/>assignment</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>will<sp/>then<sp/>create<sp/>a<sp/>primitive<sp/>value.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>(element.first).<ref refid="da/de8/classnlohmann_1_1json__pointer_1a583c726016f440ffe65553935c101ff5" kindref="member">get_and_create</ref>(result)<sp/>=<sp/>element.second;</highlight></codeline>
<codeline lineno="12978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12979"><highlight class="normal"></highlight></codeline>
<codeline lineno="12980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="12981"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12982"><highlight class="normal"></highlight></codeline>
<codeline lineno="12994" refid="da/de8/classnlohmann_1_1json__pointer_1a4667ef558c8c3f8a646bfda0c6654653" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a4667ef558c8c3f8a646bfda0c6654653" kindref="member">operator==</ref>(<ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;<sp/>lhs,</highlight></codeline>
<codeline lineno="12995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="12996"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="12997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.reference_tokens<sp/>==<sp/>rhs.reference_tokens;</highlight></codeline>
<codeline lineno="12998"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="12999"><highlight class="normal"></highlight></codeline>
<codeline lineno="13011" refid="da/de8/classnlohmann_1_1json__pointer_1a6779edcf28e6f018a3bbb29c0b4b5e1e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a6779edcf28e6f018a3bbb29c0b4b5e1e" kindref="member">operator!=</ref>(<ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;<sp/>lhs,</highlight></codeline>
<codeline lineno="13012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="13013"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(lhs<sp/>==<sp/>rhs);</highlight></codeline>
<codeline lineno="13015"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13016"><highlight class="normal"></highlight></codeline>
<codeline lineno="13018" refid="da/de8/classnlohmann_1_1json__pointer_1a07a990a6838de4f38ee9d881e7b9fd61" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;std::string&gt;<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a07a990a6838de4f38ee9d881e7b9fd61" kindref="member">reference_tokens</ref>;</highlight></codeline>
<codeline lineno="13019"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13020"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13021"><highlight class="normal"></highlight></codeline>
<codeline lineno="13022"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/json_ref.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13023"><highlight class="normal"></highlight></codeline>
<codeline lineno="13024"><highlight class="normal"></highlight></codeline>
<codeline lineno="13025"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;initializer_list&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13026"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13027"><highlight class="normal"></highlight></codeline>
<codeline lineno="13028"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13029"><highlight class="normal"></highlight></codeline>
<codeline lineno="13030"><highlight class="normal"></highlight></codeline>
<codeline lineno="13031"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="13032"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13033"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="13034"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13035"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="13036"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">json_ref</highlight></codeline>
<codeline lineno="13037"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13038"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13039" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a78d76cf288141049568c0d670ed670ef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a78d76cf288141049568c0d670ed670ef" kindref="member">value_type</ref><sp/>=<sp/>BasicJsonType;</highlight></codeline>
<codeline lineno="13040"><highlight class="normal"></highlight></codeline>
<codeline lineno="13041" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1ae1adf5bcee8b6fa0c358710604fb1938" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1ae1adf5bcee8b6fa0c358710604fb1938" kindref="member">json_ref</ref>(<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a78d76cf288141049568c0d670ed670ef" kindref="member">value_type</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="13042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>owned_value(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>))</highlight></codeline>
<codeline lineno="13043"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13044"><highlight class="normal"></highlight></codeline>
<codeline lineno="13045" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a8c3eb3c6e952ed0cd7eece586ab4047c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a8c3eb3c6e952ed0cd7eece586ab4047c" kindref="member">json_ref</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a78d76cf288141049568c0d670ed670ef" kindref="member">value_type</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="13046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>value_ref(&amp;value)</highlight></codeline>
<codeline lineno="13047"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13048"><highlight class="normal"></highlight></codeline>
<codeline lineno="13049" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1adfba2db547283a7c6a5df9a32e72efc5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1adfba2db547283a7c6a5df9a32e72efc5" kindref="member">json_ref</ref>(std::initializer_list&lt;json_ref&gt;<sp/>init)</highlight></codeline>
<codeline lineno="13050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>owned_value(init)</highlight></codeline>
<codeline lineno="13051"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13052"><highlight class="normal"></highlight></codeline>
<codeline lineno="13053"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight></codeline>
<codeline lineno="13054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args,</highlight></codeline>
<codeline lineno="13055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref>&lt;std::is_constructible&lt;<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a78d76cf288141049568c0d670ed670ef" kindref="member">value_type</ref>,<sp/>Args...&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="13056" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a8a31d6c588d6c3c06b62008fd5d36c6c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a8a31d6c588d6c3c06b62008fd5d36c6c" kindref="member">json_ref</ref>(Args<sp/>&amp;&amp;<sp/>...<sp/>args)</highlight></codeline>
<codeline lineno="13057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>owned_value(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::forward&lt;Args&gt;(args)...)</highlight></codeline>
<codeline lineno="13058"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13059"><highlight class="normal"></highlight></codeline>
<codeline lineno="13060"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>class<sp/>should<sp/>be<sp/>movable<sp/>only</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13061"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>(<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13062"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13063"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13064"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;<sp/>operator=(<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13065"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">json_ref</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13066"><highlight class="normal"></highlight></codeline>
<codeline lineno="13067" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1ae39e523218bf05cac3fb5b5b1cd5efb6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>value_type<sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1ae39e523218bf05cac3fb5b5b1cd5efb6" kindref="member">moved_or_copied</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="13068"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value_ref<sp/>==<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="13070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::move(owned_value);</highlight></codeline>
<codeline lineno="13072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*value_ref;</highlight></codeline>
<codeline lineno="13074"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13075"><highlight class="normal"></highlight></codeline>
<codeline lineno="13076" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1aa3100e41472dba02ab78ccc1607e44ab" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>value_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">&amp;<sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1aa3100e41472dba02ab78ccc1607e44ab" kindref="member">operator*</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="13077"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>value_ref<sp/>?<sp/>*value_ref<sp/>:<sp/>owned_value;</highlight></codeline>
<codeline lineno="13079"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13080"><highlight class="normal"></highlight></codeline>
<codeline lineno="13081" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1adb652774a67829876449dc0b30637456" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>value_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">*<sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1adb652774a67829876449dc0b30637456" kindref="member">operator-&gt;</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="13082"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>&amp;**<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13084"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13085"><highlight class="normal"></highlight></codeline>
<codeline lineno="13086"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13087" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a5d7bd67a5ab713d9be1e248cf9d509cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">mutable</highlight><highlight class="normal"><sp/>value_type<sp/>owned_value<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13088" refid="da/d10/classnlohmann_1_1detail_1_1json__ref_1a45391e581543480fc02007de08d95705" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>value_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">*<sp/>value_ref<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13089"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13090"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13091"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13092"><highlight class="normal"></highlight></codeline>
<codeline lineno="13093"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13094"><highlight class="normal"></highlight></codeline>
<codeline lineno="13095"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/string_escape.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13096"><highlight class="normal"></highlight></codeline>
<codeline lineno="13097"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13098"><highlight class="normal"></highlight></codeline>
<codeline lineno="13099"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/type_traits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13100"><highlight class="normal"></highlight></codeline>
<codeline lineno="13101"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/binary_writer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13102"><highlight class="normal"></highlight></codeline>
<codeline lineno="13103"><highlight class="normal"></highlight></codeline>
<codeline lineno="13104"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>reverse</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13105"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13106"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>isnan,<sp/>isinf</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13107"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t,<sp/>uint16_t,<sp/>uint32_t,<sp/>uint64_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13108"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstring&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>memcpy</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13109"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13110"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13111"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13112"><highlight class="normal"></highlight></codeline>
<codeline lineno="13113"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/input/binary_reader.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13114"><highlight class="normal"></highlight></codeline>
<codeline lineno="13115"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13116"><highlight class="normal"></highlight></codeline>
<codeline lineno="13117"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/output_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13118"><highlight class="normal"></highlight></codeline>
<codeline lineno="13119"><highlight class="normal"></highlight></codeline>
<codeline lineno="13120"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>copy</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13121"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13122"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;ios&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>streamsize</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13123"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>back_inserter</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13124"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>shared_ptr,<sp/>make_shared</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13125"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;ostream&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>basic_ostream</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13126"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>basic_string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13127"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13128"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13129"><highlight class="normal"></highlight></codeline>
<codeline lineno="13130"><highlight class="normal"></highlight></codeline>
<codeline lineno="13131"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="13132"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13133"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="13134"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13136" refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" refkind="compound"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;<sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref></highlight></codeline>
<codeline lineno="13137"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13138"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>write_character(CharType<sp/>c)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="13139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>write_characters(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CharType*<sp/>s,<sp/>std::size_t<sp/>length)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="13140"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>~<ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13141"><highlight class="normal"></highlight></codeline>
<codeline lineno="13142"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13143"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13144"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>(<ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13145"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13146"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;<sp/>operator=(<ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&amp;&amp;)<sp/>noexcept<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13147"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13148"><highlight class="normal"></highlight></codeline>
<codeline lineno="13150"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="13151" refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t</ref><sp/>=<sp/>std::shared_ptr&lt;output_adapter_protocol&lt;CharType&gt;&gt;;</highlight></codeline>
<codeline lineno="13152"><highlight class="normal"></highlight></codeline>
<codeline lineno="13154"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="13155" refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter" kindref="compound">output_vector_adapter</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&lt;CharType&gt;</highlight></codeline>
<codeline lineno="13156"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13157"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13158" refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1a9c4fbf88fda356837038ec30a264cd3e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1a9c4fbf88fda356837038ec30a264cd3e" kindref="member">output_vector_adapter</ref>(std::vector&lt;CharType&gt;&amp;<sp/>vec)<sp/>noexcept</highlight></codeline>
<codeline lineno="13159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>v(vec)</highlight></codeline>
<codeline lineno="13160"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13161"><highlight class="normal"></highlight></codeline>
<codeline lineno="13162" refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1af6a22d4210bb7bc2da66021300ddd6db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1af6a22d4210bb7bc2da66021300ddd6db" kindref="member">write_character</ref>(CharType<sp/>c)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13163"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v.push_back(c);</highlight></codeline>
<codeline lineno="13165"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13166"><highlight class="normal"></highlight></codeline>
<codeline lineno="13167"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="13168" refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1ad6f6c461dec7bedd5359454dc22fc9aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref><sp/>write_characters(const<sp/>CharType*<sp/>s,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>length)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13169"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::copy(s,<sp/>s<sp/>+<sp/>length,<sp/>std::back_inserter(v));</highlight></codeline>
<codeline lineno="13171"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13172"><highlight class="normal"></highlight></codeline>
<codeline lineno="13173"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13174" refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1a9b1ed9fba14e671ae1abb6692560ef3f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;CharType&gt;&amp;<sp/><ref refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter_1a9b1ed9fba14e671ae1abb6692560ef3f" kindref="member">v</ref>;</highlight></codeline>
<codeline lineno="13175"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13176"><highlight class="normal"></highlight></codeline>
<codeline lineno="13178"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="13179" refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter" kindref="compound">output_stream_adapter</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&lt;CharType&gt;</highlight></codeline>
<codeline lineno="13180"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13182" refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1ae44ed343cb1a716248547f48dd045b6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1ae44ed343cb1a716248547f48dd045b6a" kindref="member">output_stream_adapter</ref>(std::basic_ostream&lt;CharType&gt;&amp;<sp/>s)<sp/>noexcept</highlight></codeline>
<codeline lineno="13183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>stream(s)</highlight></codeline>
<codeline lineno="13184"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13185"><highlight class="normal"></highlight></codeline>
<codeline lineno="13186" refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1a6e2698c76b200b2d8fac6cebfc43a245" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1a6e2698c76b200b2d8fac6cebfc43a245" kindref="member">write_character</ref>(CharType<sp/>c)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13187"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stream.put(c);</highlight></codeline>
<codeline lineno="13189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13190"><highlight class="normal"></highlight></codeline>
<codeline lineno="13191"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="13192" refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1ad61375497a7d03cb0bdcddfdaad185d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref><sp/>write_characters(const<sp/>CharType*<sp/>s,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>length)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13193"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stream.write(s,<sp/>static_cast&lt;std::streamsize&gt;(length));</highlight></codeline>
<codeline lineno="13195"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13196"><highlight class="normal"></highlight></codeline>
<codeline lineno="13197"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13198" refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1aacc26af02e1e5a988bc5dbfb723b5562" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::basic_ostream&lt;CharType&gt;&amp;<sp/><ref refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter_1aacc26af02e1e5a988bc5dbfb723b5562" kindref="member">stream</ref>;</highlight></codeline>
<codeline lineno="13199"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13200"><highlight class="normal"></highlight></codeline>
<codeline lineno="13202"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>StringType<sp/>=<sp/>std::basic_</highlight><highlight class="keywordtype">string</highlight><highlight class="normal">&lt;CharType&gt;&gt;</highlight></codeline>
<codeline lineno="13203" refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter" kindref="compound">output_string_adapter</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol" kindref="compound">output_adapter_protocol</ref>&lt;CharType&gt;</highlight></codeline>
<codeline lineno="13204"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13206" refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1af3a49ecd0d23fe56ac21e13d8752abc7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1af3a49ecd0d23fe56ac21e13d8752abc7" kindref="member">output_string_adapter</ref>(StringType&amp;<sp/>s)<sp/>noexcept</highlight></codeline>
<codeline lineno="13207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>str(s)</highlight></codeline>
<codeline lineno="13208"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="13209"><highlight class="normal"></highlight></codeline>
<codeline lineno="13210" refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1a2d76cc6c88ddbc196a63fcfcac9ee7d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1a2d76cc6c88ddbc196a63fcfcac9ee7d1" kindref="member">write_character</ref>(CharType<sp/>c)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13211"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>str.push_back(c);</highlight></codeline>
<codeline lineno="13213"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13214"><highlight class="normal"></highlight></codeline>
<codeline lineno="13215"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="13216" refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1ab5ea4da075305d225dfd84ad997e8747" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref><sp/>write_characters(const<sp/>CharType*<sp/>s,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>length)</highlight><highlight class="keyword"><sp/>override</highlight></codeline>
<codeline lineno="13217"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="13218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>str.append(s,<sp/>length);</highlight></codeline>
<codeline lineno="13219"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13220"><highlight class="normal"></highlight></codeline>
<codeline lineno="13221"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13222" refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1ae57cf7d5c5ec641e25860bb9fb8e6cb9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>StringType&amp;<sp/><ref refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter_1ae57cf7d5c5ec641e25860bb9fb8e6cb9" kindref="member">str</ref>;</highlight></codeline>
<codeline lineno="13223"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13224"><highlight class="normal"></highlight></codeline>
<codeline lineno="13225"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>StringType<sp/>=<sp/>std::basic_</highlight><highlight class="keywordtype">string</highlight><highlight class="normal">&lt;CharType&gt;&gt;</highlight></codeline>
<codeline lineno="13226" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">output_adapter</ref></highlight></codeline>
<codeline lineno="13227"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13228"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13229" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a05a30a77b568fd84676078d938cbd484" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a05a30a77b568fd84676078d938cbd484" kindref="member">output_adapter</ref>(std::vector&lt;CharType&gt;&amp;<sp/>vec)</highlight></codeline>
<codeline lineno="13230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>oa(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::make_shared&lt;<ref refid="d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter" kindref="compound">output_vector_adapter</ref>&lt;CharType&gt;&gt;(vec))<sp/>{}</highlight></codeline>
<codeline lineno="13231"><highlight class="normal"></highlight></codeline>
<codeline lineno="13232" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a43b3ba852e6a2c3f4d312543bb04c00d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a43b3ba852e6a2c3f4d312543bb04c00d" kindref="member">output_adapter</ref>(std::basic_ostream&lt;CharType&gt;&amp;<sp/>s)</highlight></codeline>
<codeline lineno="13233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>oa(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::make_shared&lt;<ref refid="d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter" kindref="compound">output_stream_adapter</ref>&lt;CharType&gt;&gt;(s))<sp/>{}</highlight></codeline>
<codeline lineno="13234"><highlight class="normal"></highlight></codeline>
<codeline lineno="13235" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a6ad59d1ec534383b430cd7ef8a518539" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a6ad59d1ec534383b430cd7ef8a518539" kindref="member">output_adapter</ref>(StringType&amp;<sp/>s)</highlight></codeline>
<codeline lineno="13236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>oa(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::make_shared&lt;<ref refid="d2/d39/classnlohmann_1_1detail_1_1output__string__adapter" kindref="compound">output_string_adapter</ref>&lt;CharType,<sp/>StringType&gt;&gt;(s))<sp/>{}</highlight></codeline>
<codeline lineno="13237"><highlight class="normal"></highlight></codeline>
<codeline lineno="13238" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a5fdac7aec8ade2f4bb0b5df30550d90c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;CharType&gt;</ref>()</highlight></codeline>
<codeline lineno="13239"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>oa;</highlight></codeline>
<codeline lineno="13241"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13242"><highlight class="normal"></highlight></codeline>
<codeline lineno="13243"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13244" refid="df/d13/classnlohmann_1_1detail_1_1output__adapter_1a323c18d74d6680faafec6dc3ace825e2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;CharType&gt;</ref><sp/>oa<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13245"><highlight class="normal">};</highlight></codeline>
<codeline lineno="13246"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13247"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13248"><highlight class="normal"></highlight></codeline>
<codeline lineno="13249"><highlight class="normal"></highlight></codeline>
<codeline lineno="13250"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="13251"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13252"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="13253"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13255"><highlight class="comment">//<sp/>binary<sp/>writer<sp/>//</highlight></codeline>
<codeline lineno="13257"><highlight class="comment"></highlight></codeline>
<codeline lineno="13261"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="13262" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer</ref></highlight></codeline>
<codeline lineno="13263"><highlight class="normal">{</highlight></codeline>
<codeline lineno="13264" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="13265" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a3169b4f7abb773ea30348770629c53e8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a3169b4f7abb773ea30348770629c53e8" kindref="member">binary_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="13266" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1abb4b7c621d0cb7633b5806c603f3c51a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1abb4b7c621d0cb7633b5806c603f3c51a" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="13267"><highlight class="normal"></highlight></codeline>
<codeline lineno="13268"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13274" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a373289af95a946c19bb4a58a5df71a78" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a373289af95a946c19bb4a58a5df71a78" kindref="member">binary_writer</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;CharType&gt;</ref><sp/>adapter)<sp/>:<sp/>oa(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(adapter))</highlight></codeline>
<codeline lineno="13275"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(oa);</highlight></codeline>
<codeline lineno="13277"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13278"><highlight class="normal"></highlight></codeline>
<codeline lineno="13283" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9ffc566db5219b473762462234b47db9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9ffc566db5219b473762462234b47db9" kindref="member">write_bson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="13284"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="13286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="13288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_object(*j.m_value.object);</highlight></codeline>
<codeline lineno="13290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13292"><highlight class="normal"></highlight></codeline>
<codeline lineno="13293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(317,<sp/></highlight><highlight class="stringliteral">&quot;to<sp/>serialize<sp/>to<sp/>BSON,<sp/>top-level<sp/>type<sp/>must<sp/>be<sp/>object,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.type_name()),<sp/>j));;</highlight></codeline>
<codeline lineno="13296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13298"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13299"><highlight class="normal"></highlight></codeline>
<codeline lineno="13303" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aa0ab8d27fd88a33a2f801413ac4c7fbc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aa0ab8d27fd88a33a2f801413ac4c7fbc" kindref="member">write_cbor</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="13304"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="13306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="13308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xF6));</highlight></codeline>
<codeline lineno="13310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13312"><highlight class="normal"></highlight></codeline>
<codeline lineno="13313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="13314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(j.m_value.boolean</highlight></codeline>
<codeline lineno="13316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>to_char_type(0xF5)</highlight></codeline>
<codeline lineno="13317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>to_char_type(0xF4));</highlight></codeline>
<codeline lineno="13318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13320"><highlight class="normal"></highlight></codeline>
<codeline lineno="13321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="13322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>0)</highlight></codeline>
<codeline lineno="13324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>CBOR<sp/>does<sp/>not<sp/>differentiate<sp/>between<sp/>positive<sp/>signed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>integers<sp/>and<sp/>unsigned<sp/>integers.<sp/>Therefore,<sp/>we<sp/>used<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>code<sp/>from<sp/>the<sp/>value_t::number_unsigned<sp/>case<sp/>here.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x18));</highlight></codeline>
<codeline lineno="13335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x19));</highlight></codeline>
<codeline lineno="13340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x1A));</highlight></codeline>
<codeline lineno="13345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x1B));</highlight></codeline>
<codeline lineno="13350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>conversions<sp/>below<sp/>encode<sp/>the<sp/>sign<sp/>in<sp/>the<sp/>first</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>byte,<sp/>and<sp/>the<sp/>value<sp/>is<sp/>converted<sp/>to<sp/>a<sp/>positive<sp/>number.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>positive_number<sp/>=<sp/>-1<sp/>-<sp/>j.m_value.number_integer;</highlight></codeline>
<codeline lineno="13358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>-24)</highlight></codeline>
<codeline lineno="13359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x20<sp/>+<sp/>positive_number));</highlight></codeline>
<codeline lineno="13361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(positive_number<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x38));</highlight></codeline>
<codeline lineno="13365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(positive_number));</highlight></codeline>
<codeline lineno="13366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(positive_number<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x39));</highlight></codeline>
<codeline lineno="13370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(positive_number));</highlight></codeline>
<codeline lineno="13371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(positive_number<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x3A));</highlight></codeline>
<codeline lineno="13375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(positive_number));</highlight></codeline>
<codeline lineno="13376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x3B));</highlight></codeline>
<codeline lineno="13380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(positive_number));</highlight></codeline>
<codeline lineno="13381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13385"><highlight class="normal"></highlight></codeline>
<codeline lineno="13386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="13387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="13391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x18));</highlight></codeline>
<codeline lineno="13395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="13396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x19));</highlight></codeline>
<codeline lineno="13400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="13401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x1A));</highlight></codeline>
<codeline lineno="13405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="13406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x1B));</highlight></codeline>
<codeline lineno="13410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="13411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13414"><highlight class="normal"></highlight></codeline>
<codeline lineno="13415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="13416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(std::isnan(j.m_value.number_float))</highlight></codeline>
<codeline lineno="13418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NaN<sp/>is<sp/>0xf97e00<sp/>in<sp/>CBOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xF9));</highlight></codeline>
<codeline lineno="13421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x7E));</highlight></codeline>
<codeline lineno="13422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x00));</highlight></codeline>
<codeline lineno="13423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(std::isinf(j.m_value.number_float))</highlight></codeline>
<codeline lineno="13425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Infinity<sp/>is<sp/>0xf97c00,<sp/>-Infinity<sp/>is<sp/>0xf9fc00</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xf9));</highlight></codeline>
<codeline lineno="13428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(j.m_value.number_float<sp/>&gt;<sp/>0<sp/>?<sp/>to_char_type(0x7C)<sp/>:<sp/>to_char_type(0xFC));</highlight></codeline>
<codeline lineno="13429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x00));</highlight></codeline>
<codeline lineno="13430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_compact_float(j.m_value.number_float,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">detail::input_format_t::cbor</ref>);</highlight></codeline>
<codeline lineno="13434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13437"><highlight class="normal"></highlight></codeline>
<codeline lineno="13438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="13439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>string<sp/>length</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.string-&gt;size();</highlight></codeline>
<codeline lineno="13442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x60<sp/>+<sp/>N));</highlight></codeline>
<codeline lineno="13445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x78));</highlight></codeline>
<codeline lineno="13449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x79));</highlight></codeline>
<codeline lineno="13454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x7A));</highlight></codeline>
<codeline lineno="13459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x7B));</highlight></codeline>
<codeline lineno="13465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(N));</highlight></codeline>
<codeline lineno="13466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13468"><highlight class="normal"></highlight></codeline>
<codeline lineno="13469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>the<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="13471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.string-&gt;c_str()),</highlight></codeline>
<codeline lineno="13472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.string-&gt;size());</highlight></codeline>
<codeline lineno="13473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13475"><highlight class="normal"></highlight></codeline>
<codeline lineno="13476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="13477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>array<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.array-&gt;size();</highlight></codeline>
<codeline lineno="13480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x80<sp/>+<sp/>N));</highlight></codeline>
<codeline lineno="13483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x98));</highlight></codeline>
<codeline lineno="13487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x99));</highlight></codeline>
<codeline lineno="13492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x9A));</highlight></codeline>
<codeline lineno="13497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x9B));</highlight></codeline>
<codeline lineno="13503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(N));</highlight></codeline>
<codeline lineno="13504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13506"><highlight class="normal"></highlight></codeline>
<codeline lineno="13507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>each<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.array)</highlight></codeline>
<codeline lineno="13509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_cbor(el);</highlight></codeline>
<codeline lineno="13511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13514"><highlight class="normal"></highlight></codeline>
<codeline lineno="13515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="13516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.binary-&gt;has_subtype())</highlight></codeline>
<codeline lineno="13518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0xd8));</highlight></codeline>
<codeline lineno="13520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(j.m_value.binary-&gt;subtype());</highlight></codeline>
<codeline lineno="13521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13522"><highlight class="normal"></highlight></codeline>
<codeline lineno="13523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>binary<sp/>array<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.binary-&gt;size();</highlight></codeline>
<codeline lineno="13525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x40<sp/>+<sp/>N));</highlight></codeline>
<codeline lineno="13528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x58));</highlight></codeline>
<codeline lineno="13532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x59));</highlight></codeline>
<codeline lineno="13537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x5A));</highlight></codeline>
<codeline lineno="13542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x5B));</highlight></codeline>
<codeline lineno="13548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(N));</highlight></codeline>
<codeline lineno="13549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13551"><highlight class="normal"></highlight></codeline>
<codeline lineno="13552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>each<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="13554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.binary-&gt;data()),</highlight></codeline>
<codeline lineno="13555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>N);</highlight></codeline>
<codeline lineno="13556"><highlight class="normal"></highlight></codeline>
<codeline lineno="13557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13559"><highlight class="normal"></highlight></codeline>
<codeline lineno="13560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="13561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>object<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.object-&gt;size();</highlight></codeline>
<codeline lineno="13564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>0x17)</highlight></codeline>
<codeline lineno="13565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0xA0<sp/>+<sp/>N));</highlight></codeline>
<codeline lineno="13567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xB8));</highlight></codeline>
<codeline lineno="13571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xB9));</highlight></codeline>
<codeline lineno="13576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xBA));</highlight></codeline>
<codeline lineno="13581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xBB));</highlight></codeline>
<codeline lineno="13587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(N));</highlight></codeline>
<codeline lineno="13588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13590"><highlight class="normal"></highlight></codeline>
<codeline lineno="13591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>each<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.object)</highlight></codeline>
<codeline lineno="13593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_cbor(el.first);</highlight></codeline>
<codeline lineno="13595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_cbor(el.second);</highlight></codeline>
<codeline lineno="13596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13599"><highlight class="normal"></highlight></codeline>
<codeline lineno="13600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13603"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13604"><highlight class="normal"></highlight></codeline>
<codeline lineno="13608" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae4e0852b64102ce4b07d99f08f828b7c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae4e0852b64102ce4b07d99f08f828b7c" kindref="member">write_msgpack</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="13609"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="13611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:<sp/></highlight><highlight class="comment">//<sp/>nil</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xC0));</highlight></codeline>
<codeline lineno="13615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13617"><highlight class="normal"></highlight></codeline>
<codeline lineno="13618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:<sp/></highlight><highlight class="comment">//<sp/>true<sp/>and<sp/>false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(j.m_value.boolean</highlight></codeline>
<codeline lineno="13621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>to_char_type(0xC3)</highlight></codeline>
<codeline lineno="13622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>to_char_type(0xC2));</highlight></codeline>
<codeline lineno="13623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13625"><highlight class="normal"></highlight></codeline>
<codeline lineno="13626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="13627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>0)</highlight></codeline>
<codeline lineno="13629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>MessagePack<sp/>does<sp/>not<sp/>differentiate<sp/>between<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>signed<sp/>integers<sp/>and<sp/>unsigned<sp/>integers.<sp/>Therefore,<sp/>we<sp/>used</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>code<sp/>from<sp/>the<sp/>value_t::number_unsigned<sp/>case<sp/>here.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;<sp/>128)</highlight></codeline>
<codeline lineno="13634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>positive<sp/>fixnum</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCC));</highlight></codeline>
<codeline lineno="13642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCD));</highlight></codeline>
<codeline lineno="13648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCE));</highlight></codeline>
<codeline lineno="13654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCF));</highlight></codeline>
<codeline lineno="13660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>-32)</highlight></codeline>
<codeline lineno="13666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>negative<sp/>fixnum</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>(std::numeric_limits&lt;std::int8_t&gt;::min)()<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="13671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>int<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xD0));</highlight></codeline>
<codeline lineno="13675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>(std::numeric_limits&lt;std::int16_t&gt;::min)()<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="13678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>int<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xD1));</highlight></codeline>
<codeline lineno="13682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int16_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::min)()<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="13685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>int<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xD2));</highlight></codeline>
<codeline lineno="13689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int32_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_integer<sp/>&gt;=<sp/>(std::numeric_limits&lt;std::int64_t&gt;::min)()<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="13692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>int<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xD3));</highlight></codeline>
<codeline lineno="13696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int64_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13701"><highlight class="normal"></highlight></codeline>
<codeline lineno="13702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="13703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;<sp/>128)</highlight></codeline>
<codeline lineno="13705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>positive<sp/>fixnum</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCC));</highlight></codeline>
<codeline lineno="13713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCD));</highlight></codeline>
<codeline lineno="13719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCE));</highlight></codeline>
<codeline lineno="13725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)())</highlight></codeline>
<codeline lineno="13728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>uint<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xCF));</highlight></codeline>
<codeline lineno="13731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint64_t&gt;(j.m_value.number_integer));</highlight></codeline>
<codeline lineno="13732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13735"><highlight class="normal"></highlight></codeline>
<codeline lineno="13736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="13737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_compact_float(j.m_value.number_float,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">detail::input_format_t::msgpack</ref>);</highlight></codeline>
<codeline lineno="13739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13741"><highlight class="normal"></highlight></codeline>
<codeline lineno="13742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="13743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>string<sp/>length</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.string-&gt;size();</highlight></codeline>
<codeline lineno="13746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>31)</highlight></codeline>
<codeline lineno="13747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixstr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0xA0<sp/>|<sp/>N));</highlight></codeline>
<codeline lineno="13750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>str<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xD9));</highlight></codeline>
<codeline lineno="13755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>str<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDA));</highlight></codeline>
<codeline lineno="13761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>str<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDB));</highlight></codeline>
<codeline lineno="13767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13769"><highlight class="normal"></highlight></codeline>
<codeline lineno="13770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>the<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="13772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.string-&gt;c_str()),</highlight></codeline>
<codeline lineno="13773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.string-&gt;size());</highlight></codeline>
<codeline lineno="13774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13776"><highlight class="normal"></highlight></codeline>
<codeline lineno="13777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="13778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>array<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.array-&gt;size();</highlight></codeline>
<codeline lineno="13781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>15)</highlight></codeline>
<codeline lineno="13782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixarray</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x90<sp/>|<sp/>N));</highlight></codeline>
<codeline lineno="13785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>array<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDC));</highlight></codeline>
<codeline lineno="13790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>array<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDD));</highlight></codeline>
<codeline lineno="13796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13798"><highlight class="normal"></highlight></codeline>
<codeline lineno="13799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>each<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.array)</highlight></codeline>
<codeline lineno="13801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_msgpack(el);</highlight></codeline>
<codeline lineno="13803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13806"><highlight class="normal"></highlight></codeline>
<codeline lineno="13807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="13808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>0:<sp/>determine<sp/>if<sp/>the<sp/>binary<sp/>type<sp/>has<sp/>a<sp/>set<sp/>subtype<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>determine<sp/>whether<sp/>or<sp/>not<sp/>to<sp/>use<sp/>the<sp/>ext<sp/>or<sp/>fixext<sp/>types</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_ext<sp/>=<sp/>j.m_value.binary-&gt;has_subtype();</highlight></codeline>
<codeline lineno="13812"><highlight class="normal"></highlight></codeline>
<codeline lineno="13813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>byte<sp/>string<sp/>length</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.binary-&gt;size();</highlight></codeline>
<codeline lineno="13815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="13816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>output_type{};</highlight></codeline>
<codeline lineno="13818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>fixed<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_ext)</highlight></codeline>
<codeline lineno="13820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(N)</highlight></codeline>
<codeline lineno="13822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>1:</highlight></codeline>
<codeline lineno="13824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xD4;<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>2:</highlight></codeline>
<codeline lineno="13827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xD5;<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>4:</highlight></codeline>
<codeline lineno="13830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xD6;<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>4</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>8:</highlight></codeline>
<codeline lineno="13833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xD7;<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>16:</highlight></codeline>
<codeline lineno="13836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xD8;<sp/></highlight><highlight class="comment">//<sp/>fixext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xC7;<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fixed<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13843"><highlight class="normal"></highlight></codeline>
<codeline lineno="13844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>output_type<sp/>=<sp/>0xC4;<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fixed<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13850"><highlight class="normal"></highlight></codeline>
<codeline lineno="13851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(output_type));</highlight></codeline>
<codeline lineno="13852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!fixed)</highlight></codeline>
<codeline lineno="13853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(N));</highlight></codeline>
<codeline lineno="13855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>output_type<sp/>=<sp/>use_ext</highlight></codeline>
<codeline lineno="13860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>0xC8<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>0xC5;<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13862"><highlight class="normal"></highlight></codeline>
<codeline lineno="13863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(output_type));</highlight></codeline>
<codeline lineno="13864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>output_type<sp/>=<sp/>use_ext</highlight></codeline>
<codeline lineno="13869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>0xC9<sp/></highlight><highlight class="comment">//<sp/>ext<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>0xC6;<sp/></highlight><highlight class="comment">//<sp/>bin<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13871"><highlight class="normal"></highlight></codeline>
<codeline lineno="13872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(output_type));</highlight></codeline>
<codeline lineno="13873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13875"><highlight class="normal"></highlight></codeline>
<codeline lineno="13876"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1.5:<sp/>if<sp/>this<sp/>is<sp/>an<sp/>ext<sp/>type,<sp/>write<sp/>the<sp/>subtype</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_ext)</highlight></codeline>
<codeline lineno="13878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int8_t&gt;(j.m_value.binary-&gt;subtype()));</highlight></codeline>
<codeline lineno="13880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13881"><highlight class="normal"></highlight></codeline>
<codeline lineno="13882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>the<sp/>byte<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="13884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.binary-&gt;data()),</highlight></codeline>
<codeline lineno="13885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>N);</highlight></codeline>
<codeline lineno="13886"><highlight class="normal"></highlight></codeline>
<codeline lineno="13887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13889"><highlight class="normal"></highlight></codeline>
<codeline lineno="13890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="13891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>control<sp/>byte<sp/>and<sp/>the<sp/>object<sp/>size</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>N<sp/>=<sp/>j.m_value.object-&gt;size();</highlight></codeline>
<codeline lineno="13894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>15)</highlight></codeline>
<codeline lineno="13895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fixmap</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(0x80<sp/>|<sp/>(N<sp/>&amp;<sp/>0xF)));</highlight></codeline>
<codeline lineno="13898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint16_t&gt;::max)())</highlight></codeline>
<codeline lineno="13900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>map<sp/>16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDE));</highlight></codeline>
<codeline lineno="13903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint16_t&gt;(N));</highlight></codeline>
<codeline lineno="13904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(N<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint32_t&gt;::max)())</highlight></codeline>
<codeline lineno="13906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>map<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0xDF));</highlight></codeline>
<codeline lineno="13909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint32_t&gt;(N));</highlight></codeline>
<codeline lineno="13910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13911"><highlight class="normal"></highlight></codeline>
<codeline lineno="13912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>each<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.object)</highlight></codeline>
<codeline lineno="13914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_msgpack(el.first);</highlight></codeline>
<codeline lineno="13916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_msgpack(el.second);</highlight></codeline>
<codeline lineno="13917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13920"><highlight class="normal"></highlight></codeline>
<codeline lineno="13921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="13922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13924"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13925"><highlight class="normal"></highlight></codeline>
<codeline lineno="13932" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0f6c65053d859269f88eb4ebb0cd7060" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0f6c65053d859269f88eb4ebb0cd7060" kindref="member">write_ubjson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_count,</highlight></codeline>
<codeline lineno="13933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_type,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>add_prefix<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="13934"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="13936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="13938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="13940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;Z&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="13942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13945"><highlight class="normal"></highlight></codeline>
<codeline lineno="13946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="13947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="13949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(j.m_value.boolean</highlight></codeline>
<codeline lineno="13951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>to_char_type(</highlight><highlight class="charliteral">&apos;T&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="13952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>to_char_type(</highlight><highlight class="charliteral">&apos;F&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="13953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13956"><highlight class="normal"></highlight></codeline>
<codeline lineno="13957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="13958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.number_integer,<sp/>add_prefix);</highlight></codeline>
<codeline lineno="13960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13962"><highlight class="normal"></highlight></codeline>
<codeline lineno="13963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="13964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.number_unsigned,<sp/>add_prefix);</highlight></codeline>
<codeline lineno="13966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13968"><highlight class="normal"></highlight></codeline>
<codeline lineno="13969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="13970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.number_float,<sp/>add_prefix);</highlight></codeline>
<codeline lineno="13972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13974"><highlight class="normal"></highlight></codeline>
<codeline lineno="13975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="13976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="13978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;S&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="13980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.string-&gt;size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="13982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="13983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.string-&gt;c_str()),</highlight></codeline>
<codeline lineno="13984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.string-&gt;size());</highlight></codeline>
<codeline lineno="13985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13987"><highlight class="normal"></highlight></codeline>
<codeline lineno="13988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="13989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="13991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="13993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="13994"><highlight class="normal"></highlight></codeline>
<codeline lineno="13995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>prefix_required<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="13996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_type<sp/>&amp;&amp;<sp/>!j.m_value.array-&gt;empty())</highlight></codeline>
<codeline lineno="13997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="13998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(use_count);</highlight></codeline>
<codeline lineno="13999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CharType<sp/>first_prefix<sp/>=<sp/>ubjson_prefix(j.front());</highlight></codeline>
<codeline lineno="14000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>same_prefix<sp/>=<sp/>std::all_of(j.begin()<sp/>+<sp/>1,<sp/>j.end(),</highlight></codeline>
<codeline lineno="14001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>first_prefix](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>v)</highlight></codeline>
<codeline lineno="14002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ubjson_prefix(v)<sp/>==<sp/>first_prefix;</highlight></codeline>
<codeline lineno="14004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="14005"><highlight class="normal"></highlight></codeline>
<codeline lineno="14006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(same_prefix)</highlight></codeline>
<codeline lineno="14007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>prefix_required<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;$&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(first_prefix);</highlight></codeline>
<codeline lineno="14011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14013"><highlight class="normal"></highlight></codeline>
<codeline lineno="14014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_count)</highlight></codeline>
<codeline lineno="14015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.array-&gt;size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14019"><highlight class="normal"></highlight></codeline>
<codeline lineno="14020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.array)</highlight></codeline>
<codeline lineno="14021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_ubjson(el,<sp/>use_count,<sp/>use_type,<sp/>prefix_required);</highlight></codeline>
<codeline lineno="14023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14024"><highlight class="normal"></highlight></codeline>
<codeline lineno="14025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!use_count)</highlight></codeline>
<codeline lineno="14026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14029"><highlight class="normal"></highlight></codeline>
<codeline lineno="14030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14032"><highlight class="normal"></highlight></codeline>
<codeline lineno="14033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="14034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14039"><highlight class="normal"></highlight></codeline>
<codeline lineno="14040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_type<sp/>&amp;&amp;<sp/>!j.m_value.binary-&gt;empty())</highlight></codeline>
<codeline lineno="14041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(use_count);</highlight></codeline>
<codeline lineno="14043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;$&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(</highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14046"><highlight class="normal"></highlight></codeline>
<codeline lineno="14047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_count)</highlight></codeline>
<codeline lineno="14048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.binary-&gt;size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14052"><highlight class="normal"></highlight></codeline>
<codeline lineno="14053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_type)</highlight></codeline>
<codeline lineno="14054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="14056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(j.m_value.binary-&gt;data()),</highlight></codeline>
<codeline lineno="14057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_value.binary-&gt;size());</highlight></codeline>
<codeline lineno="14058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>j.m_value.binary-&gt;size();<sp/>++i)</highlight></codeline>
<codeline lineno="14062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(j.m_value.binary-&gt;data()[i]);</highlight></codeline>
<codeline lineno="14065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14067"><highlight class="normal"></highlight></codeline>
<codeline lineno="14068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!use_count)</highlight></codeline>
<codeline lineno="14069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14072"><highlight class="normal"></highlight></codeline>
<codeline lineno="14073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14075"><highlight class="normal"></highlight></codeline>
<codeline lineno="14076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="14077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14082"><highlight class="normal"></highlight></codeline>
<codeline lineno="14083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>prefix_required<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_type<sp/>&amp;&amp;<sp/>!j.m_value.object-&gt;empty())</highlight></codeline>
<codeline lineno="14085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(use_count);</highlight></codeline>
<codeline lineno="14087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>CharType<sp/>first_prefix<sp/>=<sp/>ubjson_prefix(j.front());</highlight></codeline>
<codeline lineno="14088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>same_prefix<sp/>=<sp/>std::all_of(j.begin(),<sp/>j.end(),</highlight></codeline>
<codeline lineno="14089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>first_prefix](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType<sp/>&amp;<sp/>v)</highlight></codeline>
<codeline lineno="14090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ubjson_prefix(v)<sp/>==<sp/>first_prefix;</highlight></codeline>
<codeline lineno="14092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="14093"><highlight class="normal"></highlight></codeline>
<codeline lineno="14094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(same_prefix)</highlight></codeline>
<codeline lineno="14095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>prefix_required<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;$&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(first_prefix);</highlight></codeline>
<codeline lineno="14099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14101"><highlight class="normal"></highlight></codeline>
<codeline lineno="14102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(use_count)</highlight></codeline>
<codeline lineno="14103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;#&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(j.m_value.object-&gt;size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14107"><highlight class="normal"></highlight></codeline>
<codeline lineno="14108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>*j.m_value.object)</highlight></codeline>
<codeline lineno="14109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(el.first.size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="14112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(el.first.c_str()),</highlight></codeline>
<codeline lineno="14113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>el.first.size());</highlight></codeline>
<codeline lineno="14114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_ubjson(el.second,<sp/>use_count,<sp/>use_type,<sp/>prefix_required);</highlight></codeline>
<codeline lineno="14115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14116"><highlight class="normal"></highlight></codeline>
<codeline lineno="14117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!use_count)</highlight></codeline>
<codeline lineno="14118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="14120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14121"><highlight class="normal"></highlight></codeline>
<codeline lineno="14122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14124"><highlight class="normal"></highlight></codeline>
<codeline lineno="14125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14128"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14129"><highlight class="normal"></highlight></codeline>
<codeline lineno="14130"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>BSON<sp/>//</highlight></codeline>
<codeline lineno="14134"><highlight class="comment"></highlight></codeline>
<codeline lineno="14139" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a11637a023d22e57a7e7aff3f98b10f84" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a11637a023d22e57a7e7aff3f98b10f84" kindref="member">calc_bson_entry_header_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="14140"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>name.find(static_cast&lt;typename<sp/>string_t::value_type&gt;(0));</highlight></codeline>
<codeline lineno="14142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(it<sp/>!=<sp/>BasicJsonType::string_t::npos))</highlight></codeline>
<codeline lineno="14143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(409,<sp/></highlight><highlight class="stringliteral">&quot;BSON<sp/>key<sp/>cannot<sp/>contain<sp/>code<sp/>point<sp/>U+0000<sp/>(at<sp/>byte<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(it)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">,<sp/>j));</highlight></codeline>
<codeline lineno="14145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14146"><highlight class="normal"></highlight></codeline>
<codeline lineno="14147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*id*/</highlight><highlight class="normal"><sp/>1ul<sp/>+<sp/>name.size()<sp/>+<sp/></highlight><highlight class="comment">/*zero-terminator*/</highlight><highlight class="normal">1u;</highlight></codeline>
<codeline lineno="14148"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14149"><highlight class="normal"></highlight></codeline>
<codeline lineno="14153" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a1b5b7f5c03b1f8b1f59ea61db9634108" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a1b5b7f5c03b1f8b1f59ea61db9634108" kindref="member">write_bson_entry_header</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint8_t<sp/>element_type)</highlight></codeline>
<codeline lineno="14155"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(element_type));<sp/></highlight><highlight class="comment">//<sp/>boolean</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="14158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(name.c_str()),</highlight></codeline>
<codeline lineno="14159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>name.size()<sp/>+<sp/>1u);</highlight></codeline>
<codeline lineno="14160"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14161"><highlight class="normal"></highlight></codeline>
<codeline lineno="14165" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae099435e1df3096e0fc78333282f8f67" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae099435e1df3096e0fc78333282f8f67" kindref="member">write_bson_boolean</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14167"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x08);</highlight></codeline>
<codeline lineno="14169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(value<sp/>?<sp/>to_char_type(0x01)<sp/>:<sp/>to_char_type(0x00));</highlight></codeline>
<codeline lineno="14170"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14171"><highlight class="normal"></highlight></codeline>
<codeline lineno="14175" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a263ec18815467bb9919021ef126919ca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a263ec18815467bb9919021ef126919ca" kindref="member">write_bson_double</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14177"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x01);</highlight></codeline>
<codeline lineno="14179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;double,<sp/>true&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="14180"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14181"><highlight class="normal"></highlight></codeline>
<codeline lineno="14185" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aea44fd97a5cb9b4f175e66e3e4fdf158" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aea44fd97a5cb9b4f175e66e3e4fdf158" kindref="member">calc_bson_string_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14186"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)<sp/>+<sp/>value.size()<sp/>+<sp/>1ul;</highlight></codeline>
<codeline lineno="14188"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14189"><highlight class="normal"></highlight></codeline>
<codeline lineno="14193" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a5e6574416915208fc035b57338ae3252" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a5e6574416915208fc035b57338ae3252" kindref="member">write_bson_string</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14195"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x02);</highlight></codeline>
<codeline lineno="14197"><highlight class="normal"></highlight></codeline>
<codeline lineno="14198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(value.size()<sp/>+<sp/>1ul));</highlight></codeline>
<codeline lineno="14199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(</highlight></codeline>
<codeline lineno="14200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reinterpret_cast&lt;const<sp/>CharType*&gt;(value.c_str()),</highlight></codeline>
<codeline lineno="14201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value.size()<sp/>+<sp/>1);</highlight></codeline>
<codeline lineno="14202"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14203"><highlight class="normal"></highlight></codeline>
<codeline lineno="14207" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9927c1110b18661e0224a76156e5a7a9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9927c1110b18661e0224a76156e5a7a9" kindref="member">write_bson_null</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name)</highlight></codeline>
<codeline lineno="14208"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x0A);</highlight></codeline>
<codeline lineno="14210"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14211"><highlight class="normal"></highlight></codeline>
<codeline lineno="14215" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aeab70c895931b96ea598306b37eca271" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aeab70c895931b96ea598306b37eca271" kindref="member">calc_bson_integer_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::int64_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14216"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(std::numeric_limits&lt;std::int32_t&gt;::min)()<sp/>&lt;=<sp/>value<sp/>&amp;&amp;<sp/>value<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::max)()</highlight></codeline>
<codeline lineno="14218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)</highlight></codeline>
<codeline lineno="14219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int64_t);</highlight></codeline>
<codeline lineno="14220"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14221"><highlight class="normal"></highlight></codeline>
<codeline lineno="14225" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a553ad4dbdf27238eef90867e4bf2f3e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a553ad4dbdf27238eef90867e4bf2f3e5" kindref="member">write_bson_integer</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::int64_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14227"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int32_t&gt;::min)()<sp/>&lt;=<sp/>value<sp/>&amp;&amp;<sp/>value<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::max)())</highlight></codeline>
<codeline lineno="14229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x10);<sp/></highlight><highlight class="comment">//<sp/>int32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="14232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x12);<sp/></highlight><highlight class="comment">//<sp/>int64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int64_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int64_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="14237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14238"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14239"><highlight class="normal"></highlight></codeline>
<codeline lineno="14243" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aa1d6bb9f3af16f07ce2440c354b5787b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1aa1d6bb9f3af16f07ce2440c354b5787b" kindref="member">calc_bson_unsigned_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)<sp/>noexcept</highlight></codeline>
<codeline lineno="14244"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int32_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)</highlight></codeline>
<codeline lineno="14247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int64_t);</highlight></codeline>
<codeline lineno="14248"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14249"><highlight class="normal"></highlight></codeline>
<codeline lineno="14253" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ac274e3d7a803e7223bb1a4fcb7cd594c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ac274e3d7a803e7223bb1a4fcb7cd594c" kindref="member">write_bson_unsigned</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="14255"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int32_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x10<sp/></highlight><highlight class="comment">/*<sp/>int32<sp/>*/</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="14260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int64_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x12<sp/></highlight><highlight class="comment">/*<sp/>int64<sp/>*/</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int64_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int64_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(j.m_value.number_unsigned));</highlight></codeline>
<codeline lineno="14265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(407,<sp/></highlight><highlight class="stringliteral">&quot;integer<sp/>number<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(j.m_value.number_unsigned)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>cannot<sp/>be<sp/>represented<sp/>by<sp/>BSON<sp/>as<sp/>it<sp/>does<sp/>not<sp/>fit<sp/>int64&quot;</highlight><highlight class="normal">,<sp/>j));</highlight></codeline>
<codeline lineno="14269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14270"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14271"><highlight class="normal"></highlight></codeline>
<codeline lineno="14275" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6231302930265eccb3f56c378f7b0661" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6231302930265eccb3f56c378f7b0661" kindref="member">write_bson_object_entry</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14277"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x03);<sp/></highlight><highlight class="comment">//<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_object(value);</highlight></codeline>
<codeline lineno="14280"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14281"><highlight class="normal"></highlight></codeline>
<codeline lineno="14285" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1af08f9302a02516ff8cf358a99aaa1ddf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1af08f9302a02516ff8cf358a99aaa1ddf" kindref="member">calc_bson_array_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14286"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>array_index<sp/>=<sp/>0ul;</highlight></codeline>
<codeline lineno="14288"><highlight class="normal"></highlight></codeline>
<codeline lineno="14289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::size_t<sp/>embedded_document_size<sp/>=<sp/>std::accumulate(std::begin(value),<sp/>std::end(value),<sp/>std::size_t(0),<sp/>[&amp;array_index](std::size_t<sp/>result,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t::value_type<sp/>&amp;<sp/>el)</highlight></codeline>
<codeline lineno="14290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result<sp/>+<sp/>calc_bson_element_size(<ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(array_index++),<sp/>el);</highlight></codeline>
<codeline lineno="14292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="14293"><highlight class="normal"></highlight></codeline>
<codeline lineno="14294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)<sp/>+<sp/>embedded_document_size<sp/>+<sp/>1ul;</highlight></codeline>
<codeline lineno="14295"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14296"><highlight class="normal"></highlight></codeline>
<codeline lineno="14300" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9dd6062fd249a695e0f93d558dba4685" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a9dd6062fd249a695e0f93d558dba4685" kindref="member">calc_bson_binary_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14301"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)<sp/>+<sp/>value.size()<sp/>+<sp/>1ul;</highlight></codeline>
<codeline lineno="14303"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14304"><highlight class="normal"></highlight></codeline>
<codeline lineno="14308" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a025212bd170253638b9f05b3b6aa5bf9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a025212bd170253638b9f05b3b6aa5bf9" kindref="member">write_bson_array</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14310"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x04);<sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(calc_bson_array_size(value)));</highlight></codeline>
<codeline lineno="14313"><highlight class="normal"></highlight></codeline>
<codeline lineno="14314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>array_index<sp/>=<sp/>0ul;</highlight></codeline>
<codeline lineno="14315"><highlight class="normal"></highlight></codeline>
<codeline lineno="14316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>value)</highlight></codeline>
<codeline lineno="14317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_element(<ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(array_index++),<sp/>el);</highlight></codeline>
<codeline lineno="14319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14320"><highlight class="normal"></highlight></codeline>
<codeline lineno="14321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x00));</highlight></codeline>
<codeline lineno="14322"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14323"><highlight class="normal"></highlight></codeline>
<codeline lineno="14327" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a97d34d9a70ddc06ae782c55454df42bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a97d34d9a70ddc06ae782c55454df42bc" kindref="member">write_bson_binary</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a3169b4f7abb773ea30348770629c53e8" kindref="member">binary_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14329"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_entry_header(name,<sp/>0x05);</highlight></codeline>
<codeline lineno="14331"><highlight class="normal"></highlight></codeline>
<codeline lineno="14332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(value.size()));</highlight></codeline>
<codeline lineno="14333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(value.has_subtype()<sp/>?<sp/>value.subtype()<sp/>:<sp/>std::uint8_t(0x00));</highlight></codeline>
<codeline lineno="14334"><highlight class="normal"></highlight></codeline>
<codeline lineno="14335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(reinterpret_cast&lt;const<sp/>CharType*&gt;(value.data()),<sp/>value.size());</highlight></codeline>
<codeline lineno="14336"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14337"><highlight class="normal"></highlight></codeline>
<codeline lineno="14342" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a1e4372c5984184eb5bcc09af1fcc2ee0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a1e4372c5984184eb5bcc09af1fcc2ee0" kindref="member">calc_bson_element_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="14344"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>header_size<sp/>=<sp/>calc_bson_entry_header_size(name,<sp/>j);</highlight></codeline>
<codeline lineno="14346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="14347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="14349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_object_size(*j.m_value.object);</highlight></codeline>
<codeline lineno="14350"><highlight class="normal"></highlight></codeline>
<codeline lineno="14351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="14352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_array_size(*j.m_value.array);</highlight></codeline>
<codeline lineno="14353"><highlight class="normal"></highlight></codeline>
<codeline lineno="14354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="14355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_binary_size(*j.m_value.binary);</highlight></codeline>
<codeline lineno="14356"><highlight class="normal"></highlight></codeline>
<codeline lineno="14357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="14358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>1ul;</highlight></codeline>
<codeline lineno="14359"><highlight class="normal"></highlight></codeline>
<codeline lineno="14360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="14361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>8ul;</highlight></codeline>
<codeline lineno="14362"><highlight class="normal"></highlight></codeline>
<codeline lineno="14363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="14364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_integer_size(j.m_value.number_integer);</highlight></codeline>
<codeline lineno="14365"><highlight class="normal"></highlight></codeline>
<codeline lineno="14366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="14367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_unsigned_size(j.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="14368"><highlight class="normal"></highlight></codeline>
<codeline lineno="14369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="14370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>calc_bson_string_size(*j.m_value.string);</highlight></codeline>
<codeline lineno="14371"><highlight class="normal"></highlight></codeline>
<codeline lineno="14372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="14373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>header_size<sp/>+<sp/>0ul;</highlight></codeline>
<codeline lineno="14374"><highlight class="normal"></highlight></codeline>
<codeline lineno="14375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0ul;</highlight></codeline>
<codeline lineno="14379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14381"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14382"><highlight class="normal"></highlight></codeline>
<codeline lineno="14389" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a7ff58bf1a80018148bed860667ffca07" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a7ff58bf1a80018148bed860667ffca07" kindref="member">write_bson_element</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29f2ae7a5c4a8c1dae47b3b2310de8a8" kindref="member">string_t</ref>&amp;<sp/>name,</highlight></codeline>
<codeline lineno="14390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)</highlight></codeline>
<codeline lineno="14391"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="14393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="14395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_object_entry(name,<sp/>*j.m_value.object);</highlight></codeline>
<codeline lineno="14396"><highlight class="normal"></highlight></codeline>
<codeline lineno="14397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="14398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_array(name,<sp/>*j.m_value.array);</highlight></codeline>
<codeline lineno="14399"><highlight class="normal"></highlight></codeline>
<codeline lineno="14400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="14401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_binary(name,<sp/>*j.m_value.binary);</highlight></codeline>
<codeline lineno="14402"><highlight class="normal"></highlight></codeline>
<codeline lineno="14403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="14404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_boolean(name,<sp/>j.m_value.boolean);</highlight></codeline>
<codeline lineno="14405"><highlight class="normal"></highlight></codeline>
<codeline lineno="14406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="14407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_double(name,<sp/>j.m_value.number_float);</highlight></codeline>
<codeline lineno="14408"><highlight class="normal"></highlight></codeline>
<codeline lineno="14409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="14410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_integer(name,<sp/>j.m_value.number_integer);</highlight></codeline>
<codeline lineno="14411"><highlight class="normal"></highlight></codeline>
<codeline lineno="14412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="14413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_unsigned(name,<sp/>j);</highlight></codeline>
<codeline lineno="14414"><highlight class="normal"></highlight></codeline>
<codeline lineno="14415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="14416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_string(name,<sp/>*j.m_value.string);</highlight></codeline>
<codeline lineno="14417"><highlight class="normal"></highlight></codeline>
<codeline lineno="14418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="14419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>write_bson_null(name);</highlight></codeline>
<codeline lineno="14420"><highlight class="normal"></highlight></codeline>
<codeline lineno="14421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14427"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14428"><highlight class="normal"></highlight></codeline>
<codeline lineno="14435" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1acc6f1cc1fd370ee84ebc8cf7b8712840" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::size_t<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1acc6f1cc1fd370ee84ebc8cf7b8712840" kindref="member">calc_bson_object_size</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14436"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>document_size<sp/>=<sp/>std::accumulate(value.begin(),<sp/>value.end(),<sp/>std::size_t(0),</highlight></codeline>
<codeline lineno="14438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>result,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t::value_type<sp/>&amp;<sp/>el)</highlight></codeline>
<codeline lineno="14439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result<sp/>+=<sp/>calc_bson_element_size(el.first,<sp/>el.second);</highlight></codeline>
<codeline lineno="14441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="14442"><highlight class="normal"></highlight></codeline>
<codeline lineno="14443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::int32_t)<sp/>+<sp/>document_size<sp/>+<sp/>1ul;</highlight></codeline>
<codeline lineno="14444"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14445"><highlight class="normal"></highlight></codeline>
<codeline lineno="14450" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29b3e0f83a8e5f2307804023109ba2c9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a29b3e0f83a8e5f2307804023109ba2c9" kindref="member">write_bson_object</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="14451"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number&lt;std::int32_t,<sp/>true&gt;(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::int32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(calc_bson_object_size(value)));</highlight></codeline>
<codeline lineno="14453"><highlight class="normal"></highlight></codeline>
<codeline lineno="14454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>el<sp/>:<sp/>value)</highlight></codeline>
<codeline lineno="14455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_bson_element(el.first,<sp/>el.second);</highlight></codeline>
<codeline lineno="14457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14458"><highlight class="normal"></highlight></codeline>
<codeline lineno="14459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(0x00));</highlight></codeline>
<codeline lineno="14460"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14461"><highlight class="normal"></highlight></codeline>
<codeline lineno="14463"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>CBOR<sp/>//</highlight></codeline>
<codeline lineno="14465"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14466" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a2b5cb010077da6241a18bb334736464c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a2b5cb010077da6241a18bb334736464c" kindref="member">get_cbor_float_prefix</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14467"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>to_char_type(0xFA);<sp/><sp/></highlight><highlight class="comment">//<sp/>Single-Precision<sp/>Float</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14469"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14470"><highlight class="normal"></highlight></codeline>
<codeline lineno="14471" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1afe5ac43e05973ba09ee79227bb589b59" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1afe5ac43e05973ba09ee79227bb589b59" kindref="member">get_cbor_float_prefix</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14472"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>to_char_type(0xFB);<sp/><sp/></highlight><highlight class="comment">//<sp/>Double-Precision<sp/>Float</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14474"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14475"><highlight class="normal"></highlight></codeline>
<codeline lineno="14477"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>MsgPack<sp/>//</highlight></codeline>
<codeline lineno="14479"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14480" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ad452d114696407b98abc69b6001c270e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ad452d114696407b98abc69b6001c270e" kindref="member">get_msgpack_float_prefix</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14481"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>to_char_type(0xCA);<sp/><sp/></highlight><highlight class="comment">//<sp/>float<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14483"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14484"><highlight class="normal"></highlight></codeline>
<codeline lineno="14485" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a47234a6e7ac9206d43553985f4cacbf2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a47234a6e7ac9206d43553985f4cacbf2" kindref="member">get_msgpack_float_prefix</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14486"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>to_char_type(0xCB);<sp/><sp/></highlight><highlight class="comment">//<sp/>float<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14488"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14489"><highlight class="normal"></highlight></codeline>
<codeline lineno="14491"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UBJSON<sp/>//</highlight></codeline>
<codeline lineno="14493"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14494"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UBJSON:<sp/>write<sp/>number<sp/>(floating<sp/>point)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14495"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="14496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_floating_point&lt;NumberType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref><sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="14497" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" kindref="member">write_number_with_ubjson_prefix</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>n,</highlight></codeline>
<codeline lineno="14498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>add_prefix)</highlight></codeline>
<codeline lineno="14499"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(get_ubjson_float_prefix(n));</highlight></codeline>
<codeline lineno="14503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(n);</highlight></codeline>
<codeline lineno="14505"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14506"><highlight class="normal"></highlight></codeline>
<codeline lineno="14507"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UBJSON:<sp/>write<sp/>number<sp/>(unsigned<sp/>integer)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14508"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="14509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_unsigned&lt;NumberType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="14510" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" kindref="member">write_number_with_ubjson_prefix</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>n,</highlight></codeline>
<codeline lineno="14511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>add_prefix)</highlight></codeline>
<codeline lineno="14512"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int8_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(n));</highlight></codeline>
<codeline lineno="14520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="14522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>uint8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(n));</highlight></codeline>
<codeline lineno="14528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int16_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int16_t&gt;(n));</highlight></codeline>
<codeline lineno="14536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int32_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int32_t&gt;(n));</highlight></codeline>
<codeline lineno="14544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int64_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int64_t&gt;(n));</highlight></codeline>
<codeline lineno="14552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;H&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>high-precision<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14559"><highlight class="normal"></highlight></codeline>
<codeline lineno="14560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>number<sp/>=<sp/>BasicJsonType(n).dump();</highlight></codeline>
<codeline lineno="14561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(number.size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>number.size();<sp/>++i)</highlight></codeline>
<codeline lineno="14563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(static_cast&lt;std::uint8_t&gt;(number[i])));</highlight></codeline>
<codeline lineno="14565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14567"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14568"><highlight class="normal"></highlight></codeline>
<codeline lineno="14569"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>UBJSON:<sp/>write<sp/>number<sp/>(signed<sp/>integer)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14570"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="14571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_signed&lt;NumberType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="14572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_floating_point&lt;NumberType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="14573" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a0ea6745f944c0c61672146886b4ee90f" kindref="member">write_number_with_ubjson_prefix</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>n,</highlight></codeline>
<codeline lineno="14574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>add_prefix)</highlight></codeline>
<codeline lineno="14575"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int8_t&gt;::min)()<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int8_t&gt;::max)())</highlight></codeline>
<codeline lineno="14577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int8_t&gt;(n));</highlight></codeline>
<codeline lineno="14583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(static_cast&lt;std::int64_t&gt;((std::numeric_limits&lt;std::uint8_t&gt;::min)())<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>static_cast&lt;std::int64_t&gt;((std::numeric_limits&lt;std::uint8_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>uint8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::uint8_t&gt;(n));</highlight></codeline>
<codeline lineno="14591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int16_t&gt;::min)()<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int16_t&gt;::max)())</highlight></codeline>
<codeline lineno="14593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int16</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int16_t&gt;(n));</highlight></codeline>
<codeline lineno="14599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int32_t&gt;::min)()<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::max)())</highlight></codeline>
<codeline lineno="14601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int32_t&gt;(n));</highlight></codeline>
<codeline lineno="14607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int64_t&gt;::min)()<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int64_t&gt;::max)())</highlight></codeline>
<codeline lineno="14609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>int64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;std::int64_t&gt;(n));</highlight></codeline>
<codeline lineno="14615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(add_prefix)</highlight></codeline>
<codeline lineno="14620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(</highlight><highlight class="charliteral">&apos;H&apos;</highlight><highlight class="normal">));<sp/><sp/></highlight><highlight class="comment">//<sp/>high-precision<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14623"><highlight class="normal"></highlight></codeline>
<codeline lineno="14624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>number<sp/>=<sp/>BasicJsonType(n).dump();</highlight></codeline>
<codeline lineno="14625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number_with_ubjson_prefix(number.size(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>number.size();<sp/>++i)</highlight></codeline>
<codeline lineno="14627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(to_char_type(static_cast&lt;std::uint8_t&gt;(number[i])));</highlight></codeline>
<codeline lineno="14629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14632"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14633"><highlight class="normal"></highlight></codeline>
<codeline lineno="14637" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a4c129249a5aee8e4ec8add6c6184e4f7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a4c129249a5aee8e4ec8add6c6184e4f7" kindref="member">ubjson_prefix</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>j)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="14638"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(j.type())</highlight></codeline>
<codeline lineno="14640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="14642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;Z&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14643"><highlight class="normal"></highlight></codeline>
<codeline lineno="14644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="14645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j.m_value.boolean<sp/>?<sp/></highlight><highlight class="charliteral">&apos;T&apos;</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="charliteral">&apos;F&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14646"><highlight class="normal"></highlight></codeline>
<codeline lineno="14647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="14648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int8_t&gt;::min)()<sp/>&lt;=<sp/>j.m_value.number_integer<sp/>&amp;&amp;<sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int8_t&gt;::max)())</highlight></codeline>
<codeline lineno="14650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::uint8_t&gt;::min)()<sp/>&lt;=<sp/>j.m_value.number_integer<sp/>&amp;&amp;<sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint8_t&gt;::max)())</highlight></codeline>
<codeline lineno="14654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int16_t&gt;::min)()<sp/>&lt;=<sp/>j.m_value.number_integer<sp/>&amp;&amp;<sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int16_t&gt;::max)())</highlight></codeline>
<codeline lineno="14658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int32_t&gt;::min)()<sp/>&lt;=<sp/>j.m_value.number_integer<sp/>&amp;&amp;<sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int32_t&gt;::max)())</highlight></codeline>
<codeline lineno="14662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((std::numeric_limits&lt;std::int64_t&gt;::min)()<sp/>&lt;=<sp/>j.m_value.number_integer<sp/>&amp;&amp;<sp/>j.m_value.number_integer<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::int64_t&gt;::max)())</highlight></codeline>
<codeline lineno="14666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else<sp/>is<sp/>treated<sp/>as<sp/>high-precision<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;H&apos;</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14672"><highlight class="normal"></highlight></codeline>
<codeline lineno="14673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="14674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int8_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;i&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::uint8_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;U&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int16_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;I&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int32_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;l&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(j.m_value.number_unsigned<sp/>&lt;=<sp/>static_cast&lt;std::uint64_t&gt;((std::numeric_limits&lt;std::int64_t&gt;::max)()))</highlight></codeline>
<codeline lineno="14692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;L&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>anything<sp/>else<sp/>is<sp/>treated<sp/>as<sp/>high-precision<sp/>number</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;H&apos;</highlight><highlight class="normal">;<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14698"><highlight class="normal"></highlight></codeline>
<codeline lineno="14699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="14700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ubjson_float_prefix(j.m_value.number_float);</highlight></codeline>
<codeline lineno="14701"><highlight class="normal"></highlight></codeline>
<codeline lineno="14702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="14703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;S&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14704"><highlight class="normal"></highlight></codeline>
<codeline lineno="14705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:<sp/></highlight><highlight class="comment">//<sp/>fallthrough</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="14707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14708"><highlight class="normal"></highlight></codeline>
<codeline lineno="14709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="14710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14711"><highlight class="normal"></highlight></codeline>
<codeline lineno="14712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>discarded<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;N&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14715"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14716"><highlight class="normal"></highlight></codeline>
<codeline lineno="14717" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6837b20574152f7f645d0f6cd9fafdeb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6837b20574152f7f645d0f6cd9fafdeb" kindref="member">get_ubjson_float_prefix</ref>(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14718"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;d&apos;</highlight><highlight class="normal">;<sp/><sp/></highlight><highlight class="comment">//<sp/>float<sp/>32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14720"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14721"><highlight class="normal"></highlight></codeline>
<codeline lineno="14722" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a19eb47a53dbbe28f319532bef25d84e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a19eb47a53dbbe28f319532bef25d84e6" kindref="member">get_ubjson_float_prefix</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="14723"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="charliteral">&apos;D&apos;</highlight><highlight class="normal">;<sp/><sp/></highlight><highlight class="comment">//<sp/>float<sp/>64</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14725"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14726"><highlight class="normal"></highlight></codeline>
<codeline lineno="14728"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Utility<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="14730"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14731"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="14732"><highlight class="comment"><sp/><sp/><sp/><sp/>@brief<sp/>write<sp/>a<sp/>number<sp/>to<sp/>output<sp/>input</highlight></codeline>
<codeline lineno="14733"><highlight class="comment"><sp/><sp/><sp/><sp/>@param[in]<sp/>n<sp/>number<sp/>of<sp/>type<sp/>@a<sp/>NumberType</highlight></codeline>
<codeline lineno="14734"><highlight class="comment"><sp/><sp/><sp/><sp/>@tparam<sp/>NumberType<sp/>the<sp/>type<sp/>of<sp/>the<sp/>number</highlight></codeline>
<codeline lineno="14735"><highlight class="comment"><sp/><sp/><sp/><sp/>@tparam<sp/>OutputIsLittleEndian<sp/>Set<sp/>to<sp/>true<sp/>if<sp/>output<sp/>data<sp/>is</highlight></codeline>
<codeline lineno="14736"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>required<sp/>to<sp/>be<sp/>little<sp/>endian</highlight></codeline>
<codeline lineno="14737"><highlight class="comment"></highlight></codeline>
<codeline lineno="14738"><highlight class="comment"><sp/><sp/><sp/><sp/>@note<sp/>This<sp/>function<sp/>needs<sp/>to<sp/>respect<sp/>the<sp/>system&apos;s<sp/>endianess,<sp/>because<sp/>bytes</highlight></codeline>
<codeline lineno="14739"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>in<sp/>CBOR,<sp/>MessagePack,<sp/>and<sp/>UBJSON<sp/>are<sp/>stored<sp/>in<sp/>network<sp/>order<sp/>(big</highlight></codeline>
<codeline lineno="14740"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>endian)<sp/>and<sp/>therefore<sp/>need<sp/>reordering<sp/>on<sp/>little<sp/>endian<sp/>systems.</highlight></codeline>
<codeline lineno="14741"><highlight class="comment"><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14742"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>OutputIsLittleEndian<sp/>=<sp/>false&gt;</highlight></codeline>
<codeline lineno="14743" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6e11b7227fcecc25a548ed45507b7d1c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6e11b7227fcecc25a548ed45507b7d1c" kindref="member">write_number</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NumberType<sp/>n)</highlight></codeline>
<codeline lineno="14744"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>1:<sp/>write<sp/>number<sp/>to<sp/>array<sp/>of<sp/>length<sp/>NumberType</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::array&lt;CharType,<sp/>sizeof(NumberType)&gt;<sp/>vec{};</highlight></codeline>
<codeline lineno="14747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memcpy(vec.data(),<sp/>&amp;n,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(NumberType));</highlight></codeline>
<codeline lineno="14748"><highlight class="normal"></highlight></codeline>
<codeline lineno="14749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>step<sp/>2:<sp/>write<sp/>array<sp/>to<sp/>output<sp/>(with<sp/>possible<sp/>reordering)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_little_endian<sp/>!=<sp/>OutputIsLittleEndian)</highlight></codeline>
<codeline lineno="14751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reverse<sp/>byte<sp/>order<sp/>prior<sp/>to<sp/>conversion<sp/>if<sp/>necessary</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::reverse(vec.begin(),<sp/>vec.end());</highlight></codeline>
<codeline lineno="14754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14755"><highlight class="normal"></highlight></codeline>
<codeline lineno="14756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_characters(vec.data(),<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(NumberType));</highlight></codeline>
<codeline lineno="14757"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14758"><highlight class="normal"></highlight></codeline>
<codeline lineno="14759" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae69dc3c5b2e8c1c8e461779cddb87436" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ae69dc3c5b2e8c1c8e461779cddb87436" kindref="member">write_compact_float</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1abb4b7c621d0cb7633b5806c603f3c51a" kindref="member">number_float_t</ref><sp/>n,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">detail::input_format_t</ref><sp/>format)</highlight></codeline>
<codeline lineno="14760"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(static_cast&lt;double&gt;(n)<sp/>&gt;=<sp/>static_cast&lt;double&gt;(std::numeric_limits&lt;float&gt;::lowest())<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="14762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_cast&lt;double&gt;(n)<sp/>&lt;=<sp/>static_cast&lt;double&gt;((std::numeric_limits&lt;float&gt;::max)())<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="14763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_cast&lt;double&gt;(static_cast&lt;float&gt;(n))<sp/>==<sp/>static_cast&lt;double&gt;(n))</highlight></codeline>
<codeline lineno="14764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">detail::input_format_t::cbor</ref></highlight></codeline>
<codeline lineno="14766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>get_cbor_float_prefix(static_cast&lt;float&gt;(n))</highlight></codeline>
<codeline lineno="14767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>get_msgpack_float_prefix(static_cast&lt;float&gt;(n)));</highlight></codeline>
<codeline lineno="14768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(static_cast&lt;float&gt;(n));</highlight></codeline>
<codeline lineno="14769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oa-&gt;write_character(format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">detail::input_format_t::cbor</ref></highlight></codeline>
<codeline lineno="14773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>get_cbor_float_prefix(n)</highlight></codeline>
<codeline lineno="14774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>get_msgpack_float_prefix(n));</highlight></codeline>
<codeline lineno="14775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_number(n);</highlight></codeline>
<codeline lineno="14776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14777"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14778"><highlight class="normal"></highlight></codeline>
<codeline lineno="14779"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14780"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>following<sp/>to_char_type<sp/>functions<sp/>are<sp/>implement<sp/>the<sp/>conversion</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14781"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>between<sp/>uint8_t<sp/>and<sp/>CharType.<sp/>In<sp/>case<sp/>CharType<sp/>is<sp/>not<sp/>unsigned,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14782"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>such<sp/>a<sp/>conversion<sp/>is<sp/>required<sp/>to<sp/>allow<sp/>values<sp/>greater<sp/>than<sp/>128.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14783"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>See<sp/>&lt;https://github.com/nlohmann/json/issues/1286&gt;<sp/>for<sp/>a<sp/>discussion.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14784"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>C<sp/>=<sp/>CharType,</highlight></codeline>
<codeline lineno="14785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; std::is_signed&lt;C&gt;::value</ref><sp/>&amp;&amp;<sp/>std::is_signed&lt;char&gt;::value<sp/>&gt;<sp/>*<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&gt;</highlight></codeline>
<codeline lineno="14786" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" kindref="member">to_char_type</ref>(std::uint8_t<sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="14787"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">reinterpret_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(&amp;x);</highlight></codeline>
<codeline lineno="14789"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14790"><highlight class="normal"></highlight></codeline>
<codeline lineno="14791"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>C<sp/>=<sp/>CharType,</highlight></codeline>
<codeline lineno="14792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t &lt; std::is_signed&lt;C&gt;::value</ref><sp/>&amp;&amp;<sp/>std::is_unsigned&lt;char&gt;::value<sp/>&gt;<sp/>*<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&gt;</highlight></codeline>
<codeline lineno="14793" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a5e46f0dd3550901b15cf85265808d1ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a5e46f0dd3550901b15cf85265808d1ec" kindref="member">to_char_type</ref>(std::uint8_t<sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="14794"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(std::uint8_t)<sp/>==<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(CharType),<sp/></highlight><highlight class="stringliteral">&quot;size<sp/>of<sp/>CharType<sp/>must<sp/>be<sp/>equal<sp/>to<sp/>std::uint8_t&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(std::is_trivial&lt;CharType&gt;::value,<sp/></highlight><highlight class="stringliteral">&quot;CharType<sp/>must<sp/>be<sp/>trivial&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>CharType<sp/>result;</highlight></codeline>
<codeline lineno="14798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memcpy(&amp;result,<sp/>&amp;x,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(x));</highlight></codeline>
<codeline lineno="14799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="14800"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14801"><highlight class="normal"></highlight></codeline>
<codeline lineno="14802"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>C<sp/>=<sp/>CharType,</highlight></codeline>
<codeline lineno="14803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t&lt;std::is_unsigned&lt;C&gt;::value</ref>&gt;*<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">&gt;</highlight></codeline>
<codeline lineno="14804" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" kindref="member">to_char_type</ref>(std::uint8_t<sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="14805"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
<codeline lineno="14807"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14808"><highlight class="normal"></highlight></codeline>
<codeline lineno="14809"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputCharType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>C<sp/>=<sp/>CharType,</highlight></codeline>
<codeline lineno="14810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="14811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_signed&lt;C&gt;::value<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="14812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_signed&lt;char&gt;::value<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="14813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;char,<sp/>typename<sp/>std::remove_cv&lt;InputCharType&gt;::type&gt;::value</highlight></codeline>
<codeline lineno="14814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;<sp/>*<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal"><sp/>&gt;</highlight></codeline>
<codeline lineno="14815" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a2c2b2132ce56b3b45593374b622baa67" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>CharType<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a2c2b2132ce56b3b45593374b622baa67" kindref="member">to_char_type</ref>(InputCharType<sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="14816"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
<codeline lineno="14818"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14819"><highlight class="normal"></highlight></codeline>
<codeline lineno="14820"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="14822" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a048887c907afe39759b777e8c888414c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_little_endian<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad2860d9bcd96cd7b8258a5b94674508c" kindref="member">little_endianess</ref>();</highlight></codeline>
<codeline lineno="14823"><highlight class="normal"></highlight></codeline>
<codeline lineno="14825" refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1a6f15b782a7900f50ef37d123008e601b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;CharType&gt;</ref><sp/>oa<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="14826"><highlight class="normal">};</highlight></codeline>
<codeline lineno="14827"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14828"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14829"><highlight class="normal"></highlight></codeline>
<codeline lineno="14830"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/output_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14831"><highlight class="normal"></highlight></codeline>
<codeline lineno="14832"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/serializer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14833"><highlight class="normal"></highlight></codeline>
<codeline lineno="14834"><highlight class="normal"></highlight></codeline>
<codeline lineno="14835"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>reverse,<sp/>remove,<sp/>fill,<sp/>find,<sp/>none_of</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14836"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14837"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;clocale&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>localeconv,<sp/>lconv</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14838"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>labs,<sp/>isfinite,<sp/>isnan,<sp/>signbit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14839"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstddef&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>size_t,<sp/>ptrdiff_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14840"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>uint8_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14841"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdio&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>snprintf</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14842"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14843"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>string,<sp/>char_traits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14844"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>is_same</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14845"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14846"><highlight class="normal"></highlight></codeline>
<codeline lineno="14847"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/conversions/to_chars.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14848"><highlight class="normal"></highlight></codeline>
<codeline lineno="14849"><highlight class="normal"></highlight></codeline>
<codeline lineno="14850"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;array&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14851"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cmath&gt;</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>signbit,<sp/>isfinite</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14852"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>intN_t,<sp/>uintN_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14853"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstring&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>memcpy,<sp/>memmove</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14854"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>numeric_limits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14855"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>conditional</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14856"><highlight class="normal"></highlight></codeline>
<codeline lineno="14857"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14858"><highlight class="normal"></highlight></codeline>
<codeline lineno="14859"><highlight class="normal"></highlight></codeline>
<codeline lineno="14860"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="14861"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14862"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="14863"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14864"><highlight class="normal"></highlight></codeline>
<codeline lineno="14884" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl" refkind="compound"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">dtoa_impl</highlight></codeline>
<codeline lineno="14885"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14886"><highlight class="normal"></highlight></codeline>
<codeline lineno="14887"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Target,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Source&gt;</highlight></codeline>
<codeline lineno="14888" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a1c5d30eb51e5e994a3f48bde104d2ce8" refkind="member"><highlight class="normal">Target<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a1c5d30eb51e5e994a3f48bde104d2ce8" kindref="member">reinterpret_bits</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Source<sp/>source)</highlight></codeline>
<codeline lineno="14889"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14890"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(Target)<sp/>==<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(Source),<sp/></highlight><highlight class="stringliteral">&quot;size<sp/>mismatch&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14891"><highlight class="normal"></highlight></codeline>
<codeline lineno="14892"><highlight class="normal"><sp/><sp/><sp/><sp/>Target<sp/>target;</highlight></codeline>
<codeline lineno="14893"><highlight class="normal"><sp/><sp/><sp/><sp/>std::memcpy(&amp;target,<sp/>&amp;source,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(Source));</highlight></codeline>
<codeline lineno="14894"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>target;</highlight></codeline>
<codeline lineno="14895"><highlight class="normal">}</highlight></codeline>
<codeline lineno="14896"><highlight class="normal"></highlight></codeline>
<codeline lineno="14897" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/></highlight><highlight class="comment">//<sp/>f<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14898"><highlight class="normal">{</highlight></codeline>
<codeline lineno="14899" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a03682754b06ed4f30b263119eecc2d52" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kPrecision<sp/>=<sp/>64;<sp/></highlight><highlight class="comment">//<sp/>=<sp/>q</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14900"><highlight class="normal"></highlight></codeline>
<codeline lineno="14901" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint64_t<sp/>f<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="14902" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>e<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="14903"><highlight class="normal"></highlight></codeline>
<codeline lineno="14904" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ad8798a8823a49c8412f0fada9892c918" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ad8798a8823a49c8412f0fada9892c918" kindref="member">diyfp</ref>(std::uint64_t<sp/>f_,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>e_)<sp/>noexcept<sp/>:<sp/>f(f_),<sp/>e(e_)<sp/>{}</highlight></codeline>
<codeline lineno="14905"><highlight class="normal"></highlight></codeline>
<codeline lineno="14910" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aeb26771af54ad73598c1a0430d65d884" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aeb26771af54ad73598c1a0430d65d884" kindref="member">sub</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>&amp;<sp/>y)<sp/>noexcept</highlight></codeline>
<codeline lineno="14911"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(x.e<sp/>==<sp/>y.e);</highlight></codeline>
<codeline lineno="14913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(x.f<sp/>&gt;=<sp/>y.f);</highlight></codeline>
<codeline lineno="14914"><highlight class="normal"></highlight></codeline>
<codeline lineno="14915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{x.f<sp/>-<sp/>y.f,<sp/>x.e};</highlight></codeline>
<codeline lineno="14916"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14917"><highlight class="normal"></highlight></codeline>
<codeline lineno="14922" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aa5f250d12ce89c81fdb08900c6a823e8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aa5f250d12ce89c81fdb08900c6a823e8" kindref="member">mul</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>&amp;<sp/>y)<sp/>noexcept</highlight></codeline>
<codeline lineno="14923"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(kPrecision<sp/>==<sp/>64,<sp/></highlight><highlight class="stringliteral">&quot;internal<sp/>error&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="14925"><highlight class="normal"></highlight></codeline>
<codeline lineno="14926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Computes:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>f<sp/>=<sp/>round((x.f<sp/>*<sp/>y.f)<sp/>/<sp/>2^q)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>e<sp/>=<sp/>x.e<sp/>+<sp/>y.e<sp/>+<sp/>q</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14929"><highlight class="normal"></highlight></codeline>
<codeline lineno="14930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Emulate<sp/>the<sp/>64-bit<sp/>*<sp/>64-bit<sp/>multiplication:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>p<sp/>=<sp/>u<sp/>*<sp/>v</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(u_lo<sp/>+<sp/>2^32<sp/>u_hi)<sp/>(v_lo<sp/>+<sp/>2^32<sp/>v_hi)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(u_lo<sp/>v_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^32<sp/>((u_lo<sp/>v_hi<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>(u_hi<sp/>v_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>))<sp/>+<sp/>2^64<sp/>(u_hi<sp/>v_hi<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^32<sp/>((p1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>(p2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>))<sp/>+<sp/>2^64<sp/>(p3<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0_lo<sp/>+<sp/>2^32<sp/>p0_hi)<sp/>+<sp/>2^32<sp/>((p1_lo<sp/>+<sp/>2^32<sp/>p1_hi)<sp/>+<sp/>(p2_lo<sp/>+<sp/>2^32<sp/>p2_hi))<sp/>+<sp/>2^64<sp/>(p3<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^32<sp/>(p0_hi<sp/>+<sp/>p1_lo<sp/>+<sp/>p2_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^64<sp/>(p1_hi<sp/>+<sp/>p2_hi<sp/>+<sp/>p3)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^32<sp/>(Q<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^64<sp/>(H<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0_lo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^32<sp/>(Q_lo<sp/>+<sp/>2^32<sp/>Q_hi<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>+<sp/>2^64<sp/>(H<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(Since<sp/>Q<sp/>might<sp/>be<sp/>larger<sp/>than<sp/>2^32<sp/>-<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>(p0_lo<sp/>+<sp/>2^32<sp/>Q_lo)<sp/>+<sp/>2^64<sp/>(Q_hi<sp/>+<sp/>H)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(Q_hi<sp/>+<sp/>H<sp/>does<sp/>not<sp/>overflow<sp/>a<sp/>64-bit<sp/>int)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/>=<sp/>p_lo<sp/>+<sp/>2^64<sp/>p_hi</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14948"><highlight class="normal"></highlight></codeline>
<codeline lineno="14949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>u_lo<sp/>=<sp/>x.f<sp/>&amp;<sp/>0xFFFFFFFFu;</highlight></codeline>
<codeline lineno="14950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>u_hi<sp/>=<sp/>x.f<sp/>&gt;&gt;<sp/>32u;</highlight></codeline>
<codeline lineno="14951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>v_lo<sp/>=<sp/>y.f<sp/>&amp;<sp/>0xFFFFFFFFu;</highlight></codeline>
<codeline lineno="14952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>v_hi<sp/>=<sp/>y.f<sp/>&gt;&gt;<sp/>32u;</highlight></codeline>
<codeline lineno="14953"><highlight class="normal"></highlight></codeline>
<codeline lineno="14954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p0<sp/>=<sp/>u_lo<sp/>*<sp/>v_lo;</highlight></codeline>
<codeline lineno="14955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p1<sp/>=<sp/>u_lo<sp/>*<sp/>v_hi;</highlight></codeline>
<codeline lineno="14956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p2<sp/>=<sp/>u_hi<sp/>*<sp/>v_lo;</highlight></codeline>
<codeline lineno="14957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p3<sp/>=<sp/>u_hi<sp/>*<sp/>v_hi;</highlight></codeline>
<codeline lineno="14958"><highlight class="normal"></highlight></codeline>
<codeline lineno="14959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p0_hi<sp/>=<sp/>p0<sp/>&gt;&gt;<sp/>32u;</highlight></codeline>
<codeline lineno="14960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p1_lo<sp/>=<sp/>p1<sp/>&amp;<sp/>0xFFFFFFFFu;</highlight></codeline>
<codeline lineno="14961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p1_hi<sp/>=<sp/>p1<sp/>&gt;&gt;<sp/>32u;</highlight></codeline>
<codeline lineno="14962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p2_lo<sp/>=<sp/>p2<sp/>&amp;<sp/>0xFFFFFFFFu;</highlight></codeline>
<codeline lineno="14963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>p2_hi<sp/>=<sp/>p2<sp/>&gt;&gt;<sp/>32u;</highlight></codeline>
<codeline lineno="14964"><highlight class="normal"></highlight></codeline>
<codeline lineno="14965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>Q<sp/>=<sp/>p0_hi<sp/>+<sp/>p1_lo<sp/>+<sp/>p2_lo;</highlight></codeline>
<codeline lineno="14966"><highlight class="normal"></highlight></codeline>
<codeline lineno="14967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>full<sp/>product<sp/>might<sp/>now<sp/>be<sp/>computed<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>p_hi<sp/>=<sp/>p3<sp/>+<sp/>p2_hi<sp/>+<sp/>p1_hi<sp/>+<sp/>(Q<sp/>&gt;&gt;<sp/>32)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>p_lo<sp/>=<sp/>p0_lo<sp/>+<sp/>(Q<sp/>&lt;&lt;<sp/>32)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>But<sp/>in<sp/>this<sp/>particular<sp/>case<sp/>here,<sp/>the<sp/>full<sp/>p_lo<sp/>is<sp/>not<sp/>required.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Effectively<sp/>we<sp/>only<sp/>need<sp/>to<sp/>add<sp/>the<sp/>highest<sp/>bit<sp/>in<sp/>p_lo<sp/>to<sp/>p_hi<sp/>(and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Q_hi<sp/>+<sp/>1<sp/>does<sp/>not<sp/>overflow).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14975"><highlight class="normal"></highlight></codeline>
<codeline lineno="14976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Q<sp/>+=<sp/>std::uint64_t{1}<sp/>&lt;&lt;<sp/>(64u<sp/>-<sp/>32u<sp/>-<sp/>1u);<sp/></highlight><highlight class="comment">//<sp/>round,<sp/>ties<sp/>up</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14977"><highlight class="normal"></highlight></codeline>
<codeline lineno="14978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>h<sp/>=<sp/>p3<sp/>+<sp/>p2_hi<sp/>+<sp/>p1_hi<sp/>+<sp/>(Q<sp/>&gt;&gt;<sp/>32u);</highlight></codeline>
<codeline lineno="14979"><highlight class="normal"></highlight></codeline>
<codeline lineno="14980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{h,<sp/>x.e<sp/>+<sp/>y.e<sp/>+<sp/>64};</highlight></codeline>
<codeline lineno="14981"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14982"><highlight class="normal"></highlight></codeline>
<codeline lineno="14987" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a2246b5b40c7c6992153ef174063d6aa6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a2246b5b40c7c6992153ef174063d6aa6" kindref="member">normalize</ref>(<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="14988"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(x.f<sp/>!=<sp/>0);</highlight></codeline>
<codeline lineno="14990"><highlight class="normal"></highlight></codeline>
<codeline lineno="14991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((x.f<sp/>&gt;&gt;<sp/>63u)<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="14992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x.f<sp/>&lt;&lt;=<sp/>1u;</highlight></codeline>
<codeline lineno="14994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x.e--;</highlight></codeline>
<codeline lineno="14995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14996"><highlight class="normal"></highlight></codeline>
<codeline lineno="14997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
<codeline lineno="14998"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="14999"><highlight class="normal"></highlight></codeline>
<codeline lineno="15004" refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a6b6665e467ebabe0c0f7418d3fe4b118" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1a6b6665e467ebabe0c0f7418d3fe4b118" kindref="member">normalize_to</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>target_exponent)<sp/>noexcept</highlight></codeline>
<codeline lineno="15005"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>delta<sp/>=<sp/>x.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>-<sp/>target_exponent;</highlight></codeline>
<codeline lineno="15007"><highlight class="normal"></highlight></codeline>
<codeline lineno="15008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(delta<sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="15009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(((x.f<sp/>&lt;&lt;<sp/>delta)<sp/>&gt;&gt;<sp/>delta)<sp/>==<sp/>x.f);</highlight></codeline>
<codeline lineno="15010"><highlight class="normal"></highlight></codeline>
<codeline lineno="15011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{x.f<sp/>&lt;&lt;<sp/>delta,<sp/>target_exponent};</highlight></codeline>
<codeline lineno="15012"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15013"><highlight class="normal">};</highlight></codeline>
<codeline lineno="15014"><highlight class="normal"></highlight></codeline>
<codeline lineno="15015" refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" kindref="compound">boundaries</ref></highlight></codeline>
<codeline lineno="15016"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15017" refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1ad1668c60aeade5f2557fafed8b8aee1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1ad1668c60aeade5f2557fafed8b8aee1a" kindref="member">w</ref>;</highlight></codeline>
<codeline lineno="15018" refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1aec4e5028333c01f3229062f31ce16763" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1aec4e5028333c01f3229062f31ce16763" kindref="member">minus</ref>;</highlight></codeline>
<codeline lineno="15019" refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1a3321ae2816a6ec5250a0d8e29f798232" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1a3321ae2816a6ec5250a0d8e29f798232" kindref="member">plus</ref>;</highlight></codeline>
<codeline lineno="15020"><highlight class="normal">};</highlight></codeline>
<codeline lineno="15021"><highlight class="normal"></highlight></codeline>
<codeline lineno="15028"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>FloatType&gt;</highlight></codeline>
<codeline lineno="15029" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a22b6e37654ac93c6d0d9c06ec1bf5ded" refkind="member"><highlight class="normal"><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" kindref="compound">boundaries</ref><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a22b6e37654ac93c6d0d9c06ec1bf5ded" kindref="member">compute_boundaries</ref>(FloatType<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="15030"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15031"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::isfinite(value));</highlight></codeline>
<codeline lineno="15032"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(value<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15033"><highlight class="normal"></highlight></codeline>
<codeline lineno="15034"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Convert<sp/>the<sp/>IEEE<sp/>representation<sp/>into<sp/>a<sp/>diyfp.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15035"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15036"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>v<sp/>is<sp/>denormal:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15037"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>value<sp/>=<sp/>0.F<sp/>*<sp/>2^(1<sp/>-<sp/>bias)<sp/>=<sp/>(<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>F)<sp/>*<sp/>2^(1<sp/>-<sp/>bias<sp/>-<sp/>(p-1))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15038"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>v<sp/>is<sp/>normalized:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15039"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>value<sp/>=<sp/>1.F<sp/>*<sp/>2^(E<sp/>-<sp/>bias)<sp/>=<sp/>(2^(p-1)<sp/>+<sp/>F)<sp/>*<sp/>2^(E<sp/>-<sp/>bias<sp/>-<sp/>(p-1))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15040"><highlight class="normal"></highlight></codeline>
<codeline lineno="15041"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(std::numeric_limits&lt;FloatType&gt;::is_iec559,</highlight></codeline>
<codeline lineno="15042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;internal<sp/>error:<sp/>dtoa_short<sp/>requires<sp/>an<sp/>IEEE-754<sp/>floating-point<sp/>implementation&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="15043"><highlight class="normal"></highlight></codeline>
<codeline lineno="15044"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>kPrecision<sp/>=<sp/>std::numeric_limits&lt;FloatType&gt;::digits;<sp/></highlight><highlight class="comment">//<sp/>=<sp/>p<sp/>(includes<sp/>the<sp/>hidden<sp/>bit)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15045"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>kBias<sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>std::numeric_limits&lt;FloatType&gt;::max_exponent<sp/>-<sp/>1<sp/>+<sp/>(kPrecision<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15046"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>kMinExp<sp/><sp/><sp/><sp/>=<sp/>1<sp/>-<sp/>kBias;</highlight></codeline>
<codeline lineno="15047"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/>std::uint64_t<sp/>kHiddenBit<sp/>=<sp/>std::uint64_t{1}<sp/>&lt;&lt;<sp/>(kPrecision<sp/>-<sp/>1);<sp/></highlight><highlight class="comment">//<sp/>=<sp/>2^(p-1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15048"><highlight class="normal"></highlight></codeline>
<codeline lineno="15049"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>bits_type<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::conditional&lt;kPrecision<sp/>==<sp/>24,<sp/>std::uint32_t,<sp/>std::uint64_t<sp/>&gt;::type;</highlight></codeline>
<codeline lineno="15050"><highlight class="normal"></highlight></codeline>
<codeline lineno="15051"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>bits<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint64_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(reinterpret_bits&lt;bits_type&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="15052"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>E<sp/>=<sp/>bits<sp/>&gt;&gt;<sp/>(kPrecision<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15053"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>F<sp/>=<sp/>bits<sp/>&amp;<sp/>(kHiddenBit<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15054"><highlight class="normal"></highlight></codeline>
<codeline lineno="15055"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_denormal<sp/>=<sp/>E<sp/>==<sp/>0;</highlight></codeline>
<codeline lineno="15056"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>v<sp/>=<sp/>is_denormal</highlight></codeline>
<codeline lineno="15057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref>(F,<sp/>kMinExp)</highlight></codeline>
<codeline lineno="15058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>diyfp(F<sp/>+<sp/>kHiddenBit,<sp/>static_cast&lt;int&gt;(E)<sp/>-<sp/>kBias);</highlight></codeline>
<codeline lineno="15059"><highlight class="normal"></highlight></codeline>
<codeline lineno="15060"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>the<sp/>boundaries<sp/>m-<sp/>and<sp/>m+<sp/>of<sp/>the<sp/>floating-point<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15061"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>v<sp/>=<sp/>f<sp/>*<sp/>2^e.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15062"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15063"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Determine<sp/>v-<sp/>and<sp/>v+,<sp/>the<sp/>floating-point<sp/>predecessor<sp/>and<sp/>successor<sp/>if<sp/>v,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15064"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>respectively.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15065"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15066"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>v-<sp/>=<sp/>v<sp/>-<sp/>2^e<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>if<sp/>f<sp/>!=<sp/>2^(p-1)<sp/>or<sp/>e<sp/>==<sp/>e_min<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(A)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15067"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>v<sp/>-<sp/>2^(e-1)<sp/><sp/><sp/><sp/>if<sp/>f<sp/>==<sp/>2^(p-1)<sp/>and<sp/>e<sp/>&gt;<sp/>e_min<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(B)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15068"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15069"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>v+<sp/>=<sp/>v<sp/>+<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15070"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15071"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Let<sp/>m-<sp/>=<sp/>(v-<sp/>+<sp/>v)<sp/>/<sp/>2<sp/>and<sp/>m+<sp/>=<sp/>(v<sp/>+<sp/>v+)<sp/>/<sp/>2.<sp/>All<sp/>real<sp/>numbers<sp/>_strictly_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15072"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>between<sp/>m-<sp/>and<sp/>m+<sp/>round<sp/>to<sp/>v,<sp/>regardless<sp/>of<sp/>how<sp/>the<sp/>input<sp/>rounding</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15073"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>algorithm<sp/>breaks<sp/>ties.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15074"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15075"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>---+-------------+-------------+-------------+-------------+---<sp/><sp/>(A)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15076"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m+<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15077"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15078"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>-----------------+------+------+-------------+-------------+---<sp/><sp/>(B)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15079"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v-<sp/><sp/><sp/><sp/><sp/>m-<sp/><sp/><sp/><sp/><sp/>v<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m+<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15080"><highlight class="normal"></highlight></codeline>
<codeline lineno="15081"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>lower_boundary_is_closer<sp/>=<sp/>F<sp/>==<sp/>0<sp/>&amp;&amp;<sp/>E<sp/>&gt;<sp/>1;</highlight></codeline>
<codeline lineno="15082"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>diyfp<sp/>m_plus<sp/>=<sp/>diyfp(2<sp/>*<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>+<sp/>1,<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15083"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>diyfp<sp/>m_minus<sp/>=<sp/>lower_boundary_is_closer</highlight></codeline>
<codeline lineno="15084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>diyfp(4<sp/>*<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>-<sp/>1,<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>-<sp/>2)<sp/><sp/></highlight><highlight class="comment">//<sp/>(B)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>diyfp(2<sp/>*<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>-<sp/>1,<sp/>v.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>-<sp/>1);<sp/></highlight><highlight class="comment">//<sp/>(A)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15086"><highlight class="normal"></highlight></codeline>
<codeline lineno="15087"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Determine<sp/>the<sp/>normalized<sp/>w+<sp/>=<sp/>m+.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15088"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>diyfp<sp/>w_plus<sp/>=<sp/>diyfp::normalize(m_plus);</highlight></codeline>
<codeline lineno="15089"><highlight class="normal"></highlight></codeline>
<codeline lineno="15090"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Determine<sp/>w-<sp/>=<sp/>m-<sp/>such<sp/>that<sp/>e_(w-)<sp/>=<sp/>e_(w+).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15091"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>diyfp<sp/>w_minus<sp/>=<sp/>diyfp::normalize_to(m_minus,<sp/>w_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref>);</highlight></codeline>
<codeline lineno="15092"><highlight class="normal"></highlight></codeline>
<codeline lineno="15093"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{diyfp::normalize(v),<sp/>w_minus,<sp/>w_plus};</highlight></codeline>
<codeline lineno="15094"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15095"><highlight class="normal"></highlight></codeline>
<codeline lineno="15096"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Given<sp/>normalized<sp/>diyfp<sp/>w,<sp/>Grisu<sp/>needs<sp/>to<sp/>find<sp/>a<sp/>(normalized)<sp/>cached</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15097"><highlight class="normal"></highlight><highlight class="comment">//<sp/>power-of-ten<sp/>c,<sp/>such<sp/>that<sp/>the<sp/>exponent<sp/>of<sp/>the<sp/>product<sp/>c<sp/>*<sp/>w<sp/>=<sp/>f<sp/>*<sp/>2^e<sp/>lies</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15098"><highlight class="normal"></highlight><highlight class="comment">//<sp/>within<sp/>a<sp/>certain<sp/>range<sp/>[alpha,<sp/>gamma]<sp/>(Definition<sp/>3.2<sp/>from<sp/>[1])</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15099"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15100"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>alpha<sp/>&lt;=<sp/>e<sp/>=<sp/>e_c<sp/>+<sp/>e_w<sp/>+<sp/>q<sp/>&lt;=<sp/>gamma</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15101"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15102"><highlight class="normal"></highlight><highlight class="comment">//<sp/>or</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15103"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15104"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>f_c<sp/>*<sp/>f_w<sp/>*<sp/>2^alpha<sp/>&lt;=<sp/>f_c<sp/>2^(e_c)<sp/>*<sp/>f_w<sp/>2^(e_w)<sp/>*<sp/>2^q</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15105"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;=<sp/>f_c<sp/>*<sp/>f_w<sp/>*<sp/>2^gamma</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15106"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15107"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Since<sp/>c<sp/>and<sp/>w<sp/>are<sp/>normalized,<sp/>i.e.<sp/>2^(q-1)<sp/>&lt;=<sp/>f<sp/>&lt;<sp/>2^q,<sp/>this<sp/>implies</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15108"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15109"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>2^(q-1)<sp/>*<sp/>2^(q-1)<sp/>*<sp/>2^alpha<sp/>&lt;=<sp/>c<sp/>*<sp/>w<sp/>*<sp/>2^q<sp/>&lt;<sp/>2^q<sp/>*<sp/>2^q<sp/>*<sp/>2^gamma</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15110"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15111"><highlight class="normal"></highlight><highlight class="comment">//<sp/>or</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15112"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15113"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>2^(q<sp/>-<sp/>2<sp/>+<sp/>alpha)<sp/>&lt;=<sp/>c<sp/>*<sp/>w<sp/>&lt;<sp/>2^(q<sp/>+<sp/>gamma)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15114"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15115"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>choice<sp/>of<sp/>(alpha,gamma)<sp/>determines<sp/>the<sp/>size<sp/>of<sp/>the<sp/>table<sp/>and<sp/>the<sp/>form<sp/>of</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15116"><highlight class="normal"></highlight><highlight class="comment">//<sp/>the<sp/>digit<sp/>generation<sp/>procedure.<sp/>Using<sp/>(alpha,gamma)=(-60,-32)<sp/>works<sp/>out<sp/>well</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15117"><highlight class="normal"></highlight><highlight class="comment">//<sp/>in<sp/>practice:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15118"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15119"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>idea<sp/>is<sp/>to<sp/>cut<sp/>the<sp/>number<sp/>c<sp/>*<sp/>w<sp/>=<sp/>f<sp/>*<sp/>2^e<sp/>into<sp/>two<sp/>parts,<sp/>which<sp/>can<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15120"><highlight class="normal"></highlight><highlight class="comment">//<sp/>processed<sp/>independently:<sp/>An<sp/>integral<sp/>part<sp/>p1,<sp/>and<sp/>a<sp/>fractional<sp/>part<sp/>p2:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15121"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15122"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>*<sp/>2^e<sp/>=<sp/>(<sp/>(f<sp/>div<sp/>2^-e)<sp/>*<sp/>2^-e<sp/>+<sp/>(f<sp/>mod<sp/>2^-e)<sp/>)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15123"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(f<sp/>div<sp/>2^-e)<sp/>+<sp/>(f<sp/>mod<sp/>2^-e)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15124"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>p1<sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15125"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15126"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>conversion<sp/>of<sp/>p1<sp/>into<sp/>decimal<sp/>form<sp/>requires<sp/>a<sp/>series<sp/>of<sp/>divisions<sp/>and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15127"><highlight class="normal"></highlight><highlight class="comment">//<sp/>modulos<sp/>by<sp/>(a<sp/>power<sp/>of)<sp/>10.<sp/>These<sp/>operations<sp/>are<sp/>faster<sp/>for<sp/>32-bit<sp/>than<sp/>for</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15128"><highlight class="normal"></highlight><highlight class="comment">//<sp/>64-bit<sp/>integers,<sp/>so<sp/>p1<sp/>should<sp/>ideally<sp/>fit<sp/>into<sp/>a<sp/>32-bit<sp/>integer.<sp/>This<sp/>can<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15129"><highlight class="normal"></highlight><highlight class="comment">//<sp/>achieved<sp/>by<sp/>choosing</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15130"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15131"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>-e<sp/>&gt;=<sp/>32<sp/><sp/><sp/>or<sp/><sp/><sp/>e<sp/>&lt;=<sp/>-32<sp/>:=<sp/>gamma</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15132"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15133"><highlight class="normal"></highlight><highlight class="comment">//<sp/>In<sp/>order<sp/>to<sp/>convert<sp/>the<sp/>fractional<sp/>part</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15134"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15135"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>*<sp/>2^e<sp/>=<sp/>p2<sp/>/<sp/>2^-e<sp/>=<sp/>d[-1]<sp/>/<sp/>10^1<sp/>+<sp/>d[-2]<sp/>/<sp/>10^2<sp/>+<sp/>...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15136"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15137"><highlight class="normal"></highlight><highlight class="comment">//<sp/>into<sp/>decimal<sp/>form,<sp/>the<sp/>fraction<sp/>is<sp/>repeatedly<sp/>multiplied<sp/>by<sp/>10<sp/>and<sp/>the<sp/>digits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15138"><highlight class="normal"></highlight><highlight class="comment">//<sp/>d[-i]<sp/>are<sp/>extracted<sp/>in<sp/>order:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15139"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15140"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>(10<sp/>*<sp/>p2)<sp/>div<sp/>2^-e<sp/>=<sp/>d[-1]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15141"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>(10<sp/>*<sp/>p2)<sp/>mod<sp/>2^-e<sp/>=<sp/>d[-2]<sp/>/<sp/>10^1<sp/>+<sp/>...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15142"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15143"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>multiplication<sp/>by<sp/>10<sp/>must<sp/>not<sp/>overflow.<sp/>It<sp/>is<sp/>sufficient<sp/>to<sp/>choose</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15144"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15145"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10<sp/>*<sp/>p2<sp/>&lt;<sp/>16<sp/>*<sp/>p2<sp/>=<sp/>2^4<sp/>*<sp/>p2<sp/>&lt;=<sp/>2^64.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15146"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15147"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Since<sp/>p2<sp/>=<sp/>f<sp/>mod<sp/>2^-e<sp/>&lt;<sp/>2^-e,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15148"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15149"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>-e<sp/>&lt;=<sp/>60<sp/><sp/><sp/>or<sp/><sp/><sp/>e<sp/>&gt;=<sp/>-60<sp/>:=<sp/>alpha</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15150"><highlight class="normal"></highlight></codeline>
<codeline lineno="15151" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ac1ea1316de0b4a219f707c76b1db1966" refkind="member"><highlight class="normal">constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ac1ea1316de0b4a219f707c76b1db1966" kindref="member">kAlpha</ref><sp/>=<sp/>-60;</highlight></codeline>
<codeline lineno="15152" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a4a750fcc38da1ce68b7e25ab3a230e20" refkind="member"><highlight class="normal">constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a4a750fcc38da1ce68b7e25ab3a230e20" kindref="member">kGamma</ref><sp/>=<sp/>-32;</highlight></codeline>
<codeline lineno="15153"><highlight class="normal"></highlight></codeline>
<codeline lineno="15154" refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" kindref="compound">cached_power</ref><sp/></highlight><highlight class="comment">//<sp/>c<sp/>=<sp/>f<sp/>*<sp/>2^e<sp/>~=<sp/>10^k</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15155"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15156" refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a21ae81f515f5b08d5bf423775ee56074" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint64_t<sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a21ae81f515f5b08d5bf423775ee56074" kindref="member">f</ref>;</highlight></codeline>
<codeline lineno="15157" refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a9e89bc89bb7bf4361f43ea27eed91d23" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a9e89bc89bb7bf4361f43ea27eed91d23" kindref="member">e</ref>;</highlight></codeline>
<codeline lineno="15158" refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a8c1f2efed643eeaa8fae83c697a29c6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a8c1f2efed643eeaa8fae83c697a29c6a" kindref="member">k</ref>;</highlight></codeline>
<codeline lineno="15159"><highlight class="normal">};</highlight></codeline>
<codeline lineno="15160"><highlight class="normal"></highlight></codeline>
<codeline lineno="15168" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1adbf329a18c5cf854a3477327afd2200b" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" kindref="compound">cached_power</ref><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1adbf329a18c5cf854a3477327afd2200b" kindref="member">get_cached_power_for_binary_exponent</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>e)</highlight></codeline>
<codeline lineno="15169"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15170"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15171"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>alpha<sp/>&lt;=<sp/>e_c<sp/>+<sp/>e<sp/>+<sp/>q<sp/>&lt;=<sp/>gamma<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15173"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>==&gt;<sp/>f_c<sp/>*<sp/>2^alpha<sp/>&lt;=<sp/>c<sp/>*<sp/>2^e<sp/>*<sp/>2^q</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>since<sp/>the<sp/>c&apos;s<sp/>are<sp/>normalized,<sp/>2^(q-1)<sp/>&lt;=<sp/>f_c,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>==&gt;<sp/>2^(q<sp/>-<sp/>1<sp/>+<sp/>alpha)<sp/>&lt;=<sp/>c<sp/>*<sp/>2^(e<sp/>+<sp/>q)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>==&gt;<sp/>2^(alpha<sp/>-<sp/>e<sp/>-<sp/>1)<sp/>&lt;=<sp/>c</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15179"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15180"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>c<sp/>were<sp/>an<sp/>exact<sp/>power<sp/>of<sp/>ten,<sp/>i.e.<sp/>c<sp/>=<sp/>10^k,<sp/>one<sp/>may<sp/>determine<sp/>k<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15181"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15182"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>k<sp/>=<sp/>ceil(<sp/>log_10(<sp/>2^(alpha<sp/>-<sp/>e<sp/>-<sp/>1)<sp/>)<sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15183"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>ceil(<sp/>(alpha<sp/>-<sp/>e<sp/>-<sp/>1)<sp/>*<sp/>log_10(2)<sp/>)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15185"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>From<sp/>the<sp/>paper:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;In<sp/>theory<sp/>the<sp/>result<sp/>of<sp/>the<sp/>procedure<sp/>could<sp/>be<sp/>wrong<sp/>since<sp/>c<sp/>is<sp/>rounded,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>and<sp/>the<sp/>computation<sp/>itself<sp/>is<sp/>approximated<sp/>[...].<sp/>In<sp/>practice,<sp/>however,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15188"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>this<sp/>simple<sp/>function<sp/>is<sp/>sufficient.&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15189"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>For<sp/>IEEE<sp/>double<sp/>precision<sp/>floating-point<sp/>numbers<sp/>converted<sp/>into</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15191"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>normalized<sp/>diyfp&apos;s<sp/>w<sp/>=<sp/>f<sp/>*<sp/>2^e,<sp/>with<sp/>q<sp/>=<sp/>64,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15192"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15193"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>e<sp/>&gt;=<sp/>-1022<sp/><sp/><sp/><sp/><sp/><sp/>(min<sp/>IEEE<sp/>exponent)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-52<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(p<sp/>-<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15195"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-52<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(p<sp/>-<sp/>1,<sp/>possibly<sp/>normalize<sp/>denormal<sp/>IEEE<sp/>numbers)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15196"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-11<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(normalize<sp/>the<sp/>diyfp)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15197"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>-1137</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15198"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15199"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15201"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>e<sp/>&lt;=<sp/>+1023<sp/><sp/><sp/><sp/><sp/><sp/>(max<sp/>IEEE<sp/>exponent)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15202"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-52<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(p<sp/>-<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15203"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-11<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(normalize<sp/>the<sp/>diyfp)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15204"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>960</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15205"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15206"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>binary<sp/>exponent<sp/>range<sp/>[-1137,960]<sp/>results<sp/>in<sp/>a<sp/>decimal<sp/>exponent</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15207"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>range<sp/>[-307,324].<sp/>One<sp/>does<sp/>not<sp/>need<sp/>to<sp/>store<sp/>a<sp/>cached<sp/>power<sp/>for<sp/>each</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15208"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>k<sp/>in<sp/>this<sp/>range.<sp/>For<sp/>each<sp/>such<sp/>k<sp/>it<sp/>suffices<sp/>to<sp/>find<sp/>a<sp/>cached<sp/>power</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15209"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>such<sp/>that<sp/>the<sp/>exponent<sp/>of<sp/>the<sp/>product<sp/>lies<sp/>in<sp/>[alpha,gamma].</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>implies<sp/>that<sp/>the<sp/>difference<sp/>of<sp/>the<sp/>decimal<sp/>exponents<sp/>of<sp/>adjacent</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15211"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>table<sp/>entries<sp/>must<sp/>be<sp/>less<sp/>than<sp/>or<sp/>equal<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>floor(<sp/>(gamma<sp/>-<sp/>alpha)<sp/>*<sp/>log_10(2)<sp/>)<sp/>=<sp/>8.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15215"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(A<sp/>smaller<sp/>distance<sp/>gamma-alpha<sp/>would<sp/>require<sp/>a<sp/>larger<sp/>table.)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15216"><highlight class="normal"></highlight></codeline>
<codeline lineno="15217"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NB:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Actually<sp/>this<sp/>function<sp/>returns<sp/>c,<sp/>such<sp/>that<sp/>-60<sp/>&lt;=<sp/>e_c<sp/>+<sp/>e<sp/>+<sp/>64<sp/>&lt;=<sp/>-34.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15219"><highlight class="normal"></highlight></codeline>
<codeline lineno="15220"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kCachedPowersMinDecExp<sp/>=<sp/>-300;</highlight></codeline>
<codeline lineno="15221"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kCachedPowersDecStep<sp/>=<sp/>8;</highlight></codeline>
<codeline lineno="15222"><highlight class="normal"></highlight></codeline>
<codeline lineno="15223"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::array&lt;cached_power,<sp/>79&gt;<sp/>kCachedPowers<sp/>=</highlight></codeline>
<codeline lineno="15224"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xAB70FE17C79AC6CA,<sp/>-1060,<sp/>-300<sp/>},</highlight></codeline>
<codeline lineno="15227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xFF77B1FCBEBCDC4F,<sp/>-1034,<sp/>-292<sp/>},</highlight></codeline>
<codeline lineno="15228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xBE5691EF416BD60C,<sp/>-1007,<sp/>-284<sp/>},</highlight></codeline>
<codeline lineno="15229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8DD01FAD907FFC3C,<sp/><sp/>-980,<sp/>-276<sp/>},</highlight></codeline>
<codeline lineno="15230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD3515C2831559A83,<sp/><sp/>-954,<sp/>-268<sp/>},</highlight></codeline>
<codeline lineno="15231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9D71AC8FADA6C9B5,<sp/><sp/>-927,<sp/>-260<sp/>},</highlight></codeline>
<codeline lineno="15232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xEA9C227723EE8BCB,<sp/><sp/>-901,<sp/>-252<sp/>},</highlight></codeline>
<codeline lineno="15233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xAECC49914078536D,<sp/><sp/>-874,<sp/>-244<sp/>},</highlight></codeline>
<codeline lineno="15234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x823C12795DB6CE57,<sp/><sp/>-847,<sp/>-236<sp/>},</highlight></codeline>
<codeline lineno="15235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC21094364DFB5637,<sp/><sp/>-821,<sp/>-228<sp/>},</highlight></codeline>
<codeline lineno="15236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9096EA6F3848984F,<sp/><sp/>-794,<sp/>-220<sp/>},</highlight></codeline>
<codeline lineno="15237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD77485CB25823AC7,<sp/><sp/>-768,<sp/>-212<sp/>},</highlight></codeline>
<codeline lineno="15238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA086CFCD97BF97F4,<sp/><sp/>-741,<sp/>-204<sp/>},</highlight></codeline>
<codeline lineno="15239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xEF340A98172AACE5,<sp/><sp/>-715,<sp/>-196<sp/>},</highlight></codeline>
<codeline lineno="15240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB23867FB2A35B28E,<sp/><sp/>-688,<sp/>-188<sp/>},</highlight></codeline>
<codeline lineno="15241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x84C8D4DFD2C63F3B,<sp/><sp/>-661,<sp/>-180<sp/>},</highlight></codeline>
<codeline lineno="15242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC5DD44271AD3CDBA,<sp/><sp/>-635,<sp/>-172<sp/>},</highlight></codeline>
<codeline lineno="15243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x936B9FCEBB25C996,<sp/><sp/>-608,<sp/>-164<sp/>},</highlight></codeline>
<codeline lineno="15244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xDBAC6C247D62A584,<sp/><sp/>-582,<sp/>-156<sp/>},</highlight></codeline>
<codeline lineno="15245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA3AB66580D5FDAF6,<sp/><sp/>-555,<sp/>-148<sp/>},</highlight></codeline>
<codeline lineno="15246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xF3E2F893DEC3F126,<sp/><sp/>-529,<sp/>-140<sp/>},</highlight></codeline>
<codeline lineno="15247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB5B5ADA8AAFF80B8,<sp/><sp/>-502,<sp/>-132<sp/>},</highlight></codeline>
<codeline lineno="15248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x87625F056C7C4A8B,<sp/><sp/>-475,<sp/>-124<sp/>},</highlight></codeline>
<codeline lineno="15249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC9BCFF6034C13053,<sp/><sp/>-449,<sp/>-116<sp/>},</highlight></codeline>
<codeline lineno="15250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x964E858C91BA2655,<sp/><sp/>-422,<sp/>-108<sp/>},</highlight></codeline>
<codeline lineno="15251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xDFF9772470297EBD,<sp/><sp/>-396,<sp/>-100<sp/>},</highlight></codeline>
<codeline lineno="15252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA6DFBD9FB8E5B88F,<sp/><sp/>-369,<sp/><sp/>-92<sp/>},</highlight></codeline>
<codeline lineno="15253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xF8A95FCF88747D94,<sp/><sp/>-343,<sp/><sp/>-84<sp/>},</highlight></codeline>
<codeline lineno="15254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB94470938FA89BCF,<sp/><sp/>-316,<sp/><sp/>-76<sp/>},</highlight></codeline>
<codeline lineno="15255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8A08F0F8BF0F156B,<sp/><sp/>-289,<sp/><sp/>-68<sp/>},</highlight></codeline>
<codeline lineno="15256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xCDB02555653131B6,<sp/><sp/>-263,<sp/><sp/>-60<sp/>},</highlight></codeline>
<codeline lineno="15257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x993FE2C6D07B7FAC,<sp/><sp/>-236,<sp/><sp/>-52<sp/>},</highlight></codeline>
<codeline lineno="15258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xE45C10C42A2B3B06,<sp/><sp/>-210,<sp/><sp/>-44<sp/>},</highlight></codeline>
<codeline lineno="15259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xAA242499697392D3,<sp/><sp/>-183,<sp/><sp/>-36<sp/>},</highlight></codeline>
<codeline lineno="15260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xFD87B5F28300CA0E,<sp/><sp/>-157,<sp/><sp/>-28<sp/>},</highlight></codeline>
<codeline lineno="15261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xBCE5086492111AEB,<sp/><sp/>-130,<sp/><sp/>-20<sp/>},</highlight></codeline>
<codeline lineno="15262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8CBCCC096F5088CC,<sp/><sp/>-103,<sp/><sp/>-12<sp/>},</highlight></codeline>
<codeline lineno="15263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD1B71758E219652C,<sp/><sp/><sp/>-77,<sp/><sp/><sp/>-4<sp/>},</highlight></codeline>
<codeline lineno="15264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9C40000000000000,<sp/><sp/><sp/>-50,<sp/><sp/><sp/><sp/>4<sp/>},</highlight></codeline>
<codeline lineno="15265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xE8D4A51000000000,<sp/><sp/><sp/>-24,<sp/><sp/><sp/>12<sp/>},</highlight></codeline>
<codeline lineno="15266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xAD78EBC5AC620000,<sp/><sp/><sp/><sp/><sp/>3,<sp/><sp/><sp/>20<sp/>},</highlight></codeline>
<codeline lineno="15267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x813F3978F8940984,<sp/><sp/><sp/><sp/>30,<sp/><sp/><sp/>28<sp/>},</highlight></codeline>
<codeline lineno="15268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC097CE7BC90715B3,<sp/><sp/><sp/><sp/>56,<sp/><sp/><sp/>36<sp/>},</highlight></codeline>
<codeline lineno="15269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8F7E32CE7BEA5C70,<sp/><sp/><sp/><sp/>83,<sp/><sp/><sp/>44<sp/>},</highlight></codeline>
<codeline lineno="15270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD5D238A4ABE98068,<sp/><sp/><sp/>109,<sp/><sp/><sp/>52<sp/>},</highlight></codeline>
<codeline lineno="15271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9F4F2726179A2245,<sp/><sp/><sp/>136,<sp/><sp/><sp/>60<sp/>},</highlight></codeline>
<codeline lineno="15272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xED63A231D4C4FB27,<sp/><sp/><sp/>162,<sp/><sp/><sp/>68<sp/>},</highlight></codeline>
<codeline lineno="15273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB0DE65388CC8ADA8,<sp/><sp/><sp/>189,<sp/><sp/><sp/>76<sp/>},</highlight></codeline>
<codeline lineno="15274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x83C7088E1AAB65DB,<sp/><sp/><sp/>216,<sp/><sp/><sp/>84<sp/>},</highlight></codeline>
<codeline lineno="15275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC45D1DF942711D9A,<sp/><sp/><sp/>242,<sp/><sp/><sp/>92<sp/>},</highlight></codeline>
<codeline lineno="15276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x924D692CA61BE758,<sp/><sp/><sp/>269,<sp/><sp/>100<sp/>},</highlight></codeline>
<codeline lineno="15277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xDA01EE641A708DEA,<sp/><sp/><sp/>295,<sp/><sp/>108<sp/>},</highlight></codeline>
<codeline lineno="15278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA26DA3999AEF774A,<sp/><sp/><sp/>322,<sp/><sp/>116<sp/>},</highlight></codeline>
<codeline lineno="15279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xF209787BB47D6B85,<sp/><sp/><sp/>348,<sp/><sp/>124<sp/>},</highlight></codeline>
<codeline lineno="15280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB454E4A179DD1877,<sp/><sp/><sp/>375,<sp/><sp/>132<sp/>},</highlight></codeline>
<codeline lineno="15281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x865B86925B9BC5C2,<sp/><sp/><sp/>402,<sp/><sp/>140<sp/>},</highlight></codeline>
<codeline lineno="15282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xC83553C5C8965D3D,<sp/><sp/><sp/>428,<sp/><sp/>148<sp/>},</highlight></codeline>
<codeline lineno="15283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x952AB45CFA97A0B3,<sp/><sp/><sp/>455,<sp/><sp/>156<sp/>},</highlight></codeline>
<codeline lineno="15284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xDE469FBD99A05FE3,<sp/><sp/><sp/>481,<sp/><sp/>164<sp/>},</highlight></codeline>
<codeline lineno="15285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA59BC234DB398C25,<sp/><sp/><sp/>508,<sp/><sp/>172<sp/>},</highlight></codeline>
<codeline lineno="15286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xF6C69A72A3989F5C,<sp/><sp/><sp/>534,<sp/><sp/>180<sp/>},</highlight></codeline>
<codeline lineno="15287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xB7DCBF5354E9BECE,<sp/><sp/><sp/>561,<sp/><sp/>188<sp/>},</highlight></codeline>
<codeline lineno="15288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x88FCF317F22241E2,<sp/><sp/><sp/>588,<sp/><sp/>196<sp/>},</highlight></codeline>
<codeline lineno="15289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xCC20CE9BD35C78A5,<sp/><sp/><sp/>614,<sp/><sp/>204<sp/>},</highlight></codeline>
<codeline lineno="15290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x98165AF37B2153DF,<sp/><sp/><sp/>641,<sp/><sp/>212<sp/>},</highlight></codeline>
<codeline lineno="15291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xE2A0B5DC971F303A,<sp/><sp/><sp/>667,<sp/><sp/>220<sp/>},</highlight></codeline>
<codeline lineno="15292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xA8D9D1535CE3B396,<sp/><sp/><sp/>694,<sp/><sp/>228<sp/>},</highlight></codeline>
<codeline lineno="15293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xFB9B7CD9A4A7443C,<sp/><sp/><sp/>720,<sp/><sp/>236<sp/>},</highlight></codeline>
<codeline lineno="15294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xBB764C4CA7A44410,<sp/><sp/><sp/>747,<sp/><sp/>244<sp/>},</highlight></codeline>
<codeline lineno="15295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8BAB8EEFB6409C1A,<sp/><sp/><sp/>774,<sp/><sp/>252<sp/>},</highlight></codeline>
<codeline lineno="15296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD01FEF10A657842C,<sp/><sp/><sp/>800,<sp/><sp/>260<sp/>},</highlight></codeline>
<codeline lineno="15297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9B10A4E5E9913129,<sp/><sp/><sp/>827,<sp/><sp/>268<sp/>},</highlight></codeline>
<codeline lineno="15298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xE7109BFBA19C0C9D,<sp/><sp/><sp/>853,<sp/><sp/>276<sp/>},</highlight></codeline>
<codeline lineno="15299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xAC2820D9623BF429,<sp/><sp/><sp/>880,<sp/><sp/>284<sp/>},</highlight></codeline>
<codeline lineno="15300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x80444B5E7AA7CF85,<sp/><sp/><sp/>907,<sp/><sp/>292<sp/>},</highlight></codeline>
<codeline lineno="15301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xBF21E44003ACDD2D,<sp/><sp/><sp/>933,<sp/><sp/>300<sp/>},</highlight></codeline>
<codeline lineno="15302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x8E679C2F5E44FF8F,<sp/><sp/><sp/>960,<sp/><sp/>308<sp/>},</highlight></codeline>
<codeline lineno="15303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0xD433179D9C8CB841,<sp/><sp/><sp/>986,<sp/><sp/>316<sp/>},</highlight></codeline>
<codeline lineno="15304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>0x9E19DB92B4E31BA9,<sp/><sp/>1013,<sp/><sp/>324<sp/>},</highlight></codeline>
<codeline lineno="15305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15306"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="15307"><highlight class="normal"></highlight></codeline>
<codeline lineno="15308"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>computation<sp/>gives<sp/>exactly<sp/>the<sp/>same<sp/>results<sp/>for<sp/>k<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15309"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>k<sp/>=<sp/>ceil((kAlpha<sp/>-<sp/>e<sp/>-<sp/>1)<sp/>*<sp/>0.30102999566398114)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15310"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>for<sp/>|e|<sp/>&lt;=<sp/>1500,<sp/>but<sp/>doesn&apos;t<sp/>require<sp/>floating-point<sp/>operations.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NB:<sp/>log_10(2)<sp/>~=<sp/>78913<sp/>/<sp/>2^18</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15312"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(e<sp/>&gt;=<sp/>-1500);</highlight></codeline>
<codeline lineno="15313"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(e<sp/>&lt;=<sp/><sp/>1500);</highlight></codeline>
<codeline lineno="15314"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>f<sp/>=<sp/>kAlpha<sp/>-<sp/>e<sp/>-<sp/>1;</highlight></codeline>
<codeline lineno="15315"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k<sp/>=<sp/>(f<sp/>*<sp/>78913)<sp/>/<sp/>(1<sp/>&lt;&lt;<sp/>18)<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(f<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15316"><highlight class="normal"></highlight></codeline>
<codeline lineno="15317"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>index<sp/>=<sp/>(-kCachedPowersMinDecExp<sp/>+<sp/>k<sp/>+<sp/>(kCachedPowersDecStep<sp/>-<sp/>1))<sp/>/<sp/>kCachedPowersDecStep;</highlight></codeline>
<codeline lineno="15318"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(index<sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="15319"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(static_cast&lt;std::size_t&gt;(index)<sp/>&lt;<sp/>kCachedPowers.size());</highlight></codeline>
<codeline lineno="15320"><highlight class="normal"></highlight></codeline>
<codeline lineno="15321"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" kindref="compound">cached_power</ref><sp/>cached<sp/>=<sp/>kCachedPowers[</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(index)];</highlight></codeline>
<codeline lineno="15322"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(kAlpha<sp/>&lt;=<sp/>cached.e<sp/>+<sp/>e<sp/>+<sp/>64);</highlight></codeline>
<codeline lineno="15323"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(kGamma<sp/>&gt;=<sp/>cached.e<sp/>+<sp/>e<sp/>+<sp/>64);</highlight></codeline>
<codeline lineno="15324"><highlight class="normal"></highlight></codeline>
<codeline lineno="15325"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cached;</highlight></codeline>
<codeline lineno="15326"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15327"><highlight class="normal"></highlight></codeline>
<codeline lineno="15332" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a36ded358763b5dbcea9867660fbe4e28" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a36ded358763b5dbcea9867660fbe4e28" kindref="member">find_largest_pow10</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint32_t<sp/>n,<sp/>std::uint32_t&amp;<sp/>pow10)</highlight></codeline>
<codeline lineno="15333"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15334"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_START</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15335"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>1000000000)</highlight></codeline>
<codeline lineno="15336"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>1000000000;</highlight></codeline>
<codeline lineno="15338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>10;</highlight></codeline>
<codeline lineno="15339"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15340"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_STOP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15341"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>100000000)</highlight></codeline>
<codeline lineno="15342"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>100000000;</highlight></codeline>
<codeline lineno="15344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>9;</highlight></codeline>
<codeline lineno="15345"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15346"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>10000000)</highlight></codeline>
<codeline lineno="15347"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10000000;</highlight></codeline>
<codeline lineno="15349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>8;</highlight></codeline>
<codeline lineno="15350"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15351"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>1000000)</highlight></codeline>
<codeline lineno="15352"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>1000000;</highlight></codeline>
<codeline lineno="15354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>7;</highlight></codeline>
<codeline lineno="15355"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15356"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>100000)</highlight></codeline>
<codeline lineno="15357"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>100000;</highlight></codeline>
<codeline lineno="15359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>6;</highlight></codeline>
<codeline lineno="15360"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15361"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>10000)</highlight></codeline>
<codeline lineno="15362"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10000;</highlight></codeline>
<codeline lineno="15364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>5;</highlight></codeline>
<codeline lineno="15365"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15366"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>1000)</highlight></codeline>
<codeline lineno="15367"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>1000;</highlight></codeline>
<codeline lineno="15369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>4;</highlight></codeline>
<codeline lineno="15370"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15371"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>100)</highlight></codeline>
<codeline lineno="15372"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>100;</highlight></codeline>
<codeline lineno="15374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>3;</highlight></codeline>
<codeline lineno="15375"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15376"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;=<sp/>10)</highlight></codeline>
<codeline lineno="15377"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10;</highlight></codeline>
<codeline lineno="15379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><sp/>2;</highlight></codeline>
<codeline lineno="15380"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15381"><highlight class="normal"></highlight></codeline>
<codeline lineno="15382"><highlight class="normal"><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="15383"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="15384"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15385"><highlight class="normal"></highlight></codeline>
<codeline lineno="15386" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a5bc841e0bee12fd6489d49cf7bd07bb4" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a5bc841e0bee12fd6489d49cf7bd07bb4" kindref="member">grisu2_round</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>len,<sp/>std::uint64_t<sp/>dist,<sp/>std::uint64_t<sp/>delta,</highlight></codeline>
<codeline lineno="15387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint64_t<sp/>rest,<sp/>std::uint64_t<sp/>ten_k)</highlight></codeline>
<codeline lineno="15388"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15389"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(len<sp/>&gt;=<sp/>1);</highlight></codeline>
<codeline lineno="15390"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(dist<sp/>&lt;=<sp/>delta);</highlight></codeline>
<codeline lineno="15391"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(rest<sp/>&lt;=<sp/>delta);</highlight></codeline>
<codeline lineno="15392"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(ten_k<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15393"><highlight class="normal"></highlight></codeline>
<codeline lineno="15394"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;---------------------------<sp/>delta<sp/>----&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15395"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;----<sp/>dist<sp/>---------&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15396"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>--------------[------------------+-------------------]--------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15397"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>M-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>M+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15398"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15399"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ten_k</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15400"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;------&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15401"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;----<sp/>rest<sp/>----&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15402"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>--------------[------------------+----+--------------]--------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15403"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w<sp/><sp/><sp/><sp/>V</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15404"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buf<sp/>*<sp/>10^k</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15405"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15406"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ten_k<sp/>represents<sp/>a<sp/>unit-in-the-last-place<sp/>in<sp/>the<sp/>decimal<sp/>representation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15407"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>stored<sp/>in<sp/>buf.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15408"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Decrement<sp/>buf<sp/>by<sp/>ten_k<sp/>while<sp/>this<sp/>takes<sp/>buf<sp/>closer<sp/>to<sp/>w.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15409"><highlight class="normal"></highlight></codeline>
<codeline lineno="15410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>tests<sp/>are<sp/>written<sp/>in<sp/>this<sp/>order<sp/>to<sp/>avoid<sp/>overflow<sp/>in<sp/>unsigned</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15411"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>integer<sp/>arithmetic.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15412"><highlight class="normal"></highlight></codeline>
<codeline lineno="15413"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(rest<sp/>&lt;<sp/>dist</highlight></codeline>
<codeline lineno="15414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>delta<sp/>-<sp/>rest<sp/>&gt;=<sp/>ten_k</highlight></codeline>
<codeline lineno="15415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>(rest<sp/>+<sp/>ten_k<sp/>&lt;<sp/>dist<sp/>||<sp/>dist<sp/>-<sp/>rest<sp/>&gt;<sp/>rest<sp/>+<sp/>ten_k<sp/>-<sp/>dist))</highlight></codeline>
<codeline lineno="15416"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(buf[len<sp/>-<sp/>1]<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="15418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[len<sp/>-<sp/>1]--;</highlight></codeline>
<codeline lineno="15419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rest<sp/>+=<sp/>ten_k;</highlight></codeline>
<codeline lineno="15420"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15421"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15422"><highlight class="normal"></highlight></codeline>
<codeline lineno="15427" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a9b899c72b0e1e3dd46d75c2b4e6bcdfb" refkind="member"><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a9b899c72b0e1e3dd46d75c2b4e6bcdfb" kindref="member">grisu2_digit_gen</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buffer,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>length,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>decimal_exponent,</highlight></codeline>
<codeline lineno="15428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>M_minus,<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>w,<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>M_plus)</highlight></codeline>
<codeline lineno="15429"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15430"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(kAlpha<sp/>&gt;=<sp/>-60,<sp/></highlight><highlight class="stringliteral">&quot;internal<sp/>error&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="15431"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(kGamma<sp/>&lt;=<sp/>-32,<sp/></highlight><highlight class="stringliteral">&quot;internal<sp/>error&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="15432"><highlight class="normal"></highlight></codeline>
<codeline lineno="15433"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Generates<sp/>the<sp/>digits<sp/>(and<sp/>the<sp/>exponent)<sp/>of<sp/>a<sp/>decimal<sp/>floating-point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15434"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>number<sp/>V<sp/>=<sp/>buffer<sp/>*<sp/>10^decimal_exponent<sp/>in<sp/>the<sp/>range<sp/>[M-,<sp/>M+].<sp/>The<sp/>diyfp&apos;s</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15435"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>w,<sp/>M-<sp/>and<sp/>M+<sp/>share<sp/>the<sp/>same<sp/>exponent<sp/>e,<sp/>which<sp/>satisfies<sp/>alpha<sp/>&lt;=<sp/>e<sp/>&lt;=<sp/>gamma.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15436"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15437"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;---------------------------<sp/>delta<sp/>----&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;----<sp/>dist<sp/>---------&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15439"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>--------------[------------------+-------------------]--------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15440"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>M-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>M+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15441"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15442"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Grisu2<sp/>generates<sp/>the<sp/>digits<sp/>of<sp/>M+<sp/>from<sp/>left<sp/>to<sp/>right<sp/>and<sp/>stops<sp/>as<sp/>soon<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15443"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>V<sp/>is<sp/>in<sp/>[M-,M+].</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15444"><highlight class="normal"></highlight></codeline>
<codeline lineno="15445"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>&gt;=<sp/>kAlpha);</highlight></codeline>
<codeline lineno="15446"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>&lt;=<sp/>kGamma);</highlight></codeline>
<codeline lineno="15447"><highlight class="normal"></highlight></codeline>
<codeline lineno="15448"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint64_t<sp/>delta<sp/>=<sp/>diyfp::sub(M_plus,<sp/>M_minus).f;<sp/></highlight><highlight class="comment">//<sp/>(significand<sp/>of<sp/>(M+<sp/>-<sp/>M-),<sp/>implicit<sp/>exponent<sp/>is<sp/>e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15449"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint64_t<sp/>dist<sp/><sp/>=<sp/>diyfp::sub(M_plus,<sp/>w<sp/><sp/><sp/><sp/><sp/><sp/>).f;<sp/></highlight><highlight class="comment">//<sp/>(significand<sp/>of<sp/>(M+<sp/>-<sp/>w<sp/>),<sp/>implicit<sp/>exponent<sp/>is<sp/>e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15450"><highlight class="normal"></highlight></codeline>
<codeline lineno="15451"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Split<sp/>M+<sp/>=<sp/>f<sp/>*<sp/>2^e<sp/>into<sp/>two<sp/>parts<sp/>p1<sp/>and<sp/>p2<sp/>(note:<sp/>e<sp/>&lt;<sp/>0):</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15452"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15453"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>f<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15454"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>((f<sp/>div<sp/>2^-e)<sp/>*<sp/>2^-e<sp/>+<sp/>(f<sp/>mod<sp/>2^-e))<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15455"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>((p1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>*<sp/>2^-e<sp/>+<sp/>(p2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>))<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15456"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>p1<sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15457"><highlight class="normal"></highlight></codeline>
<codeline lineno="15458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>one(std::uint64_t{1}<sp/>&lt;&lt;<sp/>-M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref>,<sp/>M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref>);</highlight></codeline>
<codeline lineno="15459"><highlight class="normal"></highlight></codeline>
<codeline lineno="15460"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>p1<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>&gt;&gt;<sp/>-one.e);<sp/></highlight><highlight class="comment">//<sp/>p1<sp/>=<sp/>f<sp/>div<sp/>2^-e<sp/>(Since<sp/>-e<sp/>&gt;=<sp/>32,<sp/>p1<sp/>fits<sp/>into<sp/>a<sp/>32-bit<sp/>int.)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15461"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint64_t<sp/>p2<sp/>=<sp/>M_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>&amp;<sp/>(one.f<sp/>-<sp/>1);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>p2<sp/>=<sp/>f<sp/>mod<sp/>2^-e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15462"><highlight class="normal"></highlight></codeline>
<codeline lineno="15463"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15464"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15465"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Generate<sp/>the<sp/>digits<sp/>of<sp/>the<sp/>integral<sp/>part<sp/>p1<sp/>=<sp/>d[n-1]...d[1]d[0]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15466"><highlight class="normal"></highlight></codeline>
<codeline lineno="15467"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(p1<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15468"><highlight class="normal"></highlight></codeline>
<codeline lineno="15469"><highlight class="normal"><sp/><sp/><sp/><sp/>std::uint32_t<sp/>pow10{};</highlight></codeline>
<codeline lineno="15470"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k<sp/>=<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a36ded358763b5dbcea9867660fbe4e28" kindref="member">find_largest_pow10</ref>(p1,<sp/>pow10);</highlight></codeline>
<codeline lineno="15471"><highlight class="normal"></highlight></codeline>
<codeline lineno="15472"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^(k-1)<sp/>&lt;=<sp/>p1<sp/>&lt;<sp/>10^k,<sp/>pow10<sp/>=<sp/>10^(k-1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15473"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15474"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p1<sp/>=<sp/>(p1<sp/>div<sp/>10^(k-1))<sp/>*<sp/>10^(k-1)<sp/>+<sp/>(p1<sp/>mod<sp/>10^(k-1))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15475"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(d[k-1]<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>*<sp/>10^(k-1)<sp/>+<sp/>(p1<sp/>mod<sp/>10^(k-1))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15476"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15477"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>p1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15478"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>d[k-1]<sp/>*<sp/>10^(k-1)<sp/>+<sp/>(p1<sp/>mod<sp/>10^(k-1))<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15479"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>d[k-1]<sp/>*<sp/>10^(k-1)<sp/>+<sp/>((p1<sp/>mod<sp/>10^(k-1))<sp/>*<sp/>2^-e<sp/>+<sp/>p2)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15480"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>d[k-1]<sp/>*<sp/>10^(k-1)<sp/>+<sp/>(<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rest)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15481"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15482"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>generate<sp/>the<sp/>digits<sp/>d[n]<sp/>of<sp/>p1<sp/>from<sp/>left<sp/>to<sp/>right<sp/>(n<sp/>=<sp/>k-1,...,0)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15483"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15484"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p1<sp/>=<sp/>d[k-1]...d[n]<sp/>*<sp/>10^n<sp/>+<sp/>d[n-1]...d[0]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15485"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15486"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>but<sp/>stop<sp/>as<sp/>soon<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15487"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15488"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>rest<sp/>*<sp/>2^e<sp/>=<sp/>(d[n-1]...d[0]<sp/>*<sp/>2^-e<sp/>+<sp/>p2)<sp/>*<sp/>2^e<sp/>&lt;=<sp/>delta<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15489"><highlight class="normal"></highlight></codeline>
<codeline lineno="15490"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>k;</highlight></codeline>
<codeline lineno="15491"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(n<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="15492"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Invariants:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^n<sp/>+<sp/>(p1<sp/>+<sp/>p2<sp/>*<sp/>2^e)<sp/><sp/><sp/><sp/>(buffer<sp/>=<sp/>0<sp/>for<sp/>n<sp/>=<sp/>k)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10^(n-1)<sp/>&lt;=<sp/>p1<sp/>&lt;<sp/>10^n</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint32_t<sp/>d<sp/>=<sp/>p1<sp/>/<sp/>pow10;<sp/><sp/></highlight><highlight class="comment">//<sp/>d<sp/>=<sp/>p1<sp/>div<sp/>10^(n-1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint32_t<sp/>r<sp/>=<sp/>p1<sp/>%<sp/>pow10;<sp/><sp/></highlight><highlight class="comment">//<sp/>r<sp/>=<sp/>p1<sp/>mod<sp/>10^(n-1)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^n<sp/>+<sp/>(d<sp/>*<sp/>10^(n-1)<sp/>+<sp/>r)<sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(buffer<sp/>*<sp/>10<sp/>+<sp/>d)<sp/>*<sp/>10^(n-1)<sp/>+<sp/>(r<sp/>+<sp/>p2<sp/>*<sp/>2^e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(d<sp/>&lt;=<sp/>9);</highlight></codeline>
<codeline lineno="15504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer[length++]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>d);<sp/></highlight><highlight class="comment">//<sp/>buffer<sp/>:=<sp/>buffer<sp/>*<sp/>10<sp/>+<sp/>d</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^(n-1)<sp/>+<sp/>(r<sp/>+<sp/>p2<sp/>*<sp/>2^e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p1<sp/>=<sp/>r;</highlight></codeline>
<codeline lineno="15509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n--;</highlight></codeline>
<codeline lineno="15510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^n<sp/>+<sp/>(p1<sp/>+<sp/>p2<sp/>*<sp/>2^e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10^n</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15514"><highlight class="normal"></highlight></codeline>
<codeline lineno="15515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>check<sp/>if<sp/>enough<sp/>digits<sp/>have<sp/>been<sp/>generated.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p1<sp/>+<sp/>p2<sp/>*<sp/>2^e<sp/>=<sp/>(p1<sp/>*<sp/>2^-e<sp/>+<sp/>p2)<sp/>*<sp/>2^e<sp/>=<sp/>rest<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Note:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Since<sp/>rest<sp/>and<sp/>delta<sp/>share<sp/>the<sp/>same<sp/>exponent<sp/>e,<sp/>it<sp/>suffices<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>compare<sp/>the<sp/>significands.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>rest<sp/>=<sp/>(std::uint64_t{p1}<sp/>&lt;&lt;<sp/>-one.e)<sp/>+<sp/>p2;</highlight></codeline>
<codeline lineno="15524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(rest<sp/>&lt;=<sp/>delta)</highlight></codeline>
<codeline lineno="15525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>V<sp/>=<sp/>buffer<sp/>*<sp/>10^n,<sp/>with<sp/>M-<sp/>&lt;=<sp/>V<sp/>&lt;=<sp/>M+.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15527"><highlight class="normal"></highlight></codeline>
<codeline lineno="15528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>decimal_exponent<sp/>+=<sp/>n;</highlight></codeline>
<codeline lineno="15529"><highlight class="normal"></highlight></codeline>
<codeline lineno="15530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>We<sp/>may<sp/>now<sp/>just<sp/>stop.<sp/>But<sp/>instead<sp/>look<sp/>if<sp/>the<sp/>buffer<sp/>could<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>decremented<sp/>to<sp/>bring<sp/>V<sp/>closer<sp/>to<sp/>w.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>pow10<sp/>=<sp/>10^n<sp/>is<sp/>now<sp/>1<sp/>ulp<sp/>in<sp/>the<sp/>decimal<sp/>representation<sp/>V.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>rounding<sp/>procedure<sp/>works<sp/>with<sp/>diyfp&apos;s<sp/>with<sp/>an<sp/>implicit</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>exponent<sp/>of<sp/>e.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^n<sp/>=<sp/>(10^n<sp/>*<sp/>2^-e)<sp/>*<sp/>2^e<sp/>=<sp/>ulp<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>ten_n<sp/>=<sp/>std::uint64_t{pow10}<sp/>&lt;&lt;<sp/>-one.e;</highlight></codeline>
<codeline lineno="15540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a5bc841e0bee12fd6489d49cf7bd07bb4" kindref="member">grisu2_round</ref>(buffer,<sp/>length,<sp/>dist,<sp/>delta,<sp/>rest,<sp/>ten_n);</highlight></codeline>
<codeline lineno="15541"><highlight class="normal"></highlight></codeline>
<codeline lineno="15542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15544"><highlight class="normal"></highlight></codeline>
<codeline lineno="15545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>/=<sp/>10;</highlight></codeline>
<codeline lineno="15546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>pow10<sp/>=<sp/>10^(n-1)<sp/>&lt;=<sp/>p1<sp/>&lt;<sp/>10^n</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Invariants<sp/>restored.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15549"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15550"><highlight class="normal"></highlight></codeline>
<codeline lineno="15551"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>2)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15552"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15553"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>digits<sp/>of<sp/>the<sp/>integral<sp/>part<sp/>have<sp/>been<sp/>generated:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15554"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15555"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>d[k-1]...d[1]d[0]<sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15556"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15557"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15558"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>generate<sp/>the<sp/>digits<sp/>of<sp/>the<sp/>fractional<sp/>part<sp/>p2<sp/>*<sp/>2^e.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15559"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15560"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Note:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15561"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>No<sp/>decimal<sp/>point<sp/>is<sp/>generated:<sp/>the<sp/>exponent<sp/>is<sp/>adjusted<sp/>instead.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15562"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15563"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>p2<sp/>actually<sp/>represents<sp/>the<sp/>fraction</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15564"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15565"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15566"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>p2<sp/>/<sp/>2^-e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15567"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>d[-1]<sp/>/<sp/>10^1<sp/>+<sp/>d[-2]<sp/>/<sp/>10^2<sp/>+<sp/>...</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15568"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15569"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>generate<sp/>the<sp/>digits<sp/>d[-m]<sp/>of<sp/>p1<sp/>from<sp/>left<sp/>to<sp/>right<sp/>(m<sp/>=<sp/>1,2,...)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15570"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15571"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>*<sp/>2^e<sp/>=<sp/>d[-1]d[-2]...d[-m]<sp/>*<sp/>10^-m</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15572"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>10^-m<sp/>*<sp/>(d[-m-1]<sp/>/<sp/>10^1<sp/>+<sp/>d[-m-2]<sp/>/<sp/>10^2<sp/>+<sp/>...)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15573"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15574"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>using</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15575"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15576"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^m<sp/>*<sp/>p2<sp/>=<sp/>((10^m<sp/>*<sp/>p2)<sp/>div<sp/>2^-e)<sp/>*<sp/>2^-e<sp/>+<sp/>((10^m<sp/>*<sp/>p2)<sp/>mod<sp/>2^-e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15577"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d)<sp/>*<sp/>2^-e<sp/>+<sp/>(<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>r)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15578"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15579"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>or</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15580"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^m<sp/>*<sp/>p2<sp/>*<sp/>2^e<sp/>=<sp/>d<sp/>+<sp/>r<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15581"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15582"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>i.e.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15583"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15584"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>+<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15585"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/>+<sp/>10^-m<sp/>*<sp/>(d<sp/>+<sp/>r<sp/>*<sp/>2^e)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15586"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(buffer<sp/>*<sp/>10^m<sp/>+<sp/>d)<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>r<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15587"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15588"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>stop<sp/>as<sp/>soon<sp/>as<sp/>10^-m<sp/>*<sp/>r<sp/>*<sp/>2^e<sp/>&lt;=<sp/>delta<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15589"><highlight class="normal"></highlight></codeline>
<codeline lineno="15590"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(p2<sp/>&gt;<sp/>delta);</highlight></codeline>
<codeline lineno="15591"><highlight class="normal"></highlight></codeline>
<codeline lineno="15592"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="15593"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(;;)</highlight></codeline>
<codeline lineno="15594"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Invariant:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(d[-m-1]<sp/>/<sp/>10<sp/>+<sp/>d[-m-2]<sp/>/<sp/>10^2<sp/>+<sp/>...)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(p2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(1/10<sp/>*<sp/>(10<sp/>*<sp/>p2)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(1/10<sp/>*<sp/>((10*p2<sp/>div<sp/>2^-e)<sp/>*<sp/>2^-e<sp/>+<sp/>(10*p2<sp/>mod<sp/>2^-e))<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(p2<sp/>&lt;=<sp/>(std::numeric_limits&lt;std::uint64_t&gt;::max)()<sp/>/<sp/>10);</highlight></codeline>
<codeline lineno="15602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>*=<sp/>10;</highlight></codeline>
<codeline lineno="15603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>d<sp/>=<sp/>p2<sp/>&gt;&gt;<sp/>-one.e;<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>d<sp/>=<sp/>(10<sp/>*<sp/>p2)<sp/>div<sp/>2^-e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>r<sp/>=<sp/>p2<sp/>&amp;<sp/>(one.f<sp/>-<sp/>1);<sp/></highlight><highlight class="comment">//<sp/>r<sp/>=<sp/>(10<sp/>*<sp/>p2)<sp/>mod<sp/>2^-e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(1/10<sp/>*<sp/>(d<sp/>*<sp/>2^-e<sp/>+<sp/>r)<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>(1/10<sp/>*<sp/>(d<sp/>+<sp/>r<sp/>*<sp/>2^e))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(buffer<sp/>*<sp/>10<sp/>+<sp/>d)<sp/>*<sp/>10^(-m-1)<sp/>+<sp/>10^(-m-1)<sp/>*<sp/>r<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(d<sp/>&lt;=<sp/>9);</highlight></codeline>
<codeline lineno="15611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer[length++]<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>d);<sp/></highlight><highlight class="comment">//<sp/>buffer<sp/>:=<sp/>buffer<sp/>*<sp/>10<sp/>+<sp/>d</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^(-m-1)<sp/>+<sp/>10^(-m-1)<sp/>*<sp/>r<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>=<sp/>r;</highlight></codeline>
<codeline lineno="15616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m++;</highlight></codeline>
<codeline lineno="15617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/>=<sp/>buffer<sp/>*<sp/>10^-m<sp/>+<sp/>10^-m<sp/>*<sp/>p2<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Invariant<sp/>restored.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15620"><highlight class="normal"></highlight></codeline>
<codeline lineno="15621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Check<sp/>if<sp/>enough<sp/>digits<sp/>have<sp/>been<sp/>generated.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^-m<sp/>*<sp/>p2<sp/>*<sp/>2^e<sp/>&lt;=<sp/>delta<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>*<sp/>2^e<sp/>&lt;=<sp/>10^m<sp/>*<sp/>delta<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p2<sp/>&lt;=<sp/>10^m<sp/>*<sp/>delta</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>delta<sp/>*=<sp/>10;</highlight></codeline>
<codeline lineno="15627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dist<sp/><sp/>*=<sp/>10;</highlight></codeline>
<codeline lineno="15628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p2<sp/>&lt;=<sp/>delta)</highlight></codeline>
<codeline lineno="15629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15632"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15633"><highlight class="normal"></highlight></codeline>
<codeline lineno="15634"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>V<sp/>=<sp/>buffer<sp/>*<sp/>10^-m,<sp/>with<sp/>M-<sp/>&lt;=<sp/>V<sp/>&lt;=<sp/>M+.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15635"><highlight class="normal"></highlight></codeline>
<codeline lineno="15636"><highlight class="normal"><sp/><sp/><sp/><sp/>decimal_exponent<sp/>-=<sp/>m;</highlight></codeline>
<codeline lineno="15637"><highlight class="normal"></highlight></codeline>
<codeline lineno="15638"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>1<sp/>ulp<sp/>in<sp/>the<sp/>decimal<sp/>representation<sp/>is<sp/>now<sp/>10^-m.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15639"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Since<sp/>delta<sp/>and<sp/>dist<sp/>are<sp/>now<sp/>scaled<sp/>by<sp/>10^m,<sp/>we<sp/>need<sp/>to<sp/>do<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15640"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>same<sp/>with<sp/>ulp<sp/>in<sp/>order<sp/>to<sp/>keep<sp/>the<sp/>units<sp/>in<sp/>sync.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15641"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15642"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>10^m<sp/>*<sp/>10^-m<sp/>=<sp/>1<sp/>=<sp/>2^-e<sp/>*<sp/>2^e<sp/>=<sp/>ten_m<sp/>*<sp/>2^e</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15643"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15644"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint64_t<sp/>ten_m<sp/>=<sp/>one.f;</highlight></codeline>
<codeline lineno="15645"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a5bc841e0bee12fd6489d49cf7bd07bb4" kindref="member">grisu2_round</ref>(buffer,<sp/>length,<sp/>dist,<sp/>delta,<sp/>p2,<sp/>ten_m);</highlight></codeline>
<codeline lineno="15646"><highlight class="normal"></highlight></codeline>
<codeline lineno="15647"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>By<sp/>construction<sp/>this<sp/>algorithm<sp/>generates<sp/>the<sp/>shortest<sp/>possible<sp/>decimal</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15648"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>number<sp/>(Loitsch,<sp/>Theorem<sp/>6.2)<sp/>which<sp/>rounds<sp/>back<sp/>to<sp/>w.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15649"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>For<sp/>an<sp/>input<sp/>number<sp/>of<sp/>precision<sp/>p,<sp/>at<sp/>least</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15650"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15651"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>N<sp/>=<sp/>1<sp/>+<sp/>ceil(p<sp/>*<sp/>log_10(2))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15652"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15653"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>decimal<sp/>digits<sp/>are<sp/>sufficient<sp/>to<sp/>identify<sp/>all<sp/>binary<sp/>floating-point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15654"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>numbers<sp/>(Matula,<sp/>&quot;In-and-Out<sp/>conversions&quot;).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15655"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>implies<sp/>that<sp/>the<sp/>algorithm<sp/>does<sp/>not<sp/>produce<sp/>more<sp/>than<sp/>N<sp/>decimal</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15656"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>digits.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15657"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15658"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>N<sp/>=<sp/>17<sp/>for<sp/>p<sp/>=<sp/>53<sp/>(IEEE<sp/>double<sp/>precision)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15659"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>N<sp/>=<sp/>9<sp/><sp/>for<sp/>p<sp/>=<sp/>24<sp/>(IEEE<sp/>single<sp/>precision)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15660"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15661"><highlight class="normal"></highlight></codeline>
<codeline lineno="15667"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="15668" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a05b681dcb8569b9784c6dccfadb01633" refkind="member"><highlight class="normal">inline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1aab7a9670a4f4704a5d0347ad7588576b" kindref="member">grisu2</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>len,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>decimal_exponent,</highlight></codeline>
<codeline lineno="15669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>m_minus,<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>v,<sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>m_plus)</highlight></codeline>
<codeline lineno="15670"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15671"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_plus.e<sp/>==<sp/>m_minus.e);</highlight></codeline>
<codeline lineno="15672"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_plus.e<sp/>==<sp/>v.e);</highlight></codeline>
<codeline lineno="15673"><highlight class="normal"></highlight></codeline>
<codeline lineno="15674"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>--------(-----------------------+-----------------------)--------<sp/><sp/><sp/><sp/>(A)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15675"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15676"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15677"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>--------------------(-----------+-----------------------)--------<sp/><sp/><sp/><sp/>(B)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15678"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15679"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15680"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>First<sp/>scale<sp/>v<sp/>(and<sp/>m-<sp/>and<sp/>m+)<sp/>such<sp/>that<sp/>the<sp/>exponent<sp/>is<sp/>in<sp/>the<sp/>range</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15681"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[alpha,<sp/>gamma].</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15682"><highlight class="normal"></highlight></codeline>
<codeline lineno="15683"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power" kindref="compound">cached_power</ref><sp/>cached<sp/>=<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1adbf329a18c5cf854a3477327afd2200b" kindref="member">get_cached_power_for_binary_exponent</ref>(m_plus.e);</highlight></codeline>
<codeline lineno="15684"><highlight class="normal"></highlight></codeline>
<codeline lineno="15685"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>c_minus_k(cached.<ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a21ae81f515f5b08d5bf423775ee56074" kindref="member">f</ref>,<sp/>cached.<ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a9e89bc89bb7bf4361f43ea27eed91d23" kindref="member">e</ref>);<sp/></highlight><highlight class="comment">//<sp/>=<sp/>c<sp/>~=<sp/>10^-k</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15686"><highlight class="normal"></highlight></codeline>
<codeline lineno="15687"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>exponent<sp/>of<sp/>the<sp/>products<sp/>is<sp/>=<sp/>v.e<sp/>+<sp/>c_minus_k.e<sp/>+<sp/>q<sp/>and<sp/>is<sp/>in<sp/>the<sp/>range<sp/>[alpha,gamma]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15688"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>w<sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>diyfp::mul(v,<sp/><sp/><sp/><sp/><sp/><sp/><sp/>c_minus_k);</highlight></codeline>
<codeline lineno="15689"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>w_minus<sp/>=<sp/>diyfp::mul(m_minus,<sp/>c_minus_k);</highlight></codeline>
<codeline lineno="15690"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>w_plus<sp/><sp/>=<sp/>diyfp::mul(m_plus,<sp/><sp/>c_minus_k);</highlight></codeline>
<codeline lineno="15691"><highlight class="normal"></highlight></codeline>
<codeline lineno="15692"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>----(---+---)---------------(---+---)---------------(---+---)----</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15693"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15694"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>c*m-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>c*v<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>c*m+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15695"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15696"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>diyfp::mul<sp/>rounds<sp/>its<sp/>result<sp/>and<sp/>c_minus_k<sp/>is<sp/>approximated<sp/>too.<sp/>w,<sp/>w-<sp/>and</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15697"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>w+<sp/>are<sp/>now<sp/>off<sp/>by<sp/>a<sp/>small<sp/>amount.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15698"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>In<sp/>fact:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15699"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15700"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/>w<sp/>-<sp/>v<sp/>*<sp/>10^k<sp/>&lt;<sp/>1<sp/>ulp</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15701"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15702"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>To<sp/>account<sp/>for<sp/>this<sp/>inaccuracy,<sp/>add<sp/>resp.<sp/>subtract<sp/>1<sp/>ulp.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15703"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15704"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>--------+---[---------------(---+---)---------------]---+--------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15705"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w-<sp/><sp/>M-<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>M+<sp/><sp/>w+</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15706"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15707"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>any<sp/>number<sp/>in<sp/>[M-,<sp/>M+]<sp/>(bounds<sp/>included)<sp/>will<sp/>round<sp/>to<sp/>w<sp/>when<sp/>input,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15708"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>regardless<sp/>of<sp/>how<sp/>the<sp/>input<sp/>rounding<sp/>algorithm<sp/>breaks<sp/>ties.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15709"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15710"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>And<sp/>digit_gen<sp/>generates<sp/>the<sp/>shortest<sp/>possible<sp/>such<sp/>number<sp/>in<sp/>[M-,<sp/>M+].</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15711"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Note<sp/>that<sp/>this<sp/>does<sp/>not<sp/>mean<sp/>that<sp/>Grisu2<sp/>always<sp/>generates<sp/>the<sp/>shortest</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15712"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>possible<sp/>number<sp/>in<sp/>the<sp/>interval<sp/>(m-,<sp/>m+).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15713"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>M_minus(w_minus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/>+<sp/>1,<sp/>w_minus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref>);</highlight></codeline>
<codeline lineno="15714"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp" kindref="compound">diyfp</ref><sp/>M_plus<sp/>(w_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1aea90459e340a231ca31d46946803ef51" kindref="member">f</ref><sp/><sp/>-<sp/>1,<sp/>w_plus.<ref refid="d4/d54/structnlohmann_1_1detail_1_1dtoa__impl_1_1diyfp_1ae22e170815983961447c429f324c944d" kindref="member">e</ref><sp/>);</highlight></codeline>
<codeline lineno="15715"><highlight class="normal"></highlight></codeline>
<codeline lineno="15716"><highlight class="normal"><sp/><sp/><sp/><sp/>decimal_exponent<sp/>=<sp/>-cached.<ref refid="d5/dfe/structnlohmann_1_1detail_1_1dtoa__impl_1_1cached__power_1a8c1f2efed643eeaa8fae83c697a29c6a" kindref="member">k</ref>;<sp/></highlight><highlight class="comment">//<sp/>=<sp/>-(-k)<sp/>=<sp/>k</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15717"><highlight class="normal"></highlight></codeline>
<codeline lineno="15718"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a9b899c72b0e1e3dd46d75c2b4e6bcdfb" kindref="member">grisu2_digit_gen</ref>(buf,<sp/>len,<sp/>decimal_exponent,<sp/>M_minus,<sp/>w,<sp/>M_plus);</highlight></codeline>
<codeline lineno="15719"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15720"><highlight class="normal"></highlight></codeline>
<codeline lineno="15726"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>FloatType&gt;</highlight></codeline>
<codeline lineno="15727"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="15728" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1aab7a9670a4f4704a5d0347ad7588576b" refkind="member"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a59fca69799f6b9e366710cb9043aa77d" kindref="member">void</ref><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1aab7a9670a4f4704a5d0347ad7588576b" kindref="member">grisu2</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>len,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>decimal_exponent,<sp/>FloatType<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="15729"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15730"><highlight class="normal"><sp/><sp/><sp/><sp/>static_assert(diyfp::kPrecision<sp/>&gt;=<sp/>std::numeric_limits&lt;FloatType&gt;::digits<sp/>+<sp/>3,</highlight></codeline>
<codeline lineno="15731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;internal<sp/>error:<sp/>not<sp/>enough<sp/>precision&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="15732"><highlight class="normal"></highlight></codeline>
<codeline lineno="15733"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::isfinite(value));</highlight></codeline>
<codeline lineno="15734"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(value<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15735"><highlight class="normal"></highlight></codeline>
<codeline lineno="15736"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>the<sp/>neighbors<sp/>(and<sp/>boundaries)<sp/>of<sp/>&apos;value&apos;<sp/>are<sp/>always<sp/>computed<sp/>for<sp/>double-precision</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15737"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>numbers,<sp/>all<sp/>float&apos;s<sp/>can<sp/>be<sp/>recovered<sp/>using<sp/>strtod<sp/>(and<sp/>strtof).<sp/>However,<sp/>the<sp/>resulting</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15738"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>decimal<sp/>representations<sp/>are<sp/>not<sp/>exactly<sp/>&quot;short&quot;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15739"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15740"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>documentation<sp/>for<sp/>&apos;std::to_chars&apos;<sp/>(https://en.cppreference.com/w/cpp/utility/to_chars)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15741"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>says<sp/>&quot;value<sp/>is<sp/>converted<sp/>to<sp/>a<sp/>string<sp/>as<sp/>if<sp/>by<sp/>std::sprintf<sp/>in<sp/>the<sp/>default<sp/>(&quot;C&quot;)<sp/>locale&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15742"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>since<sp/>sprintf<sp/>promotes<sp/>float&apos;s<sp/>to<sp/>double&apos;s,<sp/>I<sp/>think<sp/>this<sp/>is<sp/>exactly<sp/>what<sp/>&apos;std::to_chars&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15743"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>does.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15744"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>On<sp/>the<sp/>other<sp/>hand,<sp/>the<sp/>documentation<sp/>for<sp/>&apos;std::to_chars&apos;<sp/>requires<sp/>that<sp/>&quot;parsing<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15745"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>representation<sp/>using<sp/>the<sp/>corresponding<sp/>std::from_chars<sp/>function<sp/>recovers<sp/>value<sp/>exactly&quot;.<sp/>That</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15746"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>indicates<sp/>that<sp/>single<sp/>precision<sp/>floating-point<sp/>numbers<sp/>should<sp/>be<sp/>recovered<sp/>using</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15747"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&apos;std::strtof&apos;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15748"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15749"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NB:<sp/>If<sp/>the<sp/>neighbors<sp/>are<sp/>computed<sp/>for<sp/>single-precision<sp/>numbers,<sp/>there<sp/>is<sp/>a<sp/>single<sp/>float</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15750"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/>(7.0385307e-26f)<sp/>which<sp/>can&apos;t<sp/>be<sp/>recovered<sp/>using<sp/>strtod.<sp/>The<sp/>resulting<sp/>double<sp/>precision</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15751"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/>value<sp/>is<sp/>off<sp/>by<sp/>1<sp/>ulp.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15752"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>0</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15753"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" kindref="compound">boundaries</ref><sp/>w<sp/>=<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a22b6e37654ac93c6d0d9c06ec1bf5ded" kindref="member">compute_boundaries</ref>(static_cast&lt;double&gt;(value));</highlight></codeline>
<codeline lineno="15754"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15755"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries" kindref="compound">boundaries</ref><sp/>w<sp/>=<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a22b6e37654ac93c6d0d9c06ec1bf5ded" kindref="member">compute_boundaries</ref>(value);</highlight></codeline>
<codeline lineno="15756"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15757"><highlight class="normal"></highlight></codeline>
<codeline lineno="15758"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1aab7a9670a4f4704a5d0347ad7588576b" kindref="member">grisu2</ref>(buf,<sp/>len,<sp/>decimal_exponent,<sp/>w.<ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1aec4e5028333c01f3229062f31ce16763" kindref="member">minus</ref>,<sp/>w.<ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1ad1668c60aeade5f2557fafed8b8aee1a" kindref="member">w</ref>,<sp/>w.<ref refid="df/ddb/structnlohmann_1_1detail_1_1dtoa__impl_1_1boundaries_1a3321ae2816a6ec5250a0d8e29f798232" kindref="member">plus</ref>);</highlight></codeline>
<codeline lineno="15759"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15760"><highlight class="normal"></highlight></codeline>
<codeline lineno="15766"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="15767"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="15768" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" kindref="member">append_exponent</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>e)</highlight></codeline>
<codeline lineno="15769"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15770"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(e<sp/>&gt;<sp/>-1000);</highlight></codeline>
<codeline lineno="15771"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(e<sp/>&lt;<sp/><sp/>1000);</highlight></codeline>
<codeline lineno="15772"><highlight class="normal"></highlight></codeline>
<codeline lineno="15773"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(e<sp/>&lt;<sp/>0)</highlight></codeline>
<codeline lineno="15774"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>e<sp/>=<sp/>-e;</highlight></codeline>
<codeline lineno="15776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15777"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15778"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15779"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;+&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15781"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15782"><highlight class="normal"></highlight></codeline>
<codeline lineno="15783"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>k<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint32_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(e);</highlight></codeline>
<codeline lineno="15784"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>&lt;<sp/>10)</highlight></codeline>
<codeline lineno="15785"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Always<sp/>print<sp/>at<sp/>least<sp/>two<sp/>digits<sp/>in<sp/>the<sp/>exponent.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>is<sp/>for<sp/>compatibility<sp/>with<sp/>printf(&quot;%g&quot;).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k);</highlight></codeline>
<codeline lineno="15790"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15791"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>&lt;<sp/>100)</highlight></codeline>
<codeline lineno="15792"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k<sp/>/<sp/>10);</highlight></codeline>
<codeline lineno="15794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>k<sp/>%=<sp/>10;</highlight></codeline>
<codeline lineno="15795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k);</highlight></codeline>
<codeline lineno="15796"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15797"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15798"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k<sp/>/<sp/>100);</highlight></codeline>
<codeline lineno="15800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>k<sp/>%=<sp/>100;</highlight></codeline>
<codeline lineno="15801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k<sp/>/<sp/>10);</highlight></codeline>
<codeline lineno="15802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>k<sp/>%=<sp/>10;</highlight></codeline>
<codeline lineno="15803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">char</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>k);</highlight></codeline>
<codeline lineno="15804"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15805"><highlight class="normal"></highlight></codeline>
<codeline lineno="15806"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>buf;</highlight></codeline>
<codeline lineno="15807"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15808"><highlight class="normal"></highlight></codeline>
<codeline lineno="15818"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="15819"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="15820" refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" kindref="member">format_buffer</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>len,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>decimal_exponent,</highlight></codeline>
<codeline lineno="15821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min_exp,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max_exp)</highlight></codeline>
<codeline lineno="15822"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15823"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(min_exp<sp/>&lt;<sp/>0);</highlight></codeline>
<codeline lineno="15824"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(max_exp<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="15825"><highlight class="normal"></highlight></codeline>
<codeline lineno="15826"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k<sp/>=<sp/>len;</highlight></codeline>
<codeline lineno="15827"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>len<sp/>+<sp/>decimal_exponent;</highlight></codeline>
<codeline lineno="15828"><highlight class="normal"></highlight></codeline>
<codeline lineno="15829"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>v<sp/>=<sp/>buf<sp/>*<sp/>10^(n-k)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15830"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>k<sp/>is<sp/>the<sp/>length<sp/>of<sp/>the<sp/>buffer<sp/>(number<sp/>of<sp/>decimal<sp/>digits)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15831"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>n<sp/>is<sp/>the<sp/>position<sp/>of<sp/>the<sp/>decimal<sp/>point<sp/>relative<sp/>to<sp/>the<sp/>start<sp/>of<sp/>the<sp/>buffer.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15832"><highlight class="normal"></highlight></codeline>
<codeline lineno="15833"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>&lt;=<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>max_exp)</highlight></codeline>
<codeline lineno="15834"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>digits[000]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>&lt;=<sp/>max_exp<sp/>+<sp/>2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15837"><highlight class="normal"></highlight></codeline>
<codeline lineno="15838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memset(buf<sp/>+<sp/>k,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/>static_cast&lt;size_t&gt;(n)<sp/>-<sp/>static_cast&lt;size_t&gt;(k));</highlight></codeline>
<codeline lineno="15839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Make<sp/>it<sp/>look<sp/>like<sp/>a<sp/>floating-point<sp/>number<sp/>(#362,<sp/>#378)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[n<sp/>+<sp/>0]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[n<sp/>+<sp/>1]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>buf<sp/>+<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(n)<sp/>+<sp/>2);</highlight></codeline>
<codeline lineno="15843"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15844"><highlight class="normal"></highlight></codeline>
<codeline lineno="15845"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(0<sp/>&lt;<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>max_exp)</highlight></codeline>
<codeline lineno="15846"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>dig.its</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>&lt;=<sp/>max_digits10<sp/>+<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15849"><highlight class="normal"></highlight></codeline>
<codeline lineno="15850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(k<sp/>&gt;<sp/>n);</highlight></codeline>
<codeline lineno="15851"><highlight class="normal"></highlight></codeline>
<codeline lineno="15852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memmove(buf<sp/>+<sp/>(static_cast&lt;size_t&gt;(n)<sp/>+<sp/>1),<sp/>buf<sp/>+<sp/>n,<sp/>static_cast&lt;size_t&gt;(k)<sp/>-<sp/>static_cast&lt;size_t&gt;(n));</highlight></codeline>
<codeline lineno="15853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[n]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15854"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>buf<sp/>+<sp/>(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(k)<sp/>+<sp/>1U);</highlight></codeline>
<codeline lineno="15855"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15856"><highlight class="normal"></highlight></codeline>
<codeline lineno="15857"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(min_exp<sp/>&lt;<sp/>n<sp/>&amp;&amp;<sp/>n<sp/>&lt;=<sp/>0)</highlight></codeline>
<codeline lineno="15858"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>0.[000]digits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>&lt;=<sp/>2<sp/>+<sp/>(-min_exp<sp/>-<sp/>1)<sp/>+<sp/>max_digits10</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15861"><highlight class="normal"></highlight></codeline>
<codeline lineno="15862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memmove(buf<sp/>+<sp/>(2<sp/>+<sp/>static_cast&lt;size_t&gt;(-n)),<sp/>buf,<sp/>static_cast&lt;size_t&gt;(k));</highlight></codeline>
<codeline lineno="15863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[0]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[1]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memset(buf<sp/>+<sp/>2,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/>static_cast&lt;size_t&gt;(-n));</highlight></codeline>
<codeline lineno="15866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>buf<sp/>+<sp/>(2U<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(-n)<sp/>+<sp/>static_cast&lt;size_t&gt;(k));</highlight></codeline>
<codeline lineno="15867"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15868"><highlight class="normal"></highlight></codeline>
<codeline lineno="15869"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>==<sp/>1)</highlight></codeline>
<codeline lineno="15870"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>dE+123</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>&lt;=<sp/>1<sp/>+<sp/>5</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15873"><highlight class="normal"></highlight></codeline>
<codeline lineno="15874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf<sp/>+=<sp/>1;</highlight></codeline>
<codeline lineno="15875"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15876"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15877"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>d.igitsE+123</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>&lt;=<sp/>max_digits10<sp/>+<sp/>1<sp/>+<sp/>5</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15880"><highlight class="normal"></highlight></codeline>
<codeline lineno="15881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::memmove(buf<sp/>+<sp/>2,<sp/>buf<sp/>+<sp/>1,<sp/>static_cast&lt;size_t&gt;(k)<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf[1]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buf<sp/>+=<sp/>1<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(k);</highlight></codeline>
<codeline lineno="15884"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15885"><highlight class="normal"></highlight></codeline>
<codeline lineno="15886"><highlight class="normal"><sp/><sp/><sp/><sp/>*buf++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15887"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ad90f19ed10d8133b727df4b9bc5ddf5c" kindref="member">append_exponent</ref>(buf,<sp/>n<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="15888"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15889"><highlight class="normal"></highlight></codeline>
<codeline lineno="15890"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>dtoa_impl</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15891"><highlight class="normal"></highlight></codeline>
<codeline lineno="15902"><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>FloatType&gt;</highlight></codeline>
<codeline lineno="15903"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1,<sp/>2)</highlight></codeline>
<codeline lineno="15904"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="15905" refid="dc/df0/namespacenlohmann_1_1detail_1a6cca370ac6c99294dbe4fe24716a57dd" refkind="member"><highlight class="normal"></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a6cca370ac6c99294dbe4fe24716a57dd" kindref="member">to_chars</ref>(</highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>first,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>last,<sp/>FloatType<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="15906"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15907"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(last);<sp/></highlight><highlight class="comment">//<sp/>maybe<sp/>unused<sp/>-<sp/>fix<sp/>warning</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15908"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::isfinite(value));</highlight></codeline>
<codeline lineno="15909"><highlight class="normal"></highlight></codeline>
<codeline lineno="15910"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Use<sp/>signbit(value)<sp/>instead<sp/>of<sp/>(value<sp/>&lt;<sp/>0)<sp/>since<sp/>signbit<sp/>works<sp/>for<sp/>-0.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15911"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(std::signbit(value))</highlight></codeline>
<codeline lineno="15912"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value<sp/>=<sp/>-<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>;</highlight></codeline>
<codeline lineno="15914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*first++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15915"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15916"><highlight class="normal"></highlight></codeline>
<codeline lineno="15917"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value<sp/>==<sp/>0)<sp/></highlight><highlight class="comment">//<sp/>+-0</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15918"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="15919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*first++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Make<sp/>it<sp/>look<sp/>like<sp/>a<sp/>floating-point<sp/>number<sp/>(#362,<sp/>#378)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*first++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*first++<sp/>=<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="15923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>first;</highlight></codeline>
<codeline lineno="15924"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="15925"><highlight class="normal"></highlight></codeline>
<codeline lineno="15926"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(last<sp/>-<sp/>first<sp/>&gt;=<sp/>std::numeric_limits&lt;FloatType&gt;::max_digits10);</highlight></codeline>
<codeline lineno="15927"><highlight class="normal"></highlight></codeline>
<codeline lineno="15928"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>v<sp/>=<sp/>buffer<sp/>*<sp/>10^decimal_exponent.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15929"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>decimal<sp/>digits<sp/>are<sp/>stored<sp/>in<sp/>the<sp/>buffer,<sp/>which<sp/>needs<sp/>to<sp/>be<sp/>interpreted</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15930"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>as<sp/>an<sp/>unsigned<sp/>decimal<sp/>integer.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15931"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>len<sp/>is<sp/>the<sp/>length<sp/>of<sp/>the<sp/>buffer,<sp/>i.e.<sp/>the<sp/>number<sp/>of<sp/>decimal<sp/>digits.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15932"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>len<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="15933"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>decimal_exponent<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="15934"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1a05b681dcb8569b9784c6dccfadb01633" kindref="member">dtoa_impl::grisu2</ref>(first,<sp/>len,<sp/>decimal_exponent,<sp/>value);</highlight></codeline>
<codeline lineno="15935"><highlight class="normal"></highlight></codeline>
<codeline lineno="15936"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(len<sp/>&lt;=<sp/>std::numeric_limits&lt;FloatType&gt;::max_digits10);</highlight></codeline>
<codeline lineno="15937"><highlight class="normal"></highlight></codeline>
<codeline lineno="15938"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Format<sp/>the<sp/>buffer<sp/>like<sp/>printf(&quot;%.*g&quot;,<sp/>prec,<sp/>value)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15939"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kMinExp<sp/>=<sp/>-4;</highlight></codeline>
<codeline lineno="15940"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Use<sp/>digits10<sp/>here<sp/>to<sp/>increase<sp/>compatibility<sp/>with<sp/>version<sp/>2.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15941"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kMaxExp<sp/>=<sp/>std::numeric_limits&lt;FloatType&gt;::digits10;</highlight></codeline>
<codeline lineno="15942"><highlight class="normal"></highlight></codeline>
<codeline lineno="15943"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(last<sp/>-<sp/>first<sp/>&gt;=<sp/>kMaxExp<sp/>+<sp/>2);</highlight></codeline>
<codeline lineno="15944"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(last<sp/>-<sp/>first<sp/>&gt;=<sp/>2<sp/>+<sp/>(-kMinExp<sp/>-<sp/>1)<sp/>+<sp/>std::numeric_limits&lt;FloatType&gt;::max_digits10);</highlight></codeline>
<codeline lineno="15945"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(last<sp/>-<sp/>first<sp/>&gt;=<sp/>std::numeric_limits&lt;FloatType&gt;::max_digits10<sp/>+<sp/>6);</highlight></codeline>
<codeline lineno="15946"><highlight class="normal"></highlight></codeline>
<codeline lineno="15947"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl_1ab441f2761e33839ca48bc2225e14a2a9" kindref="member">dtoa_impl::format_buffer</ref>(first,<sp/>len,<sp/>decimal_exponent,<sp/>kMinExp,<sp/>kMaxExp);</highlight></codeline>
<codeline lineno="15948"><highlight class="normal">}</highlight></codeline>
<codeline lineno="15949"><highlight class="normal"></highlight></codeline>
<codeline lineno="15950"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15951"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15952"><highlight class="normal"></highlight></codeline>
<codeline lineno="15953"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/exceptions.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15954"><highlight class="normal"></highlight></codeline>
<codeline lineno="15955"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15956"><highlight class="normal"></highlight></codeline>
<codeline lineno="15957"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/meta/cpp_future.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15958"><highlight class="normal"></highlight></codeline>
<codeline lineno="15959"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/binary_writer.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15960"><highlight class="normal"></highlight></codeline>
<codeline lineno="15961"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/output/output_adapters.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15962"><highlight class="normal"></highlight></codeline>
<codeline lineno="15963"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15964"><highlight class="normal"></highlight></codeline>
<codeline lineno="15965"><highlight class="normal"></highlight></codeline>
<codeline lineno="15966"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="15967"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15968"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
<codeline lineno="15969"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15971"><highlight class="comment">//<sp/>serialization<sp/>//</highlight></codeline>
<codeline lineno="15973"><highlight class="comment"></highlight></codeline>
<codeline lineno="15975" refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" refkind="member"><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">error_handler_t</ref></highlight></codeline>
<codeline lineno="15976"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15977"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/><sp/></highlight></codeline>
<codeline lineno="15978"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">replace</ref>,<sp/></highlight></codeline>
<codeline lineno="15979"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3" kindref="member">ignore</ref><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="15980"><highlight class="normal">};</highlight></codeline>
<codeline lineno="15981"><highlight class="normal"></highlight></codeline>
<codeline lineno="15982"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="15983" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref></highlight></codeline>
<codeline lineno="15984"><highlight class="normal">{</highlight></codeline>
<codeline lineno="15985" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ad08aa54fac1dd0a453320c54137d45ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ad08aa54fac1dd0a453320c54137d45ba" kindref="member">string_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="15986" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a460c6794fbabbb2ae83380e987a6c030" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a460c6794fbabbb2ae83380e987a6c030" kindref="member">number_float_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="15987" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae7b1df1c70bdec1371f297567726a198" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae7b1df1c70bdec1371f297567726a198" kindref="member">number_integer_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="15988" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="15989" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1aaaec32f2fec57db422019a11994f7bb5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1aaaec32f2fec57db422019a11994f7bb5" kindref="member">binary_char_t</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t::value_type;</highlight></codeline>
<codeline lineno="15990" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a2311a8c756c4a119aa82cd55301d13bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::uint8_t<sp/>UTF8_ACCEPT<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="15991" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a833bd5805e4380549f4e21c304820d6d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::uint8_t<sp/>UTF8_REJECT<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="15992"><highlight class="normal"></highlight></codeline>
<codeline lineno="15993"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="15999" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ac010525281d97867ee842da37294fe83" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ac010525281d97867ee842da37294fe83" kindref="member">serializer</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;char&gt;</ref><sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>ichar,</highlight></codeline>
<codeline lineno="16000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">error_handler_t</ref><sp/>error_handler_<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">error_handler_t::strict</ref>)</highlight></codeline>
<codeline lineno="16001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>o(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::move(s))</highlight></codeline>
<codeline lineno="16002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>loc(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::localeconv())</highlight></codeline>
<codeline lineno="16003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>thousands_sep(loc-&gt;thousands_sep<sp/>==<sp/>nullptr<sp/>?<sp/></highlight><highlight class="stringliteral">&apos;\0&apos;</highlight><highlight class="normal"><sp/>:<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::char_traits&lt;char&gt;::to_char_type(*<sp/>(loc-&gt;thousands_sep)))</highlight></codeline>
<codeline lineno="16004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>decimal_point(loc-&gt;decimal_point<sp/>==<sp/>nullptr<sp/>?<sp/></highlight><highlight class="stringliteral">&apos;\0&apos;</highlight><highlight class="normal"><sp/>:<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::char_traits&lt;char&gt;::to_char_type(*<sp/>(loc-&gt;decimal_point)))</highlight></codeline>
<codeline lineno="16005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>indent_char(ichar)</highlight></codeline>
<codeline lineno="16006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>indent_string(512,<sp/>indent_char)</highlight></codeline>
<codeline lineno="16007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/>error_handler(error_handler_)</highlight></codeline>
<codeline lineno="16008"><highlight class="normal"><sp/><sp/><sp/><sp/>{}</highlight></codeline>
<codeline lineno="16009"><highlight class="normal"></highlight></codeline>
<codeline lineno="16010"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delete<sp/>because<sp/>of<sp/>pointer<sp/>members</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16011"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16012"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;<sp/>operator=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16013"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16014"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;<sp/>operator=(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>&amp;&amp;)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16015"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">serializer</ref>()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16016"><highlight class="normal"></highlight></codeline>
<codeline lineno="16039" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a95460ebd1a535a543e5a0ec52e00f48b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a95460ebd1a535a543e5a0ec52e00f48b" kindref="member">dump</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>val,</highlight></codeline>
<codeline lineno="16040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>pretty_print,</highlight></codeline>
<codeline lineno="16041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ensure_ascii,</highlight></codeline>
<codeline lineno="16042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>indent_step,</highlight></codeline>
<codeline lineno="16043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>current_indent<sp/>=<sp/>0)</highlight></codeline>
<codeline lineno="16044"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(val.m_type)</highlight></codeline>
<codeline lineno="16046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="16048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val.m_value.object-&gt;empty())</highlight></codeline>
<codeline lineno="16050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;{}&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16054"><highlight class="normal"></highlight></codeline>
<codeline lineno="16055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pretty_print)</highlight></codeline>
<codeline lineno="16056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;{\n&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16058"><highlight class="normal"></highlight></codeline>
<codeline lineno="16059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>variable<sp/>to<sp/>hold<sp/>indentation<sp/>for<sp/>recursive<sp/>calls</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>new_indent<sp/>=<sp/>current_indent<sp/>+<sp/>indent_step;</highlight></codeline>
<codeline lineno="16061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(indent_string.size()<sp/>&lt;<sp/>new_indent))</highlight></codeline>
<codeline lineno="16062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>indent_string.resize(indent_string.size()<sp/>*<sp/>2,<sp/></highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16065"><highlight class="normal"></highlight></codeline>
<codeline lineno="16066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>n-1<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.object-&gt;cbegin();</highlight></codeline>
<codeline lineno="16068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>cnt<sp/>=<sp/>0;<sp/>cnt<sp/>&lt;<sp/>val.m_value.object-&gt;size()<sp/>-<sp/>1;<sp/>++cnt,<sp/>++i)</highlight></codeline>
<codeline lineno="16069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_escaped(i-&gt;first,<sp/>ensure_ascii);</highlight></codeline>
<codeline lineno="16073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;:<sp/>&quot;</highlight><highlight class="normal">,<sp/>3);</highlight></codeline>
<codeline lineno="16074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(i-&gt;second,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>new_indent);</highlight></codeline>
<codeline lineno="16075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;,\n&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16077"><highlight class="normal"></highlight></codeline>
<codeline lineno="16078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>last<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(i<sp/>!=<sp/>val.m_value.object-&gt;cend());</highlight></codeline>
<codeline lineno="16080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::next(i)<sp/>==<sp/>val.m_value.object-&gt;cend());</highlight></codeline>
<codeline lineno="16081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_escaped(i-&gt;first,<sp/>ensure_ascii);</highlight></codeline>
<codeline lineno="16084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;:<sp/>&quot;</highlight><highlight class="normal">,<sp/>3);</highlight></codeline>
<codeline lineno="16085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(i-&gt;second,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>new_indent);</highlight></codeline>
<codeline lineno="16086"><highlight class="normal"></highlight></codeline>
<codeline lineno="16087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>current_indent);</highlight></codeline>
<codeline lineno="16089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;{&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16094"><highlight class="normal"></highlight></codeline>
<codeline lineno="16095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>n-1<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.object-&gt;cbegin();</highlight></codeline>
<codeline lineno="16097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>cnt<sp/>=<sp/>0;<sp/>cnt<sp/>&lt;<sp/>val.m_value.object-&gt;size()<sp/>-<sp/>1;<sp/>++cnt,<sp/>++i)</highlight></codeline>
<codeline lineno="16098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_escaped(i-&gt;first,<sp/>ensure_ascii);</highlight></codeline>
<codeline lineno="16101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;:&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(i-&gt;second,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>current_indent);</highlight></codeline>
<codeline lineno="16103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16105"><highlight class="normal"></highlight></codeline>
<codeline lineno="16106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>last<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(i<sp/>!=<sp/>val.m_value.object-&gt;cend());</highlight></codeline>
<codeline lineno="16108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(std::next(i)<sp/>==<sp/>val.m_value.object-&gt;cend());</highlight></codeline>
<codeline lineno="16109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_escaped(i-&gt;first,<sp/>ensure_ascii);</highlight></codeline>
<codeline lineno="16111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;:&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(i-&gt;second,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>current_indent);</highlight></codeline>
<codeline lineno="16113"><highlight class="normal"></highlight></codeline>
<codeline lineno="16114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16116"><highlight class="normal"></highlight></codeline>
<codeline lineno="16117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16119"><highlight class="normal"></highlight></codeline>
<codeline lineno="16120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="16121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val.m_value.array-&gt;empty())</highlight></codeline>
<codeline lineno="16123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;[]&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16127"><highlight class="normal"></highlight></codeline>
<codeline lineno="16128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pretty_print)</highlight></codeline>
<codeline lineno="16129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;[\n&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16131"><highlight class="normal"></highlight></codeline>
<codeline lineno="16132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>variable<sp/>to<sp/>hold<sp/>indentation<sp/>for<sp/>recursive<sp/>calls</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>new_indent<sp/>=<sp/>current_indent<sp/>+<sp/>indent_step;</highlight></codeline>
<codeline lineno="16134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(indent_string.size()<sp/>&lt;<sp/>new_indent))</highlight></codeline>
<codeline lineno="16135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>indent_string.resize(indent_string.size()<sp/>*<sp/>2,<sp/></highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16138"><highlight class="normal"></highlight></codeline>
<codeline lineno="16139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>n-1<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.array-&gt;cbegin();</highlight></codeline>
<codeline lineno="16141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>!=<sp/>val.m_value.array-&gt;cend()<sp/>-<sp/>1;<sp/>++i)</highlight></codeline>
<codeline lineno="16142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(*i,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>new_indent);</highlight></codeline>
<codeline lineno="16145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;,\n&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16147"><highlight class="normal"></highlight></codeline>
<codeline lineno="16148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>last<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!val.m_value.array-&gt;empty());</highlight></codeline>
<codeline lineno="16150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(val.m_value.array-&gt;back(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>new_indent);</highlight></codeline>
<codeline lineno="16152"><highlight class="normal"></highlight></codeline>
<codeline lineno="16153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>current_indent);</highlight></codeline>
<codeline lineno="16155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;[&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16160"><highlight class="normal"></highlight></codeline>
<codeline lineno="16161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>n-1<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.array-&gt;cbegin();</highlight></codeline>
<codeline lineno="16163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>!=<sp/>val.m_value.array-&gt;cend()<sp/>-<sp/>1;<sp/>++i)</highlight></codeline>
<codeline lineno="16164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(*i,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>current_indent);</highlight></codeline>
<codeline lineno="16166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16168"><highlight class="normal"></highlight></codeline>
<codeline lineno="16169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>last<sp/>element</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!val.m_value.array-&gt;empty());</highlight></codeline>
<codeline lineno="16171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump(val.m_value.array-&gt;back(),<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>indent_step,<sp/>current_indent);</highlight></codeline>
<codeline lineno="16172"><highlight class="normal"></highlight></codeline>
<codeline lineno="16173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;]&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16175"><highlight class="normal"></highlight></codeline>
<codeline lineno="16176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16178"><highlight class="normal"></highlight></codeline>
<codeline lineno="16179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="16180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_escaped(*val.m_value.string,<sp/>ensure_ascii);</highlight></codeline>
<codeline lineno="16183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16186"><highlight class="normal"></highlight></codeline>
<codeline lineno="16187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="16188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pretty_print)</highlight></codeline>
<codeline lineno="16190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;{\n&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16192"><highlight class="normal"></highlight></codeline>
<codeline lineno="16193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>variable<sp/>to<sp/>hold<sp/>indentation<sp/>for<sp/>recursive<sp/>calls</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>new_indent<sp/>=<sp/>current_indent<sp/>+<sp/>indent_step;</highlight></codeline>
<codeline lineno="16195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(indent_string.size()<sp/>&lt;<sp/>new_indent))</highlight></codeline>
<codeline lineno="16196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>indent_string.resize(indent_string.size()<sp/>*<sp/>2,<sp/></highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16199"><highlight class="normal"></highlight></codeline>
<codeline lineno="16200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16201"><highlight class="normal"></highlight></codeline>
<codeline lineno="16202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;bytes\&quot;:<sp/>[&quot;</highlight><highlight class="normal">,<sp/>10);</highlight></codeline>
<codeline lineno="16203"><highlight class="normal"></highlight></codeline>
<codeline lineno="16204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!val.m_value.binary-&gt;empty())</highlight></codeline>
<codeline lineno="16205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.binary-&gt;cbegin();</highlight></codeline>
<codeline lineno="16207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>!=<sp/>val.m_value.binary-&gt;cend()<sp/>-<sp/>1;<sp/>++i)</highlight></codeline>
<codeline lineno="16208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(*i);</highlight></codeline>
<codeline lineno="16210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;,<sp/>&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.binary-&gt;back());</highlight></codeline>
<codeline lineno="16213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16214"><highlight class="normal"></highlight></codeline>
<codeline lineno="16215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;],\n&quot;</highlight><highlight class="normal">,<sp/>3);</highlight></codeline>
<codeline lineno="16216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>new_indent);</highlight></codeline>
<codeline lineno="16217"><highlight class="normal"></highlight></codeline>
<codeline lineno="16218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\&quot;subtype\&quot;:<sp/>&quot;</highlight><highlight class="normal">,<sp/>11);</highlight></codeline>
<codeline lineno="16219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val.m_value.binary-&gt;has_subtype())</highlight></codeline>
<codeline lineno="16220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.binary-&gt;subtype());</highlight></codeline>
<codeline lineno="16222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">,<sp/>4);</highlight></codeline>
<codeline lineno="16226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;\n&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(indent_string.c_str(),<sp/>current_indent);</highlight></codeline>
<codeline lineno="16229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;{\&quot;bytes\&quot;:[&quot;</highlight><highlight class="normal">,<sp/>10);</highlight></codeline>
<codeline lineno="16234"><highlight class="normal"></highlight></codeline>
<codeline lineno="16235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!val.m_value.binary-&gt;empty())</highlight></codeline>
<codeline lineno="16236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>val.m_value.binary-&gt;cbegin();</highlight></codeline>
<codeline lineno="16238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>!=<sp/>val.m_value.binary-&gt;cend()<sp/>-<sp/>1;<sp/>++i)</highlight></codeline>
<codeline lineno="16239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(*i);</highlight></codeline>
<codeline lineno="16241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;,&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.binary-&gt;back());</highlight></codeline>
<codeline lineno="16244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16245"><highlight class="normal"></highlight></codeline>
<codeline lineno="16246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;],\&quot;subtype\&quot;:&quot;</highlight><highlight class="normal">,<sp/>12);</highlight></codeline>
<codeline lineno="16247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val.m_value.binary-&gt;has_subtype())</highlight></codeline>
<codeline lineno="16248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.binary-&gt;subtype());</highlight></codeline>
<codeline lineno="16250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;}&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;null}&quot;</highlight><highlight class="normal">,<sp/>5);</highlight></codeline>
<codeline lineno="16255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16259"><highlight class="normal"></highlight></codeline>
<codeline lineno="16260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="16261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val.m_value.boolean)</highlight></codeline>
<codeline lineno="16263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;true&quot;</highlight><highlight class="normal">,<sp/>4);</highlight></codeline>
<codeline lineno="16265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;false&quot;</highlight><highlight class="normal">,<sp/>5);</highlight></codeline>
<codeline lineno="16269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16272"><highlight class="normal"></highlight></codeline>
<codeline lineno="16273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="16274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.number_integer);</highlight></codeline>
<codeline lineno="16276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16278"><highlight class="normal"></highlight></codeline>
<codeline lineno="16279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="16280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_integer(val.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="16282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16284"><highlight class="normal"></highlight></codeline>
<codeline lineno="16285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="16286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_float(val.m_value.number_float);</highlight></codeline>
<codeline lineno="16288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16290"><highlight class="normal"></highlight></codeline>
<codeline lineno="16291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>:</highlight></codeline>
<codeline lineno="16292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;&lt;discarded&gt;&quot;</highlight><highlight class="normal">,<sp/>11);</highlight></codeline>
<codeline lineno="16294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16296"><highlight class="normal"></highlight></codeline>
<codeline lineno="16297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="16298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">,<sp/>4);</highlight></codeline>
<codeline lineno="16300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16302"><highlight class="normal"></highlight></codeline>
<codeline lineno="16303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16306"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16307"><highlight class="normal"></highlight></codeline>
<codeline lineno="16308"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="16323" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1af15da74dab5b01150eabfed0be7d75df" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>dump_escaped(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ad08aa54fac1dd0a453320c54137d45ba" kindref="member">string_t</ref>&amp;<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ensure_ascii)</highlight></codeline>
<codeline lineno="16324" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ab4c340f2a5230f766a833366603a0049" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint32_t<sp/>codepoint{};</highlight></codeline>
<codeline lineno="16326" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a39b0975f219b542d7ca633652e925b4c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::uint8_t<sp/>state<sp/>=<sp/>UTF8_ACCEPT;</highlight></codeline>
<codeline lineno="16327" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a4239a42672c7378a6b449ee010e6dace" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>bytes<sp/>=<sp/>0;<sp/><sp/></highlight><highlight class="comment">//<sp/>number<sp/>of<sp/>bytes<sp/>written<sp/>to<sp/>string_buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16328"><highlight class="normal"></highlight></codeline>
<codeline lineno="16329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>number<sp/>of<sp/>bytes<sp/>written<sp/>at<sp/>the<sp/>point<sp/>of<sp/>the<sp/>last<sp/>valid<sp/>byte</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16330" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a9ae3daaea1941fd02d4c3c1b0f5fbe68" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>bytes_after_last_accept<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16331" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a814f27bba20f0e109d0dbcaa4a399415" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>undumped_chars<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16332"><highlight class="normal"></highlight></codeline>
<codeline lineno="16333" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ab14b8ec1f8102aa4c7e3c349f317654e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(std::size_t<sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>s.size();<sp/>++i)</highlight></codeline>
<codeline lineno="16334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>byte<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">uint8_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(s[i]);</highlight></codeline>
<codeline lineno="16336"><highlight class="normal"></highlight></codeline>
<codeline lineno="16337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(decode(state,<sp/>codepoint,<sp/>byte))</highlight></codeline>
<codeline lineno="16338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>UTF8_ACCEPT:<sp/><sp/></highlight><highlight class="comment">//<sp/>decode<sp/>found<sp/>a<sp/>new<sp/>code<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(codepoint)</highlight></codeline>
<codeline lineno="16342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x08:<sp/></highlight><highlight class="comment">//<sp/>backspace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;b&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16349"><highlight class="normal"></highlight></codeline>
<codeline lineno="16350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x09:<sp/></highlight><highlight class="comment">//<sp/>horizontal<sp/>tab</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;t&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16356"><highlight class="normal"></highlight></codeline>
<codeline lineno="16357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0A:<sp/></highlight><highlight class="comment">//<sp/>newline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;n&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16363"><highlight class="normal"></highlight></codeline>
<codeline lineno="16364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0C:<sp/></highlight><highlight class="comment">//<sp/>formfeed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16370"><highlight class="normal"></highlight></codeline>
<codeline lineno="16371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x0D:<sp/></highlight><highlight class="comment">//<sp/>carriage<sp/>return</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;r&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16377"><highlight class="normal"></highlight></codeline>
<codeline lineno="16378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x22:<sp/></highlight><highlight class="comment">//<sp/>quotation<sp/>mark</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\&quot;&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16384"><highlight class="normal"></highlight></codeline>
<codeline lineno="16385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>0x5C:<sp/></highlight><highlight class="comment">//<sp/>reverse<sp/>solidus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16391"><highlight class="normal"></highlight></codeline>
<codeline lineno="16392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="16393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>escape<sp/>control<sp/>characters<sp/>(0x00..0x1F)<sp/>or,<sp/>if</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ensure_ascii<sp/>parameter<sp/>is<sp/>used,<sp/>non-ASCII<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((codepoint<sp/>&lt;=<sp/>0x1F)<sp/>||<sp/>(ensure_ascii<sp/>&amp;&amp;<sp/>(codepoint<sp/>&gt;=<sp/>0x7F)))</highlight></codeline>
<codeline lineno="16397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(codepoint<sp/>&lt;=<sp/>0xFFFF)</highlight></codeline>
<codeline lineno="16399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(string_buffer.data()<sp/>+<sp/>bytes,<sp/>7,<sp/></highlight><highlight class="stringliteral">&quot;\\u%04x&quot;</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="16402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint16_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(codepoint));</highlight></codeline>
<codeline lineno="16403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>+=<sp/>6;</highlight></codeline>
<codeline lineno="16404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(string_buffer.data()<sp/>+<sp/>bytes,<sp/>13,<sp/></highlight><highlight class="stringliteral">&quot;\\u%04x\\u%04x&quot;</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="16409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint16_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xD7C0u<sp/>+<sp/>(codepoint<sp/>&gt;&gt;<sp/>10u)),</highlight></codeline>
<codeline lineno="16410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint16_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0xDC00u<sp/>+<sp/>(codepoint<sp/>&amp;<sp/>0x3FFu)));</highlight></codeline>
<codeline lineno="16411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>+=<sp/>12;</highlight></codeline>
<codeline lineno="16412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>copy<sp/>byte<sp/>to<sp/>buffer<sp/>(all<sp/>previous<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>been<sp/>copied<sp/>have<sp/>in<sp/>default<sp/>case<sp/>above)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/>s[i];</highlight></codeline>
<codeline lineno="16419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16423"><highlight class="normal"></highlight></codeline>
<codeline lineno="16424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>write<sp/>buffer<sp/>and<sp/>reset<sp/>index;<sp/>there<sp/>must<sp/>be<sp/>13<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>left,<sp/>as<sp/>this<sp/>is<sp/>the<sp/>maximal<sp/>number<sp/>of<sp/>bytes<sp/>to<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>written<sp/>(&quot;\uxxxx\uxxxx\0&quot;)<sp/>for<sp/>one<sp/>code<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(string_buffer.size()<sp/>-<sp/>bytes<sp/>&lt;<sp/>13)</highlight></codeline>
<codeline lineno="16428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(string_buffer.data(),<sp/>bytes);</highlight></codeline>
<codeline lineno="16430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16432"><highlight class="normal"></highlight></codeline>
<codeline lineno="16433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remember<sp/>the<sp/>byte<sp/>position<sp/>of<sp/>this<sp/>accept</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes_after_last_accept<sp/>=<sp/>bytes;</highlight></codeline>
<codeline lineno="16435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>undumped_chars<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16438"><highlight class="normal"></highlight></codeline>
<codeline lineno="16439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>UTF8_REJECT:<sp/><sp/></highlight><highlight class="comment">//<sp/>decode<sp/>found<sp/>invalid<sp/>UTF-8<sp/>byte</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(error_handler)</highlight></codeline>
<codeline lineno="16442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">error_handler_t::strict</ref>:</highlight></codeline>
<codeline lineno="16444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>sn(3,<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(&amp;sn[0],<sp/>sn.size(),<sp/></highlight><highlight class="stringliteral">&quot;%.2X&quot;</highlight><highlight class="normal">,<sp/>byte);</highlight></codeline>
<codeline lineno="16448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(316,<sp/></highlight><highlight class="stringliteral">&quot;invalid<sp/>UTF-8<sp/>byte<sp/>at<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(i)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>sn,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="16449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16450"><highlight class="normal"></highlight></codeline>
<codeline lineno="16451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3" kindref="member">error_handler_t::ignore</ref>:</highlight></codeline>
<codeline lineno="16452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">error_handler_t::replace</ref>:</highlight></codeline>
<codeline lineno="16453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>case<sp/>we<sp/>saw<sp/>this<sp/>character<sp/>the<sp/>first<sp/>time,<sp/>we</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>would<sp/>like<sp/>to<sp/>read<sp/>it<sp/>again,<sp/>because<sp/>the<sp/>byte</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>may<sp/>be<sp/>OK<sp/>for<sp/>itself,<sp/>but<sp/>just<sp/>not<sp/>OK<sp/>for<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>previous<sp/>sequence</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(undumped_chars<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="16459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--i;</highlight></codeline>
<codeline lineno="16461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16462"><highlight class="normal"></highlight></codeline>
<codeline lineno="16463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reset<sp/>length<sp/>buffer<sp/>to<sp/>the<sp/>last<sp/>accepted<sp/>index;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>thus<sp/>removing/ignoring<sp/>the<sp/>invalid<sp/>characters</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>=<sp/>bytes_after_last_accept;</highlight></codeline>
<codeline lineno="16466"><highlight class="normal"></highlight></codeline>
<codeline lineno="16467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(error_handler<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">error_handler_t::replace</ref>)</highlight></codeline>
<codeline lineno="16468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>a<sp/>replacement<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ensure_ascii)</highlight></codeline>
<codeline lineno="16471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\\&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;u&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;f&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/></highlight><highlight class="charliteral">&apos;d&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" kindref="member">detail::binary_writer&lt;BasicJsonType, char&gt;::to_char_type</ref>(</highlight><highlight class="stringliteral">&apos;\xEF&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" kindref="member">detail::binary_writer&lt;BasicJsonType, char&gt;::to_char_type</ref>(</highlight><highlight class="stringliteral">&apos;\xBF&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer_1ab77aa48692bd4e64e4f051ce6aeb6d2d" kindref="member">detail::binary_writer&lt;BasicJsonType, char&gt;::to_char_type</ref>(</highlight><highlight class="stringliteral">&apos;\xBD&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16485"><highlight class="normal"></highlight></codeline>
<codeline lineno="16486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>write<sp/>buffer<sp/>and<sp/>reset<sp/>index;<sp/>there<sp/>must<sp/>be<sp/>13<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>left,<sp/>as<sp/>this<sp/>is<sp/>the<sp/>maximal<sp/>number<sp/>of<sp/>bytes<sp/>to<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>written<sp/>(&quot;\uxxxx\uxxxx\0&quot;)<sp/>for<sp/>one<sp/>code<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(string_buffer.size()<sp/>-<sp/>bytes<sp/>&lt;<sp/>13)</highlight></codeline>
<codeline lineno="16490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(string_buffer.data(),<sp/>bytes);</highlight></codeline>
<codeline lineno="16492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16494"><highlight class="normal"></highlight></codeline>
<codeline lineno="16495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bytes_after_last_accept<sp/>=<sp/>bytes;</highlight></codeline>
<codeline lineno="16496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16497"><highlight class="normal"></highlight></codeline>
<codeline lineno="16498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>undumped_chars<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="16499"><highlight class="normal"></highlight></codeline>
<codeline lineno="16500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>continue<sp/>processing<sp/>the<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>state<sp/>=<sp/>UTF8_ACCEPT;</highlight></codeline>
<codeline lineno="16502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16504"><highlight class="normal"></highlight></codeline>
<codeline lineno="16505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16510"><highlight class="normal"></highlight></codeline>
<codeline lineno="16511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/></highlight><highlight class="comment">//<sp/>decode<sp/>found<sp/>yet<sp/>incomplete<sp/>multi-byte<sp/>code<sp/>point</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!ensure_ascii)</highlight></codeline>
<codeline lineno="16514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>code<sp/>point<sp/>will<sp/>not<sp/>be<sp/>escaped<sp/>-<sp/>copy<sp/>byte<sp/>to<sp/>buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>string_buffer[bytes++]<sp/>=<sp/>s[i];</highlight></codeline>
<codeline lineno="16517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++undumped_chars;</highlight></codeline>
<codeline lineno="16519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16523"><highlight class="normal"></highlight></codeline>
<codeline lineno="16524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>finished<sp/>processing<sp/>the<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16525" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a6705bbf2de3070ec50a810a32e72309f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(state<sp/>==<sp/>UTF8_ACCEPT))</highlight></codeline>
<codeline lineno="16526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>write<sp/>buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(bytes<sp/>&gt;<sp/>0)</highlight></codeline>
<codeline lineno="16529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(string_buffer.data(),<sp/>bytes);</highlight></codeline>
<codeline lineno="16531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16534" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae510f640d26ce0f7d5eb8191b31591c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>finish<sp/>reading,<sp/>but<sp/>do<sp/>not<sp/>accept:<sp/>string<sp/>was<sp/>incomplete</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(error_handler)</highlight></codeline>
<codeline lineno="16537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">error_handler_t::strict</ref>:</highlight></codeline>
<codeline lineno="16539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>sn(3,<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::snprintf)(&amp;sn[0],<sp/>sn.size(),<sp/></highlight><highlight class="stringliteral">&quot;%.2X&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::uint8_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(s.back()));</highlight></codeline>
<codeline lineno="16543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(316,<sp/></highlight><highlight class="stringliteral">&quot;incomplete<sp/>UTF-8<sp/>string;<sp/>last<sp/>byte:<sp/>0x&quot;</highlight><highlight class="normal"><sp/>+<sp/>sn,<sp/>BasicJsonType()));</highlight></codeline>
<codeline lineno="16544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16545"><highlight class="normal"></highlight></codeline>
<codeline lineno="16546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3" kindref="member">error_handler_t::ignore</ref>:</highlight></codeline>
<codeline lineno="16547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>write<sp/>all<sp/>accepted<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(string_buffer.data(),<sp/>bytes_after_last_accept);</highlight></codeline>
<codeline lineno="16550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16552"><highlight class="normal"></highlight></codeline>
<codeline lineno="16553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">error_handler_t::replace</ref>:</highlight></codeline>
<codeline lineno="16554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>write<sp/>all<sp/>accepted<sp/>bytes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(string_buffer.data(),<sp/>bytes_after_last_accept);</highlight></codeline>
<codeline lineno="16557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>a<sp/>replacement<sp/>character</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ensure_ascii)</highlight></codeline>
<codeline lineno="16559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\\ufffd&quot;</highlight><highlight class="normal">,<sp/>6);</highlight></codeline>
<codeline lineno="16561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;\xEF\xBF\xBD&quot;</highlight><highlight class="normal">,<sp/>3);</highlight></codeline>
<codeline lineno="16565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16568"><highlight class="normal"></highlight></codeline>
<codeline lineno="16569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16573"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16574"><highlight class="normal"></highlight></codeline>
<codeline lineno="16575"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="16584"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>count_digits(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="16585"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_digits<sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="16587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(;;)</highlight></codeline>
<codeline lineno="16588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&lt;<sp/>10)</highlight></codeline>
<codeline lineno="16590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n_digits;</highlight></codeline>
<codeline lineno="16592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&lt;<sp/>100)</highlight></codeline>
<codeline lineno="16594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n_digits<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="16596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&lt;<sp/>1000)</highlight></codeline>
<codeline lineno="16598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n_digits<sp/>+<sp/>2;</highlight></codeline>
<codeline lineno="16600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&lt;<sp/>10000)</highlight></codeline>
<codeline lineno="16602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n_digits<sp/>+<sp/>3;</highlight></codeline>
<codeline lineno="16604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x<sp/>=<sp/>x<sp/>/<sp/>10000u;</highlight></codeline>
<codeline lineno="16606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_digits<sp/>+=<sp/>4;</highlight></codeline>
<codeline lineno="16607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16608"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16609"><highlight class="normal"></highlight></codeline>
<codeline lineno="16619"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>NumberType,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="16620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;NumberType,<sp/>number_unsigned_t&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="16621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;NumberType,<sp/>number_integer_t&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="16622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;NumberType,<sp/>binary_char_t&gt;::value,</highlight></codeline>
<codeline lineno="16623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="16624"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>dump_integer(NumberType<sp/>x)</highlight></codeline>
<codeline lineno="16625"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/>std::array&lt;std::array&lt;char,<sp/>2&gt;,<sp/>100&gt;<sp/>digits_to_99</highlight></codeline>
<codeline lineno="16627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;1&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;2&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;3&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;4&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;5&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;6&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;7&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;8&apos;</highlight><highlight class="normal">}},<sp/>{{</highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="charliteral">&apos;9&apos;</highlight><highlight class="normal">}},</highlight></codeline>
<codeline lineno="16639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="16641"><highlight class="normal"></highlight></codeline>
<codeline lineno="16642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>special<sp/>case<sp/>for<sp/>&quot;0&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="16644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_character(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16648"><highlight class="normal"></highlight></codeline>
<codeline lineno="16649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>a<sp/>pointer<sp/>to<sp/>fill<sp/>the<sp/>buffer</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>buffer_ptr<sp/>=<sp/>number_buffer.begin();<sp/></highlight><highlight class="comment">//<sp/>NOLINT(llvm-qualified-auto,readability-qualified-auto,cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16651"><highlight class="normal"></highlight></codeline>
<codeline lineno="16652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_negative<sp/>=<sp/>std::is_same&lt;NumberType,<sp/>number_integer_t&gt;::value<sp/>&amp;&amp;<sp/>!(x<sp/>&gt;=<sp/>0);<sp/></highlight><highlight class="comment">//<sp/>see<sp/>issue<sp/>#755</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>abs_value;</highlight></codeline>
<codeline lineno="16654"><highlight class="normal"></highlight></codeline>
<codeline lineno="16655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_chars{};</highlight></codeline>
<codeline lineno="16656"><highlight class="normal"></highlight></codeline>
<codeline lineno="16657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_negative)</highlight></codeline>
<codeline lineno="16658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*buffer_ptr<sp/>=<sp/></highlight><highlight class="charliteral">&apos;-&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>abs_value<sp/>=<sp/>remove_sign(static_cast&lt;number_integer_t&gt;(x));</highlight></codeline>
<codeline lineno="16661"><highlight class="normal"></highlight></codeline>
<codeline lineno="16662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>account<sp/>one<sp/>more<sp/>byte<sp/>for<sp/>the<sp/>minus<sp/>sign</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_chars<sp/>=<sp/>1<sp/>+<sp/>count_digits(abs_value);</highlight></codeline>
<codeline lineno="16664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>abs_value<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(x);</highlight></codeline>
<codeline lineno="16668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_chars<sp/>=<sp/>count_digits(abs_value);</highlight></codeline>
<codeline lineno="16669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16670"><highlight class="normal"></highlight></codeline>
<codeline lineno="16671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>spare<sp/>1<sp/>byte<sp/>for<sp/>&apos;\0&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(n_chars<sp/>&lt;<sp/>number_buffer.size()<sp/>-<sp/>1);</highlight></codeline>
<codeline lineno="16673"><highlight class="normal"></highlight></codeline>
<codeline lineno="16674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>jump<sp/>to<sp/>the<sp/>end<sp/>to<sp/>generate<sp/>the<sp/>string<sp/>from<sp/>backward</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>so<sp/>we<sp/>later<sp/>avoid<sp/>reversing<sp/>the<sp/>result</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer_ptr<sp/>+=<sp/>n_chars;</highlight></codeline>
<codeline lineno="16677"><highlight class="normal"></highlight></codeline>
<codeline lineno="16678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Fast<sp/>int2ascii<sp/>implementation<sp/>inspired<sp/>by<sp/>&quot;Fastware&quot;<sp/>talk<sp/>by<sp/>Andrei<sp/>Alexandrescu</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>See:<sp/>https://www.youtube.com/watch?v=o4-CwDo2zpg</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(abs_value<sp/>&gt;=<sp/>100)</highlight></codeline>
<codeline lineno="16681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>digits_index<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">((abs_value<sp/>%<sp/>100));</highlight></codeline>
<codeline lineno="16683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>abs_value<sp/>/=<sp/>100;</highlight></codeline>
<codeline lineno="16684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*(--buffer_ptr)<sp/>=<sp/>digits_to_99[digits_index][1];</highlight></codeline>
<codeline lineno="16685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*(--buffer_ptr)<sp/>=<sp/>digits_to_99[digits_index][0];</highlight></codeline>
<codeline lineno="16686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16687"><highlight class="normal"></highlight></codeline>
<codeline lineno="16688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(abs_value<sp/>&gt;=<sp/>10)</highlight></codeline>
<codeline lineno="16689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>digits_index<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(abs_value);</highlight></codeline>
<codeline lineno="16691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*(--buffer_ptr)<sp/>=<sp/>digits_to_99[digits_index][1];</highlight></codeline>
<codeline lineno="16692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*(--buffer_ptr)<sp/>=<sp/>digits_to_99[digits_index][0];</highlight></codeline>
<codeline lineno="16693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*(--buffer_ptr)<sp/>=<sp/>static_cast&lt;char&gt;(</highlight><highlight class="charliteral">&apos;0&apos;</highlight><highlight class="normal"><sp/>+<sp/>abs_value);</highlight></codeline>
<codeline lineno="16697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16698"><highlight class="normal"></highlight></codeline>
<codeline lineno="16699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(number_buffer.data(),<sp/>n_chars);</highlight></codeline>
<codeline lineno="16700"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16701"><highlight class="normal"></highlight></codeline>
<codeline lineno="16710"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>dump_float(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a460c6794fbabbb2ae83380e987a6c030" kindref="member">number_float_t</ref><sp/>x)</highlight></codeline>
<codeline lineno="16711"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NaN<sp/>/<sp/>inf</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!std::isfinite(x))</highlight></codeline>
<codeline lineno="16714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">,<sp/>4);</highlight></codeline>
<codeline lineno="16716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16718"><highlight class="normal"></highlight></codeline>
<codeline lineno="16719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>number_float_t<sp/>is<sp/>an<sp/>IEEE-754<sp/>single<sp/>or<sp/>double<sp/>precision<sp/>number,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>the<sp/>Grisu2<sp/>algorithm<sp/>to<sp/>produce<sp/>short<sp/>numbers<sp/>which<sp/>are</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>guaranteed<sp/>to<sp/>round-trip,<sp/>using<sp/>strtof<sp/>and<sp/>strtod,<sp/>resp.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NB:<sp/>The<sp/>test<sp/>below<sp/>works<sp/>if<sp/>&lt;long<sp/>double&gt;<sp/>==<sp/>&lt;double&gt;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_ieee_single_or_double</highlight></codeline>
<codeline lineno="16725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>(std::numeric_limits&lt;number_float_t&gt;::is_iec559<sp/>&amp;&amp;<sp/>std::numeric_limits&lt;number_float_t&gt;::digits<sp/>==<sp/>24<sp/>&amp;&amp;<sp/>std::numeric_limits&lt;number_float_t&gt;::max_exponent<sp/>==<sp/>128)<sp/>||</highlight></codeline>
<codeline lineno="16726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(std::numeric_limits&lt;number_float_t&gt;::is_iec559<sp/>&amp;&amp;<sp/>std::numeric_limits&lt;number_float_t&gt;::digits<sp/>==<sp/>53<sp/>&amp;&amp;<sp/>std::numeric_limits&lt;number_float_t&gt;::max_exponent<sp/>==<sp/>1024);</highlight></codeline>
<codeline lineno="16727"><highlight class="normal"></highlight></codeline>
<codeline lineno="16728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dump_float(x,<sp/>std::integral_constant&lt;bool,<sp/>is_ieee_single_or_double&gt;());</highlight></codeline>
<codeline lineno="16729"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16730"><highlight class="normal"></highlight></codeline>
<codeline lineno="16731"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>dump_float(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a460c6794fbabbb2ae83380e987a6c030" kindref="member">number_float_t</ref><sp/>x,<sp/>std::true_type<sp/></highlight><highlight class="comment">/*is_ieee_single_or_double*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="16732"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>begin<sp/>=<sp/>number_buffer.data();</highlight></codeline>
<codeline lineno="16734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>end<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a6cca370ac6c99294dbe4fe24716a57dd" kindref="member">::nlohmann::detail::to_chars</ref>(begin,<sp/>begin<sp/>+<sp/>number_buffer.size(),<sp/>x);</highlight></codeline>
<codeline lineno="16735"><highlight class="normal"></highlight></codeline>
<codeline lineno="16736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(begin,<sp/>static_cast&lt;size_t&gt;(end<sp/>-<sp/>begin));</highlight></codeline>
<codeline lineno="16737"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16738"><highlight class="normal"></highlight></codeline>
<codeline lineno="16739"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>dump_float(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a460c6794fbabbb2ae83380e987a6c030" kindref="member">number_float_t</ref><sp/>x,<sp/>std::false_type<sp/></highlight><highlight class="comment">/*is_ieee_single_or_double*/</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="16740"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>number<sp/>of<sp/>digits<sp/>for<sp/>a<sp/>float<sp/>-&gt;<sp/>text<sp/>-&gt;<sp/>float<sp/>round-trip</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>d<sp/>=<sp/>std::numeric_limits&lt;number_float_t&gt;::max_digits10;</highlight></codeline>
<codeline lineno="16743"><highlight class="normal"></highlight></codeline>
<codeline lineno="16744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>actual<sp/>conversion</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::ptrdiff_t<sp/>len<sp/>=<sp/>(std::snprintf)(number_buffer.data(),<sp/>number_buffer.size(),<sp/></highlight><highlight class="stringliteral">&quot;%.*g&quot;</highlight><highlight class="normal">,<sp/>d,<sp/>x);</highlight></codeline>
<codeline lineno="16747"><highlight class="normal"></highlight></codeline>
<codeline lineno="16748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>negative<sp/>value<sp/>indicates<sp/>an<sp/>error</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(len<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="16750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>buffer<sp/>was<sp/>large<sp/>enough</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(static_cast&lt;std::size_t&gt;(len)<sp/>&lt;<sp/>number_buffer.size());</highlight></codeline>
<codeline lineno="16752"><highlight class="normal"></highlight></codeline>
<codeline lineno="16753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>erase<sp/>thousands<sp/>separator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(thousands_sep<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="16755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>end<sp/>=<sp/>std::remove(number_buffer.begin(),</highlight></codeline>
<codeline lineno="16757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_buffer.begin()<sp/>+<sp/>len,<sp/>thousands_sep);</highlight></codeline>
<codeline lineno="16758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::fill(end,<sp/>number_buffer.end(),<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>((end<sp/>-<sp/>number_buffer.begin())<sp/>&lt;=<sp/>len);</highlight></codeline>
<codeline lineno="16760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>len<sp/>=<sp/>(end<sp/>-<sp/>number_buffer.begin());</highlight></codeline>
<codeline lineno="16761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16762"><highlight class="normal"></highlight></codeline>
<codeline lineno="16763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>convert<sp/>decimal<sp/>point<sp/>to<sp/>&apos;.&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(decimal_point<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal"><sp/>&amp;&amp;<sp/>decimal_point<sp/>!=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="16765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16766"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>dec_pos<sp/>=<sp/>std::find(number_buffer.begin(),<sp/>number_buffer.end(),<sp/>decimal_point);</highlight></codeline>
<codeline lineno="16767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(dec_pos<sp/>!=<sp/>number_buffer.end())</highlight></codeline>
<codeline lineno="16768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*dec_pos<sp/>=<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16772"><highlight class="normal"></highlight></codeline>
<codeline lineno="16773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(number_buffer.data(),<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">std::size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(len));</highlight></codeline>
<codeline lineno="16774"><highlight class="normal"></highlight></codeline>
<codeline lineno="16775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>determine<sp/>if<sp/>need<sp/>to<sp/>append<sp/>&quot;.0&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>value_is_int_like<sp/>=</highlight></codeline>
<codeline lineno="16777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::none_of(number_buffer.begin(),<sp/>number_buffer.begin()<sp/>+<sp/>len<sp/>+<sp/>1,</highlight></codeline>
<codeline lineno="16778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="16779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>c<sp/>==<sp/></highlight><highlight class="charliteral">&apos;.&apos;</highlight><highlight class="normal"><sp/>||<sp/>c<sp/>==<sp/></highlight><highlight class="charliteral">&apos;e&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="16782"><highlight class="normal"></highlight></codeline>
<codeline lineno="16783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(value_is_int_like)</highlight></codeline>
<codeline lineno="16784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o-&gt;write_characters(</highlight><highlight class="stringliteral">&quot;.0&quot;</highlight><highlight class="normal">,<sp/>2);</highlight></codeline>
<codeline lineno="16786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16787"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16788"><highlight class="normal"></highlight></codeline>
<codeline lineno="16810"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::uint8_t<sp/>decode(std::uint8_t&amp;<sp/>state,<sp/>std::uint32_t&amp;<sp/>codep,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint8_t<sp/>byte)<sp/>noexcept</highlight></codeline>
<codeline lineno="16811"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::array&lt;std::uint8_t,<sp/>400&gt;<sp/>utf8d<sp/>=</highlight></codeline>
<codeline lineno="16813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/></highlight><highlight class="comment">//<sp/>00..1F</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/></highlight><highlight class="comment">//<sp/>20..3F</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/></highlight><highlight class="comment">//<sp/>40..5F</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/>0,<sp/></highlight><highlight class="comment">//<sp/>60..7F</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/>9,<sp/></highlight><highlight class="comment">//<sp/>80..9F</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/>7,<sp/></highlight><highlight class="comment">//<sp/>A0..BF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>8,<sp/>8,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/>2,<sp/></highlight><highlight class="comment">//<sp/>C0..DF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0xA,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x3,<sp/>0x4,<sp/>0x3,<sp/>0x3,<sp/></highlight><highlight class="comment">//<sp/>E0..EF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0xB,<sp/>0x6,<sp/>0x6,<sp/>0x6,<sp/>0x5,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/>0x8,<sp/></highlight><highlight class="comment">//<sp/>F0..FF</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x0,<sp/>0x1,<sp/>0x2,<sp/>0x3,<sp/>0x5,<sp/>0x8,<sp/>0x7,<sp/>0x1,<sp/>0x1,<sp/>0x1,<sp/>0x4,<sp/>0x6,<sp/>0x1,<sp/>0x1,<sp/>0x1,<sp/>0x1,<sp/></highlight><highlight class="comment">//<sp/>s0..s0</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>0,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>0,<sp/>1,<sp/>0,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/></highlight><highlight class="comment">//<sp/>s1..s2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/>2,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>2,<sp/>1,<sp/>2,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>2,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/></highlight><highlight class="comment">//<sp/>s3..s4</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/>2,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>2,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>3,<sp/>1,<sp/>3,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/></highlight><highlight class="comment">//<sp/>s5..s6</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/>3,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>3,<sp/>1,<sp/>3,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>3,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1,<sp/>1<sp/></highlight><highlight class="comment">//<sp/>s7..s8</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="16831"><highlight class="normal"></highlight></codeline>
<codeline lineno="16832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(byte<sp/>&lt;<sp/>utf8d.size());</highlight></codeline>
<codeline lineno="16833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::uint8_t<sp/><ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">type</ref><sp/>=<sp/>utf8d[byte];</highlight></codeline>
<codeline lineno="16834"><highlight class="normal"></highlight></codeline>
<codeline lineno="16835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>codep<sp/>=<sp/>(state<sp/>!=<sp/>UTF8_ACCEPT)</highlight></codeline>
<codeline lineno="16836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>(byte<sp/>&amp;<sp/>0x3fu)<sp/>|<sp/>(codep<sp/>&lt;&lt;<sp/>6u)</highlight></codeline>
<codeline lineno="16837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>(0xFFu<sp/>&gt;&gt;<sp/>type)<sp/>&amp;<sp/>(byte);</highlight></codeline>
<codeline lineno="16838"><highlight class="normal"></highlight></codeline>
<codeline lineno="16839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>index<sp/>=<sp/>256u<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">size_t</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(state)<sp/>*<sp/>16u<sp/>+<sp/>static_cast&lt;size_t&gt;(type);</highlight></codeline>
<codeline lineno="16840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(index<sp/>&lt;<sp/>400);</highlight></codeline>
<codeline lineno="16841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>state<sp/>=<sp/>utf8d[index];</highlight></codeline>
<codeline lineno="16842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>state;</highlight></codeline>
<codeline lineno="16843"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16844"><highlight class="normal"></highlight></codeline>
<codeline lineno="16845"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="16846"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Overload<sp/>to<sp/>make<sp/>the<sp/>compiler<sp/>happy<sp/>while<sp/>it<sp/>is<sp/>instantiating</highlight></codeline>
<codeline lineno="16847"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>dump_integer<sp/>for<sp/>number_unsigned_t.</highlight></codeline>
<codeline lineno="16848"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Must<sp/>never<sp/>be<sp/>called.</highlight></codeline>
<codeline lineno="16849"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16850"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>remove_sign(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>x)</highlight></codeline>
<codeline lineno="16851"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16854"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16855"><highlight class="normal"></highlight></codeline>
<codeline lineno="16856"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="16857"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Helper<sp/>function<sp/>for<sp/>dump_integer</highlight></codeline>
<codeline lineno="16858"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="16859"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>This<sp/>function<sp/>takes<sp/>a<sp/>negative<sp/>signed<sp/>integer<sp/>and<sp/>returns<sp/>its<sp/>absolute</highlight></codeline>
<codeline lineno="16860"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>value<sp/>as<sp/>unsigned<sp/>integer.<sp/>The<sp/>plus/minus<sp/>shuffling<sp/>is<sp/>necessary<sp/>as<sp/>we<sp/>can</highlight></codeline>
<codeline lineno="16861"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>not<sp/>directly<sp/>remove<sp/>the<sp/>sign<sp/>of<sp/>an<sp/>arbitrary<sp/>signed<sp/>integer<sp/>as<sp/>the</highlight></codeline>
<codeline lineno="16862"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>absolute<sp/>values<sp/>of<sp/>INT_MIN<sp/>and<sp/>INT_MAX<sp/>are<sp/>usually<sp/>not<sp/>the<sp/>same.<sp/>See</highlight></codeline>
<codeline lineno="16863"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>#1708<sp/>for<sp/>details.</highlight></codeline>
<codeline lineno="16864"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16865"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref><sp/>remove_sign(<ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae7b1df1c70bdec1371f297567726a198" kindref="member">number_integer_t</ref><sp/>x)<sp/>noexcept</highlight></codeline>
<codeline lineno="16866"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(x<sp/>&lt;<sp/>0<sp/>&amp;&amp;<sp/>x<sp/>&lt;<sp/>(std::numeric_limits&lt;number_integer_t&gt;::max)());<sp/></highlight><highlight class="comment">//<sp/>NOLINT(misc-redundant-expression)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a16c7b7a726a38ff0c06dce7ba7968391" kindref="member">number_unsigned_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(-(x<sp/>+<sp/>1))<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="16869"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16870"><highlight class="normal"></highlight></codeline>
<codeline lineno="16871"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="16873"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">output_adapter_t&lt;char&gt;</ref><sp/>o<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16874"><highlight class="normal"></highlight></codeline>
<codeline lineno="16876" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a1a9d8b344a6cb47728a3519693ec03d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>64&gt;<sp/>number_buffer{{}};</highlight></codeline>
<codeline lineno="16877"><highlight class="normal"></highlight></codeline>
<codeline lineno="16879" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a1952945b7652afb59d3903cc8457a589" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::lconv*<sp/>loc<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16881" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a78a6ae833bb6cf7f00cb0d51db114b14" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>thousands_sep<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16883" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a311e5d6f4b31d5be0eb3c0cb20b6965a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>decimal_point<sp/>=<sp/></highlight><highlight class="charliteral">&apos;\0&apos;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="16884"><highlight class="normal"></highlight></codeline>
<codeline lineno="16886" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a9c9b7ca63a66e59e5e7ffe8a2acf5c8f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::array&lt;char,<sp/>512&gt;<sp/>string_buffer{{}};</highlight></codeline>
<codeline lineno="16887"><highlight class="normal"></highlight></codeline>
<codeline lineno="16889" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a9a55e6b028d09676fe35aefa0c72ea5b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a9a55e6b028d09676fe35aefa0c72ea5b" kindref="member">indent_char</ref>;</highlight></codeline>
<codeline lineno="16891" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae9268a10d88a5526e32735a55a132fc6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ad08aa54fac1dd0a453320c54137d45ba" kindref="member">string_t</ref><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1ae9268a10d88a5526e32735a55a132fc6" kindref="member">indent_string</ref>;</highlight></codeline>
<codeline lineno="16892"><highlight class="normal"></highlight></codeline>
<codeline lineno="16894" refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a09d5a046fb0f7cb61977d6e5fbe8b3a1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">error_handler_t</ref><sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer_1a09d5a046fb0f7cb61977d6e5fbe8b3a1" kindref="member">error_handler</ref>;</highlight></codeline>
<codeline lineno="16895"><highlight class="normal">};</highlight></codeline>
<codeline lineno="16896"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16897"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16898"><highlight class="normal"></highlight></codeline>
<codeline lineno="16899"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/value_t.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16900"><highlight class="normal"></highlight></codeline>
<codeline lineno="16901"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/json_fwd.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16902"><highlight class="normal"></highlight></codeline>
<codeline lineno="16903"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/ordered_map.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16904"><highlight class="normal"></highlight></codeline>
<codeline lineno="16905"><highlight class="normal"></highlight></codeline>
<codeline lineno="16906"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;functional&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>less</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16907"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;initializer_list&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>initializer_list</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16908"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iterator&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>input_iterator_tag,<sp/>iterator_traits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16909"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>allocator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16910"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;stdexcept&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>for<sp/>out_of_range</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16911"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;type_traits&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>enable_if,<sp/>is_convertible</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16912"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;utility&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>pair</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16913"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>vector</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16914"><highlight class="normal"></highlight></codeline>
<codeline lineno="16915"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_scope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16916"><highlight class="normal"></highlight></codeline>
<codeline lineno="16917"><highlight class="normal"></highlight></codeline>
<codeline lineno="16918"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="16919"><highlight class="normal">{</highlight></codeline>
<codeline lineno="16920"><highlight class="normal"></highlight></codeline>
<codeline lineno="16923"><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Key,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>IgnoredLess<sp/>=<sp/>std::less&lt;Key&gt;,</highlight></codeline>
<codeline lineno="16924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Allocator<sp/>=<sp/>std::allocator&lt;std::pair&lt;const<sp/>Key,<sp/>T&gt;&gt;&gt;</highlight></codeline>
<codeline lineno="16925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d6/da7/structnlohmann_1_1ordered__map" kindref="compound">ordered_map</ref><sp/>:<sp/>std::vector&lt;std::pair&lt;const<sp/>Key,<sp/>T&gt;,<sp/>Allocator&gt;</highlight></codeline>
<codeline lineno="16926"><highlight class="normal">{</highlight></codeline>
<codeline lineno="16927" refid="d6/da7/structnlohmann_1_1ordered__map_1a57095c6ed403f02e1bc2c240a13c9ed8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a57095c6ed403f02e1bc2c240a13c9ed8" kindref="member">key_type</ref><sp/>=<sp/>Key;</highlight></codeline>
<codeline lineno="16928" refid="d6/da7/structnlohmann_1_1ordered__map_1a1c9c1509ee714a9814b45a8030c84ec7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a1c9c1509ee714a9814b45a8030c84ec7" kindref="member">mapped_type</ref><sp/>=<sp/>T;</highlight></codeline>
<codeline lineno="16929" refid="d6/da7/structnlohmann_1_1ordered__map_1a0cabe346c38a4f1ab1b8a396fbd2bbe2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0cabe346c38a4f1ab1b8a396fbd2bbe2" kindref="member">Container</ref><sp/>=<sp/>std::vector&lt;std::pair&lt;const<sp/>Key,<sp/>T&gt;,<sp/>Allocator&gt;;</highlight></codeline>
<codeline lineno="16930"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Container::iterator;</highlight></codeline>
<codeline lineno="16931"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Container::const_iterator;</highlight></codeline>
<codeline lineno="16932"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Container::size_type;</highlight></codeline>
<codeline lineno="16933"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Container::value_type;</highlight></codeline>
<codeline lineno="16934"><highlight class="normal"></highlight></codeline>
<codeline lineno="16935"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Explicit<sp/>constructors<sp/>instead<sp/>of<sp/>`using<sp/>Container::Container`</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16936"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>otherwise<sp/>older<sp/>compilers<sp/>choke<sp/>on<sp/>it<sp/>(GCC<sp/>&lt;=<sp/>5.5,<sp/>xcode<sp/>&lt;=<sp/>9.4)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16937" refid="d6/da7/structnlohmann_1_1ordered__map_1a87938c10b76510dac00412d2cb5fd1e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a87938c10b76510dac00412d2cb5fd1e4" kindref="member">ordered_map</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Allocator&amp;<sp/>alloc<sp/>=<sp/>Allocator())<sp/>:<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0cabe346c38a4f1ab1b8a396fbd2bbe2" kindref="member">Container</ref>{alloc}<sp/>{}</highlight></codeline>
<codeline lineno="16938"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>It&gt;</highlight></codeline>
<codeline lineno="16939" refid="d6/da7/structnlohmann_1_1ordered__map_1a9d25efb51325cc1be027b8ea00c1f8b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a9d25efb51325cc1be027b8ea00c1f8b8" kindref="member">ordered_map</ref>(It<sp/>first,<sp/>It<sp/>last,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Allocator&amp;<sp/>alloc<sp/>=<sp/>Allocator())</highlight></codeline>
<codeline lineno="16940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0cabe346c38a4f1ab1b8a396fbd2bbe2" kindref="member">Container</ref>{first,<sp/>last,<sp/>alloc}<sp/>{}</highlight></codeline>
<codeline lineno="16941" refid="d6/da7/structnlohmann_1_1ordered__map_1a0482ea79e7786367a2d9b5c789c091ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0482ea79e7786367a2d9b5c789c091ce" kindref="member">ordered_map</ref>(std::initializer_list&lt;T&gt;<sp/>init,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Allocator&amp;<sp/>alloc<sp/>=<sp/>Allocator()<sp/>)</highlight></codeline>
<codeline lineno="16942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0cabe346c38a4f1ab1b8a396fbd2bbe2" kindref="member">Container</ref>{init,<sp/>alloc}<sp/>{}</highlight></codeline>
<codeline lineno="16943"><highlight class="normal"></highlight></codeline>
<codeline lineno="16944" refid="d6/da7/structnlohmann_1_1ordered__map_1a38834c948b844033caa7d5c76fee5866" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::pair&lt;iterator,<sp/>bool&gt;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a38834c948b844033caa7d5c76fee5866" kindref="member">emplace</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a57095c6ed403f02e1bc2c240a13c9ed8" kindref="member">key_type</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>,<sp/>T&amp;&amp;<sp/>t)</highlight></codeline>
<codeline lineno="16945"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="16947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="16949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{it,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="16951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Container::emplace_back(key,<sp/>t);</highlight></codeline>
<codeline lineno="16954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{--this-&gt;end(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="16955"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16956"><highlight class="normal"></highlight></codeline>
<codeline lineno="16957" refid="d6/da7/structnlohmann_1_1ordered__map_1ae7a1ca8c1e234837d137471f73ae6012" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>T&amp;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1ae7a1ca8c1e234837d137471f73ae6012" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="16958"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>emplace(key,<sp/>T{}).first-&gt;second;</highlight></codeline>
<codeline lineno="16960"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16961"><highlight class="normal"></highlight></codeline>
<codeline lineno="16962" refid="d6/da7/structnlohmann_1_1ordered__map_1a676082659d575e29bdb312bcde53023a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a676082659d575e29bdb312bcde53023a" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="16963"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="16964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>at(key);</highlight></codeline>
<codeline lineno="16965"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16966"><highlight class="normal"></highlight></codeline>
<codeline lineno="16967" refid="d6/da7/structnlohmann_1_1ordered__map_1ab7b4bb185fe7ea84f8f5f32fd230ff91" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>T&amp;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1ab7b4bb185fe7ea84f8f5f32fd230ff91" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="16968"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="16970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="16972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it-&gt;second;</highlight></codeline>
<codeline lineno="16974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16976"><highlight class="normal"></highlight></codeline>
<codeline lineno="16977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(std::out_of_range(</highlight><highlight class="stringliteral">&quot;key<sp/>not<sp/>found&quot;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="16978"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16979"><highlight class="normal"></highlight></codeline>
<codeline lineno="16980" refid="d6/da7/structnlohmann_1_1ordered__map_1a8b7f27215180385b9b1e98adc4dd8ae7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a8b7f27215180385b9b1e98adc4dd8ae7" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="16981"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="16982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="16983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="16985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it-&gt;second;</highlight></codeline>
<codeline lineno="16987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16989"><highlight class="normal"></highlight></codeline>
<codeline lineno="16990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(std::out_of_range(</highlight><highlight class="stringliteral">&quot;key<sp/>not<sp/>found&quot;</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="16991"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="16992"><highlight class="normal"></highlight></codeline>
<codeline lineno="16993" refid="d6/da7/structnlohmann_1_1ordered__map_1a583c8976bbf0c137ff8e2439878f3058" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>size_type<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a583c8976bbf0c137ff8e2439878f3058" kindref="member">erase</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="16994"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="16996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="16998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="16999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Since<sp/>we<sp/>cannot<sp/>move<sp/>const<sp/>Keys,<sp/>re-construct<sp/>them<sp/>in<sp/>place</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>next<sp/>=<sp/>it;<sp/>++next<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17002"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>it-&gt;~value_type();<sp/></highlight><highlight class="comment">//<sp/>Destroy<sp/>but<sp/>keep<sp/>allocation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(&amp;*it)<sp/>value_type{std::move(*next)};</highlight></codeline>
<codeline lineno="17004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Container::pop_back();</highlight></codeline>
<codeline lineno="17006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="17007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="17010"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17011"><highlight class="normal"></highlight></codeline>
<codeline lineno="17012" refid="d6/da7/structnlohmann_1_1ordered__map_1a26053569acb0a858d87482b2fa3d5dc5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>iterator<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a26053569acb0a858d87482b2fa3d5dc5" kindref="member">erase</ref>(iterator<sp/>pos)</highlight></codeline>
<codeline lineno="17013"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>pos;</highlight></codeline>
<codeline lineno="17015"><highlight class="normal"></highlight></codeline>
<codeline lineno="17016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Since<sp/>we<sp/>cannot<sp/>move<sp/>const<sp/>Keys,<sp/>re-construct<sp/>them<sp/>in<sp/>place</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>next<sp/>=<sp/>it;<sp/>++next<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>it-&gt;~value_type();<sp/></highlight><highlight class="comment">//<sp/>Destroy<sp/>but<sp/>keep<sp/>allocation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(&amp;*it)<sp/>value_type{std::move(*next)};</highlight></codeline>
<codeline lineno="17021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Container::pop_back();</highlight></codeline>
<codeline lineno="17023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>pos;</highlight></codeline>
<codeline lineno="17024"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17025"><highlight class="normal"></highlight></codeline>
<codeline lineno="17026" refid="d6/da7/structnlohmann_1_1ordered__map_1aee2c188dcc802d6b28910f707a5e637b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>size_type<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1aee2c188dcc802d6b28910f707a5e637b" kindref="member">count</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="17027"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="17028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="17031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="17033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="17036"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17037"><highlight class="normal"></highlight></codeline>
<codeline lineno="17038" refid="d6/da7/structnlohmann_1_1ordered__map_1a2486527ac56e07d58946ae9a93a46bc8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>iterator<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a2486527ac56e07d58946ae9a93a46bc8" kindref="member">find</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="17039"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="17043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it;</highlight></codeline>
<codeline lineno="17045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Container::end();</highlight></codeline>
<codeline lineno="17048"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17049"><highlight class="normal"></highlight></codeline>
<codeline lineno="17050" refid="d6/da7/structnlohmann_1_1ordered__map_1a41e6e34fa8a90b96cbe5c71fec10d2ee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>const_iterator<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a41e6e34fa8a90b96cbe5c71fec10d2ee" kindref="member">find</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Key&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="17051"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="17052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>key)</highlight></codeline>
<codeline lineno="17055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it;</highlight></codeline>
<codeline lineno="17057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Container::end();</highlight></codeline>
<codeline lineno="17060"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17061"><highlight class="normal"></highlight></codeline>
<codeline lineno="17062" refid="d6/da7/structnlohmann_1_1ordered__map_1a48eceff729b80f3f4a023b737efccc5b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::pair&lt;iterator,<sp/>bool&gt;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a48eceff729b80f3f4a023b737efccc5b" kindref="member">insert</ref>(<sp/>value_type&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>)</highlight></codeline>
<codeline lineno="17063"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>emplace(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>.first,<sp/>std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>.second));</highlight></codeline>
<codeline lineno="17065"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17066"><highlight class="normal"></highlight></codeline>
<codeline lineno="17067" refid="d6/da7/structnlohmann_1_1ordered__map_1a0241433138719e477a3cbb0c4cf0a243" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::pair&lt;iterator,<sp/>bool&gt;<sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a0241433138719e477a3cbb0c4cf0a243" kindref="member">insert</ref>(<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>value_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref><sp/>)</highlight></codeline>
<codeline lineno="17068"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>this-&gt;begin();<sp/>it<sp/>!=<sp/>this-&gt;end();<sp/>++it)</highlight></codeline>
<codeline lineno="17070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it-&gt;first<sp/>==<sp/>value.first)</highlight></codeline>
<codeline lineno="17072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{it,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="17074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Container::push_back(value);</highlight></codeline>
<codeline lineno="17077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{--this-&gt;end(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">};</highlight></codeline>
<codeline lineno="17078"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17079"><highlight class="normal"></highlight></codeline>
<codeline lineno="17080"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputIt&gt;</highlight></codeline>
<codeline lineno="17081"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a89cc338e8466e74baaa138664c79ee98" kindref="member">require_input_iter</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;std::is_convertible&lt;typename<sp/>std::iterator_traits&lt;InputIt&gt;::iterator_category,</highlight></codeline>
<codeline lineno="17082" refid="d6/da7/structnlohmann_1_1ordered__map_1a89cc338e8466e74baaa138664c79ee98" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::input_iterator_tag&gt;::value&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref>;</highlight></codeline>
<codeline lineno="17083"><highlight class="normal"></highlight></codeline>
<codeline lineno="17084"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputIt,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>=<sp/>require_input_iter&lt;InputIt&gt;&gt;</highlight></codeline>
<codeline lineno="17085" refid="d6/da7/structnlohmann_1_1ordered__map_1a2c8509f72bc33307661f1a0ed5763f9e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d6/da7/structnlohmann_1_1ordered__map_1a2c8509f72bc33307661f1a0ed5763f9e" kindref="member">insert</ref>(InputIt<sp/>first,<sp/>InputIt<sp/>last)</highlight></codeline>
<codeline lineno="17086"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>first;<sp/>it<sp/>!=<sp/>last;<sp/>++it)</highlight></codeline>
<codeline lineno="17088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>insert(*it);</highlight></codeline>
<codeline lineno="17090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17091"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17092"><highlight class="normal">};</highlight></codeline>
<codeline lineno="17093"><highlight class="normal"></highlight></codeline>
<codeline lineno="17094"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17095"><highlight class="normal"></highlight></codeline>
<codeline lineno="17096"><highlight class="normal"></highlight></codeline>
<codeline lineno="17097"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HAS_CPP_17)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17098"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#include<sp/>&lt;string_view&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17099"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17100"><highlight class="normal"></highlight></codeline>
<codeline lineno="17106"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref></highlight></codeline>
<codeline lineno="17107"><highlight class="normal">{</highlight></codeline>
<codeline lineno="17108"><highlight class="normal"></highlight></codeline>
<codeline lineno="17193"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" kindref="member">NLOHMANN_BASIC_JSON_TPL_DECLARATION</ref></highlight></codeline>
<codeline lineno="17194"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref><sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17195"><highlight class="normal">{</highlight></codeline>
<codeline lineno="17196"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17197" refid="d9/dcc/classnlohmann_1_1basic__json_1a6275ed57bae6866cdf5db5370a7ad47c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;detail::value_t&gt;<sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="d2/df4/structnlohmann_1_1detail_1_1external__constructor" kindref="compound">detail::external_constructor</ref>;</highlight></codeline>
<codeline lineno="17198"><highlight class="normal"><sp/><sp/><sp/><sp/>friend<sp/>::nlohmann::json_pointer&lt;basic_json&gt;;</highlight></codeline>
<codeline lineno="17199"><highlight class="normal"></highlight></codeline>
<codeline lineno="17200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="17201" refid="d9/dcc/classnlohmann_1_1basic__json_1ac8f3125911eb018ef4ab00d879487baf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::parser;</highlight></codeline>
<codeline lineno="17202"><highlight class="normal"><sp/><sp/><sp/><sp/>friend<sp/>::nlohmann::detail::serializer&lt;basic_json&gt;;</highlight></codeline>
<codeline lineno="17203"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="17204" refid="d9/dcc/classnlohmann_1_1basic__json_1a842e5c7ca096025c18b11e715d3401f4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::iter_impl;</highlight></codeline>
<codeline lineno="17205"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="17206" refid="d9/dcc/classnlohmann_1_1basic__json_1a69d491bbda88ade6d3c7a2b11309e8bf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::binary_writer;</highlight></codeline>
<codeline lineno="17207"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="17208" refid="d9/dcc/classnlohmann_1_1basic__json_1aa226ed5103dfd10e27e562d35a3a106b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::binary_reader;</highlight></codeline>
<codeline lineno="17209"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="17210" refid="d9/dcc/classnlohmann_1_1basic__json_1a47aabb1eceae32e8a6e8e7f0ff34be60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::json_sax_dom_parser;</highlight></codeline>
<codeline lineno="17211"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="17212" refid="d9/dcc/classnlohmann_1_1basic__json_1a95574da8d12905ea99dc348934c837da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::json_sax_dom_callback_parser;</highlight></codeline>
<codeline lineno="17213" refid="d9/dcc/classnlohmann_1_1basic__json_1abdcb15d025676b4d3db0f32a50f4393f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::nlohmann::detail::exception;</highlight></codeline>
<codeline lineno="17214"><highlight class="normal"></highlight></codeline>
<codeline lineno="17216" refid="d9/dcc/classnlohmann_1_1basic__json_1a125c0afa5f3599949b0589ef7b4aa322" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a125c0afa5f3599949b0589ef7b4aa322" kindref="member">basic_json_t</ref><sp/>=<sp/><ref refid="d5/db8/json_8hpp_1a80b7254e63f199a1f656f07ae551f632" kindref="member">NLOHMANN_BASIC_JSON_TPL</ref>;</highlight></codeline>
<codeline lineno="17217"><highlight class="normal"></highlight></codeline>
<codeline lineno="17218"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="17219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>convenience<sp/>aliases<sp/>for<sp/>types<sp/>residing<sp/>in<sp/>namespace<sp/>detail;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17220" refid="d9/dcc/classnlohmann_1_1basic__json_1a501740b004225f4c948e657c9e6e539e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>lexer<sp/>=<sp/><ref refid="de/d77/classnlohmann_1_1detail_1_1lexer__base" kindref="compound">::nlohmann::detail::lexer_base&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17221"><highlight class="normal"></highlight></codeline>
<codeline lineno="17222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputAdapterType&gt;</highlight></codeline>
<codeline lineno="17223" refid="d9/dcc/classnlohmann_1_1basic__json_1aaa5b1a16260634ed7b6c6a44f39c4d8a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>::nlohmann::detail::parser&lt;basic_json,<sp/>InputAdapterType&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aaa5b1a16260634ed7b6c6a44f39c4d8a" kindref="member">parser</ref>(</highlight></codeline>
<codeline lineno="17224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>InputAdapterType<sp/>adapter,</highlight></codeline>
<codeline lineno="17225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">detail::parser_callback_t&lt;basic_json&gt;</ref>cb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="17226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="17227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight></codeline>
<codeline lineno="17229"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>return<sp/>::nlohmann::detail::parser&lt;basic_json,<sp/>InputAdapterType&gt;(std::move(adapter),</highlight></codeline>
<codeline lineno="17231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move(cb),<sp/>allow_exceptions,<sp/>ignore_comments);</highlight></codeline>
<codeline lineno="17232"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17233"><highlight class="normal"></highlight></codeline>
<codeline lineno="17234"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17235" refid="d9/dcc/classnlohmann_1_1basic__json_1ae2cb9166f46abfc6d3910e076410f1ca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">primitive_iterator_t</ref><sp/>=<sp/><ref refid="d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t" kindref="compound">::nlohmann::detail::primitive_iterator_t</ref>;</highlight></codeline>
<codeline lineno="17236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="17237" refid="d9/dcc/classnlohmann_1_1basic__json_1abe6f1016de5097691cbfdbb989267718" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" kindref="compound">internal_iterator</ref><sp/>=<sp/><ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator" kindref="compound">::nlohmann::detail::internal_iterator&lt;BasicJsonType&gt;</ref>;</highlight></codeline>
<codeline lineno="17238"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType&gt;</highlight></codeline>
<codeline lineno="17239" refid="d9/dcc/classnlohmann_1_1basic__json_1a7b03055088a8e9770680ee975fb8ba55" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl</ref><sp/>=<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">::nlohmann::detail::iter_impl&lt;BasicJsonType&gt;</ref>;</highlight></codeline>
<codeline lineno="17240"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Iterator&gt;</highlight></codeline>
<codeline lineno="17241" refid="d9/dcc/classnlohmann_1_1basic__json_1ae2ce7eec3ae7e7b903e0344e89f0512b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy</ref><sp/>=<sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">::nlohmann::detail::iteration_proxy&lt;Iterator&gt;</ref>;</highlight></codeline>
<codeline lineno="17242" refid="d9/dcc/classnlohmann_1_1basic__json_1a556d91bc2228135b27eb189e5a90ea4c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Base&gt;<sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator</ref><sp/>=<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">::nlohmann::detail::json_reverse_iterator&lt;Base&gt;</ref>;</highlight></codeline>
<codeline lineno="17243"><highlight class="normal"></highlight></codeline>
<codeline lineno="17244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;</highlight></codeline>
<codeline lineno="17245" refid="d9/dcc/classnlohmann_1_1basic__json_1ac4927a4f303011cd45b99f2a7c18c866" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac4927a4f303011cd45b99f2a7c18c866" kindref="member">output_adapter_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9b680ddfb58f27eb53a67229447fc556" kindref="member">::nlohmann::detail::output_adapter_t&lt;CharType&gt;</ref>;</highlight></codeline>
<codeline lineno="17246"><highlight class="normal"></highlight></codeline>
<codeline lineno="17247"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="17248" refid="d9/dcc/classnlohmann_1_1basic__json_1a6c26be4635e562ebae8b9a142f9538b4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader</ref><sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">::nlohmann::detail::binary_reader&lt;basic_json, InputType&gt;</ref>;</highlight></codeline>
<codeline lineno="17249" refid="d9/dcc/classnlohmann_1_1basic__json_1ab483f21649bd170f593ec58044cd68a6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CharType&gt;<sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer</ref><sp/>=<sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">::nlohmann::detail::binary_writer&lt;basic_json, CharType&gt;</ref>;</highlight></codeline>
<codeline lineno="17250"><highlight class="normal"></highlight></codeline>
<codeline lineno="17251"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="17252" refid="d9/dcc/classnlohmann_1_1basic__json_1a834674252ca19c65b24963d28eb8932d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>serializer<sp/>=<sp/><ref refid="d4/d0a/classnlohmann_1_1detail_1_1serializer" kindref="compound">::nlohmann::detail::serializer&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17253"><highlight class="normal"></highlight></codeline>
<codeline lineno="17254"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17255" refid="d9/dcc/classnlohmann_1_1basic__json_1ac68cb65a7f3517f0c5b1d3a4967406ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">detail::value_t</ref>;</highlight></codeline>
<codeline lineno="17257" refid="d9/dcc/classnlohmann_1_1basic__json_1aa8f1f93b32da01b42413643be32b2c27" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>=<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">::nlohmann::json_pointer&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17258"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SFINAE&gt;</highlight></codeline>
<codeline lineno="17259" refid="d9/dcc/classnlohmann_1_1basic__json_1ad6ebc5da7ced975bb184133750e7d49f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad6ebc5da7ced975bb184133750e7d49f" kindref="member">json_serializer</ref><sp/>=<sp/>JSONSerializer&lt;T,<sp/>SFINAE&gt;;</highlight></codeline>
<codeline lineno="17261" refid="d9/dcc/classnlohmann_1_1basic__json_1a1e7ca76cc3f62626b380be5e18a002d5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">error_handler_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">detail::error_handler_t</ref>;</highlight></codeline>
<codeline lineno="17263" refid="d9/dcc/classnlohmann_1_1basic__json_1a54951d14f0dd10cc3cfdaa24f8bfd15c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">detail::cbor_tag_handler_t</ref>;</highlight></codeline>
<codeline lineno="17265" refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>=<sp/>std::initializer_list&lt;detail::json_ref&lt;basic_json&gt;&gt;;</highlight></codeline>
<codeline lineno="17266"><highlight class="normal"></highlight></codeline>
<codeline lineno="17267" refid="d9/dcc/classnlohmann_1_1basic__json_1a211cf53702226ad9fb3c939a3a3d3689" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">detail::input_format_t</ref>;</highlight></codeline>
<codeline lineno="17269" refid="d9/dcc/classnlohmann_1_1basic__json_1a164b1094a1a9feb54e400d8510bb0b12" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax_t</ref><sp/>=<sp/><ref refid="d0/d82/structnlohmann_1_1json__sax" kindref="compound">json_sax&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17270"><highlight class="normal"></highlight></codeline>
<codeline lineno="17272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>exceptions<sp/>//</highlight></codeline>
<codeline lineno="17274"><highlight class="comment"></highlight></codeline>
<codeline lineno="17278"></codeline>
<codeline lineno="17280" refid="d9/dcc/classnlohmann_1_1basic__json_1a14824c27188d2fee4861806cd5f23d22" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">exception</ref><sp/>=<sp/><ref refid="de/df2/classnlohmann_1_1detail_1_1exception" kindref="compound">detail::exception</ref>;</highlight></codeline>
<codeline lineno="17282" refid="d9/dcc/classnlohmann_1_1basic__json_1a555b05e9da63d486126759922685a37a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">parse_error</ref><sp/>=<sp/><ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error" kindref="compound">detail::parse_error</ref>;</highlight></codeline>
<codeline lineno="17284" refid="d9/dcc/classnlohmann_1_1basic__json_1a6ccc9788413fd58de998fe92743cb4aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">invalid_iterator</ref><sp/>=<sp/><ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator" kindref="compound">detail::invalid_iterator</ref>;</highlight></codeline>
<codeline lineno="17286" refid="d9/dcc/classnlohmann_1_1basic__json_1ace5bf851eafe85bd6332f978991bc11c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">type_error</ref><sp/>=<sp/><ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error" kindref="compound">detail::type_error</ref>;</highlight></codeline>
<codeline lineno="17288" refid="d9/dcc/classnlohmann_1_1basic__json_1a2251d8523fa6d16c0fba6388ffa2ef8c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref><sp/>=<sp/><ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">detail::out_of_range</ref>;</highlight></codeline>
<codeline lineno="17290" refid="d9/dcc/classnlohmann_1_1basic__json_1a6fc373c99facc37aadbc5651b3d6631d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">other_error</ref><sp/>=<sp/><ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error" kindref="compound">detail::other_error</ref>;</highlight></codeline>
<codeline lineno="17291"><highlight class="normal"></highlight></codeline>
<codeline lineno="17293"><highlight class="normal"></highlight></codeline>
<codeline lineno="17294"><highlight class="normal"></highlight></codeline>
<codeline lineno="17296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>container<sp/>types<sp/>//</highlight></codeline>
<codeline lineno="17298"><highlight class="comment"></highlight></codeline>
<codeline lineno="17303"></codeline>
<codeline lineno="17305" refid="d9/dcc/classnlohmann_1_1basic__json_1a57c816a20c1d3ccc9bbc2972829da847" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">value_type</ref><sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref>;</highlight></codeline>
<codeline lineno="17306"><highlight class="normal"></highlight></codeline>
<codeline lineno="17308" refid="d9/dcc/classnlohmann_1_1basic__json_1a220ae98554a76205fb7f8822d36b2d5a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">value_type</ref>&amp;;</highlight></codeline>
<codeline lineno="17310" refid="d9/dcc/classnlohmann_1_1basic__json_1ab8a1c33ee7b154fc41ca2545aa9724e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>=<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">value_type</ref>&amp;;</highlight></codeline>
<codeline lineno="17311"><highlight class="normal"></highlight></codeline>
<codeline lineno="17313" refid="d9/dcc/classnlohmann_1_1basic__json_1a3d20d11e5dfe95084a76f62eca54fadd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3d20d11e5dfe95084a76f62eca54fadd" kindref="member">difference_type</ref><sp/>=<sp/>std::ptrdiff_t;</highlight></codeline>
<codeline lineno="17315" refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>=<sp/>std::size_t;</highlight></codeline>
<codeline lineno="17316"><highlight class="normal"></highlight></codeline>
<codeline lineno="17318" refid="d9/dcc/classnlohmann_1_1basic__json_1ad38ae80f1e99d4b1f33c99fea4611457" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad38ae80f1e99d4b1f33c99fea4611457" kindref="member">allocator_type</ref><sp/>=<sp/>AllocatorType&lt;basic_json&gt;;</highlight></codeline>
<codeline lineno="17319"><highlight class="normal"></highlight></codeline>
<codeline lineno="17321" refid="d9/dcc/classnlohmann_1_1basic__json_1a42e5c23402f4c2e1df487e1d102bc5fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a42e5c23402f4c2e1df487e1d102bc5fa" kindref="member">pointer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::allocator_traits&lt;allocator_type&gt;::pointer;</highlight></codeline>
<codeline lineno="17323" refid="d9/dcc/classnlohmann_1_1basic__json_1a4108c5148f1d7cf13c2681e22f141a10" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4108c5148f1d7cf13c2681e22f141a10" kindref="member">const_pointer</ref><sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::allocator_traits&lt;allocator_type&gt;::const_pointer;</highlight></codeline>
<codeline lineno="17324"><highlight class="normal"></highlight></codeline>
<codeline lineno="17326" refid="d9/dcc/classnlohmann_1_1basic__json_1aa549b2b382916b3baafb526e5cb410bd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/>=<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17328" refid="d9/dcc/classnlohmann_1_1basic__json_1aebd2cfa7e4ded4e97cde9269bfeeea38" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>=<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iter_impl&lt;const basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="17330" refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8c0ebedd920b507f4f7ff4e19bf3c6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">reverse_iterator</ref><sp/>=<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator&lt;typename basic_json::iterator&gt;</ref>;</highlight></codeline>
<codeline lineno="17332" refid="d9/dcc/classnlohmann_1_1basic__json_1aa7dba16ed9ee97380aeb17a207dd919a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref><sp/>=<sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">json_reverse_iterator&lt;typename basic_json::const_iterator&gt;</ref>;</highlight></codeline>
<codeline lineno="17333"><highlight class="normal"></highlight></codeline>
<codeline lineno="17335"><highlight class="normal"></highlight></codeline>
<codeline lineno="17336"><highlight class="normal"></highlight></codeline>
<codeline lineno="17340" refid="d9/dcc/classnlohmann_1_1basic__json_1afc55e7dca1a243b0d5011564824c0267" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad38ae80f1e99d4b1f33c99fea4611457" kindref="member">allocator_type</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1afc55e7dca1a243b0d5011564824c0267" kindref="member">get_allocator</ref>()</highlight></codeline>
<codeline lineno="17341"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad38ae80f1e99d4b1f33c99fea4611457" kindref="member">allocator_type</ref>();</highlight></codeline>
<codeline lineno="17343"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17344"><highlight class="normal"></highlight></codeline>
<codeline lineno="17371"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="17372" refid="d9/dcc/classnlohmann_1_1basic__json_1a351b4f65014f6c2b8b2832847d44bbd7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a351b4f65014f6c2b8b2832847d44bbd7" kindref="member">meta</ref>()</highlight></codeline>
<codeline lineno="17373"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref><sp/>result;</highlight></codeline>
<codeline lineno="17375"><highlight class="normal"></highlight></codeline>
<codeline lineno="17376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;copyright&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;(C)<sp/>2013-2021<sp/>Niels<sp/>Lohmann&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;name&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>for<sp/>Modern<sp/>C++&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;url&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;https://github.com/nlohmann/json&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">]<sp/>=</highlight></codeline>
<codeline lineno="17380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(<ref refid="d5/db8/json_8hpp_1a7c94253db90041af11dd946a49f0f8a4" kindref="member">NLOHMANN_JSON_VERSION_MAJOR</ref>)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;.&quot;</highlight><highlight class="normal"><sp/>+</highlight></codeline>
<codeline lineno="17381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(<ref refid="d5/db8/json_8hpp_1ab5ca1e164894d78d3276d2e5fe58c5e3" kindref="member">NLOHMANN_JSON_VERSION_MINOR</ref>)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;.&quot;</highlight><highlight class="normal"><sp/>+</highlight></codeline>
<codeline lineno="17382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(<ref refid="d5/db8/json_8hpp_1a307e0238ebc35e99ea45c68823eb83eb" kindref="member">NLOHMANN_JSON_VERSION_PATCH</ref>);</highlight></codeline>
<codeline lineno="17383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;major&quot;</highlight><highlight class="normal">]<sp/>=<sp/><ref refid="d5/db8/json_8hpp_1a7c94253db90041af11dd946a49f0f8a4" kindref="member">NLOHMANN_JSON_VERSION_MAJOR</ref>;</highlight></codeline>
<codeline lineno="17384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;minor&quot;</highlight><highlight class="normal">]<sp/>=<sp/><ref refid="d5/db8/json_8hpp_1ab5ca1e164894d78d3276d2e5fe58c5e3" kindref="member">NLOHMANN_JSON_VERSION_MINOR</ref>;</highlight></codeline>
<codeline lineno="17385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;patch&quot;</highlight><highlight class="normal">]<sp/>=<sp/><ref refid="d5/db8/json_8hpp_1a307e0238ebc35e99ea45c68823eb83eb" kindref="member">NLOHMANN_JSON_VERSION_PATCH</ref>;</highlight></codeline>
<codeline lineno="17386"><highlight class="normal"></highlight></codeline>
<codeline lineno="17387"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>_WIN32</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;platform&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;win32&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17389"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined<sp/>__linux__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;platform&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;linux&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17391"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined<sp/>__APPLE__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;platform&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;apple&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17393"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined<sp/>__unix__</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;platform&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;unix&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17395"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;platform&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;unknown&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17397"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17398"><highlight class="normal"></highlight></codeline>
<codeline lineno="17399"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__ICC)<sp/>||<sp/>defined(__INTEL_COMPILER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;icc&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>__INTEL_COMPILER}};</highlight></codeline>
<codeline lineno="17401"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;clang&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>__clang_version__}};</highlight></codeline>
<codeline lineno="17403"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__GNUC__)<sp/>||<sp/>defined(__GNUG__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;gcc&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(__GNUC__)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;.&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(__GNUC_MINOR__)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;.&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(__GNUC_PATCHLEVEL__)}};</highlight></codeline>
<codeline lineno="17405"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__HP_cc)<sp/>||<sp/>defined(__HP_aCC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;hp&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17407"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__IBMCPP__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;ilecpp&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>__IBMCPP__}};</highlight></codeline>
<codeline lineno="17409"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_VER)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;msvc&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>_MSC_VER}};</highlight></codeline>
<codeline lineno="17411"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__PGI)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;pgcpp&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>__PGI}};</highlight></codeline>
<codeline lineno="17413"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__SUNPRO_CC)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;sunpro&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/>__SUNPRO_CC}};</highlight></codeline>
<codeline lineno="17415"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">]<sp/>=<sp/>{{</highlight><highlight class="stringliteral">&quot;family&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;unknown&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;version&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;unknown&quot;</highlight><highlight class="normal">}};</highlight></codeline>
<codeline lineno="17417"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17418"><highlight class="normal"></highlight></codeline>
<codeline lineno="17419"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;c++&quot;</highlight><highlight class="normal">]<sp/>=<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(__cplusplus);</highlight></codeline>
<codeline lineno="17421"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&quot;compiler&quot;</highlight><highlight class="normal">][</highlight><highlight class="stringliteral">&quot;c++&quot;</highlight><highlight class="normal">]<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;unknown&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="17423"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="17425"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17426"><highlight class="normal"></highlight></codeline>
<codeline lineno="17427"><highlight class="normal"></highlight></codeline>
<codeline lineno="17429"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>value<sp/>data<sp/>types<sp/>//</highlight></codeline>
<codeline lineno="17431"><highlight class="comment"></highlight></codeline>
<codeline lineno="17436"><highlight class="normal"></highlight></codeline>
<codeline lineno="17437"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HAS_CPP_14)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Use<sp/>transparent<sp/>comparator<sp/>if<sp/>possible,<sp/>combined<sp/>with<sp/>perfect<sp/>forwarding</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17439"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>on<sp/>find()<sp/>and<sp/>count()<sp/>calls<sp/>prevents<sp/>unnecessary<sp/>string<sp/>construction.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17440"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac26c2e8d6bcaccde372ceedd81851200" kindref="member">object_comparator_t</ref><sp/>=<sp/>std::less&lt;&gt;;</highlight></codeline>
<codeline lineno="17441"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17442" refid="d9/dcc/classnlohmann_1_1basic__json_1ac26c2e8d6bcaccde372ceedd81851200" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac26c2e8d6bcaccde372ceedd81851200" kindref="member">object_comparator_t</ref><sp/>=<sp/>std::less&lt;StringType&gt;;</highlight></codeline>
<codeline lineno="17443"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17444"><highlight class="normal"></highlight></codeline>
<codeline lineno="17528"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref><sp/>=<sp/>ObjectType&lt;StringType,</highlight></codeline>
<codeline lineno="17529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">basic_json</ref>,</highlight></codeline>
<codeline lineno="17530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac26c2e8d6bcaccde372ceedd81851200" kindref="member">object_comparator_t</ref>,</highlight></codeline>
<codeline lineno="17531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;std::pair&lt;</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>StringType,</highlight></codeline>
<codeline lineno="17532" refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json&gt;&gt;&gt;;</highlight></codeline>
<codeline lineno="17533"><highlight class="normal"></highlight></codeline>
<codeline lineno="17578" refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref><sp/>=<sp/>ArrayType&lt;basic_json,<sp/>AllocatorType&lt;basic_json&gt;&gt;;</highlight></codeline>
<codeline lineno="17579"><highlight class="normal"></highlight></codeline>
<codeline lineno="17631" refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref><sp/>=<sp/>StringType;</highlight></codeline>
<codeline lineno="17632"><highlight class="normal"></highlight></codeline>
<codeline lineno="17657" refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref><sp/>=<sp/>BooleanType;</highlight></codeline>
<codeline lineno="17658"><highlight class="normal"></highlight></codeline>
<codeline lineno="17729" refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref><sp/>=<sp/>NumberIntegerType;</highlight></codeline>
<codeline lineno="17730"><highlight class="normal"></highlight></codeline>
<codeline lineno="17800" refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref><sp/>=<sp/>NumberUnsignedType;</highlight></codeline>
<codeline lineno="17801"><highlight class="normal"></highlight></codeline>
<codeline lineno="17868" refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref><sp/>=<sp/>NumberFloatType;</highlight></codeline>
<codeline lineno="17869"><highlight class="normal"></highlight></codeline>
<codeline lineno="17939" refid="d9/dcc/classnlohmann_1_1basic__json_1ad6c955145bebde84d93991ffed7cd389" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref><sp/>=<sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">nlohmann::byte_container_with_subtype&lt;BinaryType&gt;</ref>;</highlight></codeline>
<codeline lineno="17941"><highlight class="normal"></highlight></codeline>
<codeline lineno="17942"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17943"><highlight class="normal"></highlight></codeline>
<codeline lineno="17945"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="17946"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="17947" refid="d9/dcc/classnlohmann_1_1basic__json_1ac53c5c09feafe34cc8a3a9f0b90f4792" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac53c5c09feafe34cc8a3a9f0b90f4792" kindref="member">create</ref>(Args&amp;&amp;<sp/>...<sp/>args)</highlight></codeline>
<codeline lineno="17948"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;T&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="17950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>AllocatorTraits<sp/>=<sp/>std::allocator_traits&lt;AllocatorType&lt;T&gt;&gt;;</highlight></codeline>
<codeline lineno="17951"><highlight class="normal"></highlight></codeline>
<codeline lineno="17952"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>deleter<sp/>=<sp/>[&amp;](T<sp/>*<sp/>obj)</highlight></codeline>
<codeline lineno="17953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorTraits::deallocate(alloc,<sp/>obj,<sp/>1);</highlight></codeline>
<codeline lineno="17955"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="17956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::unique_ptr&lt;T,<sp/>decltype(deleter)&gt;<sp/>obj(AllocatorTraits::allocate(alloc,<sp/>1),<sp/>deleter);</highlight></codeline>
<codeline lineno="17957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorTraits::construct(alloc,<sp/>obj.get(),<sp/>std::forward&lt;Args&gt;(args)...);</highlight></codeline>
<codeline lineno="17958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(obj<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="17959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>obj.release();</highlight></codeline>
<codeline lineno="17960"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="17961"><highlight class="normal"></highlight></codeline>
<codeline lineno="17963"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>value<sp/>storage<sp/>//</highlight></codeline>
<codeline lineno="17965"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17966"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="17992"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">union<sp/></highlight><highlight class="normal">json_value</highlight></codeline>
<codeline lineno="17993"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="17995" refid="d9/dcc/classnlohmann_1_1basic__json_1ab85f42065b70594c15de42e1f0870fba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>*<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>;</highlight></codeline>
<codeline lineno="17997" refid="d9/dcc/classnlohmann_1_1basic__json_1ad2b075c694e4564c9742d2c8db7c7c5f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad2b075c694e4564c9742d2c8db7c7c5f" kindref="member">array</ref>;</highlight></codeline>
<codeline lineno="17999" refid="d9/dcc/classnlohmann_1_1basic__json_1ac32019eb29dc7bb4c326a233e0e2f0cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac32019eb29dc7bb4c326a233e0e2f0cb" kindref="member">string</ref>;</highlight></codeline>
<codeline lineno="18001" refid="d9/dcc/classnlohmann_1_1basic__json_1a9a4a1bb634091c7ebd66c4e989ed469d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9a4a1bb634091c7ebd66c4e989ed469d" kindref="member">binary</ref>;</highlight></codeline>
<codeline lineno="18003" refid="d9/dcc/classnlohmann_1_1basic__json_1a7386443608348fa4b451f033a1439074" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7386443608348fa4b451f033a1439074" kindref="member">boolean</ref>;</highlight></codeline>
<codeline lineno="18005" refid="d9/dcc/classnlohmann_1_1basic__json_1ad88685d4cc24d7e86ddc5b0edb64192a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad88685d4cc24d7e86ddc5b0edb64192a" kindref="member">number_integer</ref>;</highlight></codeline>
<codeline lineno="18007" refid="d9/dcc/classnlohmann_1_1basic__json_1a077b1e7977afafb97a6a38a3a617ba66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a077b1e7977afafb97a6a38a3a617ba66" kindref="member">number_unsigned</ref>;</highlight></codeline>
<codeline lineno="18009" refid="d9/dcc/classnlohmann_1_1basic__json_1abe229fa4c3b1f3536c7a85ab9cbff2e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1abe229fa4c3b1f3536c7a85ab9cbff2e7" kindref="member">number_float</ref>;</highlight></codeline>
<codeline lineno="18010"><highlight class="normal"></highlight></codeline>
<codeline lineno="18012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>json_value()<sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18014" refid="d9/dcc/classnlohmann_1_1basic__json_1a8ff30e37ec09ce661d0fed77e3e2e1f3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8ff30e37ec09ce661d0fed77e3e2e1f3" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref><sp/>v)<sp/>noexcept<sp/>:<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">boolean</ref>(v)<sp/>{}</highlight></codeline>
<codeline lineno="18016" refid="d9/dcc/classnlohmann_1_1basic__json_1a3023fcecbe85032b7048499f7bfc4ada" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3023fcecbe85032b7048499f7bfc4ada" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref><sp/>v)<sp/>noexcept<sp/>:<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">number_integer</ref>(v)<sp/>{}</highlight></codeline>
<codeline lineno="18018" refid="d9/dcc/classnlohmann_1_1basic__json_1a400ee8e0f051b9692692798906dc4654" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a400ee8e0f051b9692692798906dc4654" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref><sp/>v)<sp/>noexcept<sp/>:<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">number_unsigned</ref>(v)<sp/>{}</highlight></codeline>
<codeline lineno="18020" refid="d9/dcc/classnlohmann_1_1basic__json_1a2e15685d39544db2bc5959705632fc04" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2e15685d39544db2bc5959705632fc04" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref><sp/>v)<sp/>noexcept<sp/>:<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">number_float</ref>(v)<sp/>{}</highlight></codeline>
<codeline lineno="18022" refid="d9/dcc/classnlohmann_1_1basic__json_1a60041447d13e8709028a46e50219c161" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a60041447d13e8709028a46e50219c161" kindref="member">json_value</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>t)</highlight></codeline>
<codeline lineno="18023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(t)</highlight></codeline>
<codeline lineno="18025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="18027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal"><sp/>=<sp/>create&lt;object_t&gt;();</highlight></codeline>
<codeline lineno="18029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18031"><highlight class="normal"></highlight></codeline>
<codeline lineno="18032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="18033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>array<sp/>=<sp/>create&lt;array_t&gt;();</highlight></codeline>
<codeline lineno="18035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18037"><highlight class="normal"></highlight></codeline>
<codeline lineno="18038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="18039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">string</highlight><highlight class="normal"><sp/>=<sp/>create&lt;string_t&gt;(</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18043"><highlight class="normal"></highlight></codeline>
<codeline lineno="18044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="18045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>binary<sp/>=<sp/>create&lt;binary_t&gt;();</highlight></codeline>
<codeline lineno="18047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18049"><highlight class="normal"></highlight></codeline>
<codeline lineno="18050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="18051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">boolean</highlight><highlight class="normal"><sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18055"><highlight class="normal"></highlight></codeline>
<codeline lineno="18056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="18057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_integer<sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref>(0);</highlight></codeline>
<codeline lineno="18059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18061"><highlight class="normal"></highlight></codeline>
<codeline lineno="18062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="18063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_unsigned<sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref>(0);</highlight></codeline>
<codeline lineno="18065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18067"><highlight class="normal"></highlight></codeline>
<codeline lineno="18068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="18069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>number_float<sp/>=<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref>(0.0);</highlight></codeline>
<codeline lineno="18071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18073"><highlight class="normal"></highlight></codeline>
<codeline lineno="18074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="18075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;<sp/><sp/></highlight><highlight class="comment">//<sp/>silence<sp/>warning,<sp/>see<sp/>#821</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18079"><highlight class="normal"></highlight></codeline>
<codeline lineno="18080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="18081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;<sp/><sp/></highlight><highlight class="comment">//<sp/>silence<sp/>warning,<sp/>see<sp/>#821</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(t<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>))</highlight></codeline>
<codeline lineno="18084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1a3a25fa67a0ec36b5d36cbc4424eb901d" kindref="member">other_error::create</ref>(500,<sp/></highlight><highlight class="stringliteral">&quot;961c151d2e87f2686a955a9be24d316f1362bf21<sp/>3.9.1&quot;</highlight><highlight class="normal">,<sp/>basic_json()));<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18091"><highlight class="normal"></highlight></codeline>
<codeline lineno="18093" refid="d9/dcc/classnlohmann_1_1basic__json_1a7e77b31f17b1b5f0ce72d3e6488b6d86" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7e77b31f17b1b5f0ce72d3e6488b6d86" kindref="member">json_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">string</highlight><highlight class="normal"><sp/>=<sp/>create&lt;string_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="18096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18097"><highlight class="normal"></highlight></codeline>
<codeline lineno="18099" refid="d9/dcc/classnlohmann_1_1basic__json_1a2f3332829fc8117b48cba5a4a26ea76b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2f3332829fc8117b48cba5a4a26ea76b" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">string</highlight><highlight class="normal"><sp/>=<sp/>create&lt;string_t&gt;(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="18102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18103"><highlight class="normal"></highlight></codeline>
<codeline lineno="18105" refid="d9/dcc/classnlohmann_1_1basic__json_1a8a3eb027b86f4de2de4277410ceaa454" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8a3eb027b86f4de2de4277410ceaa454" kindref="member">json_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal"><sp/>=<sp/>create&lt;object_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="18108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18109"><highlight class="normal"></highlight></codeline>
<codeline lineno="18111" refid="d9/dcc/classnlohmann_1_1basic__json_1a2544582412088703c778e882e2531af3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2544582412088703c778e882e2531af3" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">object</highlight><highlight class="normal"><sp/>=<sp/>create&lt;object_t&gt;(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="18114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18115"><highlight class="normal"></highlight></codeline>
<codeline lineno="18117" refid="d9/dcc/classnlohmann_1_1basic__json_1a80a1e2c1da21dccad6471c28facf04ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a80a1e2c1da21dccad6471c28facf04ec" kindref="member">json_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>array<sp/>=<sp/>create&lt;array_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="18120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18121"><highlight class="normal"></highlight></codeline>
<codeline lineno="18123" refid="d9/dcc/classnlohmann_1_1basic__json_1aea49a99ac9d45c1d1bfe3912ed20ffb6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aea49a99ac9d45c1d1bfe3912ed20ffb6" kindref="member">json_value</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>array<sp/>=<sp/>create&lt;array_t&gt;(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="18126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18127"><highlight class="normal"></highlight></codeline>
<codeline lineno="18129" refid="d9/dcc/classnlohmann_1_1basic__json_1abb5466ba8f6483df6a37e040a7b32a92" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1abb5466ba8f6483df6a37e040a7b32a92" kindref="member">json_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>binary<sp/>=<sp/>create&lt;binary_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="18132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18133"><highlight class="normal"></highlight></codeline>
<codeline lineno="18135" refid="d9/dcc/classnlohmann_1_1basic__json_1a8bef6d062634dfd09e14d9a3217da8cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8bef6d062634dfd09e14d9a3217da8cd" kindref="member">json_value</ref>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>binary<sp/>=<sp/>create&lt;binary_t&gt;(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="18138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18139"><highlight class="normal"></highlight></codeline>
<codeline lineno="18141" refid="d9/dcc/classnlohmann_1_1basic__json_1a7e79daa34d13bfd8f03aae00e57649ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7e79daa34d13bfd8f03aae00e57649ec" kindref="member">json_value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>binary<sp/>=<sp/>create&lt;binary_t&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>);</highlight></codeline>
<codeline lineno="18144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18145"><highlight class="normal"></highlight></codeline>
<codeline lineno="18147" refid="d9/dcc/classnlohmann_1_1basic__json_1ac7bb152c454b4d837d943cfb541da510" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac7bb152c454b4d837d943cfb541da510" kindref="member">json_value</ref>(<ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>)</highlight></codeline>
<codeline lineno="18148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>binary<sp/>=<sp/>create&lt;binary_t&gt;(std::move(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>));</highlight></codeline>
<codeline lineno="18150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18151"><highlight class="normal"></highlight></codeline>
<codeline lineno="18152" refid="d9/dcc/classnlohmann_1_1basic__json_1adca9bb93a7bfa43bdae38dd8493cc042" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adca9bb93a7bfa43bdae38dd8493cc042" kindref="member">destroy</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>t)<sp/>noexcept</highlight></codeline>
<codeline lineno="18153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>flatten<sp/>the<sp/>current<sp/>json_value<sp/>to<sp/>a<sp/>heap-allocated<sp/>stack</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;basic_json&gt;<sp/>stack;</highlight></codeline>
<codeline lineno="18156"><highlight class="normal"></highlight></codeline>
<codeline lineno="18157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>move<sp/>the<sp/>top-level<sp/>items<sp/>to<sp/>stack</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(t<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>)</highlight></codeline>
<codeline lineno="18159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stack.reserve(array-&gt;size());</highlight></codeline>
<codeline lineno="18161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move(array-&gt;begin(),<sp/>array-&gt;end(),<sp/>std::back_inserter(stack));</highlight></codeline>
<codeline lineno="18162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(t<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>)</highlight></codeline>
<codeline lineno="18164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stack.reserve(object-&gt;size());</highlight></codeline>
<codeline lineno="18166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;&amp;<sp/>it<sp/>:<sp/>*</highlight><highlight class="keywordtype">object</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="18167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stack.push_back(std::move(it.second));</highlight></codeline>
<codeline lineno="18169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18171"><highlight class="normal"></highlight></codeline>
<codeline lineno="18172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!stack.empty())</highlight></codeline>
<codeline lineno="18173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>move<sp/>the<sp/>last<sp/>item<sp/>to<sp/>local<sp/>variable<sp/>to<sp/>be<sp/>processed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>current_item(std::move(stack.back()));</highlight></codeline>
<codeline lineno="18176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stack.pop_back();</highlight></codeline>
<codeline lineno="18177"><highlight class="normal"></highlight></codeline>
<codeline lineno="18178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>current_item<sp/>is<sp/>array/object,<sp/>move</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>its<sp/>children<sp/>to<sp/>the<sp/>stack<sp/>to<sp/>be<sp/>processed<sp/>later</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab5b70d60a636b9c5e10f6c8caac60b9e" kindref="member">is_array</ref>())</highlight></codeline>
<codeline lineno="18181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move(current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.array-&gt;begin(),<sp/>current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.array-&gt;end(),</highlight></codeline>
<codeline lineno="18183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::back_inserter(stack));</highlight></codeline>
<codeline lineno="18184"><highlight class="normal"></highlight></codeline>
<codeline lineno="18185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.array-&gt;clear();</highlight></codeline>
<codeline lineno="18186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" kindref="member">is_object</ref>())</highlight></codeline>
<codeline lineno="18188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;&amp;<sp/>it<sp/>:<sp/>*current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.object)</highlight></codeline>
<codeline lineno="18190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stack.push_back(std::move(it.second));</highlight></codeline>
<codeline lineno="18192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18193"><highlight class="normal"></highlight></codeline>
<codeline lineno="18194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>current_item.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.object-&gt;clear();</highlight></codeline>
<codeline lineno="18195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18196"><highlight class="normal"></highlight></codeline>
<codeline lineno="18197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>it&apos;s<sp/>now<sp/>safe<sp/>that<sp/>current_item<sp/>get<sp/>destructed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>since<sp/>it<sp/>doesn&apos;t<sp/>have<sp/>any<sp/>children</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18200"><highlight class="normal"></highlight></codeline>
<codeline lineno="18201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(t)</highlight></codeline>
<codeline lineno="18202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="18204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;object_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="18206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>);</highlight></codeline>
<codeline lineno="18207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>,<sp/>1);</highlight></codeline>
<codeline lineno="18208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18210"><highlight class="normal"></highlight></codeline>
<codeline lineno="18211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="18212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;array_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="18214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>);</highlight></codeline>
<codeline lineno="18215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>,<sp/>1);</highlight></codeline>
<codeline lineno="18216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18218"><highlight class="normal"></highlight></codeline>
<codeline lineno="18219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="18220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;string_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="18222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">string</ref>);</highlight></codeline>
<codeline lineno="18223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">string</ref>,<sp/>1);</highlight></codeline>
<codeline lineno="18224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18226"><highlight class="normal"></highlight></codeline>
<codeline lineno="18227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="18228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;binary_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="18230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>);</highlight></codeline>
<codeline lineno="18231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">binary</ref>,<sp/>1);</highlight></codeline>
<codeline lineno="18232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18234"><highlight class="normal"></highlight></codeline>
<codeline lineno="18235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="18236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18241"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="18242"><highlight class="normal"></highlight></codeline>
<codeline lineno="18243"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="18262" refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" kindref="member">assert_invariant</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>check_parents<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="18263"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_type<sp/>!=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref><sp/>||<sp/>m_value.object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_type<sp/>!=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref><sp/>||<sp/>m_value.array<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_type<sp/>!=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref><sp/>||<sp/>m_value.string<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_type<sp/>!=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref><sp/>||<sp/>m_value.binary<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="18268"><highlight class="normal"></highlight></codeline>
<codeline lineno="18269"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="18271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>cppcheck-suppress<sp/>assertWithSideEffect</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(!check_parents<sp/>||<sp/>!is_structured()<sp/>||<sp/>std::all_of(begin(),<sp/>end(),<sp/>[</highlight><highlight class="keyword">this</highlight><highlight class="normal">](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json<sp/>&amp;<sp/>j)</highlight></codeline>
<codeline lineno="18274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j.m_parent<sp/>==<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}));</highlight></codeline>
<codeline lineno="18277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref>(...)<sp/>{}<sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18279"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(check_parents);</highlight></codeline>
<codeline lineno="18281"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18282"><highlight class="normal"></highlight></codeline>
<codeline lineno="18283" refid="d9/dcc/classnlohmann_1_1basic__json_1ade91330092a38c86ae056cca64a3647e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ade91330092a38c86ae056cca64a3647e" kindref="member">set_parents</ref>()</highlight></codeline>
<codeline lineno="18284"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18285"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="18287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="18289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>*m_value.array)</highlight></codeline>
<codeline lineno="18291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>element.m_parent<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18296"><highlight class="normal"></highlight></codeline>
<codeline lineno="18297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="18298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element<sp/>:<sp/>*m_value.object)</highlight></codeline>
<codeline lineno="18300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>element.second.m_parent<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18305"><highlight class="normal"></highlight></codeline>
<codeline lineno="18306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="18307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18309"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18310"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18311"><highlight class="normal"></highlight></codeline>
<codeline lineno="18312" refid="d9/dcc/classnlohmann_1_1basic__json_1accbd22113420ad6a31e375ceedc7334e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1accbd22113420ad6a31e375ceedc7334e" kindref="member">set_parents</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/>it,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">iterator::difference_type</ref><sp/>count)</highlight></codeline>
<codeline lineno="18313"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18314"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a2f7ea9f7022850809c60fc3263775840" kindref="member">iterator::difference_type</ref><sp/>i<sp/>=<sp/>0;<sp/>i<sp/>&lt;<sp/>count;<sp/>++i)</highlight></codeline>
<codeline lineno="18316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(it<sp/>+<sp/>i)-&gt;m_parent<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18319"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(count);</highlight></codeline>
<codeline lineno="18321"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it;</highlight></codeline>
<codeline lineno="18323"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18324"><highlight class="normal"></highlight></codeline>
<codeline lineno="18325" refid="d9/dcc/classnlohmann_1_1basic__json_1aee080f037758ca55531e98ce93097d4c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aee080f037758ca55531e98ce93097d4c" kindref="member">set_parent</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>j)</highlight></codeline>
<codeline lineno="18326"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18327"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j.m_parent<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18329"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">void</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(j);</highlight></codeline>
<codeline lineno="18331"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j;</highlight></codeline>
<codeline lineno="18333"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18334"><highlight class="normal"></highlight></codeline>
<codeline lineno="18335"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="18337"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>parser<sp/>callback<sp/>//</highlight></codeline>
<codeline lineno="18339"><highlight class="comment"></highlight></codeline>
<codeline lineno="18355" refid="d9/dcc/classnlohmann_1_1basic__json_1a24086b03c5c063849df0307f78c41c54" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" kindref="member">parse_event_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1a" kindref="member">detail::parse_event_t</ref>;</highlight></codeline>
<codeline lineno="18356"><highlight class="normal"></highlight></codeline>
<codeline lineno="18406" refid="d9/dcc/classnlohmann_1_1basic__json_1a0273d074462644e5d5a7ff313ad0d742" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0273d074462644e5d5a7ff313ad0d742" kindref="member">parser_callback_t</ref><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2ac1bb00523b2502c10c97d70359ffc8" kindref="member">detail::parser_callback_t&lt;basic_json&gt;</ref>;</highlight></codeline>
<codeline lineno="18407"><highlight class="normal"></highlight></codeline>
<codeline lineno="18409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>constructors<sp/>//</highlight></codeline>
<codeline lineno="18411"><highlight class="comment"></highlight></codeline>
<codeline lineno="18416"></codeline>
<codeline lineno="18447" refid="d9/dcc/classnlohmann_1_1basic__json_1a19734fbc9c97d536832892ddacd6b62a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a19734fbc9c97d536832892ddacd6b62a" kindref="member">basic_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>v)</highlight></codeline>
<codeline lineno="18448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_type(v),<sp/>m_value(v)</highlight></codeline>
<codeline lineno="18449"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18451"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18452"><highlight class="normal"></highlight></codeline>
<codeline lineno="18471" refid="d9/dcc/classnlohmann_1_1basic__json_1ace6fbaf6c64f60b61922b5c9d3e61aa6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ace6fbaf6c64f60b61922b5c9d3e61aa6" kindref="member">basic_json</ref>(std::nullptr_t<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="18472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">null</ref>)</highlight></codeline>
<codeline lineno="18473"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18475"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18476"><highlight class="normal"></highlight></codeline>
<codeline lineno="18539"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>CompatibleType,</highlight></codeline>
<codeline lineno="18540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>U<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a53a082eedad9f4729fcd8fed552a21f7" kindref="member">detail::uncvref_t&lt;CompatibleType&gt;</ref>,</highlight></codeline>
<codeline lineno="18541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="18542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">detail::is_basic_json&lt;U&gt;::value</ref><sp/>&amp;&amp;<sp/><ref refid="d3/d71/structnlohmann_1_1detail_1_1is__compatible__type" kindref="compound">detail::is_compatible_type&lt;basic_json_t, U&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="18543" refid="d9/dcc/classnlohmann_1_1basic__json_1a232bddcef573bde8777a6a87da0048dd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a232bddcef573bde8777a6a87da0048dd" kindref="member">basic_json</ref>(CompatibleType<sp/>&amp;&amp;<sp/>val)<sp/>noexcept(noexcept(<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;U&gt;::to_json</ref>(std::declval&lt;basic_json_t&amp;&gt;(),</highlight></codeline>
<codeline lineno="18545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::forward&lt;CompatibleType&gt;(val))))</highlight></codeline>
<codeline lineno="18546"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;U&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>std::forward&lt;CompatibleType&gt;(val));</highlight></codeline>
<codeline lineno="18548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="18549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18550"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18551"><highlight class="normal"></highlight></codeline>
<codeline lineno="18578"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,</highlight></codeline>
<codeline lineno="18579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="18580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">detail::is_basic_json&lt;BasicJsonType&gt;::value</ref>&amp;&amp;<sp/>!std::is_same&lt;basic_json,<sp/>BasicJsonType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="18581" refid="d9/dcc/classnlohmann_1_1basic__json_1a40738eb9cb8c5a9ca14ae4b697c29f8e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a40738eb9cb8c5a9ca14ae4b697c29f8e" kindref="member">basic_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>BasicJsonType&amp;<sp/>val)</highlight></codeline>
<codeline lineno="18582"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_boolean_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::boolean_t;</highlight></codeline>
<codeline lineno="18584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_number_float_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_float_t;</highlight></codeline>
<codeline lineno="18585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_number_integer_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_integer_t;</highlight></codeline>
<codeline lineno="18586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_number_unsigned_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::number_unsigned_t;</highlight></codeline>
<codeline lineno="18587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_string_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::string_t;</highlight></codeline>
<codeline lineno="18588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_object_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::object_t;</highlight></codeline>
<codeline lineno="18589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_array_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::array_t;</highlight></codeline>
<codeline lineno="18590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>other_binary_t<sp/>=<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType::binary_t;</highlight></codeline>
<codeline lineno="18591"><highlight class="normal"></highlight></codeline>
<codeline lineno="18592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(val.type())</highlight></codeline>
<codeline lineno="18593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="18595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_boolean_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get&lt;other_boolean_t&gt;());</highlight></codeline>
<codeline lineno="18596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="18598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_number_float_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get&lt;other_number_float_t&gt;());</highlight></codeline>
<codeline lineno="18599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="18601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_number_integer_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get&lt;other_number_integer_t&gt;());</highlight></codeline>
<codeline lineno="18602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="18604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_number_unsigned_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get&lt;other_number_unsigned_t&gt;());</highlight></codeline>
<codeline lineno="18605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="18607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_string_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get_ref&lt;const<sp/>other_string_t&amp;&gt;());</highlight></codeline>
<codeline lineno="18608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="18610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_object_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get_ref&lt;const<sp/>other_object_t&amp;&gt;());</highlight></codeline>
<codeline lineno="18611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="18613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_array_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get_ref&lt;const<sp/>other_array_t&amp;&gt;());</highlight></codeline>
<codeline lineno="18614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="18616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aaa77b0c9745130b77733a92a1a2e82ec" kindref="member">JSONSerializer&lt;other_binary_t&gt;::to_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>val.template<sp/>get_ref&lt;const<sp/>other_binary_t&amp;&gt;());</highlight></codeline>
<codeline lineno="18617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="18619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>:</highlight></codeline>
<codeline lineno="18622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>;</highlight></codeline>
<codeline lineno="18623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="18628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18629"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18630"><highlight class="normal"></highlight></codeline>
<codeline lineno="18705" refid="d9/dcc/classnlohmann_1_1basic__json_1aeac617faf3448d6d2cb33a020be01d37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeac617faf3448d6d2cb33a020be01d37" kindref="member">basic_json</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>init,</highlight></codeline>
<codeline lineno="18706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>type_deduction<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="18707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>manual_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>)</highlight></codeline>
<codeline lineno="18708"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>each<sp/>element<sp/>is<sp/>an<sp/>array<sp/>with<sp/>two<sp/>elements<sp/>whose<sp/>first</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>element<sp/>is<sp/>a<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_an_object<sp/>=<sp/>std::all_of(init.begin(),<sp/>init.end(),</highlight></codeline>
<codeline lineno="18712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/d10/classnlohmann_1_1detail_1_1json__ref" kindref="compound">detail::json_ref&lt;basic_json&gt;</ref>&amp;<sp/>element_ref)</highlight></codeline>
<codeline lineno="18713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>element_ref-&gt;is_array()<sp/>&amp;&amp;<sp/>element_ref-&gt;size()<sp/>==<sp/>2<sp/>&amp;&amp;<sp/>(*element_ref)[0].is_string();</highlight></codeline>
<codeline lineno="18715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="18716"><highlight class="normal"></highlight></codeline>
<codeline lineno="18717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>adjust<sp/>type<sp/>if<sp/>type<sp/>deduction<sp/>is<sp/>not<sp/>wanted</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!type_deduction)</highlight></codeline>
<codeline lineno="18719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>array<sp/>is<sp/>wanted,<sp/>do<sp/>not<sp/>create<sp/>an<sp/>object<sp/>though<sp/>possible</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(manual_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>)</highlight></codeline>
<codeline lineno="18722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>is_an_object<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="18724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18725"><highlight class="normal"></highlight></codeline>
<codeline lineno="18726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>object<sp/>is<sp/>wanted<sp/>but<sp/>impossible,<sp/>throw<sp/>an<sp/>exception</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(manual_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref><sp/>&amp;&amp;<sp/>!is_an_object))</highlight></codeline>
<codeline lineno="18728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(301,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>create<sp/>object<sp/>from<sp/>initializer<sp/>list&quot;</highlight><highlight class="normal">,<sp/>basic_json()));</highlight></codeline>
<codeline lineno="18730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18732"><highlight class="normal"></highlight></codeline>
<codeline lineno="18733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_an_object)</highlight></codeline>
<codeline lineno="18734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>initializer<sp/>list<sp/>is<sp/>a<sp/>list<sp/>of<sp/>pairs<sp/>-&gt;<sp/>create<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="18737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="18738"><highlight class="normal"></highlight></codeline>
<codeline lineno="18739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>element_ref<sp/>:<sp/>init)</highlight></codeline>
<codeline lineno="18740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>element<sp/>=<sp/>element_ref.moved_or_copied();</highlight></codeline>
<codeline lineno="18742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object-&gt;emplace(</highlight></codeline>
<codeline lineno="18743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move(*((*element.m_value.array)[0].m_value.string)),</highlight></codeline>
<codeline lineno="18744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move((*element.m_value.array)[1]));</highlight></codeline>
<codeline lineno="18745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>initializer<sp/>list<sp/>describes<sp/>an<sp/>array<sp/>-&gt;<sp/>create<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="18751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array<sp/>=<sp/>create&lt;array_t&gt;(init.begin(),<sp/>init.end());</highlight></codeline>
<codeline lineno="18752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18753"><highlight class="normal"></highlight></codeline>
<codeline lineno="18754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="18755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18756"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18757"><highlight class="normal"></highlight></codeline>
<codeline lineno="18785"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18786" refid="d9/dcc/classnlohmann_1_1basic__json_1a3d255dbe024ce2d0fdfb1b4837629091" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3d255dbe024ce2d0fdfb1b4837629091" kindref="member">binary</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;<sp/>init)</highlight></codeline>
<codeline lineno="18787"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>basic_json();</highlight></codeline>
<codeline lineno="18789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="18790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_value<sp/>=<sp/>init;</highlight></codeline>
<codeline lineno="18791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="18792"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18793"><highlight class="normal"></highlight></codeline>
<codeline lineno="18822"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18823" refid="d9/dcc/classnlohmann_1_1basic__json_1acd2c506b279049f7d92ad7ae10a2f12b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1acd2c506b279049f7d92ad7ae10a2f12b" kindref="member">binary</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;<sp/>init,<sp/>std::uint8_t<sp/>subtype)</highlight></codeline>
<codeline lineno="18824"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>basic_json();</highlight></codeline>
<codeline lineno="18826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="18827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_value<sp/>=<sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>(init,<sp/>subtype);</highlight></codeline>
<codeline lineno="18828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="18829"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18830"><highlight class="normal"></highlight></codeline>
<codeline lineno="18832"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18833" refid="d9/dcc/classnlohmann_1_1basic__json_1ab085777bbfbfac5a472120b991ef5cf3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab085777bbfbfac5a472120b991ef5cf3" kindref="member">binary</ref>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;&amp;<sp/>init)</highlight></codeline>
<codeline lineno="18834"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>basic_json();</highlight></codeline>
<codeline lineno="18836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="18837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_value<sp/>=<sp/>std::move(init);</highlight></codeline>
<codeline lineno="18838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="18839"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18840"><highlight class="normal"></highlight></codeline>
<codeline lineno="18842"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18843" refid="d9/dcc/classnlohmann_1_1basic__json_1a012e375f4016b89444c528ed46cce3af" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a012e375f4016b89444c528ed46cce3af" kindref="member">binary</ref>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;&amp;<sp/>init,<sp/>std::uint8_t<sp/>subtype)</highlight></codeline>
<codeline lineno="18844"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>basic_json();</highlight></codeline>
<codeline lineno="18846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="18847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>res.m_value<sp/>=<sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>(std::move(init),<sp/>subtype);</highlight></codeline>
<codeline lineno="18848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;</highlight></codeline>
<codeline lineno="18849"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18850"><highlight class="normal"></highlight></codeline>
<codeline lineno="18888"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18889" refid="d9/dcc/classnlohmann_1_1basic__json_1a2c8d8f5741aedadac8f3bffd8f2ce13e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2c8d8f5741aedadac8f3bffd8f2ce13e" kindref="member">array</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>init<sp/>=<sp/>{})</highlight></codeline>
<codeline lineno="18890"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(init,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>);</highlight></codeline>
<codeline lineno="18892"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18893"><highlight class="normal"></highlight></codeline>
<codeline lineno="18932"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="18933" refid="d9/dcc/classnlohmann_1_1basic__json_1a9a4df356e05415438fadf8a15e583903" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9a4df356e05415438fadf8a15e583903" kindref="member">object</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>init<sp/>=<sp/>{})</highlight></codeline>
<codeline lineno="18934"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(init,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>);</highlight></codeline>
<codeline lineno="18936"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18937"><highlight class="normal"></highlight></codeline>
<codeline lineno="18960" refid="d9/dcc/classnlohmann_1_1basic__json_1afbccea367512a87b5d76e2bd92c5cc85" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1afbccea367512a87b5d76e2bd92c5cc85" kindref="member">basic_json</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>cnt,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>val)</highlight></codeline>
<codeline lineno="18961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_type(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">array</ref>)</highlight></codeline>
<codeline lineno="18962"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="18963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array<sp/>=<sp/>create&lt;array_t&gt;(cnt,<sp/>val);</highlight></codeline>
<codeline lineno="18964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="18965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="18966"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="18967"><highlight class="normal"></highlight></codeline>
<codeline lineno="19023"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">InputIT,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="19024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;InputIT,<sp/>typename<sp/>basic_json_t::iterator&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="19025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;InputIT,<sp/>typename<sp/>basic_json_t::const_iterator&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<ref refid="db/d0a/classstd_1_1conditional_1_1type" kindref="compound">::type</ref><sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="19026" refid="d9/dcc/classnlohmann_1_1basic__json_1a23e540f473d32f1cf5d3243ea3ad495e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a23e540f473d32f1cf5d3243ea3ad495e" kindref="member">basic_json</ref>(InputIT<sp/>first,<sp/>InputIT<sp/>last)</highlight></codeline>
<codeline lineno="19027"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(first.m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="19029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(last.m_object<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="19030"><highlight class="normal"></highlight></codeline>
<codeline lineno="19031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>iterator<sp/>fits<sp/>the<sp/>current<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(first.m_object<sp/>!=<sp/>last.m_object))</highlight></codeline>
<codeline lineno="19033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(201,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>are<sp/>not<sp/>compatible&quot;</highlight><highlight class="normal">,<sp/>basic_json()));</highlight></codeline>
<codeline lineno="19035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19036"><highlight class="normal"></highlight></codeline>
<codeline lineno="19037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>copy<sp/>type<sp/>from<sp/>first<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/>first.m_object-&gt;m_type;</highlight></codeline>
<codeline lineno="19039"><highlight class="normal"></highlight></codeline>
<codeline lineno="19040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>iterator<sp/>range<sp/>is<sp/>complete<sp/>for<sp/>primitive<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19041"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="19042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="19044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="19045"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="19046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="19047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="19048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!first.m_it.primitive_iterator.is_begin()</highlight></codeline>
<codeline lineno="19050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>!last.m_it.primitive_iterator.is_end()))</highlight></codeline>
<codeline lineno="19051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(204,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*first.m_object));</highlight></codeline>
<codeline lineno="19053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19056"><highlight class="normal"></highlight></codeline>
<codeline lineno="19057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19060"><highlight class="normal"></highlight></codeline>
<codeline lineno="19061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="19062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="19064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_integer<sp/>=<sp/>first.m_object-&gt;m_value.number_integer;</highlight></codeline>
<codeline lineno="19066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19068"><highlight class="normal"></highlight></codeline>
<codeline lineno="19069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="19070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_unsigned<sp/>=<sp/>first.m_object-&gt;m_value.number_unsigned;</highlight></codeline>
<codeline lineno="19072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19074"><highlight class="normal"></highlight></codeline>
<codeline lineno="19075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="19076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_float<sp/>=<sp/>first.m_object-&gt;m_value.number_float;</highlight></codeline>
<codeline lineno="19078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19080"><highlight class="normal"></highlight></codeline>
<codeline lineno="19081"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="19082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19083"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.boolean<sp/>=<sp/>first.m_object-&gt;m_value.boolean;</highlight></codeline>
<codeline lineno="19084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19086"><highlight class="normal"></highlight></codeline>
<codeline lineno="19087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="19088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*first.m_object-&gt;m_value.string;</highlight></codeline>
<codeline lineno="19090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19092"><highlight class="normal"></highlight></codeline>
<codeline lineno="19093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="19094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object<sp/>=<sp/>create&lt;object_t&gt;(first.m_it.object_iterator,</highlight></codeline>
<codeline lineno="19096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>last.m_it.object_iterator);</highlight></codeline>
<codeline lineno="19097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19099"><highlight class="normal"></highlight></codeline>
<codeline lineno="19100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="19101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array<sp/>=<sp/>create&lt;array_t&gt;(first.m_it.array_iterator,</highlight></codeline>
<codeline lineno="19103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>last.m_it.array_iterator);</highlight></codeline>
<codeline lineno="19104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19106"><highlight class="normal"></highlight></codeline>
<codeline lineno="19107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="19108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*first.m_object-&gt;m_value.binary;</highlight></codeline>
<codeline lineno="19110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19112"><highlight class="normal"></highlight></codeline>
<codeline lineno="19113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(206,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>construct<sp/>with<sp/>iterators<sp/>from<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(first.m_object-&gt;type_name()),<sp/>*first.m_object));</highlight></codeline>
<codeline lineno="19115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19116"><highlight class="normal"></highlight></codeline>
<codeline lineno="19117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="19118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="19119"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19120"><highlight class="normal"></highlight></codeline>
<codeline lineno="19121"><highlight class="normal"></highlight></codeline>
<codeline lineno="19123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>other<sp/>constructors<sp/>and<sp/>destructor<sp/>//</highlight></codeline>
<codeline lineno="19125"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>JsonRef,</highlight></codeline>
<codeline lineno="19127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t&lt;detail::conjunction&lt;detail::is_json_ref&lt;JsonRef&gt;</ref>,</highlight></codeline>
<codeline lineno="19128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;typename<sp/>JsonRef::value_type,<sp/>basic_json&gt;&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="19129" refid="d9/dcc/classnlohmann_1_1basic__json_1a28524e9c443076ea6dccff8e391354ed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a28524e9c443076ea6dccff8e391354ed" kindref="member">basic_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>JsonRef&amp;<sp/>ref)<sp/>:<sp/>basic_json(ref.moved_or_copied())<sp/>{}</highlight></codeline>
<codeline lineno="19130"><highlight class="normal"></highlight></codeline>
<codeline lineno="19156" refid="d9/dcc/classnlohmann_1_1basic__json_1a603be713183ad63dd8c9e1052c606004" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a603be713183ad63dd8c9e1052c606004" kindref="member">basic_json</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>other)</highlight></codeline>
<codeline lineno="19157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_type(other.m_type)</highlight></codeline>
<codeline lineno="19158"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>of<sp/>passed<sp/>value<sp/>is<sp/>valid</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" kindref="member">assert_invariant</ref>();</highlight></codeline>
<codeline lineno="19161"><highlight class="normal"></highlight></codeline>
<codeline lineno="19162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="19163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="19165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.object;</highlight></codeline>
<codeline lineno="19167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19169"><highlight class="normal"></highlight></codeline>
<codeline lineno="19170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="19171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.array;</highlight></codeline>
<codeline lineno="19173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19175"><highlight class="normal"></highlight></codeline>
<codeline lineno="19176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="19177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.string;</highlight></codeline>
<codeline lineno="19179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19181"><highlight class="normal"></highlight></codeline>
<codeline lineno="19182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="19183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.boolean;</highlight></codeline>
<codeline lineno="19185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19187"><highlight class="normal"></highlight></codeline>
<codeline lineno="19188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="19189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.number_integer;</highlight></codeline>
<codeline lineno="19191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19193"><highlight class="normal"></highlight></codeline>
<codeline lineno="19194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="19195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.number_unsigned;</highlight></codeline>
<codeline lineno="19197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19199"><highlight class="normal"></highlight></codeline>
<codeline lineno="19200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="19201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.number_float;</highlight></codeline>
<codeline lineno="19203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19205"><highlight class="normal"></highlight></codeline>
<codeline lineno="19206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="19207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/>*other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" kindref="member">m_value</ref>.binary;</highlight></codeline>
<codeline lineno="19209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19211"><highlight class="normal"></highlight></codeline>
<codeline lineno="19212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19215"><highlight class="normal"></highlight></codeline>
<codeline lineno="19216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="19217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="19218"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19219"><highlight class="normal"></highlight></codeline>
<codeline lineno="19246" refid="d9/dcc/classnlohmann_1_1basic__json_1a642afd9d8886e0dedfc0d5cee2baf57f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a642afd9d8886e0dedfc0d5cee2baf57f" kindref="member">basic_json</ref>(basic_json&amp;&amp;<sp/>other)<sp/>noexcept</highlight></codeline>
<codeline lineno="19247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>m_type(std::move(other.m_type)),</highlight></codeline>
<codeline lineno="19248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value(std::move(other.m_value))</highlight></codeline>
<codeline lineno="19249"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>that<sp/>passed<sp/>value<sp/>is<sp/>valid</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.assert_invariant(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="19252"><highlight class="normal"></highlight></codeline>
<codeline lineno="19253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>invalidate<sp/>payload</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>;</highlight></codeline>
<codeline lineno="19255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.m_value<sp/>=<sp/>{};</highlight></codeline>
<codeline lineno="19256"><highlight class="normal"></highlight></codeline>
<codeline lineno="19257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="19258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="19259"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19260"><highlight class="normal"></highlight></codeline>
<codeline lineno="19284" refid="d9/dcc/classnlohmann_1_1basic__json_1a1ae937c299f347a9dcb7f31a8e57762b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a1ae937c299f347a9dcb7f31a8e57762b" kindref="member">operator=</ref>(basic_json<sp/>other)<sp/>noexcept<sp/>(</highlight></codeline>
<codeline lineno="19285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="19286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="19287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;json_value&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="19288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;json_value&gt;::value</highlight></codeline>
<codeline lineno="19289"><highlight class="normal"><sp/><sp/><sp/><sp/>)</highlight></codeline>
<codeline lineno="19290"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>that<sp/>passed<sp/>value<sp/>is<sp/>valid</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2ef98c6797810a551296191fc72e2b9e" kindref="member">assert_invariant</ref>();</highlight></codeline>
<codeline lineno="19293"><highlight class="normal"></highlight></codeline>
<codeline lineno="19294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::swap;</highlight></codeline>
<codeline lineno="19295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>swap(m_type,<sp/>other.m_type);</highlight></codeline>
<codeline lineno="19296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>swap(m_value,<sp/>other.m_value);</highlight></codeline>
<codeline lineno="19297"><highlight class="normal"></highlight></codeline>
<codeline lineno="19298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="19299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="19300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19301"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19302"><highlight class="normal"></highlight></codeline>
<codeline lineno="19318" refid="d9/dcc/classnlohmann_1_1basic__json_1a60b643c02a19fa52f99db8215ff58e0f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a60b643c02a19fa52f99db8215ff58e0f" kindref="member">~basic_json</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="19319"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="19321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.destroy(m_type);</highlight></codeline>
<codeline lineno="19322"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19323"><highlight class="normal"></highlight></codeline>
<codeline lineno="19325"><highlight class="normal"></highlight></codeline>
<codeline lineno="19326"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19328"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>object<sp/>inspection<sp/>//</highlight></codeline>
<codeline lineno="19330"><highlight class="comment"></highlight></codeline>
<codeline lineno="19334"></codeline>
<codeline lineno="19382" refid="d9/dcc/classnlohmann_1_1basic__json_1a476756fb08e7f2416aad116d137977f4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a476756fb08e7f2416aad116d137977f4" kindref="member">dump</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>indent<sp/>=<sp/>-1,</highlight></codeline>
<codeline lineno="19383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>indent_char<sp/>=<sp/></highlight><highlight class="charliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="19384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ensure_ascii<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="19385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967df" kindref="member">error_handler_t</ref><sp/>error_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">error_handler_t::strict</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="19386"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="19387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref><sp/>result;</highlight></codeline>
<codeline lineno="19388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>serializer<sp/>s(<ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char, string_t&gt;</ref>(result),<sp/>indent_char,<sp/>error_handler);</highlight></codeline>
<codeline lineno="19389"><highlight class="normal"></highlight></codeline>
<codeline lineno="19390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(indent<sp/>&gt;=<sp/>0)</highlight></codeline>
<codeline lineno="19391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s.dump(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>static_cast&lt;unsigned<sp/>int&gt;(indent));</highlight></codeline>
<codeline lineno="19393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s.dump(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ensure_ascii,<sp/>0);</highlight></codeline>
<codeline lineno="19397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19398"><highlight class="normal"></highlight></codeline>
<codeline lineno="19399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="19400"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19401"><highlight class="normal"></highlight></codeline>
<codeline lineno="19435" refid="d9/dcc/classnlohmann_1_1basic__json_1a5b7c4b35a0ad9f97474912a08965d7ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b7c4b35a0ad9f97474912a08965d7ad" kindref="member">type</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19436"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type;</highlight></codeline>
<codeline lineno="19438"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19439"><highlight class="normal"></highlight></codeline>
<codeline lineno="19466" refid="d9/dcc/classnlohmann_1_1basic__json_1a548d2d4013da24e7d7510d90febc80c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a548d2d4013da24e7d7510d90febc80c4" kindref="member">is_primitive</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19467"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_null()<sp/>||<sp/>is_string()<sp/>||<sp/>is_boolean()<sp/>||<sp/>is_number()<sp/>||<sp/>is_binary();</highlight></codeline>
<codeline lineno="19469"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19470"><highlight class="normal"></highlight></codeline>
<codeline lineno="19493" refid="d9/dcc/classnlohmann_1_1basic__json_1a4e05a7d5deec758f1d830741b68b4249" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4e05a7d5deec758f1d830741b68b4249" kindref="member">is_structured</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19494"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_array()<sp/>||<sp/>is_object();</highlight></codeline>
<codeline lineno="19496"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19497"><highlight class="normal"></highlight></codeline>
<codeline lineno="19515" refid="d9/dcc/classnlohmann_1_1basic__json_1aedc7afad96292b5ab61a2e0ad3067f5f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aedc7afad96292b5ab61a2e0ad3067f5f" kindref="member">is_null</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19516"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>;</highlight></codeline>
<codeline lineno="19518"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19519"><highlight class="normal"></highlight></codeline>
<codeline lineno="19537" refid="d9/dcc/classnlohmann_1_1basic__json_1a911b11e855e685fa59ea1d111490b36b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a911b11e855e685fa59ea1d111490b36b" kindref="member">is_boolean</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19538"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>;</highlight></codeline>
<codeline lineno="19540"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19541"><highlight class="normal"></highlight></codeline>
<codeline lineno="19567" refid="d9/dcc/classnlohmann_1_1basic__json_1abd47ac8eba63833152795280f75b5851" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1abd47ac8eba63833152795280f75b5851" kindref="member">is_number</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19568"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_integer()<sp/>||<sp/>is_number_float();</highlight></codeline>
<codeline lineno="19570"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19571"><highlight class="normal"></highlight></codeline>
<codeline lineno="19596" refid="d9/dcc/classnlohmann_1_1basic__json_1ac4b4acf2c0ad075c0dc125a65c102362" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac4b4acf2c0ad075c0dc125a65c102362" kindref="member">is_number_integer</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19597"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref><sp/>||<sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>;</highlight></codeline>
<codeline lineno="19599"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19600"><highlight class="normal"></highlight></codeline>
<codeline lineno="19624" refid="d9/dcc/classnlohmann_1_1basic__json_1a5493f2ed1e07b0ece428bd5a47e2fb95" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5493f2ed1e07b0ece428bd5a47e2fb95" kindref="member">is_number_unsigned</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19625"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>;</highlight></codeline>
<codeline lineno="19627"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19628"><highlight class="normal"></highlight></codeline>
<codeline lineno="19652" refid="d9/dcc/classnlohmann_1_1basic__json_1a116cdb9300b56519fc9cf756609296cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a116cdb9300b56519fc9cf756609296cb" kindref="member">is_number_float</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19653"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>;</highlight></codeline>
<codeline lineno="19655"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19656"><highlight class="normal"></highlight></codeline>
<codeline lineno="19674" refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" kindref="member">is_object</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19675"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="19677"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19678"><highlight class="normal"></highlight></codeline>
<codeline lineno="19696" refid="d9/dcc/classnlohmann_1_1basic__json_1ab5b70d60a636b9c5e10f6c8caac60b9e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab5b70d60a636b9c5e10f6c8caac60b9e" kindref="member">is_array</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19697"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="19699"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19700"><highlight class="normal"></highlight></codeline>
<codeline lineno="19718" refid="d9/dcc/classnlohmann_1_1basic__json_1ab303d17366c26fca12242c7f8def1bb7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab303d17366c26fca12242c7f8def1bb7" kindref="member">is_string</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19719"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>;</highlight></codeline>
<codeline lineno="19721"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19722"><highlight class="normal"></highlight></codeline>
<codeline lineno="19740" refid="d9/dcc/classnlohmann_1_1basic__json_1a9576224f7b3ff812a308e7c1e784ea80" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9576224f7b3ff812a308e7c1e784ea80" kindref="member">is_binary</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19741"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>;</highlight></codeline>
<codeline lineno="19743"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19744"><highlight class="normal"></highlight></codeline>
<codeline lineno="19767" refid="d9/dcc/classnlohmann_1_1basic__json_1aecaaa0613d3f3a5b49b34b02afc5f85d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aecaaa0613d3f3a5b49b34b02afc5f85d" kindref="member">is_discarded</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19768"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>;</highlight></codeline>
<codeline lineno="19770"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19771"><highlight class="normal"></highlight></codeline>
<codeline lineno="19793" refid="d9/dcc/classnlohmann_1_1basic__json_1a6d4b8df10ecc533a50823e8805f4a873" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="19794"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_type;</highlight></codeline>
<codeline lineno="19796"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19797"><highlight class="normal"></highlight></codeline>
<codeline lineno="19799"><highlight class="normal"></highlight></codeline>
<codeline lineno="19800"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19802"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>value<sp/>access<sp/>//</highlight></codeline>
<codeline lineno="19804"><highlight class="comment"></highlight></codeline>
<codeline lineno="19806" refid="d9/dcc/classnlohmann_1_1basic__json_1a462f82051df2a68142c2bbd0a2798f56" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a462f82051df2a68142c2bbd0a2798f56" kindref="member">get_impl</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="19807"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="19808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_boolean()))</highlight></codeline>
<codeline lineno="19809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.boolean;</highlight></codeline>
<codeline lineno="19811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19812"><highlight class="normal"></highlight></codeline>
<codeline lineno="19813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>boolean,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="19814"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19815"><highlight class="normal"></highlight></codeline>
<codeline lineno="19817" refid="d9/dcc/classnlohmann_1_1basic__json_1a8b71cea6588f74f6eab6cc27ae314e5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8b71cea6588f74f6eab6cc27ae314e5c" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19818"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_object()<sp/>?<sp/>m_value.object<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19820"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19821"><highlight class="normal"></highlight></codeline>
<codeline lineno="19823" refid="d9/dcc/classnlohmann_1_1basic__json_1a7577c2bbaf8da92947b964ae935a57c3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7577c2bbaf8da92947b964ae935a57c3" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19824"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_object()<sp/>?<sp/>m_value.object<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19826"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19827"><highlight class="normal"></highlight></codeline>
<codeline lineno="19829" refid="d9/dcc/classnlohmann_1_1basic__json_1a3bbb975975e648f0468a2b96d25debfc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3bbb975975e648f0468a2b96d25debfc" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19830"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_array()<sp/>?<sp/>m_value.array<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19832"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19833"><highlight class="normal"></highlight></codeline>
<codeline lineno="19835" refid="d9/dcc/classnlohmann_1_1basic__json_1ac59c6abb509fe0160e30800cd84b0091" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac59c6abb509fe0160e30800cd84b0091" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19836"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_array()<sp/>?<sp/>m_value.array<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19838"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19839"><highlight class="normal"></highlight></codeline>
<codeline lineno="19841" refid="d9/dcc/classnlohmann_1_1basic__json_1a2c8443b36a3e3c591341a43e8f088c2d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2c8443b36a3e3c591341a43e8f088c2d" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19842"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_string()<sp/>?<sp/>m_value.string<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19844"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19845"><highlight class="normal"></highlight></codeline>
<codeline lineno="19847" refid="d9/dcc/classnlohmann_1_1basic__json_1ad968b5c1134f6aa22bd3c995ab227c11" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad968b5c1134f6aa22bd3c995ab227c11" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19848"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_string()<sp/>?<sp/>m_value.string<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19850"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19851"><highlight class="normal"></highlight></codeline>
<codeline lineno="19853" refid="d9/dcc/classnlohmann_1_1basic__json_1a258ec4690664fc0ee2a06a70574995e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a258ec4690664fc0ee2a06a70574995e7" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19854"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_boolean()<sp/>?<sp/>&amp;m_value.boolean<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19856"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19857"><highlight class="normal"></highlight></codeline>
<codeline lineno="19859" refid="d9/dcc/classnlohmann_1_1basic__json_1a60a0febbb5030562424092fd134ce19d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a60a0febbb5030562424092fd134ce19d" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44fd1a12c9c54623c942b430e7a72937" kindref="member">boolean_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19860"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_boolean()<sp/>?<sp/>&amp;m_value.boolean<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19862"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19863"><highlight class="normal"></highlight></codeline>
<codeline lineno="19865" refid="d9/dcc/classnlohmann_1_1basic__json_1ab3ac4d7aa5bf26e70df1fdb2d6a2b207" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab3ac4d7aa5bf26e70df1fdb2d6a2b207" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19866"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_integer()<sp/>?<sp/>&amp;m_value.number_integer<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19868"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19869"><highlight class="normal"></highlight></codeline>
<codeline lineno="19871" refid="d9/dcc/classnlohmann_1_1basic__json_1a12b8d90204a45d2cde4b2d22c861c384" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a12b8d90204a45d2cde4b2d22c861c384" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19872"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_integer()<sp/>?<sp/>&amp;m_value.number_integer<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19874"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19875"><highlight class="normal"></highlight></codeline>
<codeline lineno="19877" refid="d9/dcc/classnlohmann_1_1basic__json_1aaacd6324154f273268cd75739b219347" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aaacd6324154f273268cd75739b219347" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19878"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_unsigned()<sp/>?<sp/>&amp;m_value.number_unsigned<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19880"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19881"><highlight class="normal"></highlight></codeline>
<codeline lineno="19883" refid="d9/dcc/classnlohmann_1_1basic__json_1a5cf0d01a7b245c82263cc73bfb070c3f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5cf0d01a7b245c82263cc73bfb070c3f" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae09af9c23351b7245d9be4d1b2035fef" kindref="member">number_unsigned_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19884"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_unsigned()<sp/>?<sp/>&amp;m_value.number_unsigned<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19886"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19887"><highlight class="normal"></highlight></codeline>
<codeline lineno="19889" refid="d9/dcc/classnlohmann_1_1basic__json_1a3f8e91583b4d0f16eed6c690f1022a02" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3f8e91583b4d0f16eed6c690f1022a02" kindref="member">get_impl_ptr</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19890"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_float()<sp/>?<sp/>&amp;m_value.number_float<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19892"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19893"><highlight class="normal"></highlight></codeline>
<codeline lineno="19895" refid="d9/dcc/classnlohmann_1_1basic__json_1a9ad84afed3e707cd066380b12901f9db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9ad84afed3e707cd066380b12901f9db" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19896"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_number_float()<sp/>?<sp/>&amp;m_value.number_float<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19898"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19899"><highlight class="normal"></highlight></codeline>
<codeline lineno="19901" refid="d9/dcc/classnlohmann_1_1basic__json_1a5b429e4041392a984ce5b6f85196b570" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b429e4041392a984ce5b6f85196b570" kindref="member">get_impl_ptr</ref>(<ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/>noexcept</highlight></codeline>
<codeline lineno="19902"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_binary()<sp/>?<sp/>m_value.binary<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19904"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19905"><highlight class="normal"></highlight></codeline>
<codeline lineno="19907" refid="d9/dcc/classnlohmann_1_1basic__json_1a38632b8b0c8c7bf4b54bd6fe782c0196" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a38632b8b0c8c7bf4b54bd6fe782c0196" kindref="member">get_impl_ptr</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>*<sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="19908"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_binary()<sp/>?<sp/>m_value.binary<sp/>:<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="19910"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19911"><highlight class="normal"></highlight></codeline>
<codeline lineno="19923"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ReferenceType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ThisType&gt;</highlight></codeline>
<codeline lineno="19924" refid="d9/dcc/classnlohmann_1_1basic__json_1af9091a59efebd38435cbc0583fcda777" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>ReferenceType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1af9091a59efebd38435cbc0583fcda777" kindref="member">get_ref_impl</ref>(ThisType&amp;<sp/>obj)</highlight></codeline>
<codeline lineno="19925"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get_ptr&lt;&gt;()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">*<sp/>ptr<sp/>=<sp/>obj.template<sp/>get_ptr&lt;typename<sp/>std::add_pointer&lt;ReferenceType&gt;::type&gt;();</highlight></codeline>
<codeline lineno="19928"><highlight class="normal"></highlight></codeline>
<codeline lineno="19929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(ptr<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="19930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*ptr;</highlight></codeline>
<codeline lineno="19932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19933"><highlight class="normal"></highlight></codeline>
<codeline lineno="19934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(303,<sp/></highlight><highlight class="stringliteral">&quot;incompatible<sp/>ReferenceType<sp/>for<sp/>get_ref,<sp/>actual<sp/>type<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(obj.type_name()),<sp/>obj));</highlight></codeline>
<codeline lineno="19935"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19936"><highlight class="normal"></highlight></codeline>
<codeline lineno="19937"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19941"></codeline>
<codeline lineno="19968"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>PointerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="19969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;PointerType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="19970" refid="d9/dcc/classnlohmann_1_1basic__json_1ac3698ce827dcd4f0c81455461709938d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac3698ce827dcd4f0c81455461709938d" kindref="member">get_ptr</ref>()<sp/>noexcept<sp/>-&gt;<sp/>decltype(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a125c0afa5f3599949b0589ef7b4aa322" kindref="member">basic_json_t</ref>&amp;&gt;().get_impl_ptr(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;PointerType&gt;()))</highlight></codeline>
<codeline lineno="19971"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get_impl_ptr&lt;&gt;()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_impl_ptr(static_cast&lt;PointerType&gt;(</highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="19974"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19975"><highlight class="normal"></highlight></codeline>
<codeline lineno="19980"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>PointerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="19981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;PointerType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="19982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_const&lt;typename<sp/>std::remove_pointer&lt;PointerType&gt;::type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="19983" refid="d9/dcc/classnlohmann_1_1basic__json_1ae4e9a0afab117f1642b90b9607285348" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae4e9a0afab117f1642b90b9607285348" kindref="member">get_ptr</ref>()<sp/>const<sp/>noexcept<sp/>-&gt;<sp/>decltype(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;const<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a125c0afa5f3599949b0589ef7b4aa322" kindref="member">basic_json_t</ref>&amp;&gt;().get_impl_ptr(<ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::declval&lt;PointerType&gt;()))</highlight></codeline>
<codeline lineno="19984"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="19985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get_impl_ptr&lt;&gt;()<sp/>const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_impl_ptr(static_cast&lt;PointerType&gt;(</highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="19987"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="19988"><highlight class="normal"></highlight></codeline>
<codeline lineno="19989"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="20028"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,</highlight></codeline>
<codeline lineno="20029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d2/d91/structnlohmann_1_1detail_1_1is__default__constructible" kindref="compound">detail::is_default_constructible&lt;ValueType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="20031"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">detail::has_from_json&lt;basic_json_t, ValueType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="20032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20033" refid="d9/dcc/classnlohmann_1_1basic__json_1ad2e690ffeeff334640da1042c415bf65" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad2e690ffeeff334640da1042c415bf65" kindref="member">get_impl</ref>(<ref refid="d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4" kindref="compound">detail::priority_tag&lt;0&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept(noexcept(</highlight></codeline>
<codeline lineno="20034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(std::declval&lt;const<sp/>basic_json_t&amp;&gt;(),<sp/>std::declval&lt;ValueType&amp;&gt;())))</highlight></codeline>
<codeline lineno="20035"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ValueType<sp/>ret{};</highlight></codeline>
<codeline lineno="20037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>ret);</highlight></codeline>
<codeline lineno="20038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ret;</highlight></codeline>
<codeline lineno="20039"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20040"><highlight class="normal"></highlight></codeline>
<codeline lineno="20071"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,</highlight></codeline>
<codeline lineno="20072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json" kindref="compound">detail::has_non_default_from_json&lt;basic_json_t, ValueType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="20074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20075" refid="d9/dcc/classnlohmann_1_1basic__json_1ae0558bf35848bc194ffae2ef4d371c2c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae0558bf35848bc194ffae2ef4d371c2c" kindref="member">get_impl</ref>(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;1&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept(noexcept(</highlight></codeline>
<codeline lineno="20076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(std::declval&lt;const<sp/>basic_json_t&amp;&gt;())))</highlight></codeline>
<codeline lineno="20077"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="20079"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20080"><highlight class="normal"></highlight></codeline>
<codeline lineno="20096"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,</highlight></codeline>
<codeline lineno="20097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">detail::is_basic_json&lt;BasicJsonType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="20099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20100" refid="d9/dcc/classnlohmann_1_1basic__json_1a6a8e927bfe09a0410baba859cd1a04c1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>BasicJsonType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a6a8e927bfe09a0410baba859cd1a04c1" kindref="member">get_impl</ref>(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;2&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20101"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="20103"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20104"><highlight class="normal"></highlight></codeline>
<codeline lineno="20119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>BasicJsonType,</highlight></codeline>
<codeline lineno="20120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref>&lt;</highlight></codeline>
<codeline lineno="20121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;BasicJsonType,<sp/>basic_json_t&gt;::value,</highlight></codeline>
<codeline lineno="20122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="20123" refid="d9/dcc/classnlohmann_1_1basic__json_1ad5462e42ebf32c2570f5ade93e4bd34e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad5462e42ebf32c2570f5ade93e4bd34e" kindref="member">get_impl</ref>(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;3&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20124"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="20126"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20127"><highlight class="normal"></highlight></codeline>
<codeline lineno="20132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>PointerType,</highlight></codeline>
<codeline lineno="20133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref>&lt;</highlight></codeline>
<codeline lineno="20134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;PointerType&gt;::value,</highlight></codeline>
<codeline lineno="20135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="20136" refid="d9/dcc/classnlohmann_1_1basic__json_1a0ace71470cab6d59035de18cea4fe272" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0ace71470cab6d59035de18cea4fe272" kindref="member">get_impl</ref>(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;4&gt;</ref><sp/></highlight><highlight class="comment">/*unused*/</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="20137"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(std::declval&lt;const<sp/>basic_json_t&amp;&gt;().</highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>get_ptr&lt;PointerType&gt;())</highlight></codeline>
<codeline lineno="20138"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get_ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ptr&lt;PointerType&gt;();</highlight></codeline>
<codeline lineno="20141"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20142"><highlight class="normal"></highlight></codeline>
<codeline lineno="20143"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="20167"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueTypeCV,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType<sp/>=<sp/>detail::uncvref_t&lt;ValueTypeCV&gt;&gt;</highlight></codeline>
<codeline lineno="20168"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HAS_CPP_14)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20169"><highlight class="normal"><sp/><sp/><sp/><sp/>constexpr</highlight></codeline>
<codeline lineno="20170"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20171" refid="d9/dcc/classnlohmann_1_1basic__json_1ad8c8d2d107c6952960ba8aa78e009284" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept(</highlight></codeline>
<codeline lineno="20172"><highlight class="normal"><sp/><sp/><sp/><sp/>noexcept(std::declval&lt;const<sp/>basic_json_t&amp;&gt;().template<sp/>get_impl&lt;ValueType&gt;(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;4&gt;</ref><sp/>{})))</highlight></codeline>
<codeline lineno="20173"><highlight class="normal"><sp/><sp/><sp/><sp/>-&gt;<sp/>decltype(std::declval&lt;const<sp/>basic_json_t&amp;&gt;().template<sp/>get_impl&lt;ValueType&gt;(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;4&gt;</ref><sp/>{}))</highlight></codeline>
<codeline lineno="20174"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>cannot<sp/>static_assert<sp/>on<sp/>ValueTypeCV<sp/>being<sp/>non-const,<sp/>because</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>there<sp/>is<sp/>support<sp/>for<sp/>get&lt;const<sp/>basic_json_t&gt;(),<sp/>which<sp/>is<sp/>why<sp/>we</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>still<sp/>need<sp/>the<sp/>uncvref</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>static_assert(!std::is_reference&lt;ValueTypeCV&gt;::value,</highlight></codeline>
<codeline lineno="20179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;get()<sp/>cannot<sp/>be<sp/>used<sp/>with<sp/>reference<sp/>types,<sp/>you<sp/>might<sp/>want<sp/>to<sp/>use<sp/>get_ref()&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="20180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_impl&lt;ValueType&gt;(<ref refid="d7/d78/structnlohmann_1_1detail_1_1priority__tag" kindref="compound">detail::priority_tag&lt;4&gt;</ref><sp/>{});</highlight></codeline>
<codeline lineno="20181"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20182"><highlight class="normal"></highlight></codeline>
<codeline lineno="20210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>PointerType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="20211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_pointer&lt;PointerType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="20212" refid="d9/dcc/classnlohmann_1_1basic__json_1a46bb02ef17ee178984313efbc2c8eb8d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">get</highlight><highlight class="normal">()<sp/>noexcept<sp/>-&gt;<sp/>decltype(std::declval&lt;basic_json_t&amp;&gt;().template<sp/>get_ptr&lt;PointerType&gt;())</highlight></codeline>
<codeline lineno="20213"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get_ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ptr&lt;PointerType&gt;();</highlight></codeline>
<codeline lineno="20216"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20217"><highlight class="normal"></highlight></codeline>
<codeline lineno="20251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,</highlight></codeline>
<codeline lineno="20252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!<ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">detail::is_basic_json&lt;ValueType&gt;::value</ref>&amp;&amp;</highlight></codeline>
<codeline lineno="20254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>detail::has_from_json&lt;basic_json_t,<sp/>ValueType&gt;::value,</highlight></codeline>
<codeline lineno="20255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20256" refid="d9/dcc/classnlohmann_1_1basic__json_1a95c3851acd53eccd620b0d82855c3da1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/>&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a95c3851acd53eccd620b0d82855c3da1" kindref="member">get_to</ref>(ValueType&amp;<sp/>v)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept(noexcept(</highlight></codeline>
<codeline lineno="20257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(std::declval&lt;const<sp/>basic_json_t&amp;&gt;(),<sp/>v)))</highlight></codeline>
<codeline lineno="20258"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;ValueType&gt;::from_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>v);</highlight></codeline>
<codeline lineno="20260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>v;</highlight></codeline>
<codeline lineno="20261"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20262"><highlight class="normal"></highlight></codeline>
<codeline lineno="20263"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>specialization<sp/>to<sp/>allow<sp/>to<sp/>call<sp/>get_to<sp/>with<sp/>a<sp/>basic_json<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20264"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>see<sp/>https://github.com/nlohmann/json/issues/2175</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20265"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,</highlight></codeline>
<codeline lineno="20266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d4/df6/structnlohmann_1_1detail_1_1is__basic__json" kindref="compound">detail::is_basic_json&lt;ValueType&gt;::value</ref>,</highlight></codeline>
<codeline lineno="20268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="20269" refid="d9/dcc/classnlohmann_1_1basic__json_1ac6fd6c12364425e4007ee4d7ecf9fefd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/>&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac6fd6c12364425e4007ee4d7ecf9fefd" kindref="member">get_to</ref>(ValueType&amp;<sp/>v)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20270"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>v<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="20272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>v;</highlight></codeline>
<codeline lineno="20273"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20274"><highlight class="normal"></highlight></codeline>
<codeline lineno="20275"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight></codeline>
<codeline lineno="20276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T,<sp/>std::size_t<sp/>N,</highlight></codeline>
<codeline lineno="20277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Array<sp/>=<sp/>T<sp/>(&amp;)[N],<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a02bcbc878bee413f25b985ada771aa9c" kindref="member">detail::enable_if_t</ref><sp/>&lt;</highlight></codeline>
<codeline lineno="20279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/dac/structnlohmann_1_1detail_1_1has__from__json" kindref="compound">detail::has_from_json&lt;basic_json_t, Array&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20280" refid="d9/dcc/classnlohmann_1_1basic__json_1a8e29710c587ab852ba851b623d4efa00" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Array<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8e29710c587ab852ba851b623d4efa00" kindref="member">get_to</ref>(T<sp/>(&amp;v)[N])<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20281"><highlight class="normal"><sp/><sp/><sp/><sp/>noexcept(noexcept(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;Array&gt;::from_json</ref>(</highlight></codeline>
<codeline lineno="20282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::declval&lt;const<sp/>basic_json_t&amp;&gt;(),<sp/>v)))</highlight></codeline>
<codeline lineno="20283"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aef5c8ea108f4d2b03fb4a635617510de" kindref="member">JSONSerializer&lt;Array&gt;::from_json</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>v);</highlight></codeline>
<codeline lineno="20285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>v;</highlight></codeline>
<codeline lineno="20286"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20287"><highlight class="normal"></highlight></codeline>
<codeline lineno="20314"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ReferenceType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="20315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_reference&lt;ReferenceType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="20316" refid="d9/dcc/classnlohmann_1_1basic__json_1a14ddc6e0f6d70296bc81f810254076c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ReferenceType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a14ddc6e0f6d70296bc81f810254076c5" kindref="member">get_ref</ref>()</highlight></codeline>
<codeline lineno="20317"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>get_ref_impl</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ref_impl&lt;ReferenceType&gt;(*this);</highlight></codeline>
<codeline lineno="20320"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20321"><highlight class="normal"></highlight></codeline>
<codeline lineno="20326"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ReferenceType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="20327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_reference&lt;ReferenceType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="20328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_const&lt;typename<sp/>std::remove_reference&lt;ReferenceType&gt;::type&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20329" refid="d9/dcc/classnlohmann_1_1basic__json_1a7f0889072c54f1b899689ed6246238e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ReferenceType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7f0889072c54f1b899689ed6246238e7" kindref="member">get_ref</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20330"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>get_ref_impl</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get_ref_impl&lt;ReferenceType&gt;(*this);</highlight></codeline>
<codeline lineno="20333"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20334"><highlight class="normal"></highlight></codeline>
<codeline lineno="20364"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ValueType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="20365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_pointer&lt;ValueType&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="20366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ValueType,<sp/>detail::json_ref&lt;basic_json&gt;&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="20367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;ValueType,<sp/>typename<sp/>string_t::value_type&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="20368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!detail::is_basic_json&lt;ValueType&gt;::value</highlight></codeline>
<codeline lineno="20369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>!std::is_same&lt;ValueType,<sp/>std::initializer_list&lt;typename<sp/>string_t::value_type&gt;&gt;::value</highlight></codeline>
<codeline lineno="20370"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(JSON_HAS_CPP_17)<sp/>&amp;&amp;<sp/>(defined(__GNUC__)<sp/>||<sp/>(defined(_MSC_VER)<sp/>&amp;&amp;<sp/>_MSC_VER<sp/>&gt;=<sp/>1910<sp/>&amp;&amp;<sp/>_MSC_VER<sp/>&lt;=<sp/>1914))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>!std::is_same&lt;ValueType,<sp/>typename<sp/>std::string_view&gt;::value</highlight></codeline>
<codeline lineno="20372"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9135fcf616d6ac6e231a86e0a055ac44" kindref="member">detail::is_detected&lt;detail::get_template_function, const basic_json_t&amp;, ValueType&gt;::value</ref></highlight></codeline>
<codeline lineno="20374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20375" refid="d9/dcc/classnlohmann_1_1basic__json_1ada1463d8d7ba77865f28f5e83dec7f33" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1aefed8cf27cadeea45f12c6f3db3ce774" kindref="member">JSON_EXPLICIT</ref><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/>ValueType()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20376"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>the<sp/>call<sp/>to<sp/>get&lt;&gt;()<sp/>const</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>get&lt;ValueType&gt;();</highlight></codeline>
<codeline lineno="20379"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20380"><highlight class="normal"></highlight></codeline>
<codeline lineno="20390" refid="d9/dcc/classnlohmann_1_1basic__json_1aab19a246f6bcd27c195bed376cf5e138" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aab19a246f6bcd27c195bed376cf5e138" kindref="member">get_binary</ref>()</highlight></codeline>
<codeline lineno="20391"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!is_binary())</highlight></codeline>
<codeline lineno="20393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>binary,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20396"><highlight class="normal"></highlight></codeline>
<codeline lineno="20397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*get_ptr&lt;binary_t*&gt;();</highlight></codeline>
<codeline lineno="20398"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20399"><highlight class="normal"></highlight></codeline>
<codeline lineno="20401" refid="d9/dcc/classnlohmann_1_1basic__json_1abbfa5532931abd2d9040cbf4d18a2ca7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1abbfa5532931abd2d9040cbf4d18a2ca7" kindref="member">get_binary</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20402"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!is_binary())</highlight></codeline>
<codeline lineno="20404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(302,<sp/></highlight><highlight class="stringliteral">&quot;type<sp/>must<sp/>be<sp/>binary,<sp/>but<sp/>is<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20407"><highlight class="normal"></highlight></codeline>
<codeline lineno="20408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*get_ptr&lt;const<sp/>binary_t*&gt;();</highlight></codeline>
<codeline lineno="20409"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20410"><highlight class="normal"></highlight></codeline>
<codeline lineno="20412"><highlight class="normal"></highlight></codeline>
<codeline lineno="20413"><highlight class="normal"></highlight></codeline>
<codeline lineno="20415"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>element<sp/>access<sp/>//</highlight></codeline>
<codeline lineno="20417"><highlight class="comment"></highlight></codeline>
<codeline lineno="20421"></codeline>
<codeline lineno="20448" refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>idx)</highlight></codeline>
<codeline lineno="20449"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="20452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="20454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.array-&gt;at(idx));</highlight></codeline>
<codeline lineno="20456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref><sp/>(std::out_of_range&amp;)</highlight></codeline>
<codeline lineno="20458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>better<sp/>exception<sp/>explanation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(401,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(idx)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(304,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>at()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20467"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20468"><highlight class="normal"></highlight></codeline>
<codeline lineno="20495" refid="d9/dcc/classnlohmann_1_1basic__json_1aeb18fe2b8a5dbff4ccf2848de854c3ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb18fe2b8a5dbff4ccf2848de854c3ac" kindref="member">at</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>idx)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20496"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="20499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="20501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.array-&gt;at(idx);</highlight></codeline>
<codeline lineno="20503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref><sp/>(std::out_of_range&amp;)</highlight></codeline>
<codeline lineno="20505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>better<sp/>exception<sp/>explanation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(401,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(idx)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(304,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>at()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20514"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20515"><highlight class="normal"></highlight></codeline>
<codeline lineno="20546" refid="d9/dcc/classnlohmann_1_1basic__json_1a239e942da82f2597d0cf5ec806f5bc0d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a239e942da82f2597d0cf5ec806f5bc0d" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="20547"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="20552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.object-&gt;at(key));</highlight></codeline>
<codeline lineno="20554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref><sp/>(std::out_of_range&amp;)</highlight></codeline>
<codeline lineno="20556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>better<sp/>exception<sp/>explanation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(403,<sp/></highlight><highlight class="stringliteral">&quot;key<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>key<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>not<sp/>found&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(304,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>at()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20565"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20566"><highlight class="normal"></highlight></codeline>
<codeline lineno="20597" refid="d9/dcc/classnlohmann_1_1basic__json_1a229964ee10c92ba89ae4fba786fe6b50" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a229964ee10c92ba89ae4fba786fe6b50" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20598"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="20603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;at(key);</highlight></codeline>
<codeline lineno="20605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a" kindref="member">JSON_CATCH</ref><sp/>(std::out_of_range&amp;)</highlight></codeline>
<codeline lineno="20607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>better<sp/>exception<sp/>explanation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(403,<sp/></highlight><highlight class="stringliteral">&quot;key<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>key<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>not<sp/>found&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(304,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>at()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20616"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20617"><highlight class="normal"></highlight></codeline>
<codeline lineno="20643" refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea67fc1ef0ccc42e1d5388fe0416ae5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea67fc1ef0ccc42e1d5388fe0416ae5" kindref="member">operator[]</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>idx)</highlight></codeline>
<codeline lineno="20644"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>implicitly<sp/>convert<sp/>null<sp/>value<sp/>to<sp/>an<sp/>empty<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="20647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="20649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array<sp/>=<sp/>create&lt;array_t&gt;();</highlight></codeline>
<codeline lineno="20650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="20651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20652"><highlight class="normal"></highlight></codeline>
<codeline lineno="20653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>operator[]<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="20655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fill<sp/>up<sp/>array<sp/>with<sp/>null<sp/>values<sp/>if<sp/>given<sp/>idx<sp/>is<sp/>outside<sp/>range</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(idx<sp/>&gt;=<sp/>m_value.array-&gt;size())</highlight></codeline>
<codeline lineno="20658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20659"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remember<sp/>array<sp/>size<sp/>before<sp/>resizing</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>previous_size<sp/>=<sp/>m_value.array-&gt;size();</highlight></codeline>
<codeline lineno="20662"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;resize(idx<sp/>+<sp/>1);</highlight></codeline>
<codeline lineno="20664"><highlight class="normal"></highlight></codeline>
<codeline lineno="20665"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>parent<sp/>for<sp/>values<sp/>added<sp/>above</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents(begin()<sp/>+<sp/>static_cast&lt;typename<sp/>iterator::difference_type&gt;(previous_size),<sp/>static_cast&lt;typename<sp/>iterator::difference_type&gt;(idx<sp/>+<sp/>1<sp/>-<sp/>previous_size));</highlight></codeline>
<codeline lineno="20668"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20670"><highlight class="normal"></highlight></codeline>
<codeline lineno="20671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.array-&gt;operator[](idx);</highlight></codeline>
<codeline lineno="20672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20673"><highlight class="normal"></highlight></codeline>
<codeline lineno="20674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>numeric<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20675"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20676"><highlight class="normal"></highlight></codeline>
<codeline lineno="20696" refid="d9/dcc/classnlohmann_1_1basic__json_1ad21d96f490fa1aa8605fba8dadcce319" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad21d96f490fa1aa8605fba8dadcce319" kindref="member">operator[]</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>idx)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20697"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>const<sp/>operator[]<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="20700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad2b075c694e4564c9742d2c8db7c7c5f" kindref="member">array</ref>-&gt;operator[](idx);</highlight></codeline>
<codeline lineno="20702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20703"><highlight class="normal"></highlight></codeline>
<codeline lineno="20704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>numeric<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20705"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20706"><highlight class="normal"></highlight></codeline>
<codeline lineno="20734" refid="d9/dcc/classnlohmann_1_1basic__json_1a3f45f3820c456ad2e3f3df2926564151" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3f45f3820c456ad2e3f3df2926564151" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="20735"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>implicitly<sp/>convert<sp/>null<sp/>value<sp/>to<sp/>an<sp/>empty<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="20738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="20740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object<sp/>=<sp/>create&lt;object_t&gt;();</highlight></codeline>
<codeline lineno="20741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="20742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20743"><highlight class="normal"></highlight></codeline>
<codeline lineno="20744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>operator[]<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.object-&gt;operator[](key));</highlight></codeline>
<codeline lineno="20748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20749"><highlight class="normal"></highlight></codeline>
<codeline lineno="20750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>string<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20751"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20752"><highlight class="normal"></highlight></codeline>
<codeline lineno="20783" refid="d9/dcc/classnlohmann_1_1basic__json_1acb5b489310f4e0ce2d5fb29b73fb59d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1acb5b489310f4e0ce2d5fb29b73fb59d3" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20784"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>const<sp/>operator[]<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_value.object-&gt;find(key)<sp/>!=<sp/>m_value.object-&gt;end());</highlight></codeline>
<codeline lineno="20789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;find(key)-&gt;second;</highlight></codeline>
<codeline lineno="20790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20791"><highlight class="normal"></highlight></codeline>
<codeline lineno="20792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>string<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20793"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20794"><highlight class="normal"></highlight></codeline>
<codeline lineno="20822"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="20823"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="20824" refid="d9/dcc/classnlohmann_1_1basic__json_1abc94831476f7b4d3efe6f2e9036c7188" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>operator[](T*<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="20825"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>implicitly<sp/>convert<sp/>null<sp/>to<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="20828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="20830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="20831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="20832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20833"><highlight class="normal"></highlight></codeline>
<codeline lineno="20834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.object-&gt;operator[](key));</highlight></codeline>
<codeline lineno="20838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20839"><highlight class="normal"></highlight></codeline>
<codeline lineno="20840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>string<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20841"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20842"><highlight class="normal"></highlight></codeline>
<codeline lineno="20873"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="20874"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="20875" refid="d9/dcc/classnlohmann_1_1basic__json_1a11bbe874496eb7b29a5549e0637de59e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>operator[](T*<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20876"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_value.object-&gt;find(key)<sp/>!=<sp/>m_value.object-&gt;end());</highlight></codeline>
<codeline lineno="20881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;find(key)-&gt;second;</highlight></codeline>
<codeline lineno="20882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20883"><highlight class="normal"></highlight></codeline>
<codeline lineno="20884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(305,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>operator[]<sp/>with<sp/>a<sp/>string<sp/>argument<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20885"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20886"><highlight class="normal"></highlight></codeline>
<codeline lineno="20937"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>using<sp/>std::is_convertible<sp/>in<sp/>a<sp/>std::enable_if<sp/>will<sp/>fail<sp/>when<sp/>using<sp/>explicit<sp/>conversions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20938"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ValueType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="20939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="de/dbc/structnlohmann_1_1detail_1_1is__getable" kindref="compound">detail::is_getable&lt;basic_json_t, ValueType&gt;::value</ref></highlight></codeline>
<codeline lineno="20940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>!std::is_same&lt;value_t,<sp/>ValueType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="20941" refid="d9/dcc/classnlohmann_1_1basic__json_1a11641b35219676b225d9bd15c7677659" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11641b35219676b225d9bd15c7677659" kindref="member">value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ValueType&amp;<sp/>default_value)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20942"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="20945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>key<sp/>is<sp/>found,<sp/>return<sp/>value<sp/>and<sp/>given<sp/>default<sp/>value<sp/>otherwise</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>find(key);</highlight></codeline>
<codeline lineno="20948"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it<sp/>!=<sp/>end())</highlight></codeline>
<codeline lineno="20949"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="20950"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it-&gt;template<sp/>get&lt;ValueType&gt;();</highlight></codeline>
<codeline lineno="20951"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20952"><highlight class="normal"></highlight></codeline>
<codeline lineno="20953"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>default_value;</highlight></codeline>
<codeline lineno="20954"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20955"><highlight class="normal"></highlight></codeline>
<codeline lineno="20956"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(306,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>value()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="20957"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20958"><highlight class="normal"></highlight></codeline>
<codeline lineno="20963" refid="d9/dcc/classnlohmann_1_1basic__json_1adcfdefe95d5c2471a5c97e911d46ee88" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adcfdefe95d5c2471a5c97e911d46ee88" kindref="member">value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>default_value)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="20964"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="20965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>(key,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>(default_value));</highlight></codeline>
<codeline lineno="20966"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="20967"><highlight class="normal"></highlight></codeline>
<codeline lineno="21011"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ValueType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="21012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="de/dbc/structnlohmann_1_1detail_1_1is__getable" kindref="compound">detail::is_getable&lt;basic_json_t, ValueType&gt;::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="21013" refid="d9/dcc/classnlohmann_1_1basic__json_1a36bd6765ccd8aeeeb4e49a766ba639df" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>ValueType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a36bd6765ccd8aeeeb4e49a766ba639df" kindref="member">value</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ValueType&amp;<sp/>default_value)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21014"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>at<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="21017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>pointer<sp/>resolves<sp/>a<sp/>value,<sp/>return<sp/>it<sp/>or<sp/>use<sp/>default<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="21020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" kindref="member">get_checked</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">).template<sp/>get&lt;ValueType&gt;();</highlight></codeline>
<codeline lineno="21022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5478b7564e65634cc69432ed3cb6490e" kindref="member">JSON_INTERNAL_CATCH</ref><sp/>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref>&amp;)</highlight></codeline>
<codeline lineno="21024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>default_value;</highlight></codeline>
<codeline lineno="21026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21028"><highlight class="normal"></highlight></codeline>
<codeline lineno="21029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(306,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>value()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21030"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21031"><highlight class="normal"></highlight></codeline>
<codeline lineno="21036"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="21037" refid="d9/dcc/classnlohmann_1_1basic__json_1a4658a584571c4180656f5268969ed0a1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>(const<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr,<sp/>const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>default_value)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21038"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21039"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">value</ref>(ptr,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>(default_value));</highlight></codeline>
<codeline lineno="21040"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21041"><highlight class="normal"></highlight></codeline>
<codeline lineno="21067" refid="d9/dcc/classnlohmann_1_1basic__json_1a5417ca43ae5e7a3a2f82eee2d915c6ed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5417ca43ae5e7a3a2f82eee2d915c6ed" kindref="member">front</ref>()</highlight></codeline>
<codeline lineno="21068"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*begin();</highlight></codeline>
<codeline lineno="21070"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21071"><highlight class="normal"></highlight></codeline>
<codeline lineno="21075" refid="d9/dcc/classnlohmann_1_1basic__json_1a5ac8f974c178cf9326b6765e22f50eb6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5ac8f974c178cf9326b6765e22f50eb6" kindref="member">front</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21076"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*cbegin();</highlight></codeline>
<codeline lineno="21078"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21079"><highlight class="normal"></highlight></codeline>
<codeline lineno="21111" refid="d9/dcc/classnlohmann_1_1basic__json_1a30914ad0767ccdc3633f88a906ed7dfa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a30914ad0767ccdc3633f88a906ed7dfa" kindref="member">back</ref>()</highlight></codeline>
<codeline lineno="21112"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>tmp<sp/>=<sp/>end();</highlight></codeline>
<codeline lineno="21114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--tmp;</highlight></codeline>
<codeline lineno="21115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*tmp;</highlight></codeline>
<codeline lineno="21116"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21117"><highlight class="normal"></highlight></codeline>
<codeline lineno="21121" refid="d9/dcc/classnlohmann_1_1basic__json_1aac965b84ea43ccd8aef9caefef02794a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aac965b84ea43ccd8aef9caefef02794a" kindref="member">back</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21122"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>tmp<sp/>=<sp/>cend();</highlight></codeline>
<codeline lineno="21124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--tmp;</highlight></codeline>
<codeline lineno="21125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*tmp;</highlight></codeline>
<codeline lineno="21126"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21127"><highlight class="normal"></highlight></codeline>
<codeline lineno="21174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">IteratorType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="21175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;IteratorType,<sp/>typename<sp/>basic_json_t::iterator&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="21176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;IteratorType,<sp/>typename<sp/>basic_json_t::const_iterator&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type</highlight></codeline>
<codeline lineno="21177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="21178" refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>IteratorType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" kindref="member">erase</ref>(IteratorType<sp/>pos)</highlight></codeline>
<codeline lineno="21179"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>iterator<sp/>fits<sp/>the<sp/>current<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>!=<sp/>pos.m_object))</highlight></codeline>
<codeline lineno="21182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>does<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21185"><highlight class="normal"></highlight></codeline>
<codeline lineno="21186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>IteratorType<sp/>result<sp/>=<sp/>end();</highlight></codeline>
<codeline lineno="21187"><highlight class="normal"></highlight></codeline>
<codeline lineno="21188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="21189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="21191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="21192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="21193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="21194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="21195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="21196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!pos.m_it.primitive_iterator.is_begin()))</highlight></codeline>
<codeline lineno="21198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(205,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21201"><highlight class="normal"></highlight></codeline>
<codeline lineno="21202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_string())</highlight></codeline>
<codeline lineno="21203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;string_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="21205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/>m_value.string);</highlight></codeline>
<codeline lineno="21206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/>m_value.string,<sp/>1);</highlight></codeline>
<codeline lineno="21207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.string<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_binary())</highlight></codeline>
<codeline lineno="21210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;binary_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="21212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/>m_value.binary);</highlight></codeline>
<codeline lineno="21213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/>m_value.binary,<sp/>1);</highlight></codeline>
<codeline lineno="21214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.binary<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21216"><highlight class="normal"></highlight></codeline>
<codeline lineno="21217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>;</highlight></codeline>
<codeline lineno="21218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="21219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21221"><highlight class="normal"></highlight></codeline>
<codeline lineno="21222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="21223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.object_iterator<sp/>=<sp/>m_value.object-&gt;erase(pos.m_it.object_iterator);</highlight></codeline>
<codeline lineno="21225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21227"><highlight class="normal"></highlight></codeline>
<codeline lineno="21228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="21229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.array_iterator<sp/>=<sp/>m_value.array-&gt;erase(pos.m_it.array_iterator);</highlight></codeline>
<codeline lineno="21231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21233"><highlight class="normal"></highlight></codeline>
<codeline lineno="21234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="21235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(307,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>erase()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21237"><highlight class="normal"></highlight></codeline>
<codeline lineno="21238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21239"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21240"><highlight class="normal"></highlight></codeline>
<codeline lineno="21287"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">IteratorType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="21288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;IteratorType,<sp/>typename<sp/>basic_json_t::iterator&gt;::value<sp/>||</highlight></codeline>
<codeline lineno="21289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_same&lt;IteratorType,<sp/>typename<sp/>basic_json_t::const_iterator&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type</highlight></codeline>
<codeline lineno="21290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="21291" refid="d9/dcc/classnlohmann_1_1basic__json_1a8ac83750e267e37d5d47591eb44cce42" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>IteratorType<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8ac83750e267e37d5d47591eb44cce42" kindref="member">erase</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last)</highlight></codeline>
<codeline lineno="21292"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>iterator<sp/>fits<sp/>the<sp/>current<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>!=<sp/>first.m_object<sp/>||<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>!=<sp/>last.m_object))</highlight></codeline>
<codeline lineno="21295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(203,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>do<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21298"><highlight class="normal"></highlight></codeline>
<codeline lineno="21299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>IteratorType<sp/>result<sp/>=<sp/>end();</highlight></codeline>
<codeline lineno="21300"><highlight class="normal"></highlight></codeline>
<codeline lineno="21301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="21302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="21304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="21305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="21306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="21307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="21308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="21309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(!first.m_it.primitive_iterator.is_begin()</highlight></codeline>
<codeline lineno="21311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>!last.m_it.primitive_iterator.is_end()))</highlight></codeline>
<codeline lineno="21312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(204,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21315"><highlight class="normal"></highlight></codeline>
<codeline lineno="21316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_string())</highlight></codeline>
<codeline lineno="21317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;string_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="21319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/>m_value.string);</highlight></codeline>
<codeline lineno="21320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/>m_value.string,<sp/>1);</highlight></codeline>
<codeline lineno="21321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.string<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_binary())</highlight></codeline>
<codeline lineno="21324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>AllocatorType&lt;binary_t&gt;<sp/>alloc;</highlight></codeline>
<codeline lineno="21326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::destroy(alloc,<sp/>m_value.binary);</highlight></codeline>
<codeline lineno="21327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::allocator_traits&lt;decltype(alloc)&gt;::deallocate(alloc,<sp/>m_value.binary,<sp/>1);</highlight></codeline>
<codeline lineno="21328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.binary<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21330"><highlight class="normal"></highlight></codeline>
<codeline lineno="21331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>;</highlight></codeline>
<codeline lineno="21332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="21333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21335"><highlight class="normal"></highlight></codeline>
<codeline lineno="21336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="21337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.object_iterator<sp/>=<sp/>m_value.object-&gt;erase(first.m_it.object_iterator,</highlight></codeline>
<codeline lineno="21339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>last.m_it.object_iterator);</highlight></codeline>
<codeline lineno="21340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21342"><highlight class="normal"></highlight></codeline>
<codeline lineno="21343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="21344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.array_iterator<sp/>=<sp/>m_value.array-&gt;erase(first.m_it.array_iterator,</highlight></codeline>
<codeline lineno="21346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>last.m_it.array_iterator);</highlight></codeline>
<codeline lineno="21347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="21348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21349"><highlight class="normal"></highlight></codeline>
<codeline lineno="21350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="21351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(307,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>erase()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21353"><highlight class="normal"></highlight></codeline>
<codeline lineno="21354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21355"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21356"><highlight class="normal"></highlight></codeline>
<codeline lineno="21386" refid="d9/dcc/classnlohmann_1_1basic__json_1af72b1c9d1502b02a49a0cb9db9f980ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1af72b1c9d1502b02a49a0cb9db9f980ea" kindref="member">erase</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::key_type&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="21387"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>erase<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="21390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;erase(key);</highlight></codeline>
<codeline lineno="21392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21393"><highlight class="normal"></highlight></codeline>
<codeline lineno="21394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(307,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>erase()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21395"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21396"><highlight class="normal"></highlight></codeline>
<codeline lineno="21421" refid="d9/dcc/classnlohmann_1_1basic__json_1a221b943d3228488c14225e55f726cc26" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a221b943d3228488c14225e55f726cc26" kindref="member">erase</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>idx)</highlight></codeline>
<codeline lineno="21422"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>erase<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="21425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(idx<sp/>&gt;=<sp/>size()))</highlight></codeline>
<codeline lineno="21427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(401,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(idx)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21430"><highlight class="normal"></highlight></codeline>
<codeline lineno="21431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;erase(m_value.array-&gt;begin()<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3d20d11e5dfe95084a76f62eca54fadd" kindref="member">difference_type</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(idx));</highlight></codeline>
<codeline lineno="21432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(307,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>erase()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="21436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21437"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21438"><highlight class="normal"></highlight></codeline>
<codeline lineno="21440"><highlight class="normal"></highlight></codeline>
<codeline lineno="21441"><highlight class="normal"></highlight></codeline>
<codeline lineno="21443"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>lookup<sp/>//</highlight></codeline>
<codeline lineno="21445"><highlight class="comment"></highlight></codeline>
<codeline lineno="21448"></codeline>
<codeline lineno="21473"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>KeyT&gt;</highlight></codeline>
<codeline lineno="21474" refid="d9/dcc/classnlohmann_1_1basic__json_1acdf9b3aab82dcf443dd91ca5ec06b80c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1acdf9b3aab82dcf443dd91ca5ec06b80c" kindref="member">find</ref>(KeyT&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight></codeline>
<codeline lineno="21475"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>end();</highlight></codeline>
<codeline lineno="21477"><highlight class="normal"></highlight></codeline>
<codeline lineno="21478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_object())</highlight></codeline>
<codeline lineno="21479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.object_iterator<sp/>=<sp/>m_value.object-&gt;find(std::forward&lt;KeyT&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>));</highlight></codeline>
<codeline lineno="21481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21482"><highlight class="normal"></highlight></codeline>
<codeline lineno="21483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21484"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21485"><highlight class="normal"></highlight></codeline>
<codeline lineno="21490"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>KeyT&gt;</highlight></codeline>
<codeline lineno="21491" refid="d9/dcc/classnlohmann_1_1basic__json_1a17a516671c29a69bb2e11ca12030316b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a17a516671c29a69bb2e11ca12030316b" kindref="member">find</ref>(KeyT&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21492"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>result<sp/>=<sp/>cend();</highlight></codeline>
<codeline lineno="21494"><highlight class="normal"></highlight></codeline>
<codeline lineno="21495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_object())</highlight></codeline>
<codeline lineno="21496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.m_it.object_iterator<sp/>=<sp/>m_value.object-&gt;find(std::forward&lt;KeyT&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>));</highlight></codeline>
<codeline lineno="21498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21499"><highlight class="normal"></highlight></codeline>
<codeline lineno="21500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21501"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21502"><highlight class="normal"></highlight></codeline>
<codeline lineno="21524"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>KeyT&gt;</highlight></codeline>
<codeline lineno="21525" refid="d9/dcc/classnlohmann_1_1basic__json_1aba5ec6d1e37eda6b11eba491a1e5237e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aba5ec6d1e37eda6b11eba491a1e5237e" kindref="member">count</ref>(KeyT&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21526"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>return<sp/>0<sp/>for<sp/>all<sp/>nonobject<sp/>types</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_object()<sp/>?<sp/>m_value.object-&gt;count(std::forward&lt;KeyT&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>))<sp/>:<sp/>0;</highlight></codeline>
<codeline lineno="21529"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21530"><highlight class="normal"></highlight></codeline>
<codeline lineno="21556"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>KeyT,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if<sp/>&lt;</highlight></codeline>
<codeline lineno="21557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!std::is_same&lt;typename<sp/>std::decay&lt;KeyT&gt;::type,<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&gt;<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804" kindref="member">::value</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>&gt;::type<sp/>=<sp/>0<sp/>&gt;</highlight></codeline>
<codeline lineno="21558" refid="d9/dcc/classnlohmann_1_1basic__json_1a02c9bc4d0f33b7dec20b2798301d6971" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a02c9bc4d0f33b7dec20b2798301d6971" kindref="member">contains</ref>(KeyT<sp/>&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21559"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_object()<sp/>&amp;&amp;<sp/>m_value.object-&gt;find(std::forward&lt;KeyT&gt;(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref>))<sp/>!=<sp/>m_value.object-&gt;end();</highlight></codeline>
<codeline lineno="21561"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21562"><highlight class="normal"></highlight></codeline>
<codeline lineno="21589" refid="d9/dcc/classnlohmann_1_1basic__json_1adb82c1f34c73486e013da71ae369e597" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adb82c1f34c73486e013da71ae369e597" kindref="member">contains</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="21590"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="21591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a90d38e45e2d3add52d824bc55da8f772" kindref="member">contains</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="21592"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21593"><highlight class="normal"></highlight></codeline>
<codeline lineno="21595"><highlight class="normal"></highlight></codeline>
<codeline lineno="21596"><highlight class="normal"></highlight></codeline>
<codeline lineno="21598"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>iterators<sp/>//</highlight></codeline>
<codeline lineno="21600"><highlight class="comment"></highlight></codeline>
<codeline lineno="21603"></codeline>
<codeline lineno="21628" refid="d9/dcc/classnlohmann_1_1basic__json_1a23b495b4c282e4afacf382f5b49af7c7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a23b495b4c282e4afacf382f5b49af7c7" kindref="member">begin</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="21629"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/>result(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="21631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.set_begin();</highlight></codeline>
<codeline lineno="21632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21633"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21634"><highlight class="normal"></highlight></codeline>
<codeline lineno="21638" refid="d9/dcc/classnlohmann_1_1basic__json_1a4f147be16fcde9f510c4aac89ab511c9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4f147be16fcde9f510c4aac89ab511c9" kindref="member">begin</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21639"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cbegin();</highlight></codeline>
<codeline lineno="21641"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21642"><highlight class="normal"></highlight></codeline>
<codeline lineno="21668" refid="d9/dcc/classnlohmann_1_1basic__json_1ae508c13e3ad6ce445bcaf24a2bc7d039" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae508c13e3ad6ce445bcaf24a2bc7d039" kindref="member">cbegin</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21669"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>result(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="21671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.set_begin();</highlight></codeline>
<codeline lineno="21672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21673"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21674"><highlight class="normal"></highlight></codeline>
<codeline lineno="21699" refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="21700"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/>result(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="21702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a23e50ad4c13aa62d9ac7f60a123823ee" kindref="member">set_end</ref>();</highlight></codeline>
<codeline lineno="21703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21704"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21705"><highlight class="normal"></highlight></codeline>
<codeline lineno="21709" refid="d9/dcc/classnlohmann_1_1basic__json_1a82b5b96f86879a3bac0c713d33178551" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a82b5b96f86879a3bac0c713d33178551" kindref="member">end</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21710"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cend();</highlight></codeline>
<codeline lineno="21712"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21713"><highlight class="normal"></highlight></codeline>
<codeline lineno="21739" refid="d9/dcc/classnlohmann_1_1basic__json_1a3017cf0f1a4673e904e34cfef62e7758" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3017cf0f1a4673e904e34cfef62e7758" kindref="member">cend</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21740"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>result(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="21742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a23e50ad4c13aa62d9ac7f60a123823ee" kindref="member">set_end</ref>();</highlight></codeline>
<codeline lineno="21743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="21744"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21745"><highlight class="normal"></highlight></codeline>
<codeline lineno="21769" refid="d9/dcc/classnlohmann_1_1basic__json_1aff8e38cd973bc94557fa8d36433c0e4c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aff8e38cd973bc94557fa8d36433c0e4c" kindref="member">rbegin</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="21770"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">reverse_iterator</ref>(end());</highlight></codeline>
<codeline lineno="21772"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21773"><highlight class="normal"></highlight></codeline>
<codeline lineno="21777" refid="d9/dcc/classnlohmann_1_1basic__json_1aab1329f44c8301b7679962726a043549" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aab1329f44c8301b7679962726a043549" kindref="member">rbegin</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21778"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>crbegin();</highlight></codeline>
<codeline lineno="21780"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21781"><highlight class="normal"></highlight></codeline>
<codeline lineno="21806" refid="d9/dcc/classnlohmann_1_1basic__json_1a7a328b29b290cc300345376c54f618cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a7a328b29b290cc300345376c54f618cb" kindref="member">rend</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="21807"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">reverse_iterator</ref>(begin());</highlight></codeline>
<codeline lineno="21809"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21810"><highlight class="normal"></highlight></codeline>
<codeline lineno="21814" refid="d9/dcc/classnlohmann_1_1basic__json_1a2e4cbf41d593d41847b90aea55e5e84d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2e4cbf41d593d41847b90aea55e5e84d" kindref="member">rend</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21815"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>crend();</highlight></codeline>
<codeline lineno="21817"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21818"><highlight class="normal"></highlight></codeline>
<codeline lineno="21843" refid="d9/dcc/classnlohmann_1_1basic__json_1a044298d189bdf7e4b36492de9811ddd6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a044298d189bdf7e4b36492de9811ddd6" kindref="member">crbegin</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21844"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref>(cend());</highlight></codeline>
<codeline lineno="21846"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21847"><highlight class="normal"></highlight></codeline>
<codeline lineno="21872" refid="d9/dcc/classnlohmann_1_1basic__json_1a223480466a0922267d680ec8f0722d58" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a223480466a0922267d680ec8f0722d58" kindref="member">crend</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="21873"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator" kindref="compound">const_reverse_iterator</ref>(cbegin());</highlight></codeline>
<codeline lineno="21875"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21876"><highlight class="normal"></highlight></codeline>
<codeline lineno="21877"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="21935"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.1.0,<sp/>items())</highlight></codeline>
<codeline lineno="21936" refid="d9/dcc/classnlohmann_1_1basic__json_1a22e2e5b0e68d9d7c63be2cada5187259" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy</ref>&lt;<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref>&gt;<sp/>iterator_wrapper(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>ref)<sp/>noexcept</highlight></codeline>
<codeline lineno="21937"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref.items();</highlight></codeline>
<codeline lineno="21939"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21940"><highlight class="normal"></highlight></codeline>
<codeline lineno="21944"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.1.0,<sp/>items())</highlight></codeline>
<codeline lineno="21945" refid="d9/dcc/classnlohmann_1_1basic__json_1a3710ff8c5a1cbedb4f75b700a8962d5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy</ref>&lt;<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref>&gt;<sp/>iterator_wrapper(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>ref)<sp/>noexcept</highlight></codeline>
<codeline lineno="21946"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="21947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ref.items();</highlight></codeline>
<codeline lineno="21948"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="21949"><highlight class="normal"></highlight></codeline>
<codeline lineno="22018" refid="d9/dcc/classnlohmann_1_1basic__json_1a916a6ba75ec7624e9c6c977a52d6fd17" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy&lt;iterator&gt;</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a916a6ba75ec7624e9c6c977a52d6fd17" kindref="member">items</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="22019"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy&lt;iterator&gt;</ref>(*this);</highlight></codeline>
<codeline lineno="22021"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22022"><highlight class="normal"></highlight></codeline>
<codeline lineno="22026" refid="d9/dcc/classnlohmann_1_1basic__json_1a4faaed730a81347f2f01e93f37c73823" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy&lt;const_iterator&gt;</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4faaed730a81347f2f01e93f37c73823" kindref="member">items</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="22027"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="db/dda/classnlohmann_1_1detail_1_1iteration__proxy" kindref="compound">iteration_proxy&lt;const_iterator&gt;</ref>(*this);</highlight></codeline>
<codeline lineno="22029"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22030"><highlight class="normal"></highlight></codeline>
<codeline lineno="22032"><highlight class="normal"></highlight></codeline>
<codeline lineno="22033"><highlight class="normal"></highlight></codeline>
<codeline lineno="22035"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>capacity<sp/>//</highlight></codeline>
<codeline lineno="22037"><highlight class="comment"></highlight></codeline>
<codeline lineno="22040"></codeline>
<codeline lineno="22083" refid="d9/dcc/classnlohmann_1_1basic__json_1a5c99855f3e35ff35558cb46139b785f8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5c99855f3e35ff35558cb46139b785f8" kindref="member">empty</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="22084"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22085"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="22086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="22088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>null<sp/>values<sp/>are<sp/>empty</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22092"><highlight class="normal"></highlight></codeline>
<codeline lineno="22093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="22094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>array_t::empty()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.array-&gt;empty();</highlight></codeline>
<codeline lineno="22097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22098"><highlight class="normal"></highlight></codeline>
<codeline lineno="22099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="22100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>object_t::empty()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;empty();</highlight></codeline>
<codeline lineno="22103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22104"><highlight class="normal"></highlight></codeline>
<codeline lineno="22105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>other<sp/>types<sp/>are<sp/>nonempty</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22111"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22112"><highlight class="normal"></highlight></codeline>
<codeline lineno="22156" refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="22157"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="22159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="22161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>null<sp/>values<sp/>are<sp/>empty</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
<codeline lineno="22164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22165"><highlight class="normal"></highlight></codeline>
<codeline lineno="22166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="22167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>array_t::size()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.array-&gt;size();</highlight></codeline>
<codeline lineno="22170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22171"><highlight class="normal"></highlight></codeline>
<codeline lineno="22172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="22173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>object_t::size()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;size();</highlight></codeline>
<codeline lineno="22176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22177"><highlight class="normal"></highlight></codeline>
<codeline lineno="22178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>other<sp/>types<sp/>have<sp/>size<sp/>1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>1;</highlight></codeline>
<codeline lineno="22182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22184"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22185"><highlight class="normal"></highlight></codeline>
<codeline lineno="22227" refid="d9/dcc/classnlohmann_1_1basic__json_1a1b46c6631e30b8394e89bd1546d69736" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a1b46c6631e30b8394e89bd1546d69736" kindref="member">max_size</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="22228"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="22230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="22232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>array_t::max_size()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.array-&gt;max_size();</highlight></codeline>
<codeline lineno="22235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22236"><highlight class="normal"></highlight></codeline>
<codeline lineno="22237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="22238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>delegate<sp/>call<sp/>to<sp/>object_t::max_size()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_value.object-&gt;max_size();</highlight></codeline>
<codeline lineno="22241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22242"><highlight class="normal"></highlight></codeline>
<codeline lineno="22243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>other<sp/>types<sp/>have<sp/>max_size()<sp/>==<sp/>size()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>size();</highlight></codeline>
<codeline lineno="22247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22249"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22250"><highlight class="normal"></highlight></codeline>
<codeline lineno="22252"><highlight class="normal"></highlight></codeline>
<codeline lineno="22253"><highlight class="normal"></highlight></codeline>
<codeline lineno="22255"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>modifiers<sp/>//</highlight></codeline>
<codeline lineno="22257"><highlight class="comment"></highlight></codeline>
<codeline lineno="22260"></codeline>
<codeline lineno="22298" refid="d9/dcc/classnlohmann_1_1basic__json_1a946cc8f30d8b1d6609b57387b647fe53" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a946cc8f30d8b1d6609b57387b647fe53" kindref="member">clear</ref>()<sp/>noexcept</highlight></codeline>
<codeline lineno="22299"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="22301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="22303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_integer<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="22305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22307"><highlight class="normal"></highlight></codeline>
<codeline lineno="22308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="22309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_unsigned<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="22311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22313"><highlight class="normal"></highlight></codeline>
<codeline lineno="22314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="22315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.number_float<sp/>=<sp/>0.0;</highlight></codeline>
<codeline lineno="22317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22319"><highlight class="normal"></highlight></codeline>
<codeline lineno="22320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="22321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.boolean<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22325"><highlight class="normal"></highlight></codeline>
<codeline lineno="22326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="22327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.string-&gt;clear();</highlight></codeline>
<codeline lineno="22329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22331"><highlight class="normal"></highlight></codeline>
<codeline lineno="22332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="22333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.binary-&gt;clear();</highlight></codeline>
<codeline lineno="22335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22337"><highlight class="normal"></highlight></codeline>
<codeline lineno="22338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="22339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;clear();</highlight></codeline>
<codeline lineno="22341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22343"><highlight class="normal"></highlight></codeline>
<codeline lineno="22344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="22345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object-&gt;clear();</highlight></codeline>
<codeline lineno="22347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22349"><highlight class="normal"></highlight></codeline>
<codeline lineno="22350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="22351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22353"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22354"><highlight class="normal"></highlight></codeline>
<codeline lineno="22375" refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(basic_json&amp;&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22376"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>push_back<sp/>only<sp/>works<sp/>for<sp/>null<sp/>objects<sp/>or<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(is_null()<sp/>||<sp/>is_array())))</highlight></codeline>
<codeline lineno="22379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(308,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>push_back()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22382"><highlight class="normal"></highlight></codeline>
<codeline lineno="22383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>transform<sp/>null<sp/>object<sp/>into<sp/>an<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22390"><highlight class="normal"></highlight></codeline>
<codeline lineno="22391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>element<sp/>to<sp/>array<sp/>(move<sp/>semantics)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;push_back(std::move(val));</highlight></codeline>
<codeline lineno="22393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parent(m_value.array-&gt;back());</highlight></codeline>
<codeline lineno="22394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>val<sp/>is<sp/>moved<sp/>from,<sp/>basic_json<sp/>move<sp/>constructor<sp/>marks<sp/>it<sp/>null<sp/>so<sp/>we<sp/>do<sp/>not<sp/>call<sp/>the<sp/>destructor</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22395"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22396"><highlight class="normal"></highlight></codeline>
<codeline lineno="22401" refid="d9/dcc/classnlohmann_1_1basic__json_1a40226d9c84fcb9cb948ae0c27b842c57" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a40226d9c84fcb9cb948ae0c27b842c57" kindref="member">operator+=</ref>(basic_json&amp;&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22402"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(std::move(val));</highlight></codeline>
<codeline lineno="22404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22405"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22406"><highlight class="normal"></highlight></codeline>
<codeline lineno="22411" refid="d9/dcc/classnlohmann_1_1basic__json_1a3405d38087e13994a5a4556065b0be6d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3405d38087e13994a5a4556065b0be6d" kindref="member">push_back</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22412"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>push_back<sp/>only<sp/>works<sp/>for<sp/>null<sp/>objects<sp/>or<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(is_null()<sp/>||<sp/>is_array())))</highlight></codeline>
<codeline lineno="22415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(308,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>push_back()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22418"><highlight class="normal"></highlight></codeline>
<codeline lineno="22419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>transform<sp/>null<sp/>object<sp/>into<sp/>an<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22426"><highlight class="normal"></highlight></codeline>
<codeline lineno="22427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>element<sp/>to<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;push_back(val);</highlight></codeline>
<codeline lineno="22429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parent(m_value.array-&gt;back());</highlight></codeline>
<codeline lineno="22430"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22431"><highlight class="normal"></highlight></codeline>
<codeline lineno="22436" refid="d9/dcc/classnlohmann_1_1basic__json_1af643a4baa91f484b11af0e4437183115" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1af643a4baa91f484b11af0e4437183115" kindref="member">operator+=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22437"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(val);</highlight></codeline>
<codeline lineno="22439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22440"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22441"><highlight class="normal"></highlight></codeline>
<codeline lineno="22462" refid="d9/dcc/classnlohmann_1_1basic__json_1ad704839e6a5195e3b76f22e2b9aa63ee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad704839e6a5195e3b76f22e2b9aa63ee" kindref="member">push_back</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::value_type&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22463"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>push_back<sp/>only<sp/>works<sp/>for<sp/>null<sp/>objects<sp/>or<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(is_null()<sp/>||<sp/>is_object())))</highlight></codeline>
<codeline lineno="22466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(308,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>push_back()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22469"><highlight class="normal"></highlight></codeline>
<codeline lineno="22470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>transform<sp/>null<sp/>object<sp/>into<sp/>an<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22477"><highlight class="normal"></highlight></codeline>
<codeline lineno="22478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>element<sp/>to<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>m_value.object-&gt;insert(val);</highlight></codeline>
<codeline lineno="22480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parent(res.first-&gt;second);</highlight></codeline>
<codeline lineno="22481"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22482"><highlight class="normal"></highlight></codeline>
<codeline lineno="22487" refid="d9/dcc/classnlohmann_1_1basic__json_1ae300819781bce2193369609457f70f30" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae300819781bce2193369609457f70f30" kindref="member">operator+=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::value_type&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22488"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(val);</highlight></codeline>
<codeline lineno="22490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22491"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22492"><highlight class="normal"></highlight></codeline>
<codeline lineno="22518" refid="d9/dcc/classnlohmann_1_1basic__json_1a4567cf75f19b1efca090f75d7a8a350a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4567cf75f19b1efca090f75d7a8a350a" kindref="member">push_back</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>init)</highlight></codeline>
<codeline lineno="22519"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_object()<sp/>&amp;&amp;<sp/>init.size()<sp/>==<sp/>2<sp/>&amp;&amp;<sp/>(*init.begin())-&gt;is_string())</highlight></codeline>
<codeline lineno="22521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json&amp;&amp;<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d" kindref="member">key</ref><sp/>=<sp/>init.begin()-&gt;moved_or_copied();</highlight></codeline>
<codeline lineno="22523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>object_t::value_type(</highlight></codeline>
<codeline lineno="22524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::move(key.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a14ddc6e0f6d70296bc81f810254076c5" kindref="member">get_ref</ref>&lt;<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>&amp;&gt;()),<sp/>(init.begin()<sp/>+<sp/>1)-&gt;moved_or_copied()));</highlight></codeline>
<codeline lineno="22525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(basic_json(init));</highlight></codeline>
<codeline lineno="22529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22530"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22531"><highlight class="normal"></highlight></codeline>
<codeline lineno="22536" refid="d9/dcc/classnlohmann_1_1basic__json_1ac48302a8b4f8c2a6e30c2a7bff6abc49" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac48302a8b4f8c2a6e30c2a7bff6abc49" kindref="member">operator+=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>init)</highlight></codeline>
<codeline lineno="22537"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>push_back(init);</highlight></codeline>
<codeline lineno="22539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="22540"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22541"><highlight class="normal"></highlight></codeline>
<codeline lineno="22565"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="22566" refid="d9/dcc/classnlohmann_1_1basic__json_1a15c0a5db4fb12d49433801bbe6436bfb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a15c0a5db4fb12d49433801bbe6436bfb" kindref="member">emplace_back</ref>(Args&amp;&amp;<sp/>...<sp/>args)</highlight></codeline>
<codeline lineno="22567"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>emplace_back<sp/>only<sp/>works<sp/>for<sp/>null<sp/>objects<sp/>or<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(is_null()<sp/>||<sp/>is_array())))</highlight></codeline>
<codeline lineno="22570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22571"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(311,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>emplace_back()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22573"><highlight class="normal"></highlight></codeline>
<codeline lineno="22574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>transform<sp/>null<sp/>object<sp/>into<sp/>an<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>;</highlight></codeline>
<codeline lineno="22579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22581"><highlight class="normal"></highlight></codeline>
<codeline lineno="22582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>element<sp/>to<sp/>array<sp/>(perfect<sp/>forwarding)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22583"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>JSON_HAS_CPP_17</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.array-&gt;emplace_back(std::forward&lt;Args&gt;(args)...));</highlight></codeline>
<codeline lineno="22585"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;emplace_back(std::forward&lt;Args&gt;(args)...);</highlight></codeline>
<codeline lineno="22587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parent(m_value.array-&gt;back());</highlight></codeline>
<codeline lineno="22588"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22589"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22590"><highlight class="normal"></highlight></codeline>
<codeline lineno="22618"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="22619" refid="d9/dcc/classnlohmann_1_1basic__json_1ac479e609cbd03948bd3e85fb441b66e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::pair&lt;iterator,<sp/>bool&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac479e609cbd03948bd3e85fb441b66e5" kindref="member">emplace</ref>(Args&amp;&amp;<sp/>...<sp/>args)</highlight></codeline>
<codeline lineno="22620"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>emplace<sp/>only<sp/>works<sp/>for<sp/>null<sp/>objects<sp/>or<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!(is_null()<sp/>||<sp/>is_object())))</highlight></codeline>
<codeline lineno="22623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(311,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>emplace()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22626"><highlight class="normal"></highlight></codeline>
<codeline lineno="22627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>transform<sp/>null<sp/>object<sp/>into<sp/>an<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22634"><highlight class="normal"></highlight></codeline>
<codeline lineno="22635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>element<sp/>to<sp/>array<sp/>(perfect<sp/>forwarding)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>res<sp/>=<sp/>m_value.object-&gt;emplace(std::forward&lt;Args&gt;(args)...);</highlight></codeline>
<codeline lineno="22637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parent(res.first-&gt;second);</highlight></codeline>
<codeline lineno="22638"><highlight class="normal"></highlight></codeline>
<codeline lineno="22639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>create<sp/>result<sp/>iterator<sp/>and<sp/>set<sp/>iterator<sp/>to<sp/>the<sp/>result<sp/>of<sp/>emplace</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>begin();</highlight></codeline>
<codeline lineno="22641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>it.m_it.object_iterator<sp/>=<sp/>res.first;</highlight></codeline>
<codeline lineno="22642"><highlight class="normal"></highlight></codeline>
<codeline lineno="22643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>return<sp/>pair<sp/>of<sp/>iterator<sp/>and<sp/>boolean</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>{it,<sp/>res.second};</highlight></codeline>
<codeline lineno="22645"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22646"><highlight class="normal"></highlight></codeline>
<codeline lineno="22650"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal">...<sp/>Args&gt;</highlight></codeline>
<codeline lineno="22651" refid="d9/dcc/classnlohmann_1_1basic__json_1ab5c8034e997c5b852b92bdc6a3f70994" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab5c8034e997c5b852b92bdc6a3f70994" kindref="member">insert_iterator</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/>Args&amp;&amp;<sp/>...<sp/>args)</highlight></codeline>
<codeline lineno="22652"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/>result(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="22654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(m_value.array<sp/>!=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="22655"><highlight class="normal"></highlight></codeline>
<codeline lineno="22656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>insert_pos<sp/>=<sp/>std::distance(m_value.array-&gt;begin(),<sp/>pos.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>);</highlight></codeline>
<codeline lineno="22657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.array-&gt;insert(pos.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>,<sp/>std::forward&lt;Args&gt;(args)...);</highlight></codeline>
<codeline lineno="22658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref><sp/>=<sp/>m_value.array-&gt;begin()<sp/>+<sp/>insert_pos;</highlight></codeline>
<codeline lineno="22659"><highlight class="normal"></highlight></codeline>
<codeline lineno="22660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>could<sp/>have<sp/>been<sp/>written<sp/>as:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>result.m_it.array_iterator<sp/>=<sp/>m_value.array-&gt;insert(pos.m_it.array_iterator,<sp/>cnt,<sp/>val);</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>but<sp/>the<sp/>return<sp/>value<sp/>of<sp/>insert<sp/>is<sp/>missing<sp/>in<sp/>GCC<sp/>4.8,<sp/>so<sp/>it<sp/>is<sp/>written<sp/>this<sp/>way<sp/>instead.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22663"><highlight class="normal"></highlight></codeline>
<codeline lineno="22664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="22665"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22666"><highlight class="normal"></highlight></codeline>
<codeline lineno="22689" refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22690"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="22693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>iterator<sp/>pos<sp/>fits<sp/>to<sp/>this<sp/>JSON<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(pos.m_object<sp/>!=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="22696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>does<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22699"><highlight class="normal"></highlight></codeline>
<codeline lineno="22700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>to<sp/>array<sp/>and<sp/>return<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parents(insert_iterator(pos,<sp/>val),<sp/>static_cast&lt;typename<sp/>iterator::difference_type&gt;(1));</highlight></codeline>
<codeline lineno="22702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22703"><highlight class="normal"></highlight></codeline>
<codeline lineno="22704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(309,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>insert()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22705"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22706"><highlight class="normal"></highlight></codeline>
<codeline lineno="22711" refid="d9/dcc/classnlohmann_1_1basic__json_1a9c5b9de8a4a759861cb600b38a6c81b1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9c5b9de8a4a759861cb600b38a6c81b1" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/>basic_json&amp;&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22712"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>insert(pos,<sp/>val);</highlight></codeline>
<codeline lineno="22714"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22715"><highlight class="normal"></highlight></codeline>
<codeline lineno="22740" refid="d9/dcc/classnlohmann_1_1basic__json_1a71e197e6cc78c3960011f68a75f8ef22" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a71e197e6cc78c3960011f68a75f8ef22" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3ada29bca70b4965f6fd37ec1c8f85f7" kindref="member">size_type</ref><sp/>cnt,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>val)</highlight></codeline>
<codeline lineno="22741"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="22744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>iterator<sp/>pos<sp/>fits<sp/>to<sp/>this<sp/>JSON<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(pos.m_object<sp/>!=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="22747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>does<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22750"><highlight class="normal"></highlight></codeline>
<codeline lineno="22751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>to<sp/>array<sp/>and<sp/>return<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parents(insert_iterator(pos,<sp/>cnt,<sp/>val),<sp/>static_cast&lt;typename<sp/>iterator::difference_type&gt;(cnt));</highlight></codeline>
<codeline lineno="22753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22754"><highlight class="normal"></highlight></codeline>
<codeline lineno="22755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(309,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>insert()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22756"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22757"><highlight class="normal"></highlight></codeline>
<codeline lineno="22788" refid="d9/dcc/classnlohmann_1_1basic__json_1a8137d5471edcd71606e42155ed9c23e2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8137d5471edcd71606e42155ed9c23e2" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>first,<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>last)</highlight></codeline>
<codeline lineno="22789"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!is_array()))</highlight></codeline>
<codeline lineno="22792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(309,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>insert()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22795"><highlight class="normal"></highlight></codeline>
<codeline lineno="22796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>iterator<sp/>pos<sp/>fits<sp/>to<sp/>this<sp/>JSON<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(pos.m_object<sp/>!=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="22798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>does<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22801"><highlight class="normal"></highlight></codeline>
<codeline lineno="22802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>range<sp/>iterators<sp/>belong<sp/>to<sp/>the<sp/>same<sp/>JSON<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(first.m_object<sp/>!=<sp/>last.m_object))</highlight></codeline>
<codeline lineno="22804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(210,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>do<sp/>not<sp/>fit&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22807"><highlight class="normal"></highlight></codeline>
<codeline lineno="22808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(first.m_object<sp/>==<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="22809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(211,<sp/></highlight><highlight class="stringliteral">&quot;passed<sp/>iterators<sp/>may<sp/>not<sp/>belong<sp/>to<sp/>container&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22812"><highlight class="normal"></highlight></codeline>
<codeline lineno="22813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>to<sp/>array<sp/>and<sp/>return<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parents(insert_iterator(pos,<sp/>first.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>,<sp/>last.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8294a6e6f01b58e1cce8fbae66a50b5d" kindref="member">array_iterator</ref>),<sp/>std::distance(first,<sp/>last));</highlight></codeline>
<codeline lineno="22815"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22816"><highlight class="normal"></highlight></codeline>
<codeline lineno="22841" refid="d9/dcc/classnlohmann_1_1basic__json_1a856b8764efd21dac4205a00fec82e09a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">iterator</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a856b8764efd21dac4205a00fec82e09a" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>pos,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ac569f292a070dfd2f6b69c16e746095a" kindref="member">initializer_list_t</ref><sp/>ilist)</highlight></codeline>
<codeline lineno="22842"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22844"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!is_array()))</highlight></codeline>
<codeline lineno="22845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(309,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>insert()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22848"><highlight class="normal"></highlight></codeline>
<codeline lineno="22849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>iterator<sp/>pos<sp/>fits<sp/>to<sp/>this<sp/>JSON<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(pos.m_object<sp/>!=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="22851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterator<sp/>does<sp/>not<sp/>fit<sp/>current<sp/>value&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22853"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22854"><highlight class="normal"></highlight></codeline>
<codeline lineno="22855"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>to<sp/>array<sp/>and<sp/>return<sp/>iterator</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>set_parents(insert_iterator(pos,<sp/>ilist.begin(),<sp/>ilist.end()),<sp/>static_cast&lt;typename<sp/>iterator::difference_type&gt;(ilist.size()));</highlight></codeline>
<codeline lineno="22857"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22858"><highlight class="normal"></highlight></codeline>
<codeline lineno="22882" refid="d9/dcc/classnlohmann_1_1basic__json_1a0181d03c6314bedcbad2e92d3676223c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0181d03c6314bedcbad2e92d3676223c" kindref="member">insert</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>first,<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>last)</highlight></codeline>
<codeline lineno="22883"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>insert<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!is_object()))</highlight></codeline>
<codeline lineno="22886"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(309,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>insert()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22889"><highlight class="normal"></highlight></codeline>
<codeline lineno="22890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>range<sp/>iterators<sp/>belong<sp/>to<sp/>the<sp/>same<sp/>JSON<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(first.m_object<sp/>!=<sp/>last.m_object))</highlight></codeline>
<codeline lineno="22892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(210,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>do<sp/>not<sp/>fit&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22894"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22895"><highlight class="normal"></highlight></codeline>
<codeline lineno="22896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>passed<sp/>iterators<sp/>must<sp/>belong<sp/>to<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!first.m_object-&gt;is_object()))</highlight></codeline>
<codeline lineno="22898"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>first<sp/>and<sp/>last<sp/>must<sp/>point<sp/>to<sp/>objects&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22901"><highlight class="normal"></highlight></codeline>
<codeline lineno="22902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object-&gt;insert(first.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8cb0af3498061426c1d0a65ad6220408" kindref="member">object_iterator</ref>,<sp/>last.<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl_1a8a86a7c0d4af0cc4ab345b6f0e13cdfa" kindref="member">m_it</ref>.<ref refid="d7/d10/structnlohmann_1_1detail_1_1internal__iterator_1a8cb0af3498061426c1d0a65ad6220408" kindref="member">object_iterator</ref>);</highlight></codeline>
<codeline lineno="22903"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22904"><highlight class="normal"></highlight></codeline>
<codeline lineno="22924" refid="d9/dcc/classnlohmann_1_1basic__json_1a377819905d567f6f523dcbc592cb6356" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a377819905d567f6f523dcbc592cb6356" kindref="member">update</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>j)</highlight></codeline>
<codeline lineno="22925"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>implicitly<sp/>convert<sp/>null<sp/>value<sp/>to<sp/>an<sp/>empty<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object<sp/>=<sp/>create&lt;object_t&gt;();</highlight></codeline>
<codeline lineno="22931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22933"><highlight class="normal"></highlight></codeline>
<codeline lineno="22934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!is_object()))</highlight></codeline>
<codeline lineno="22935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22936"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(312,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>update()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22937"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!j.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" kindref="member">is_object</ref>()))</highlight></codeline>
<codeline lineno="22939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(312,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>update()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(j.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a459dbfcd47bd632ca82ca8ff8db278c8" kindref="member">type_name</ref>()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22942"><highlight class="normal"></highlight></codeline>
<codeline lineno="22943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>j.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae508c13e3ad6ce445bcaf24a2bc7d039" kindref="member">cbegin</ref>();<sp/>it<sp/>!=<sp/>j.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3017cf0f1a4673e904e34cfef62e7758" kindref="member">cend</ref>();<sp/>++it)</highlight></codeline>
<codeline lineno="22944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object-&gt;operator[](it.key())<sp/>=<sp/>it.value();</highlight></codeline>
<codeline lineno="22946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22947"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22948"><highlight class="normal"></highlight></codeline>
<codeline lineno="22975" refid="d9/dcc/classnlohmann_1_1basic__json_1a9f9e5f668474280acc9bd7f5410b9392" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9f9e5f668474280acc9bd7f5410b9392" kindref="member">update</ref>(<ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>first,<sp/><ref refid="d1/d7c/classnlohmann_1_1detail_1_1iter__impl" kindref="compound">const_iterator</ref><sp/>last)</highlight></codeline>
<codeline lineno="22976"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>implicitly<sp/>convert<sp/>null<sp/>value<sp/>to<sp/>an<sp/>empty<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(is_null())</highlight></codeline>
<codeline lineno="22979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>;</highlight></codeline>
<codeline lineno="22981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object<sp/>=<sp/>create&lt;object_t&gt;();</highlight></codeline>
<codeline lineno="22982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="22983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22984"><highlight class="normal"></highlight></codeline>
<codeline lineno="22985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!is_object()))</highlight></codeline>
<codeline lineno="22986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(312,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>update()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22989"><highlight class="normal"></highlight></codeline>
<codeline lineno="22990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>range<sp/>iterators<sp/>belong<sp/>to<sp/>the<sp/>same<sp/>JSON<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(first.m_object<sp/>!=<sp/>last.m_object))</highlight></codeline>
<codeline lineno="22992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="22993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(210,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>do<sp/>not<sp/>fit&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="22994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="22995"><highlight class="normal"></highlight></codeline>
<codeline lineno="22996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>passed<sp/>iterators<sp/>must<sp/>belong<sp/>to<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!first.m_object-&gt;is_object()</highlight></codeline>
<codeline lineno="22998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>!last.m_object-&gt;is_object()))</highlight></codeline>
<codeline lineno="22999"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23000"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator_1a34104b98ab00564e564176b4d2ba7c3c" kindref="member">invalid_iterator::create</ref>(202,<sp/></highlight><highlight class="stringliteral">&quot;iterators<sp/>first<sp/>and<sp/>last<sp/>must<sp/>point<sp/>to<sp/>objects&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23002"><highlight class="normal"></highlight></codeline>
<codeline lineno="23003"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>first;<sp/>it<sp/>!=<sp/>last;<sp/>++it)</highlight></codeline>
<codeline lineno="23004"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>m_value.object-&gt;operator[](it.key())<sp/>=<sp/>it.value();</highlight></codeline>
<codeline lineno="23006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23007"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23008"><highlight class="normal"></highlight></codeline>
<codeline lineno="23026" refid="d9/dcc/classnlohmann_1_1basic__json_1a94295a06e0e7b3867fe83afbee4cb202" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a94295a06e0e7b3867fe83afbee4cb202" kindref="member">swap</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>other)<sp/>noexcept<sp/>(</highlight></codeline>
<codeline lineno="23027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;json_value&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;json_value&gt;::value</highlight></codeline>
<codeline lineno="23031"><highlight class="normal"><sp/><sp/><sp/><sp/>)</highlight></codeline>
<codeline lineno="23032"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(m_type,<sp/>other.m_type);</highlight></codeline>
<codeline lineno="23034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(m_value,<sp/>other.m_value);</highlight></codeline>
<codeline lineno="23035"><highlight class="normal"></highlight></codeline>
<codeline lineno="23036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>set_parents();</highlight></codeline>
<codeline lineno="23037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other.set_parents();</highlight></codeline>
<codeline lineno="23038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert_invariant();</highlight></codeline>
<codeline lineno="23039"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23040"><highlight class="normal"></highlight></codeline>
<codeline lineno="23059" refid="d9/dcc/classnlohmann_1_1basic__json_1aee0ae36cbfb0336832ebc0374c3c7679" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aee0ae36cbfb0336832ebc0374c3c7679" kindref="member">swap</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>left,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/>right)<sp/>noexcept<sp/>(</highlight></codeline>
<codeline lineno="23060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;value_t&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_constructible&lt;json_value&gt;::value&amp;&amp;</highlight></codeline>
<codeline lineno="23063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_nothrow_move_assignable&lt;json_value&gt;::value</highlight></codeline>
<codeline lineno="23064"><highlight class="normal"><sp/><sp/><sp/><sp/>)</highlight></codeline>
<codeline lineno="23065"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>left.swap(right);</highlight></codeline>
<codeline lineno="23067"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23068"><highlight class="normal"></highlight></codeline>
<codeline lineno="23089" refid="d9/dcc/classnlohmann_1_1basic__json_1a76126242de262f6d38cadda19e0d13e1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a76126242de262f6d38cadda19e0d13e1" kindref="member">swap</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a858c1cf8407bc06494e3a1114a3b73e7" kindref="member">array_t</ref>&amp;<sp/>other)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23090"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>swap<sp/>only<sp/>works<sp/>for<sp/>arrays</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_array()))</highlight></codeline>
<codeline lineno="23093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(*(m_value.array),<sp/>other);</highlight></codeline>
<codeline lineno="23095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(310,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>swap()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23100"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23101"><highlight class="normal"></highlight></codeline>
<codeline lineno="23122" refid="d9/dcc/classnlohmann_1_1basic__json_1a57b86bdcfc55557dacc36969adb0417e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57b86bdcfc55557dacc36969adb0417e" kindref="member">swap</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aef3ff5a73597850597d1d40db9edd376" kindref="member">object_t</ref>&amp;<sp/>other)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23123"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>swap<sp/>only<sp/>works<sp/>for<sp/>objects</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_object()))</highlight></codeline>
<codeline lineno="23126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(*(m_value.object),<sp/>other);</highlight></codeline>
<codeline lineno="23128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(310,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>swap()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23133"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23134"><highlight class="normal"></highlight></codeline>
<codeline lineno="23155" refid="d9/dcc/classnlohmann_1_1basic__json_1aac916df9561daf4eaf2372119fe91899" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aac916df9561daf4eaf2372119fe91899" kindref="member">swap</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33593865ffb1860323dcbd52425b90c8" kindref="member">string_t</ref>&amp;<sp/>other)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23156"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>swap<sp/>only<sp/>works<sp/>for<sp/>strings</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_string()))</highlight></codeline>
<codeline lineno="23159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(*(m_value.string),<sp/>other);</highlight></codeline>
<codeline lineno="23161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(310,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>swap()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23166"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23167"><highlight class="normal"></highlight></codeline>
<codeline lineno="23188" refid="d9/dcc/classnlohmann_1_1basic__json_1aa242e339ebc7583e114f2167a83f8c90" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa242e339ebc7583e114f2167a83f8c90" kindref="member">swap</ref>(<ref refid="dd/d0d/classnlohmann_1_1byte__container__with__subtype" kindref="compound">binary_t</ref>&amp;<sp/>other)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23189"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>swap<sp/>only<sp/>works<sp/>for<sp/>strings</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_binary()))</highlight></codeline>
<codeline lineno="23192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(*(m_value.binary),<sp/>other);</highlight></codeline>
<codeline lineno="23194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(310,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>swap()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23199"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23200"><highlight class="normal"></highlight></codeline>
<codeline lineno="23202" refid="d9/dcc/classnlohmann_1_1basic__json_1a749a1f5091a5e63ccfe919e0aef986af" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a749a1f5091a5e63ccfe919e0aef986af" kindref="member">swap</ref>(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="d7/d1c/classBinaryType" kindref="compound">binary_t::container_type</ref>&amp;<sp/>other)<sp/></highlight><highlight class="comment">//<sp/>NOLINT(bugprone-exception-escape)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23203"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>swap<sp/>only<sp/>works<sp/>for<sp/>strings</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(is_binary()))</highlight></codeline>
<codeline lineno="23206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::swap(*(m_value.binary),<sp/>other);</highlight></codeline>
<codeline lineno="23208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="da/d1c/classnlohmann_1_1detail_1_1type__error_1a838a5e301cf97289c2d106b9ace1470f" kindref="member">type_error::create</ref>(310,<sp/></highlight><highlight class="stringliteral">&quot;cannot<sp/>use<sp/>swap()<sp/>with<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(type_name()),<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="23212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23213"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23214"><highlight class="normal"></highlight></codeline>
<codeline lineno="23216"><highlight class="normal"></highlight></codeline>
<codeline lineno="23217"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="23219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>lexicographical<sp/>comparison<sp/>operators<sp/>//</highlight></codeline>
<codeline lineno="23221"><highlight class="comment"></highlight></codeline>
<codeline lineno="23224"></codeline>
<codeline lineno="23280" refid="d9/dcc/classnlohmann_1_1basic__json_1a122640e7e2db1814fc7bbb3c122ec76e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a122640e7e2db1814fc7bbb3c122ec76e" kindref="member">operator==</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23281"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>lhs_type<sp/>=<sp/>lhs.type();</highlight></codeline>
<codeline lineno="23283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>rhs_type<sp/>=<sp/>rhs.type();</highlight></codeline>
<codeline lineno="23284"><highlight class="normal"></highlight></codeline>
<codeline lineno="23285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/>rhs_type)</highlight></codeline>
<codeline lineno="23286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(lhs_type)</highlight></codeline>
<codeline lineno="23288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="23290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*lhs.m_value.array<sp/>==<sp/>*rhs.m_value.array;</highlight></codeline>
<codeline lineno="23291"><highlight class="normal"></highlight></codeline>
<codeline lineno="23292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="23293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*lhs.m_value.object<sp/>==<sp/>*rhs.m_value.object;</highlight></codeline>
<codeline lineno="23294"><highlight class="normal"></highlight></codeline>
<codeline lineno="23295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="23296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="23297"><highlight class="normal"></highlight></codeline>
<codeline lineno="23298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="23299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*lhs.m_value.string<sp/>==<sp/>*rhs.m_value.string;</highlight></codeline>
<codeline lineno="23300"><highlight class="normal"></highlight></codeline>
<codeline lineno="23301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="23302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.boolean<sp/>==<sp/>rhs.m_value.boolean;</highlight></codeline>
<codeline lineno="23303"><highlight class="normal"></highlight></codeline>
<codeline lineno="23304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="23305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_integer<sp/>==<sp/>rhs.m_value.number_integer;</highlight></codeline>
<codeline lineno="23306"><highlight class="normal"></highlight></codeline>
<codeline lineno="23307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="23308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_unsigned<sp/>==<sp/>rhs.m_value.number_unsigned;</highlight></codeline>
<codeline lineno="23309"><highlight class="normal"></highlight></codeline>
<codeline lineno="23310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="23311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_float<sp/>==<sp/>rhs.m_value.number_float;</highlight></codeline>
<codeline lineno="23312"><highlight class="normal"></highlight></codeline>
<codeline lineno="23313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="23314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*lhs.m_value.binary<sp/>==<sp/>*rhs.m_value.binary;</highlight></codeline>
<codeline lineno="23315"><highlight class="normal"></highlight></codeline>
<codeline lineno="23316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="23317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="23318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>)</highlight></codeline>
<codeline lineno="23321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_integer)<sp/>==<sp/>rhs.m_value.number_float;</highlight></codeline>
<codeline lineno="23323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>)</highlight></codeline>
<codeline lineno="23325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_float<sp/>==<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_integer);</highlight></codeline>
<codeline lineno="23327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>)</highlight></codeline>
<codeline lineno="23329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_unsigned)<sp/>==<sp/>rhs.m_value.number_float;</highlight></codeline>
<codeline lineno="23331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>)</highlight></codeline>
<codeline lineno="23333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_float<sp/>==<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="23335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>)</highlight></codeline>
<codeline lineno="23337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_unsigned)<sp/>==<sp/>rhs.m_value.number_integer;</highlight></codeline>
<codeline lineno="23339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>)</highlight></codeline>
<codeline lineno="23341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_integer<sp/>==<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="23343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23344"><highlight class="normal"></highlight></codeline>
<codeline lineno="23345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="23346"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23347"><highlight class="normal"></highlight></codeline>
<codeline lineno="23352"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23354" refid="d9/dcc/classnlohmann_1_1basic__json_1a107a085c92ec4e062d1185b2d09c7978" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a107a085c92ec4e062d1185b2d09c7978" kindref="member">operator==</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23355"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>==<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23357"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23358"><highlight class="normal"></highlight></codeline>
<codeline lineno="23363"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23365" refid="d9/dcc/classnlohmann_1_1basic__json_1a24ae7acd5b06ae49cfe1c94633436b68" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a24ae7acd5b06ae49cfe1c94633436b68" kindref="member">operator==</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23366"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>==<sp/>rhs;</highlight></codeline>
<codeline lineno="23368"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23369"><highlight class="normal"></highlight></codeline>
<codeline lineno="23388" refid="d9/dcc/classnlohmann_1_1basic__json_1a6e2e21da48f5d9471716cd868a068327" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a6e2e21da48f5d9471716cd868a068327" kindref="member">operator!=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23389"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(lhs<sp/>==<sp/>rhs);</highlight></codeline>
<codeline lineno="23391"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23392"><highlight class="normal"></highlight></codeline>
<codeline lineno="23397"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23399" refid="d9/dcc/classnlohmann_1_1basic__json_1a4d581dc2ab78091885f9af24d13749dc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4d581dc2ab78091885f9af24d13749dc" kindref="member">operator!=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23400"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>!=<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23402"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23403"><highlight class="normal"></highlight></codeline>
<codeline lineno="23408"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23410" refid="d9/dcc/classnlohmann_1_1basic__json_1aa9861979059799375c0fff68174610ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa9861979059799375c0fff68174610ba" kindref="member">operator!=</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23411"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>!=<sp/>rhs;</highlight></codeline>
<codeline lineno="23413"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23414"><highlight class="normal"></highlight></codeline>
<codeline lineno="23441" refid="d9/dcc/classnlohmann_1_1basic__json_1aacd442b66140c764c594ac8ad7dfd5b3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aacd442b66140c764c594ac8ad7dfd5b3" kindref="member">operator&lt;</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23442"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>lhs_type<sp/>=<sp/>lhs.type();</highlight></codeline>
<codeline lineno="23444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>rhs_type<sp/>=<sp/>rhs.type();</highlight></codeline>
<codeline lineno="23445"><highlight class="normal"></highlight></codeline>
<codeline lineno="23446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/>rhs_type)</highlight></codeline>
<codeline lineno="23447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(lhs_type)</highlight></codeline>
<codeline lineno="23449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="23451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note<sp/>parentheses<sp/>are<sp/>necessary,<sp/>see</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>https://github.com/nlohmann/json/issues/1530</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(*lhs.m_value.array)<sp/>&lt;<sp/>(*rhs.m_value.array);</highlight></codeline>
<codeline lineno="23454"><highlight class="normal"></highlight></codeline>
<codeline lineno="23455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="23456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(*lhs.m_value.object)<sp/>&lt;<sp/>(*rhs.m_value.object);</highlight></codeline>
<codeline lineno="23457"><highlight class="normal"></highlight></codeline>
<codeline lineno="23458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="23459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="23460"><highlight class="normal"></highlight></codeline>
<codeline lineno="23461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="23462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(*lhs.m_value.string)<sp/>&lt;<sp/>(*rhs.m_value.string);</highlight></codeline>
<codeline lineno="23463"><highlight class="normal"></highlight></codeline>
<codeline lineno="23464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="23465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(lhs.m_value.boolean)<sp/>&lt;<sp/>(rhs.m_value.boolean);</highlight></codeline>
<codeline lineno="23466"><highlight class="normal"></highlight></codeline>
<codeline lineno="23467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>:</highlight></codeline>
<codeline lineno="23468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(lhs.m_value.number_integer)<sp/>&lt;<sp/>(rhs.m_value.number_integer);</highlight></codeline>
<codeline lineno="23469"><highlight class="normal"></highlight></codeline>
<codeline lineno="23470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>:</highlight></codeline>
<codeline lineno="23471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(lhs.m_value.number_unsigned)<sp/>&lt;<sp/>(rhs.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="23472"><highlight class="normal"></highlight></codeline>
<codeline lineno="23473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>:</highlight></codeline>
<codeline lineno="23474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(lhs.m_value.number_float)<sp/>&lt;<sp/>(rhs.m_value.number_float);</highlight></codeline>
<codeline lineno="23475"><highlight class="normal"></highlight></codeline>
<codeline lineno="23476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="23477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(*lhs.m_value.binary)<sp/>&lt;<sp/>(*rhs.m_value.binary);</highlight></codeline>
<codeline lineno="23478"><highlight class="normal"></highlight></codeline>
<codeline lineno="23479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="23480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="23481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>)</highlight></codeline>
<codeline lineno="23484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_integer)<sp/>&lt;<sp/>rhs.m_value.number_float;</highlight></codeline>
<codeline lineno="23486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>)</highlight></codeline>
<codeline lineno="23488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_float<sp/>&lt;<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_integer);</highlight></codeline>
<codeline lineno="23490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref>)</highlight></codeline>
<codeline lineno="23492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_unsigned)<sp/>&lt;<sp/>rhs.m_value.number_float;</highlight></codeline>
<codeline lineno="23494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef" kindref="member">value_t::number_float</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>)</highlight></codeline>
<codeline lineno="23496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_float<sp/>&lt;<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b8abaebd922d82d69756327c0c347e6" kindref="member">number_float_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="23498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref>)</highlight></codeline>
<codeline lineno="23500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs.m_value.number_integer<sp/>&lt;<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(rhs.m_value.number_unsigned);</highlight></codeline>
<codeline lineno="23502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23503"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(lhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e" kindref="member">value_t::number_unsigned</ref><sp/>&amp;&amp;<sp/>rhs_type<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc" kindref="member">value_t::number_integer</ref>)</highlight></codeline>
<codeline lineno="23504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a11e390944da90db83089eb2426a749d3" kindref="member">number_integer_t</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(lhs.m_value.number_unsigned)<sp/>&lt;<sp/>rhs.m_value.number_integer;</highlight></codeline>
<codeline lineno="23506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23507"><highlight class="normal"></highlight></codeline>
<codeline lineno="23508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>We<sp/>only<sp/>reach<sp/>this<sp/>line<sp/>if<sp/>we<sp/>cannot<sp/>compare<sp/>values.<sp/>In<sp/>that<sp/>case,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>compare<sp/>types.<sp/>Note<sp/>we<sp/>have<sp/>to<sp/>call<sp/>the<sp/>operator<sp/>explicitly,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>because<sp/>MSVC<sp/>has<sp/>problems<sp/>otherwise.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0" kindref="member">operator&lt;</ref>(lhs_type,<sp/>rhs_type);</highlight></codeline>
<codeline lineno="23512"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23513"><highlight class="normal"></highlight></codeline>
<codeline lineno="23518"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23520" refid="d9/dcc/classnlohmann_1_1basic__json_1a52907b78829a55473f2548530cf2c1c7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52907b78829a55473f2548530cf2c1c7" kindref="member">operator&lt;</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23521"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>&lt;<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23523"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23524"><highlight class="normal"></highlight></codeline>
<codeline lineno="23529"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23531" refid="d9/dcc/classnlohmann_1_1basic__json_1a71f65ff3abee4c140e27ca64fa327973" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a71f65ff3abee4c140e27ca64fa327973" kindref="member">operator&lt;</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23532"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>&lt;<sp/>rhs;</highlight></codeline>
<codeline lineno="23534"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23535"><highlight class="normal"></highlight></codeline>
<codeline lineno="23555" refid="d9/dcc/classnlohmann_1_1basic__json_1a5c8bb5200f5eac10d31e26be46e5b1ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5c8bb5200f5eac10d31e26be46e5b1ac" kindref="member">operator&lt;=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23556"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(rhs<sp/>&lt;<sp/>lhs);</highlight></codeline>
<codeline lineno="23558"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23559"><highlight class="normal"></highlight></codeline>
<codeline lineno="23564"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23566" refid="d9/dcc/classnlohmann_1_1basic__json_1ae7bce6989e2bf72aa0784ca6755e22a9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae7bce6989e2bf72aa0784ca6755e22a9" kindref="member">operator&lt;=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23567"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>&lt;=<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23569"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23570"><highlight class="normal"></highlight></codeline>
<codeline lineno="23575"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23577" refid="d9/dcc/classnlohmann_1_1basic__json_1a4e96b98c1f8dfccaaa94aa0d5e77427c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4e96b98c1f8dfccaaa94aa0d5e77427c" kindref="member">operator&lt;=</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23578"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>&lt;=<sp/>rhs;</highlight></codeline>
<codeline lineno="23580"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23581"><highlight class="normal"></highlight></codeline>
<codeline lineno="23601" refid="d9/dcc/classnlohmann_1_1basic__json_1a87db51b6b936fb2ea293cdbc8702dcb8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a87db51b6b936fb2ea293cdbc8702dcb8" kindref="member">operator&gt;</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23602"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(lhs<sp/>&lt;=<sp/>rhs);</highlight></codeline>
<codeline lineno="23604"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23605"><highlight class="normal"></highlight></codeline>
<codeline lineno="23610"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23612" refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea8e0e86820fcb3ab0fc937d41226e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9ea8e0e86820fcb3ab0fc937d41226e7" kindref="member">operator&gt;</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23613"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>&gt;<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23615"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23616"><highlight class="normal"></highlight></codeline>
<codeline lineno="23621"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23623" refid="d9/dcc/classnlohmann_1_1basic__json_1a67771044f08fd07105b34667615d9e0e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a67771044f08fd07105b34667615d9e0e" kindref="member">operator&gt;</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23624"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>&gt;<sp/>rhs;</highlight></codeline>
<codeline lineno="23626"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23627"><highlight class="normal"></highlight></codeline>
<codeline lineno="23647" refid="d9/dcc/classnlohmann_1_1basic__json_1a74a943800c7f103d0990d7eef82c6453" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a74a943800c7f103d0990d7eef82c6453" kindref="member">operator&gt;=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23648"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(lhs<sp/>&lt;<sp/>rhs);</highlight></codeline>
<codeline lineno="23650"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23651"><highlight class="normal"></highlight></codeline>
<codeline lineno="23656"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23658" refid="d9/dcc/classnlohmann_1_1basic__json_1ab83d11de4db25633f93e067aa218cae9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab83d11de4db25633f93e067aa218cae9" kindref="member">operator&gt;=</ref>(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>lhs,<sp/>ScalarType<sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23659"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lhs<sp/>&gt;=<sp/>basic_json(rhs);</highlight></codeline>
<codeline lineno="23661"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23662"><highlight class="normal"></highlight></codeline>
<codeline lineno="23667"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ScalarType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>std::enable_if&lt;</highlight></codeline>
<codeline lineno="23668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::is_scalar&lt;ScalarType&gt;::value,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;::type<sp/>=<sp/>0&gt;</highlight></codeline>
<codeline lineno="23669" refid="d9/dcc/classnlohmann_1_1basic__json_1a94c61e0128f0794e7a34e1aecee5c445" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a94c61e0128f0794e7a34e1aecee5c445" kindref="member">operator&gt;=</ref>(ScalarType<sp/>lhs,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/>rhs)<sp/>noexcept</highlight></codeline>
<codeline lineno="23670"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>basic_json(lhs)<sp/>&gt;=<sp/>rhs;</highlight></codeline>
<codeline lineno="23672"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23673"><highlight class="normal"></highlight></codeline>
<codeline lineno="23675"></codeline>
<codeline lineno="23677"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>serialization<sp/>//</highlight></codeline>
<codeline lineno="23679"><highlight class="comment"></highlight></codeline>
<codeline lineno="23682"></codeline>
<codeline lineno="23714" refid="d9/dcc/classnlohmann_1_1basic__json_1a5e34c5435e557d0bf666bd7311211405" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>std::ostream&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5e34c5435e557d0bf666bd7311211405" kindref="member">operator&lt;&lt;</ref>(std::ostream&amp;<sp/>o,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j)</highlight></codeline>
<codeline lineno="23715"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>read<sp/>width<sp/>member<sp/>and<sp/>use<sp/>it<sp/>as<sp/>indentation<sp/>parameter<sp/>if<sp/>nonzero</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>pretty_print<sp/>=<sp/>o.width()<sp/>&gt;<sp/>0;</highlight></codeline>
<codeline lineno="23718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>indentation<sp/>=<sp/>pretty_print<sp/>?<sp/>o.width()<sp/>:<sp/>0;</highlight></codeline>
<codeline lineno="23719"><highlight class="normal"></highlight></codeline>
<codeline lineno="23720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>reset<sp/>width<sp/>to<sp/>0<sp/>for<sp/>subsequent<sp/>calls<sp/>to<sp/>this<sp/>stream</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o.width(0);</highlight></codeline>
<codeline lineno="23722"><highlight class="normal"></highlight></codeline>
<codeline lineno="23723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>do<sp/>the<sp/>actual<sp/>serialization</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>serializer<sp/>s(<ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char&gt;</ref>(o),<sp/>o.fill());</highlight></codeline>
<codeline lineno="23725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s.dump(j,<sp/>pretty_print,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>static_cast&lt;unsigned<sp/>int&gt;(indentation));</highlight></codeline>
<codeline lineno="23726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o;</highlight></codeline>
<codeline lineno="23727"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23728"><highlight class="normal"></highlight></codeline>
<codeline lineno="23737"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.0.0,<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal">&lt;&lt;(std::ostream&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;))</highlight></codeline>
<codeline lineno="23738" refid="d9/dcc/classnlohmann_1_1basic__json_1a34d6a60dd99e9f33b8273a1c8db5669b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>friend<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::ostream&amp;<sp/>operator&gt;&gt;(const<sp/>basic_json&amp;<sp/>j,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::ostream&amp;<sp/>o)</highlight></codeline>
<codeline lineno="23739"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o<sp/>&lt;&lt;<sp/>j;</highlight></codeline>
<codeline lineno="23741"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23742"><highlight class="normal"></highlight></codeline>
<codeline lineno="23744"><highlight class="normal"></highlight></codeline>
<codeline lineno="23745"><highlight class="normal"></highlight></codeline>
<codeline lineno="23747"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>deserialization<sp/>//</highlight></codeline>
<codeline lineno="23749"><highlight class="comment"></highlight></codeline>
<codeline lineno="23752"></codeline>
<codeline lineno="23804"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="23805"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="23806" refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" kindref="member">parse</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="23807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0273d074462644e5d5a7ff313ad0d742" kindref="member">parser_callback_t</ref><sp/>cb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="23808"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="23809"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="23810"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="23812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i)),<sp/>cb,<sp/>allow_exceptions,<sp/>ignore_comments).<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" kindref="member">parse</ref>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>result);</highlight></codeline>
<codeline lineno="23813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="23814"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23815"><highlight class="normal"></highlight></codeline>
<codeline lineno="23842"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="23843"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="23844" refid="d9/dcc/classnlohmann_1_1basic__json_1ad832c70af0989389a9a104c21d2d1c5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ad832c70af0989389a9a104c21d2d1c5c" kindref="member">parse</ref>(IteratorType<sp/>first,</highlight></codeline>
<codeline lineno="23845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="23846"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0273d074462644e5d5a7ff313ad0d742" kindref="member">parser_callback_t</ref><sp/>cb<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="23847"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="23848"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="23849"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23850"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="23851"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last)),<sp/>cb,<sp/>allow_exceptions,<sp/>ignore_comments).<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" kindref="member">parse</ref>(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>result);</highlight></codeline>
<codeline lineno="23852"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="23853"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23854"><highlight class="normal"></highlight></codeline>
<codeline lineno="23855"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="23856"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>parse(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="23857" refid="d9/dcc/classnlohmann_1_1basic__json_1a73cf15644f04fa569f50291049d1bafd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>parse(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="23858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0273d074462644e5d5a7ff313ad0d742" kindref="member">parser_callback_t</ref><sp/>cb<sp/>=<sp/></highlight><highlight class="keywordtype">nullptr</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="23859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="23860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/>false)</highlight></codeline>
<codeline lineno="23861"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="23863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser(i.get(),<sp/>cb,<sp/>allow_exceptions,<sp/>ignore_comments).parse(</highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>result);</highlight></codeline>
<codeline lineno="23864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="23865"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23866"><highlight class="normal"></highlight></codeline>
<codeline lineno="23897"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="23898" refid="d9/dcc/classnlohmann_1_1basic__json_1a32872afe5bfd040777e3e2bb85f0ca55" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a32872afe5bfd040777e3e2bb85f0ca55" kindref="member">accept</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="23899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="23900"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parser(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i)),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ignore_comments).accept(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="23902"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23903"><highlight class="normal"></highlight></codeline>
<codeline lineno="23904"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="23905" refid="d9/dcc/classnlohmann_1_1basic__json_1a47fb596473649332185aedb0a8a6ccc5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a47fb596473649332185aedb0a8a6ccc5" kindref="member">accept</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="23906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="23907"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parser(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last)),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ignore_comments).accept(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="23909"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23910"><highlight class="normal"></highlight></codeline>
<codeline lineno="23911"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="23912"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>accept(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="23913" refid="d9/dcc/classnlohmann_1_1basic__json_1a6d9e85910b91d02f6807b69b61690a4b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>accept(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="23914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/>false)</highlight></codeline>
<codeline lineno="23915"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parser(i.get(),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>ignore_comments).accept(</highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="23917"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23918"><highlight class="normal"></highlight></codeline>
<codeline lineno="23959"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="23960"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="23961" refid="d9/dcc/classnlohmann_1_1basic__json_1a12b382c6407da5543827ce4b24bb5008" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>sax_parse(InputType&amp;&amp;<sp/>i,<sp/>SAX*<sp/>sax,</highlight></codeline>
<codeline lineno="23962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref>,</highlight></codeline>
<codeline lineno="23963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="23964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/>false)</highlight></codeline>
<codeline lineno="23965"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i));</highlight></codeline>
<codeline lineno="23967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54" kindref="member">input_format_t::json</ref></highlight></codeline>
<codeline lineno="23968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>parser(std::move(ia),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ignore_comments).sax_parse(sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>)</highlight></codeline>
<codeline lineno="23969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">detail::binary_reader&lt;basic_json, decltype(ia), SAX&gt;</ref>(std::move(ia)).sax_parse(format,<sp/>sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="23970"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23971"><highlight class="normal"></highlight></codeline>
<codeline lineno="23972"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>IteratorType,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="23973"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(3)</highlight></codeline>
<codeline lineno="23974" refid="d9/dcc/classnlohmann_1_1basic__json_1ab62241c2694a054818edf2f66d72f113" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>sax_parse(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,<sp/>SAX*<sp/>sax,</highlight></codeline>
<codeline lineno="23975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref>,</highlight></codeline>
<codeline lineno="23976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="23977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/>false)</highlight></codeline>
<codeline lineno="23978"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23979"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="23980"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54" kindref="member">input_format_t::json</ref></highlight></codeline>
<codeline lineno="23981"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>parser(std::move(ia),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ignore_comments).sax_parse(sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>)</highlight></codeline>
<codeline lineno="23982"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">detail::binary_reader&lt;basic_json, decltype(ia), SAX&gt;</ref>(std::move(ia)).sax_parse(format,<sp/>sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="23983"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="23984"><highlight class="normal"></highlight></codeline>
<codeline lineno="23985"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>SAX&gt;</highlight></codeline>
<codeline lineno="23986"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>sax_parse(ptr,<sp/>ptr<sp/>+<sp/>len,<sp/>...))</highlight></codeline>
<codeline lineno="23987"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(2)</highlight></codeline>
<codeline lineno="23988" refid="d9/dcc/classnlohmann_1_1basic__json_1aef9ef0a817ecde8bf270653e8706c150" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>sax_parse(detail::span_input_adapter&amp;&amp;<sp/>i,<sp/>SAX*<sp/>sax,</highlight></codeline>
<codeline lineno="23989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref><sp/>format<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40" kindref="member">input_format_t</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref>,</highlight></codeline>
<codeline lineno="23990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="23991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>ignore_comments<sp/>=<sp/>false)</highlight></codeline>
<codeline lineno="23992"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="23993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/>i.get();</highlight></codeline>
<codeline lineno="23994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>format<sp/>==<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54" kindref="member">input_format_t::json</ref></highlight></codeline>
<codeline lineno="23995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>?<sp/>parser(std::move(ia),<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,<sp/>ignore_comments).sax_parse(sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>)</highlight></codeline>
<codeline lineno="23997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">detail::binary_reader&lt;basic_json, decltype(ia), SAX&gt;</ref>(std::move(ia)).sax_parse(format,<sp/>sax,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="23999"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24000"><highlight class="normal"></highlight></codeline>
<codeline lineno="24009"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.0.0,<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal">&gt;&gt;(std::istream&amp;,<sp/>basic_json&amp;))</highlight></codeline>
<codeline lineno="24010" refid="d9/dcc/classnlohmann_1_1basic__json_1a60ca396028b8d9714c6e10efbf475af6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>friend<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::istream&amp;<sp/>operator&lt;&lt;(basic_json&amp;<sp/>j,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::istream&amp;<sp/>i)</highlight></codeline>
<codeline lineno="24011"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>operator&gt;&gt;(i,<sp/>j);</highlight></codeline>
<codeline lineno="24013"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24014"><highlight class="normal"></highlight></codeline>
<codeline lineno="24040" refid="d9/dcc/classnlohmann_1_1basic__json_1aaf363408931d76472ded14017e59c9e8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>std::istream&amp;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aaf363408931d76472ded14017e59c9e8" kindref="member">operator&gt;&gt;</ref>(std::istream&amp;<sp/>i,<sp/>basic_json&amp;<sp/>j)</highlight></codeline>
<codeline lineno="24041"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24042"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser(<ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(i)).parse(</highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/>j);</highlight></codeline>
<codeline lineno="24043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="24044"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24045"><highlight class="normal"></highlight></codeline>
<codeline lineno="24047"></codeline>
<codeline lineno="24049"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>convenience<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="24051"><highlight class="comment"></highlight></codeline>
<codeline lineno="24083"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5f2aaec3b681d0a72f7d6e90b70cdcd1" kindref="member">JSON_HEDLEY_RETURNS_NON_NULL</ref></highlight></codeline>
<codeline lineno="24084" refid="d9/dcc/classnlohmann_1_1basic__json_1a459dbfcd47bd632ca82ca8ff8db278c8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a459dbfcd47bd632ca82ca8ff8db278c8" kindref="member">type_name</ref>()<sp/>const<sp/>noexcept</highlight></codeline>
<codeline lineno="24085"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24086"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24087"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(m_type)</highlight></codeline>
<codeline lineno="24088"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24089"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="24090"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;null&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="24092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;object&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="24094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;array&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">value_t::string</ref>:</highlight></codeline>
<codeline lineno="24096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;string&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27" kindref="member">value_t::boolean</ref>:</highlight></codeline>
<codeline lineno="24098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;boolean&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20" kindref="member">value_t::binary</ref>:</highlight></codeline>
<codeline lineno="24100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;binary&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>:</highlight></codeline>
<codeline lineno="24102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;discarded&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="24104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;number&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24107"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24108"><highlight class="normal"></highlight></codeline>
<codeline lineno="24109"><highlight class="normal"></highlight></codeline>
<codeline lineno="24110"><highlight class="normal"><sp/><sp/><ref refid="d5/db8/json_8hpp_1a2cf645f34610e7f7d6e09ab88a2ab917" kindref="member">JSON_PRIVATE_UNLESS_TESTED</ref>:</highlight></codeline>
<codeline lineno="24112"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>member<sp/>variables<sp/>//</highlight></codeline>
<codeline lineno="24114"><highlight class="comment"></highlight></codeline>
<codeline lineno="24116" refid="d9/dcc/classnlohmann_1_1basic__json_1aa52fb28bbfe1d5484808cad53c35d76c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">value_t</ref><sp/>m_type<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>;</highlight></codeline>
<codeline lineno="24117"><highlight class="normal"></highlight></codeline>
<codeline lineno="24119" refid="d9/dcc/classnlohmann_1_1basic__json_1a72f1c0ede41f166429ce3fe7c2ffefc0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>json_value<sp/>m_value<sp/>=<sp/>{};</highlight></codeline>
<codeline lineno="24120"><highlight class="normal"></highlight></codeline>
<codeline lineno="24121"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>JSON_DIAGNOSTICS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24122"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json*<sp/>m_parent<sp/>=<sp/></highlight><highlight class="keyword">nullptr</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24124"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24125"><highlight class="normal"></highlight></codeline>
<codeline lineno="24127"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>binary<sp/>serialization/deserialization<sp/>//</highlight></codeline>
<codeline lineno="24129"><highlight class="comment"></highlight></codeline>
<codeline lineno="24132"><highlight class="normal"></highlight></codeline>
<codeline lineno="24133"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="24228" refid="d9/dcc/classnlohmann_1_1basic__json_1adabcf74c9c868da3e04a5546b7705af4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::vector&lt;uint8_t&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adabcf74c9c868da3e04a5546b7705af4" kindref="member">to_cbor</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j)</highlight></codeline>
<codeline lineno="24229"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;uint8_t&gt;<sp/>result;</highlight></codeline>
<codeline lineno="24231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to_cbor(j,<sp/>result);</highlight></codeline>
<codeline lineno="24232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="24233"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24234"><highlight class="normal"></highlight></codeline>
<codeline lineno="24235" refid="d9/dcc/classnlohmann_1_1basic__json_1a2becf604016783e5644eaa7782a08683" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a2becf604016783e5644eaa7782a08683" kindref="member">to_cbor</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;uint8_t&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24236"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;uint8_t&gt;</ref>(o).write_cbor(j);</highlight></codeline>
<codeline lineno="24238"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24239"><highlight class="normal"></highlight></codeline>
<codeline lineno="24240" refid="d9/dcc/classnlohmann_1_1basic__json_1a5689672954fd3bc38f2f17e5607064c6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5689672954fd3bc38f2f17e5607064c6" kindref="member">to_cbor</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24241"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;char&gt;</ref>(o).write_cbor(j);</highlight></codeline>
<codeline lineno="24243"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24244"><highlight class="normal"></highlight></codeline>
<codeline lineno="24323" refid="d9/dcc/classnlohmann_1_1basic__json_1a99b15bcaee410426b937eacc6e47d771" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::vector&lt;uint8_t&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a99b15bcaee410426b937eacc6e47d771" kindref="member">to_msgpack</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j)</highlight></codeline>
<codeline lineno="24324"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;uint8_t&gt;<sp/>result;</highlight></codeline>
<codeline lineno="24326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to_msgpack(j,<sp/>result);</highlight></codeline>
<codeline lineno="24327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="24328"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24329"><highlight class="normal"></highlight></codeline>
<codeline lineno="24330" refid="d9/dcc/classnlohmann_1_1basic__json_1aa8fe46eda86f6f92c5599c20b6c81819" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa8fe46eda86f6f92c5599c20b6c81819" kindref="member">to_msgpack</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;uint8_t&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24331"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;uint8_t&gt;</ref>(o).write_msgpack(j);</highlight></codeline>
<codeline lineno="24333"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24334"><highlight class="normal"></highlight></codeline>
<codeline lineno="24335" refid="d9/dcc/classnlohmann_1_1basic__json_1aca5dc0fca52131f3a634372120abfbe7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aca5dc0fca52131f3a634372120abfbe7" kindref="member">to_msgpack</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24336"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;char&gt;</ref>(o).write_msgpack(j);</highlight></codeline>
<codeline lineno="24338"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24339"><highlight class="normal"></highlight></codeline>
<codeline lineno="24426" refid="d9/dcc/classnlohmann_1_1basic__json_1a25355b9719db23b189fb5f6a8f4f16c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::vector&lt;uint8_t&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a25355b9719db23b189fb5f6a8f4f16c4" kindref="member">to_ubjson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,</highlight></codeline>
<codeline lineno="24427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_size<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_type<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24429"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;uint8_t&gt;<sp/>result;</highlight></codeline>
<codeline lineno="24431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to_ubjson(j,<sp/>result,<sp/>use_size,<sp/>use_type);</highlight></codeline>
<codeline lineno="24432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="24433"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24434"><highlight class="normal"></highlight></codeline>
<codeline lineno="24435" refid="d9/dcc/classnlohmann_1_1basic__json_1a19dad92c4fe9e6a289a93195e1230e97" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a19dad92c4fe9e6a289a93195e1230e97" kindref="member">to_ubjson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;uint8_t&gt;</ref><sp/>o,</highlight></codeline>
<codeline lineno="24436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_size<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_type<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24437"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;uint8_t&gt;</ref>(o).write_ubjson(j,<sp/>use_size,<sp/>use_type);</highlight></codeline>
<codeline lineno="24439"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24440"><highlight class="normal"></highlight></codeline>
<codeline lineno="24441" refid="d9/dcc/classnlohmann_1_1basic__json_1a6d133cf7b2e729e9e215edeba5726116" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a6d133cf7b2e729e9e215edeba5726116" kindref="member">to_ubjson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char&gt;</ref><sp/>o,</highlight></codeline>
<codeline lineno="24442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_size<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>use_type<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24443"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;char&gt;</ref>(o).write_ubjson(j,<sp/>use_size,<sp/>use_type);</highlight></codeline>
<codeline lineno="24445"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24446"><highlight class="normal"></highlight></codeline>
<codeline lineno="24447"><highlight class="normal"></highlight></codeline>
<codeline lineno="24504" refid="d9/dcc/classnlohmann_1_1basic__json_1aa62d64781b217372225a0652047d8cf3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>std::vector&lt;uint8_t&gt;<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa62d64781b217372225a0652047d8cf3" kindref="member">to_bson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j)</highlight></codeline>
<codeline lineno="24505"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::vector&lt;uint8_t&gt;<sp/>result;</highlight></codeline>
<codeline lineno="24507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to_bson(j,<sp/>result);</highlight></codeline>
<codeline lineno="24508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="24509"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24510"><highlight class="normal"></highlight></codeline>
<codeline lineno="24519" refid="d9/dcc/classnlohmann_1_1basic__json_1a668e4c2ad9808218a25879700f4aef2b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a668e4c2ad9808218a25879700f4aef2b" kindref="member">to_bson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;uint8_t&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24520"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;uint8_t&gt;</ref>(o).write_bson(j);</highlight></codeline>
<codeline lineno="24522"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24523"><highlight class="normal"></highlight></codeline>
<codeline lineno="24527" refid="d9/dcc/classnlohmann_1_1basic__json_1a9ebed178fb7dad1a574bcb7c361fb1b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9ebed178fb7dad1a574bcb7c361fb1b8" kindref="member">to_bson</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>j,<sp/><ref refid="df/d13/classnlohmann_1_1detail_1_1output__adapter" kindref="compound">detail::output_adapter&lt;char&gt;</ref><sp/>o)</highlight></codeline>
<codeline lineno="24528"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="df/d1a/classnlohmann_1_1detail_1_1binary__writer" kindref="compound">binary_writer&lt;char&gt;</ref>(o).write_bson(j);</highlight></codeline>
<codeline lineno="24530"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24531"><highlight class="normal"></highlight></codeline>
<codeline lineno="24532"><highlight class="normal"></highlight></codeline>
<codeline lineno="24635"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="24636"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24637" refid="d9/dcc/classnlohmann_1_1basic__json_1a44dd5635fb2da4710f6cd6e42b72773f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a44dd5635fb2da4710f6cd6e42b72773f" kindref="member">from_cbor</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">cbor_tag_handler_t::error</ref>)</highlight></codeline>
<codeline lineno="24641"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24643"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i));</highlight></codeline>
<codeline lineno="24645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="24646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24647"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24648"><highlight class="normal"></highlight></codeline>
<codeline lineno="24652"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="24653"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24654" refid="d9/dcc/classnlohmann_1_1basic__json_1aba4f6fc79cc405fb212ea3d992334e71" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aba4f6fc79cc405fb212ea3d992334e71" kindref="member">from_cbor</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="24655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">cbor_tag_handler_t::error</ref>)</highlight></codeline>
<codeline lineno="24658"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="24662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="24663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24664"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24665"><highlight class="normal"></highlight></codeline>
<codeline lineno="24666"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="24667"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24668"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_cbor(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24669" refid="d9/dcc/classnlohmann_1_1basic__json_1a188755c8cda27e2afb03c016c14125d8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_cbor(const<sp/>T*<sp/>ptr,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>len,</highlight></codeline>
<codeline lineno="24670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">error</ref>)</highlight></codeline>
<codeline lineno="24673"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>from_cbor(ptr,<sp/>ptr<sp/>+<sp/>len,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>allow_exceptions,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="24675"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24676"><highlight class="normal"></highlight></codeline>
<codeline lineno="24677"><highlight class="normal"></highlight></codeline>
<codeline lineno="24678"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24679"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_cbor(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24680" refid="d9/dcc/classnlohmann_1_1basic__json_1a4a67e47f4bcde55214475f47f8314c1f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_cbor(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref><sp/>tag_handler<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9ac" kindref="member">cbor_tag_handler_t</ref>::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282" kindref="member">error</ref>)</highlight></codeline>
<codeline lineno="24684"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/>i.get();</highlight></codeline>
<codeline lineno="24688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea" kindref="member">input_format_t::cbor</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>tag_handler);</highlight></codeline>
<codeline lineno="24690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24691"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24692"><highlight class="normal"></highlight></codeline>
<codeline lineno="24779"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="24780"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24781" refid="d9/dcc/classnlohmann_1_1basic__json_1adbcab52fca1e25b3311ef14e71a57590" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adbcab52fca1e25b3311ef14e71a57590" kindref="member">from_msgpack</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24784"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i));</highlight></codeline>
<codeline lineno="24788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24790"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24791"><highlight class="normal"></highlight></codeline>
<codeline lineno="24795"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="24796"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24797" refid="d9/dcc/classnlohmann_1_1basic__json_1a94dbeb08bcd13821512957dcbf3f00bd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a94dbeb08bcd13821512957dcbf3f00bd" kindref="member">from_msgpack</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="24798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24800"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="24804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24806"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24807"><highlight class="normal"></highlight></codeline>
<codeline lineno="24808"><highlight class="normal"></highlight></codeline>
<codeline lineno="24809"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="24810"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24811"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_msgpack(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24812" refid="d9/dcc/classnlohmann_1_1basic__json_1a0d69d3102639759d5202a6f764760d23" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_msgpack(const<sp/>T*<sp/>ptr,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>len,</highlight></codeline>
<codeline lineno="24813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="24815"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>from_msgpack(ptr,<sp/>ptr<sp/>+<sp/>len,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24817"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24818"><highlight class="normal"></highlight></codeline>
<codeline lineno="24819"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24820"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_msgpack(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24821" refid="d9/dcc/classnlohmann_1_1basic__json_1a84b3d89de8e774a2609dc4c0a1273f62" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_msgpack(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="24824"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/>i.get();</highlight></codeline>
<codeline lineno="24828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a" kindref="member">input_format_t::msgpack</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24831"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24832"><highlight class="normal"></highlight></codeline>
<codeline lineno="24833"><highlight class="normal"></highlight></codeline>
<codeline lineno="24896"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="24897"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24898" refid="d9/dcc/classnlohmann_1_1basic__json_1aa81f62db69978b90ff701f05c72e03a7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa81f62db69978b90ff701f05c72e03a7" kindref="member">from_ubjson</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24899"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24900"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24901"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i));</highlight></codeline>
<codeline lineno="24905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24907"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24908"><highlight class="normal"></highlight></codeline>
<codeline lineno="24912"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="24913"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24914" refid="d9/dcc/classnlohmann_1_1basic__json_1a9dbb422350fed520ce8c1ca8762c0251" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a9dbb422350fed520ce8c1ca8762c0251" kindref="member">from_ubjson</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="24915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="24916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="24917"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="24921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24923"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24924"><highlight class="normal"></highlight></codeline>
<codeline lineno="24925"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="24926"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24927"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_ubjson(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24928" refid="d9/dcc/classnlohmann_1_1basic__json_1ab6eeda23c34cee79d8d72f1a8691a8de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_ubjson(const<sp/>T*<sp/>ptr,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>len,</highlight></codeline>
<codeline lineno="24929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="24931"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>from_ubjson(ptr,<sp/>ptr<sp/>+<sp/>len,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24933"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24934"><highlight class="normal"></highlight></codeline>
<codeline lineno="24935"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="24936"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_ubjson(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="24937" refid="d9/dcc/classnlohmann_1_1basic__json_1a47201396899371881a46562bffb922da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_ubjson(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="24938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="24939"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="24940"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="24941"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="24942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="24943"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/>i.get();</highlight></codeline>
<codeline lineno="24944"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24945"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8" kindref="member">input_format_t::ubjson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="24946"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="24947"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="24948"><highlight class="normal"></highlight></codeline>
<codeline lineno="24949"><highlight class="normal"></highlight></codeline>
<codeline lineno="25010"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>InputType&gt;</highlight></codeline>
<codeline lineno="25011"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="25012" refid="d9/dcc/classnlohmann_1_1basic__json_1a4e02793f2691aa29ab7cb69fddafbf5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4e02793f2691aa29ab7cb69fddafbf5c" kindref="member">from_bson</ref>(InputType&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="25013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="25014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25015"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="25017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="25018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::forward&lt;InputType&gt;(i));</highlight></codeline>
<codeline lineno="25019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="25020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="25021"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25022"><highlight class="normal"></highlight></codeline>
<codeline lineno="25026"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IteratorType&gt;</highlight></codeline>
<codeline lineno="25027"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="25028" refid="d9/dcc/classnlohmann_1_1basic__json_1a4118d0ec23d9eeafc236b9524d220e94" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a4118d0ec23d9eeafc236b9524d220e94" kindref="member">from_bson</ref>(IteratorType<sp/>first,<sp/>IteratorType<sp/>last,</highlight></codeline>
<codeline lineno="25029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">,</highlight></codeline>
<codeline lineno="25030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25031"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="25033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="25034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1ad11a087dbe66eade5af4056aef9600bf" kindref="member">detail::input_adapter</ref>(std::move(first),<sp/>std::move(last));</highlight></codeline>
<codeline lineno="25035"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="25036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="25037"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25038"><highlight class="normal"></highlight></codeline>
<codeline lineno="25039"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="25040"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="25041"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_bson(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="25042" refid="d9/dcc/classnlohmann_1_1basic__json_1ae2612581e4788ddffc2f45d5e4cc04fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_bson(const<sp/>T*<sp/>ptr,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>len,</highlight></codeline>
<codeline lineno="25043"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="25044"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="25045"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25046"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>from_bson(ptr,<sp/>ptr<sp/>+<sp/>len,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="25047"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25048"><highlight class="normal"></highlight></codeline>
<codeline lineno="25049"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="25050"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1af0469b867b0ec3a1c4b229ce9d087620" kindref="member">JSON_HEDLEY_DEPRECATED_FOR</ref>(3.8.0,<sp/>from_bson(ptr,<sp/>ptr<sp/>+<sp/>len))</highlight></codeline>
<codeline lineno="25051" refid="d9/dcc/classnlohmann_1_1basic__json_1a2afe89884edf72412a0624982324755d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>static<sp/>basic_json<sp/>from_bson(detail::span_input_adapter&amp;&amp;<sp/>i,</highlight></codeline>
<codeline lineno="25052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref><sp/>=<sp/>true,</highlight></codeline>
<codeline lineno="25053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>const<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>allow_exceptions<sp/>=<sp/>true)</highlight></codeline>
<codeline lineno="25054"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result;</highlight></codeline>
<codeline lineno="25056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser" kindref="compound">detail::json_sax_dom_parser&lt;basic_json&gt;</ref><sp/>sdp(result,<sp/>allow_exceptions);</highlight></codeline>
<codeline lineno="25057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>ia<sp/>=<sp/>i.get();</highlight></codeline>
<codeline lineno="25058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>res<sp/>=<sp/><ref refid="d6/d30/classnlohmann_1_1detail_1_1binary__reader" kindref="compound">binary_reader&lt;decltype(ia)&gt;</ref>(std::move(ia)).sax_parse(<ref refid="dc/df0/namespacenlohmann_1_1detail_1aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4" kindref="member">input_format_t::bson</ref>,<sp/>&amp;sdp,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792" kindref="member">strict</ref>);</highlight></codeline>
<codeline lineno="25060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res<sp/>?<sp/>result<sp/>:<sp/>basic_json(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46" kindref="member">value_t::discarded</ref>);</highlight></codeline>
<codeline lineno="25061"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25063"></codeline>
<codeline lineno="25065"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>Pointer<sp/>support<sp/>//</highlight></codeline>
<codeline lineno="25067"><highlight class="comment"></highlight></codeline>
<codeline lineno="25070"></codeline>
<codeline lineno="25104" refid="d9/dcc/classnlohmann_1_1basic__json_1a0d3deaa73b3644b4da3f8ef3172cd8d2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0d3deaa73b3644b4da3f8ef3172cd8d2" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight></codeline>
<codeline lineno="25105"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a577512ee6b7f030e8872b4d29fa5c3e5" kindref="member">get_unchecked</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25107"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25108"><highlight class="normal"></highlight></codeline>
<codeline lineno="25132" refid="d9/dcc/classnlohmann_1_1basic__json_1a0a691c29eb7c4acd91ccb498a79cd3ee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a0a691c29eb7c4acd91ccb498a79cd3ee" kindref="member">operator[]</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25133"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a577512ee6b7f030e8872b4d29fa5c3e5" kindref="member">get_unchecked</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25135"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25136"><highlight class="normal"></highlight></codeline>
<codeline lineno="25175" refid="d9/dcc/classnlohmann_1_1basic__json_1aa014a978f8b6c085db8825faa8dad320" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa014a978f8b6c085db8825faa8dad320" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight></codeline>
<codeline lineno="25176"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" kindref="member">get_checked</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25178"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25179"><highlight class="normal"></highlight></codeline>
<codeline lineno="25218" refid="d9/dcc/classnlohmann_1_1basic__json_1a8284b9c1d4d0830151eaa000f907b2e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">const_reference</ref><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a8284b9c1d4d0830151eaa000f907b2e6" kindref="member">at</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref>&amp;<sp/>ptr)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25219"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a366d68a67e40d86676d3bdb52e167294" kindref="member">get_checked</ref>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25221"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25222"><highlight class="normal"></highlight></codeline>
<codeline lineno="25245" refid="d9/dcc/classnlohmann_1_1basic__json_1ab7aa6e048e659481a036f2d872c7cba6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab7aa6e048e659481a036f2d872c7cba6" kindref="member">flatten</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25246"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>);</highlight></codeline>
<codeline lineno="25248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ab0d7759d0caa6a0c0187916da28e6ee7" kindref="member">json_pointer::flatten</ref>(</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>result);</highlight></codeline>
<codeline lineno="25249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="25250"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25251"><highlight class="normal"></highlight></codeline>
<codeline lineno="25282" refid="d9/dcc/classnlohmann_1_1basic__json_1adea158bff8642202420898f6322da479" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adea158bff8642202420898f6322da479" kindref="member">unflatten</ref>()</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25283"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1a920065221e3c81676c3211c100d024a7" kindref="member">json_pointer::unflatten</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25285"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25286"><highlight class="normal"></highlight></codeline>
<codeline lineno="25288"></codeline>
<codeline lineno="25290"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>Patch<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="25292"><highlight class="comment"></highlight></codeline>
<codeline lineno="25295"></codeline>
<codeline lineno="25343" refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1adcc786998f220a5b3083ee8a37c4553e" kindref="member">patch</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>json_patch)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25344"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>a<sp/>working<sp/>copy<sp/>to<sp/>apply<sp/>the<sp/>patch<sp/>to</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result<sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25347"><highlight class="normal"></highlight></codeline>
<codeline lineno="25348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>valid<sp/>JSON<sp/>Patch<sp/>operations</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum<sp/>class</highlight><highlight class="normal"><sp/>patch_operations<sp/>{add,<sp/></highlight><highlight class="keyword">remove</highlight><highlight class="normal">,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">replace</ref>,<sp/>move,<sp/>copy,<sp/>test,<sp/>invalid};</highlight></codeline>
<codeline lineno="25350"><highlight class="normal"></highlight></codeline>
<codeline lineno="25351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>get_op<sp/>=<sp/>[](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>op)</highlight></codeline>
<codeline lineno="25352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;add&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::add;</highlight></codeline>
<codeline lineno="25356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;remove&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::remove;</highlight></codeline>
<codeline lineno="25360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;replace&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">patch_operations::replace</ref>;</highlight></codeline>
<codeline lineno="25364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;move&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::move;</highlight></codeline>
<codeline lineno="25368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;copy&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::copy;</highlight></codeline>
<codeline lineno="25372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;test&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::test;</highlight></codeline>
<codeline lineno="25376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25377"><highlight class="normal"></highlight></codeline>
<codeline lineno="25378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>patch_operations::invalid;</highlight></codeline>
<codeline lineno="25379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="25380"><highlight class="normal"></highlight></codeline>
<codeline lineno="25381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>wrapper<sp/>for<sp/>&quot;add&quot;<sp/>operation;<sp/>add<sp/>value<sp/>at<sp/>ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>operation_add<sp/>=<sp/>[&amp;result](<ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>&amp;<sp/>ptr,<sp/>basic_json<sp/>val)</highlight></codeline>
<codeline lineno="25383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>adding<sp/>to<sp/>the<sp/>root<sp/>of<sp/>the<sp/>target<sp/>document<sp/>means<sp/>replacing<sp/>it</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a649252bda4a2e75a0915b11a25d8bcc3" kindref="member">empty</ref>())</highlight></codeline>
<codeline lineno="25386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>val;</highlight></codeline>
<codeline lineno="25388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25390"><highlight class="normal"></highlight></codeline>
<codeline lineno="25391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>make<sp/>sure<sp/>the<sp/>top<sp/>element<sp/>of<sp/>the<sp/>pointer<sp/>exists</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>top_pointer<sp/>=<sp/>ptr.top();</highlight></codeline>
<codeline lineno="25393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(top_pointer<sp/>!=<sp/>ptr)</highlight></codeline>
<codeline lineno="25394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(top_pointer);</highlight></codeline>
<codeline lineno="25396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25397"><highlight class="normal"></highlight></codeline>
<codeline lineno="25398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>reference<sp/>to<sp/>parent<sp/>of<sp/>JSON<sp/>pointer<sp/>ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_path<sp/>=<sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" kindref="member">back</ref>();</highlight></codeline>
<codeline lineno="25400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" kindref="member">pop_back</ref>();</highlight></codeline>
<codeline lineno="25401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json&amp;<sp/>parent<sp/>=<sp/>result[ptr];</highlight></codeline>
<codeline lineno="25402"><highlight class="normal"></highlight></codeline>
<codeline lineno="25403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(parent.m_type)</highlight></codeline>
<codeline lineno="25404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd" kindref="member">value_t::null</ref>:</highlight></codeline>
<codeline lineno="25406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="25407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>use<sp/>operator[]<sp/>to<sp/>add<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parent[last_path]<sp/>=<sp/>val;</highlight></codeline>
<codeline lineno="25410"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25412"><highlight class="normal"></highlight></codeline>
<codeline lineno="25413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="25414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(last_path<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;-&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>special<sp/>case:<sp/>append<sp/>to<sp/>back</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(val);</highlight></codeline>
<codeline lineno="25419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>idx<sp/>=<sp/><ref refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" kindref="member">json_pointer::array_index</ref>(last_path);</highlight></codeline>
<codeline lineno="25423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(idx<sp/>&gt;<sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>()))</highlight></codeline>
<codeline lineno="25424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>avoid<sp/>undefined<sp/>behavior</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(401,<sp/></highlight><highlight class="stringliteral">&quot;array<sp/>index<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(idx)<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>out<sp/>of<sp/>range&quot;</highlight><highlight class="normal">,<sp/>parent));</highlight></codeline>
<codeline lineno="25427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25428"><highlight class="normal"></highlight></codeline>
<codeline lineno="25429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>default<sp/>case:<sp/>insert<sp/>add<sp/>offset</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" kindref="member">insert</ref>(parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a23b495b4c282e4afacf382f5b49af7c7" kindref="member">begin</ref>()<sp/>+<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3d20d11e5dfe95084a76f62eca54fadd" kindref="member">difference_type</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(idx),<sp/>val);</highlight></codeline>
<codeline lineno="25431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25434"><highlight class="normal"></highlight></codeline>
<codeline lineno="25435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>there<sp/>exists<sp/>a<sp/>parent<sp/>it<sp/>cannot<sp/>be<sp/>primitive</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a69f131cff49da1989667220173fbeae6" kindref="member">JSON_ASSERT</ref>(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);<sp/></highlight><highlight class="comment">//<sp/>NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)<sp/>LCOV_EXCL_LINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="25440"><highlight class="normal"></highlight></codeline>
<codeline lineno="25441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>wrapper<sp/>for<sp/>&quot;remove&quot;<sp/>operation;<sp/>remove<sp/>value<sp/>at<sp/>ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>operation_remove<sp/>=<sp/>[</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>&amp;result](<ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>&amp;<sp/>ptr)</highlight></codeline>
<codeline lineno="25443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>get<sp/>reference<sp/>to<sp/>parent<sp/>of<sp/>JSON<sp/>pointer<sp/>ptr</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>last_path<sp/>=<sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a213bc67c32a30c68ac6bf06f5195d482" kindref="member">back</ref>();</highlight></codeline>
<codeline lineno="25446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ptr.<ref refid="da/de8/classnlohmann_1_1json__pointer_1a4b1ee4d511ca195bed896a3da47e264c" kindref="member">pop_back</ref>();</highlight></codeline>
<codeline lineno="25447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json&amp;<sp/>parent<sp/>=<sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(ptr);</highlight></codeline>
<codeline lineno="25448"><highlight class="normal"></highlight></codeline>
<codeline lineno="25449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remove<sp/>child</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" kindref="member">is_object</ref>())</highlight></codeline>
<codeline lineno="25451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>perform<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1acdf9b3aab82dcf443dd91ca5ec06b80c" kindref="member">find</ref>(last_path);</highlight></codeline>
<codeline lineno="25454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a355f2770653ff7bdd5c74b204b5a3ad0" kindref="member">JSON_HEDLEY_LIKELY</ref>(it<sp/>!=<sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>()))</highlight></codeline>
<codeline lineno="25455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" kindref="member">erase</ref>(it);</highlight></codeline>
<codeline lineno="25457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range_1a238f1bda3b6c92b5970fbf9187ccd325" kindref="member">out_of_range::create</ref>(403,<sp/></highlight><highlight class="stringliteral">&quot;key<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>last_path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>not<sp/>found&quot;</highlight><highlight class="normal">,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="25461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab5b70d60a636b9c5e10f6c8caac60b9e" kindref="member">is_array</ref>())</highlight></codeline>
<codeline lineno="25464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>note<sp/>erase<sp/>performs<sp/>range<sp/>check</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parent.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a494632b69bbe1d0153d3bedad0901b8e" kindref="member">erase</ref>(<ref refid="da/de8/classnlohmann_1_1json__pointer_1ae28e4b79b9d4fac9e6dca29f47f946fa" kindref="member">json_pointer::array_index</ref>(last_path));</highlight></codeline>
<codeline lineno="25467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="25469"><highlight class="normal"></highlight></codeline>
<codeline lineno="25470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>type<sp/>check:<sp/>top<sp/>level<sp/>value<sp/>must<sp/>be<sp/>an<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!json_patch.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab5b70d60a636b9c5e10f6c8caac60b9e" kindref="member">is_array</ref>()))</highlight></codeline>
<codeline lineno="25472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(104,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>patch<sp/>must<sp/>be<sp/>an<sp/>array<sp/>of<sp/>objects&quot;</highlight><highlight class="normal">,<sp/>json_patch));</highlight></codeline>
<codeline lineno="25474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25475"><highlight class="normal"></highlight></codeline>
<codeline lineno="25476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>iterate<sp/>and<sp/>apply<sp/>the<sp/>operations</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal">&amp;<sp/>val<sp/>:<sp/>json_patch)</highlight></codeline>
<codeline lineno="25478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>wrapper<sp/>to<sp/>get<sp/>a<sp/>value<sp/>for<sp/>an<sp/>operation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>get_value<sp/>=<sp/>[&amp;val](</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>op,</highlight></codeline>
<codeline lineno="25481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/>&amp;<sp/>member,</highlight></codeline>
<codeline lineno="25482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>string_type)<sp/>-&gt;<sp/>basic_json<sp/>&amp;</highlight></codeline>
<codeline lineno="25483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>find<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>val.m_value.object-&gt;find(member);</highlight></codeline>
<codeline lineno="25486"><highlight class="normal"></highlight></codeline>
<codeline lineno="25487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>context-sensitive<sp/>error<sp/>message</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>error_msg<sp/>=<sp/>(op<sp/>==<sp/></highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">)<sp/>?<sp/></highlight><highlight class="stringliteral">&quot;operation&quot;</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">&quot;operation<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>op<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25489"><highlight class="normal"></highlight></codeline>
<codeline lineno="25490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>desired<sp/>value<sp/>is<sp/>present</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(it<sp/>==<sp/>val.m_value.object-&gt;end()))</highlight></codeline>
<codeline lineno="25492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(performance-inefficient-string-concatenation)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(105,<sp/>0,<sp/>error_msg<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>must<sp/>have<sp/>member<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>member<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>val));</highlight></codeline>
<codeline lineno="25495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25496"><highlight class="normal"></highlight></codeline>
<codeline lineno="25497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>result<sp/>is<sp/>of<sp/>type<sp/>string</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(string_type<sp/>&amp;&amp;<sp/>!it-&gt;second.is_string()))</highlight></codeline>
<codeline lineno="25499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINTNEXTLINE(performance-inefficient-string-concatenation)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25501"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(105,<sp/>0,<sp/>error_msg<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;<sp/>must<sp/>have<sp/>string<sp/>member<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>member<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/>val));</highlight></codeline>
<codeline lineno="25502"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25503"><highlight class="normal"></highlight></codeline>
<codeline lineno="25504"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>no<sp/>error:<sp/>return<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>it-&gt;second;</highlight></codeline>
<codeline lineno="25506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="25507"><highlight class="normal"></highlight></codeline>
<codeline lineno="25508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>type<sp/>check:<sp/>every<sp/>element<sp/>of<sp/>the<sp/>array<sp/>must<sp/>be<sp/>an<sp/>object</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!val.is_object()))</highlight></codeline>
<codeline lineno="25510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(104,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;JSON<sp/>patch<sp/>must<sp/>be<sp/>an<sp/>array<sp/>of<sp/>objects&quot;</highlight><highlight class="normal">,<sp/>val));</highlight></codeline>
<codeline lineno="25512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25513"><highlight class="normal"></highlight></codeline>
<codeline lineno="25514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>collect<sp/>mandatory<sp/>members</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>op<sp/>=<sp/>get_value(</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">).template<sp/>get&lt;std::string&gt;();</highlight></codeline>
<codeline lineno="25516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>path<sp/>=<sp/>get_value(op,<sp/></highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">).template<sp/>get&lt;std::string&gt;();</highlight></codeline>
<codeline lineno="25517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>ptr(path);</highlight></codeline>
<codeline lineno="25518"><highlight class="normal"></highlight></codeline>
<codeline lineno="25519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(get_op(op))</highlight></codeline>
<codeline lineno="25520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>patch_operations::add:</highlight></codeline>
<codeline lineno="25522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operation_add(ptr,<sp/>get_value(</highlight><highlight class="stringliteral">&quot;add&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="25524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25526"><highlight class="normal"></highlight></codeline>
<codeline lineno="25527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>patch_operations::remove:</highlight></codeline>
<codeline lineno="25528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operation_remove(ptr);</highlight></codeline>
<codeline lineno="25530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25532"><highlight class="normal"></highlight></codeline>
<codeline lineno="25533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c" kindref="member">patch_operations::replace</ref>:</highlight></codeline>
<codeline lineno="25534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>&quot;path&quot;<sp/>location<sp/>must<sp/>exist<sp/>-<sp/>use<sp/>at()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(ptr)<sp/>=<sp/>get_value(</highlight><highlight class="stringliteral">&quot;replace&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="25537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25539"><highlight class="normal"></highlight></codeline>
<codeline lineno="25540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>patch_operations::move:</highlight></codeline>
<codeline lineno="25541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>from_path<sp/>=<sp/>get_value(</highlight><highlight class="stringliteral">&quot;move&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;from&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">).template<sp/>get&lt;std::string&gt;();</highlight></codeline>
<codeline lineno="25543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>from_ptr(from_path);</highlight></codeline>
<codeline lineno="25544"><highlight class="normal"></highlight></codeline>
<codeline lineno="25545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>&quot;from&quot;<sp/>location<sp/>must<sp/>exist<sp/>-<sp/>use<sp/>at()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>v<sp/>=<sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(from_ptr);</highlight></codeline>
<codeline lineno="25547"><highlight class="normal"></highlight></codeline>
<codeline lineno="25548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>move<sp/>operation<sp/>is<sp/>functionally<sp/>identical<sp/>to<sp/>a</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;remove&quot;<sp/>operation<sp/>on<sp/>the<sp/>&quot;from&quot;<sp/>location,<sp/>followed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>immediately<sp/>by<sp/>an<sp/>&quot;add&quot;<sp/>operation<sp/>at<sp/>the<sp/>target</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>location<sp/>with<sp/>the<sp/>value<sp/>that<sp/>was<sp/>just<sp/>removed.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operation_remove(from_ptr);</highlight></codeline>
<codeline lineno="25553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operation_add(ptr,<sp/>v);</highlight></codeline>
<codeline lineno="25554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25556"><highlight class="normal"></highlight></codeline>
<codeline lineno="25557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>patch_operations::copy:</highlight></codeline>
<codeline lineno="25558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>from_path<sp/>=<sp/>get_value(</highlight><highlight class="stringliteral">&quot;copy&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;from&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">).template<sp/>get&lt;std::string&gt;();</highlight></codeline>
<codeline lineno="25560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="da/de8/classnlohmann_1_1json__pointer" kindref="compound">json_pointer</ref><sp/>from_ptr(from_path);</highlight></codeline>
<codeline lineno="25561"><highlight class="normal"></highlight></codeline>
<codeline lineno="25562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>&quot;from&quot;<sp/>location<sp/>must<sp/>exist<sp/>-<sp/>use<sp/>at()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>v<sp/>=<sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(from_ptr);</highlight></codeline>
<codeline lineno="25564"><highlight class="normal"></highlight></codeline>
<codeline lineno="25565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>copy<sp/>is<sp/>functionally<sp/>identical<sp/>to<sp/>an<sp/>&quot;add&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>operation<sp/>at<sp/>the<sp/>target<sp/>location<sp/>using<sp/>the<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>specified<sp/>in<sp/>the<sp/>&quot;from&quot;<sp/>member.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operation_add(ptr,<sp/>v);</highlight></codeline>
<codeline lineno="25569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25570"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25571"><highlight class="normal"></highlight></codeline>
<codeline lineno="25572"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/>patch_operations::test:</highlight></codeline>
<codeline lineno="25573"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25574"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>success<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a985d3b82445302c57257f6432f261fe9" kindref="member">JSON_TRY</ref></highlight></codeline>
<codeline lineno="25576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>if<sp/>&quot;value&quot;<sp/>matches<sp/>the<sp/>one<sp/>at<sp/>&quot;path&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>&quot;path&quot;<sp/>location<sp/>must<sp/>exist<sp/>-<sp/>use<sp/>at()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25579"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>success<sp/>=<sp/>(result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a52b18a5b7e68652c65b070900c438c6e" kindref="member">at</ref>(ptr)<sp/>==<sp/>get_value(</highlight><highlight class="stringliteral">&quot;test&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="25580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a5478b7564e65634cc69432ed3cb6490e" kindref="member">JSON_INTERNAL_CATCH</ref><sp/>(<ref refid="d2/d67/classnlohmann_1_1detail_1_1out__of__range" kindref="compound">out_of_range</ref>&amp;)</highlight></codeline>
<codeline lineno="25582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ignore<sp/>out<sp/>of<sp/>range<sp/>errors:<sp/>success<sp/>remains<sp/>false</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25585"><highlight class="normal"></highlight></codeline>
<codeline lineno="25586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>throw<sp/>an<sp/>exception<sp/>if<sp/>test<sp/>fails</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="d5/db8/json_8hpp_1a8df7de76ab3c9445f46f6994ec205bcd" kindref="member">JSON_HEDLEY_UNLIKELY</ref>(!success))</highlight></codeline>
<codeline lineno="25588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1b/classnlohmann_1_1detail_1_1other__error_1a3a25fa67a0ec36b5d36cbc4424eb901d" kindref="member">other_error::create</ref>(501,<sp/></highlight><highlight class="stringliteral">&quot;unsuccessful:<sp/>&quot;</highlight><highlight class="normal"><sp/>+<sp/>val.dump(),<sp/>val));</highlight></codeline>
<codeline lineno="25590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25591"><highlight class="normal"></highlight></codeline>
<codeline lineno="25592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25594"><highlight class="normal"></highlight></codeline>
<codeline lineno="25595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="25596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>op<sp/>must<sp/>be<sp/>&quot;add&quot;,<sp/>&quot;remove&quot;,<sp/>&quot;replace&quot;,<sp/>&quot;move&quot;,<sp/>&quot;copy&quot;,<sp/>or</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>&quot;test&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f" kindref="member">JSON_THROW</ref>(<ref refid="d5/d1a/classnlohmann_1_1detail_1_1parse__error_1ae77bd584cb9101140790219af7fec1ce" kindref="member">parse_error::create</ref>(105,<sp/>0,<sp/></highlight><highlight class="stringliteral">&quot;operation<sp/>value<sp/>&apos;&quot;</highlight><highlight class="normal"><sp/>+<sp/>op<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;&apos;<sp/>is<sp/>invalid&quot;</highlight><highlight class="normal">,<sp/>val));</highlight></codeline>
<codeline lineno="25600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25603"><highlight class="normal"></highlight></codeline>
<codeline lineno="25604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="25605"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25606"><highlight class="normal"></highlight></codeline>
<codeline lineno="25640"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="d5/db8/json_8hpp_1a28d7e3b2d26bd5b8a3806da3db7dea03" kindref="member">JSON_HEDLEY_WARN_UNUSED_RESULT</ref></highlight></codeline>
<codeline lineno="25641" refid="d9/dcc/classnlohmann_1_1basic__json_1a1c1f21327df91a4dd6c5f5a107240385" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>basic_json<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a1c1f21327df91a4dd6c5f5a107240385" kindref="member">diff</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>source,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>target,</highlight></codeline>
<codeline lineno="25642"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>&amp;<sp/>path<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="25643"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25644"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>patch</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>basic_json<sp/>result(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>);</highlight></codeline>
<codeline lineno="25646"><highlight class="normal"></highlight></codeline>
<codeline lineno="25647"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>the<sp/>values<sp/>are<sp/>the<sp/>same,<sp/>return<sp/>empty<sp/>patch</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25648"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(source<sp/>==<sp/>target)</highlight></codeline>
<codeline lineno="25649"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="25651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25652"><highlight class="normal"></highlight></codeline>
<codeline lineno="25653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b7c4b35a0ad9f97474912a08965d7ad" kindref="member">type</ref>()<sp/>!=<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b7c4b35a0ad9f97474912a08965d7ad" kindref="member">type</ref>())</highlight></codeline>
<codeline lineno="25654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>different<sp/>types:<sp/>replace<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(</highlight></codeline>
<codeline lineno="25657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;replace&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path},<sp/>{</highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/>target}</highlight></codeline>
<codeline lineno="25659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="25660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="25661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25662"><highlight class="normal"></highlight></codeline>
<codeline lineno="25663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">switch</highlight><highlight class="normal"><sp/>(source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a5b7c4b35a0ad9f97474912a08965d7ad" kindref="member">type</ref>())</highlight></codeline>
<codeline lineno="25664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5" kindref="member">value_t::array</ref>:</highlight></codeline>
<codeline lineno="25666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25667"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>pass:<sp/>traverse<sp/>common<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25668"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::size_t<sp/>i<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="25669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(i<sp/>&lt;<sp/>source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>()<sp/>&amp;&amp;<sp/>i<sp/>&lt;<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>())</highlight></codeline>
<codeline lineno="25670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>recursive<sp/>call<sp/>to<sp/>compare<sp/>array<sp/>values<sp/>at<sp/>index<sp/>i</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>temp_diff<sp/>=<sp/>diff(source[i],<sp/>target[i],<sp/>path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(i));</highlight></codeline>
<codeline lineno="25673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" kindref="member">insert</ref>(result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>(),<sp/>temp_diff.begin(),<sp/>temp_diff.end());</highlight></codeline>
<codeline lineno="25674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++i;</highlight></codeline>
<codeline lineno="25675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25676"><highlight class="normal"></highlight></codeline>
<codeline lineno="25677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>i<sp/>now<sp/>reached<sp/>the<sp/>end<sp/>of<sp/>at<sp/>least<sp/>one<sp/>array</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>in<sp/>a<sp/>second<sp/>pass,<sp/>traverse<sp/>the<sp/>remaining<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25679"><highlight class="normal"></highlight></codeline>
<codeline lineno="25680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>remove<sp/>my<sp/>remaining<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>end_index<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3d20d11e5dfe95084a76f62eca54fadd" kindref="member">difference_type</ref></highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>());</highlight></codeline>
<codeline lineno="25682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(i<sp/>&lt;<sp/>source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>())</highlight></codeline>
<codeline lineno="25683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>operations<sp/>in<sp/>reverse<sp/>order<sp/>to<sp/>avoid<sp/>invalid</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>indices</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" kindref="member">insert</ref>(result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a23b495b4c282e4afacf382f5b49af7c7" kindref="member">begin</ref>()<sp/>+<sp/>end_index,<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>(</highlight></codeline>
<codeline lineno="25687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;remove&quot;</highlight><highlight class="normal">},</highlight></codeline>
<codeline lineno="25689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">std::to_string</ref>(i)}</highlight></codeline>
<codeline lineno="25690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}));</highlight></codeline>
<codeline lineno="25691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++i;</highlight></codeline>
<codeline lineno="25692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25693"><highlight class="normal"></highlight></codeline>
<codeline lineno="25694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>add<sp/>other<sp/>remaining<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(i<sp/>&lt;<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a33c7c8638bb0b12e6d1b69d8106dd2e0" kindref="member">size</ref>())</highlight></codeline>
<codeline lineno="25696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(</highlight></codeline>
<codeline lineno="25698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;add&quot;</highlight><highlight class="normal">},</highlight></codeline>
<codeline lineno="25700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/-&quot;</highlight><highlight class="normal">},</highlight></codeline>
<codeline lineno="25701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/>target[i]}</highlight></codeline>
<codeline lineno="25702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="25703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++i;</highlight></codeline>
<codeline lineno="25704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25705"><highlight class="normal"></highlight></codeline>
<codeline lineno="25706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25708"><highlight class="normal"></highlight></codeline>
<codeline lineno="25709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">case</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">value_t::object</ref>:</highlight></codeline>
<codeline lineno="25710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>first<sp/>pass:<sp/>traverse<sp/>this<sp/>object&apos;s<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae508c13e3ad6ce445bcaf24a2bc7d039" kindref="member">cbegin</ref>();<sp/>it<sp/>!=<sp/>source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3017cf0f1a4673e904e34cfef62e7758" kindref="member">cend</ref>();<sp/>++it)</highlight></codeline>
<codeline lineno="25713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>escape<sp/>the<sp/>key<sp/>name<sp/>to<sp/>be<sp/>used<sp/>in<sp/>a<sp/>JSON<sp/>patch</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>path_key<sp/>=<sp/>path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">detail::escape</ref>(it.key());</highlight></codeline>
<codeline lineno="25716"><highlight class="normal"></highlight></codeline>
<codeline lineno="25717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1acdf9b3aab82dcf443dd91ca5ec06b80c" kindref="member">find</ref>(it.key())<sp/>!=<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>())</highlight></codeline>
<codeline lineno="25718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>recursive<sp/>call<sp/>to<sp/>compare<sp/>object<sp/>values<sp/>at<sp/>key<sp/>it</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25720"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>temp_diff<sp/>=<sp/>diff(it.value(),<sp/>target[it.key()],<sp/>path_key);</highlight></codeline>
<codeline lineno="25721"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1aeb86e8478e20d95970a8b61ff01dce3b" kindref="member">insert</ref>(result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>(),<sp/>temp_diff.begin(),<sp/>temp_diff.end());</highlight></codeline>
<codeline lineno="25722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25723"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25725"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>found<sp/>a<sp/>key<sp/>that<sp/>is<sp/>not<sp/>in<sp/>o<sp/>-&gt;<sp/>remove<sp/>it</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(</highlight><highlight class="keywordtype">object</highlight><highlight class="normal">(</highlight></codeline>
<codeline lineno="25727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;remove&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path_key}</highlight></codeline>
<codeline lineno="25729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}));</highlight></codeline>
<codeline lineno="25730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25732"><highlight class="normal"></highlight></codeline>
<codeline lineno="25733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>second<sp/>pass:<sp/>traverse<sp/>other<sp/>object&apos;s<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ae508c13e3ad6ce445bcaf24a2bc7d039" kindref="member">cbegin</ref>();<sp/>it<sp/>!=<sp/>target.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a3017cf0f1a4673e904e34cfef62e7758" kindref="member">cend</ref>();<sp/>++it)</highlight></codeline>
<codeline lineno="25735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1acdf9b3aab82dcf443dd91ca5ec06b80c" kindref="member">find</ref>(it.key())<sp/>==<sp/>source.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>())</highlight></codeline>
<codeline lineno="25737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>found<sp/>a<sp/>key<sp/>that<sp/>is<sp/>not<sp/>in<sp/>this<sp/>-&gt;<sp/>add<sp/>it</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>path_key<sp/>=<sp/>path<sp/>+<sp/></highlight><highlight class="stringliteral">&quot;/&quot;</highlight><highlight class="normal"><sp/>+<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a9d486a036924098fe1a77de14d23f56c" kindref="member">detail::escape</ref>(it.key());</highlight></codeline>
<codeline lineno="25740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(</highlight></codeline>
<codeline lineno="25741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;add&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path_key},</highlight></codeline>
<codeline lineno="25743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/>it.value()}</highlight></codeline>
<codeline lineno="25744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="25745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25747"><highlight class="normal"></highlight></codeline>
<codeline lineno="25748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25750"><highlight class="normal"></highlight></codeline>
<codeline lineno="25751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="25752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>both<sp/>primitive<sp/>type:<sp/>replace<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1ab9e0253c92736db021840105d374c4c4" kindref="member">push_back</ref>(</highlight></codeline>
<codeline lineno="25755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&quot;op&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;replace&quot;</highlight><highlight class="normal">},<sp/>{</highlight><highlight class="stringliteral">&quot;path&quot;</highlight><highlight class="normal">,<sp/>path},<sp/>{</highlight><highlight class="stringliteral">&quot;value&quot;</highlight><highlight class="normal">,<sp/>target}</highlight></codeline>
<codeline lineno="25757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>});</highlight></codeline>
<codeline lineno="25758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="25759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25761"><highlight class="normal"></highlight></codeline>
<codeline lineno="25762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result;</highlight></codeline>
<codeline lineno="25763"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25764"><highlight class="normal"></highlight></codeline>
<codeline lineno="25766"></codeline>
<codeline lineno="25768"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>JSON<sp/>Merge<sp/>Patch<sp/>functions<sp/>//</highlight></codeline>
<codeline lineno="25770"><highlight class="comment"></highlight></codeline>
<codeline lineno="25773"></codeline>
<codeline lineno="25816" refid="d9/dcc/classnlohmann_1_1basic__json_1a844a77cb154752d12118f10af26d54cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a844a77cb154752d12118f10af26d54cb" kindref="member">merge_patch</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>basic_json&amp;<sp/>apply_patch)</highlight></codeline>
<codeline lineno="25817"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(apply_patch.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a57e8411a770a6263d6d8f2116c37f3aa" kindref="member">is_object</ref>())</highlight></codeline>
<codeline lineno="25819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!is_object())</highlight></codeline>
<codeline lineno="25821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666" kindref="member">object</ref>();</highlight></codeline>
<codeline lineno="25823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/>it<sp/>=<sp/>apply_patch.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a23b495b4c282e4afacf382f5b49af7c7" kindref="member">begin</ref>();<sp/>it<sp/>!=<sp/>apply_patch.<ref refid="d9/dcc/classnlohmann_1_1basic__json_1a931267ec3f09eb67e4382f321b2c52bc" kindref="member">end</ref>();<sp/>++it)</highlight></codeline>
<codeline lineno="25825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(it.value().is_null())</highlight></codeline>
<codeline lineno="25827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>erase(it.key());</highlight></codeline>
<codeline lineno="25829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>operator[](it.key()).merge_patch(it.value());</highlight></codeline>
<codeline lineno="25833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>apply_patch;</highlight></codeline>
<codeline lineno="25839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25840"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25841"><highlight class="normal"></highlight></codeline>
<codeline lineno="25843"><highlight class="normal">};</highlight></codeline>
<codeline lineno="25844"><highlight class="normal"></highlight></codeline>
<codeline lineno="25854"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a0643bd74c2dc6f0e4e420b8190ea8f0f" kindref="member">NLOHMANN_BASIC_JSON_TPL_DECLARATION</ref></highlight></codeline>
<codeline lineno="25855" refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" refkind="member"><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref><sp/><ref refid="d3/d9b/namespacenlohmann_1a6ce645a0b8717757e096a5b5773b7a16" kindref="member">to_string</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>NLOHMANN_BASIC_JSON_TPL&amp;<sp/>j)</highlight></codeline>
<codeline lineno="25856"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25857"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j.dump();</highlight></codeline>
<codeline lineno="25858"><highlight class="normal">}</highlight></codeline>
<codeline lineno="25859"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>nlohmann</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25860"><highlight class="normal"></highlight></codeline>
<codeline lineno="25862"><highlight class="comment">//<sp/>nonmember<sp/>support<sp/>//</highlight></codeline>
<codeline lineno="25864"><highlight class="comment"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25865"><highlight class="normal"></highlight><highlight class="comment">//<sp/>specialization<sp/>of<sp/>std::swap,<sp/>and<sp/>std::hash</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25866"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref></highlight></codeline>
<codeline lineno="25867"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25868"><highlight class="normal"></highlight></codeline>
<codeline lineno="25870"><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="25871" refid="dd/d6b/structstd_1_1hash_3_01nlohmann_1_1json_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" kindref="member">hash</ref>&lt;<ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref>&gt;</highlight></codeline>
<codeline lineno="25872"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25878" refid="dd/d6b/structstd_1_1hash_3_01nlohmann_1_1json_01_4_1aec1567d1fa47dbe5b77954dce3a55b64" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::size_t<sp/><ref refid="dd/d6b/structstd_1_1hash_3_01nlohmann_1_1json_01_4_1aec1567d1fa47dbe5b77954dce3a55b64" kindref="member">operator()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">nlohmann::json</ref>&amp;<sp/>j)</highlight><highlight class="keyword"><sp/>const</highlight></codeline>
<codeline lineno="25879"><highlight class="keyword"><sp/><sp/><sp/><sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="25880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a679e5e522ac6afa5d5923292fab450b8" kindref="member">nlohmann::detail::hash</ref>(j);</highlight></codeline>
<codeline lineno="25881"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25882"><highlight class="normal">};</highlight></codeline>
<codeline lineno="25883"><highlight class="normal"></highlight></codeline>
<codeline lineno="25887"><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="25888" refid="df/d4e/structstd_1_1less_3_1_1nlohmann_1_1detail_1_1value__t_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">less&lt;::<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">nlohmann::detail::value_t</ref>&gt;</highlight></codeline>
<codeline lineno="25889"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25894" refid="df/d4e/structstd_1_1less_3_1_1nlohmann_1_1detail_1_1value__t_01_4_1a10d3fea50edf7b15ead8f4ceeb006000" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="df/d4e/structstd_1_1less_3_1_1nlohmann_1_1detail_1_1value__t_01_4_1a10d3fea50edf7b15ead8f4ceeb006000" kindref="member">operator()</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">nlohmann::detail::value_t</ref><sp/>lhs,</highlight></codeline>
<codeline lineno="25895"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985" kindref="member">nlohmann::detail::value_t</ref><sp/>rhs)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>noexcept</highlight></codeline>
<codeline lineno="25896"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="25897"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="dc/df0/namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0" kindref="member">nlohmann::detail::operator&lt;</ref>(lhs,<sp/>rhs);</highlight></codeline>
<codeline lineno="25898"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="25899"><highlight class="normal">};</highlight></codeline>
<codeline lineno="25900"><highlight class="normal"></highlight></codeline>
<codeline lineno="25901"><highlight class="normal"></highlight><highlight class="comment">//<sp/>C++20<sp/>prohibit<sp/>function<sp/>specialization<sp/>in<sp/>the<sp/>std<sp/>namespace.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25902"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>JSON_HAS_CPP_20</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25903"><highlight class="normal"></highlight></codeline>
<codeline lineno="25909"><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="25910" refid="d5/db8/json_8hpp_1af3f2c23f946bf81b153b863b4acf6bb3" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>swap&lt;nlohmann::json&gt;(<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">nlohmann::json</ref>&amp;<sp/>j1,<sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">nlohmann::json</ref>&amp;<sp/>j2)<sp/>noexcept(<sp/></highlight><highlight class="comment">//<sp/>NOLINT(readability-inconsistent-declaration-parameter-name)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25911"><highlight class="normal"><sp/><sp/><sp/><sp/>is_nothrow_move_constructible&lt;nlohmann::json&gt;::value&amp;&amp;<sp/><sp/></highlight><highlight class="comment">//<sp/>NOLINT(misc-redundant-expression)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25912"><highlight class="normal"><sp/><sp/><sp/><sp/>is_nothrow_move_assignable&lt;nlohmann::json&gt;::value</highlight></codeline>
<codeline lineno="25913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight></codeline>
<codeline lineno="25914"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25915"><highlight class="normal"><sp/><sp/><sp/><sp/>j1.swap(j2);</highlight></codeline>
<codeline lineno="25916"><highlight class="normal">}</highlight></codeline>
<codeline lineno="25917"><highlight class="normal"></highlight></codeline>
<codeline lineno="25918"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25919"><highlight class="normal"></highlight></codeline>
<codeline lineno="25920"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>std</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25921"><highlight class="normal"></highlight></codeline>
<codeline lineno="25935"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="25936" refid="d5/db8/json_8hpp_1a106b949d848bb8243a7cf94f11bcebf1" refkind="member"><highlight class="normal">inline<sp/><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref><sp/>operator<sp/>&quot;&quot;<sp/>_json(const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>s,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>n)</highlight></codeline>
<codeline lineno="25937"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25938"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1a15018ade392a844ea32d5188d1a0b9c6" kindref="member">nlohmann::json::parse</ref>(s,<sp/>s<sp/>+<sp/>n);</highlight></codeline>
<codeline lineno="25939"><highlight class="normal">}</highlight></codeline>
<codeline lineno="25940"><highlight class="normal"></highlight></codeline>
<codeline lineno="25954"><highlight class="normal"><ref refid="d5/db8/json_8hpp_1a5338981b5ad9027c9e54b1c5597f4344" kindref="member">JSON_HEDLEY_NON_NULL</ref>(1)</highlight></codeline>
<codeline lineno="25955" refid="d5/db8/json_8hpp_1aa2015c6dc3a0fb76fc526cfecef2286a" refkind="member"><highlight class="normal">inline<sp/><ref refid="d3/d9b/namespacenlohmann" kindref="compound">nlohmann</ref>::<ref refid="d9/dcc/classnlohmann_1_1basic__json" kindref="compound">json</ref>::json_pointer<sp/>operator<sp/>&quot;&quot;<sp/>_json_pointer(const<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>s,<sp/><ref refid="d8/dcc/namespacestd" kindref="compound">std</ref>::</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>n)</highlight></codeline>
<codeline lineno="25956"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25957"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="d9/dcc/classnlohmann_1_1basic__json_1aa8f1f93b32da01b42413643be32b2c27" kindref="member">nlohmann::json::json_pointer</ref>(<ref refid="dc/df0/namespacenlohmann_1_1detail_1a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21" kindref="member">std::string</ref>(s,<sp/>n));</highlight></codeline>
<codeline lineno="25958"><highlight class="normal">}</highlight></codeline>
<codeline lineno="25959"><highlight class="normal"></highlight></codeline>
<codeline lineno="25960"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/detail/macro_unscope.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25961"><highlight class="normal"></highlight></codeline>
<codeline lineno="25962"><highlight class="normal"></highlight></codeline>
<codeline lineno="25963"><highlight class="normal"></highlight><highlight class="comment">//<sp/>restore<sp/>GCC/clang<sp/>diagnostic<sp/>settings</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25964"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25965"><highlight class="normal"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>GCC<sp/>diagnostic<sp/>pop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25966"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25967"><highlight class="normal"></highlight></codeline>
<codeline lineno="25968"><highlight class="normal"></highlight><highlight class="comment">//<sp/>clean<sp/>up</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25969"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_ASSERT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25970"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_INTERNAL_CATCH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25971"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_CATCH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25972"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_THROW</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25973"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_TRY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25974"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_PRIVATE_UNLESS_TESTED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25975"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HAS_CPP_14</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25976"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HAS_CPP_17</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25977"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>NLOHMANN_BASIC_JSON_TPL_DECLARATION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25978"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>NLOHMANN_BASIC_JSON_TPL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25979"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_EXPLICIT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25980"><highlight class="normal"></highlight></codeline>
<codeline lineno="25981"><highlight class="normal"></highlight><highlight class="comment">//<sp/>#include<sp/>&lt;nlohmann/thirdparty/hedley/hedley_undef.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25982"><highlight class="normal"></highlight></codeline>
<codeline lineno="25983"><highlight class="normal"></highlight></codeline>
<codeline lineno="25984"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_ALWAYS_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25985"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_ARM_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25986"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_ARM_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25987"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_ARRAY_PARAM</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25988"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_ASSUME</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25989"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_BEGIN_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25990"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25991"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25992"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25993"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25994"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25995"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25996"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CLANG_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25997"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_COMPCERT_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25998"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_COMPCERT_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25999"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONCAT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26000"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONCAT3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26001"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONCAT3_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26002"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONCAT_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26003"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26004"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONSTEXPR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26005"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CONST_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26006"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CPP_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26007"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CRAY_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26008"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_CRAY_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26009"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_C_DECL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26010"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26011"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DEPRECATED_FOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26012"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26013"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26014"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26015"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26016"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26017"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26018"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_POP</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26019"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DIAGNOSTIC_PUSH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26020"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DMC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26021"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_DMC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26022"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_EMPTY_BASES</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26023"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26024"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26025"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_END_C_DECLS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26026"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_FLAGS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26027"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_FLAGS_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26028"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26029"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26030"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26031"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26032"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26033"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26034"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26035"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26036"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26037"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GCC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26038"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26039"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26040"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26041"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26042"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26043"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26044"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26045"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26046"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_GNUC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26047"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26048"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_BUILTIN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26049"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26050"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26051"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26052"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_EXTENSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26053"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_FEATURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26054"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_HAS_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26055"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IAR_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26056"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IAR_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26057"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IBM_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26058"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IBM_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26059"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IMPORT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26060"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26061"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_INTEL_CL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26062"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_INTEL_CL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26063"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_INTEL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26064"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_INTEL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26065"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IS_CONSTANT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26066"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_IS_CONSTEXPR_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26067"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_LIKELY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26068"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MALLOC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26069"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MCST_LCC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26070"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MCST_LCC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26071"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MESSAGE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26072"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MSVC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26073"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_MSVC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26074"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NEVER_INLINE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26075"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NON_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26076"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NO_ESCAPE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26077"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NO_RETURN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26078"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NO_THROW</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26079"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26080"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PELLES_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26081"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PELLES_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26082"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PGI_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26083"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PGI_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26084"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PREDICT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26085"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PRINTF_FORMAT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26086"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PRIVATE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26087"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PUBLIC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26088"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_PURE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26089"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_REINTERPRET_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26090"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_REQUIRE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26091"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_REQUIRE_CONSTEXPR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26092"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_REQUIRE_MSG</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26093"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_RESTRICT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26094"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_RETURNS_NON_NULL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26095"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_SENTINEL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26096"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_STATIC_ASSERT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26097"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_STATIC_CAST</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26098"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_STRINGIFY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26099"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_STRINGIFY_EX</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26100"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_SUNPRO_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26101"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_SUNPRO_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26102"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TINYC_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26103"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TINYC_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26104"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_ARMCL_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26105"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_ARMCL_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26106"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL2000_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26107"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL2000_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26108"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL430_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26109"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL430_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26110"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL6X_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26111"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL6X_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26112"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL7X_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26113"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CL7X_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26114"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CLPRU_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26115"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_CLPRU_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26116"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26117"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_TI_VERSION_CHECK</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26118"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_UNAVAILABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26119"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_UNLIKELY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26120"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_UNPREDICTABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26121"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_UNREACHABLE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26122"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_UNREACHABLE_RETURN</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26123"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_VERSION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26124"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_VERSION_DECODE_MAJOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26125"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_VERSION_DECODE_MINOR</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26126"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_VERSION_DECODE_REVISION</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26127"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_VERSION_ENCODE</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26128"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_WARNING</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26129"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26130"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_WARN_UNUSED_RESULT_MSG</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26131"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>JSON_HEDLEY_FALL_THROUGH</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26132"><highlight class="normal"></highlight></codeline>
<codeline lineno="26133"><highlight class="normal"></highlight></codeline>
<codeline lineno="26134"><highlight class="normal"></highlight></codeline>
<codeline lineno="26135"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/><sp/>//<sp/>INCLUDE_NLOHMANN_JSON_HPP_</highlight></codeline>
    </programlisting>
    <location file="/home/agopal/trees/cudnn-frontend/include/contrib/nlohmann/json/json.hpp"/>
  </compounddef>
</doxygen>
