Lines Matching refs:value_t
60 #include <nlohmann/detail/value_t.hpp>
82 - If `m_type == value_t::object`, then `m_value.object != nullptr`.
83 - If `m_type == value_t::array`, then `m_value.array != nullptr`.
84 - If `m_type == value_t::string`, then `m_value.string != nullptr`.
98 template<detail::value_t> friend struct detail::external_constructor;
160 using value_t = detail::value_t;
403 defined in @ref value_t.
405 JSON type | value_t type | used type
453 json_value(value_t t)
457 case value_t::object:
463 case value_t::array:
469 case value_t::string:
475 case value_t::binary:
481 case value_t::boolean:
487 case value_t::number_integer:
493 case value_t::number_unsigned:
499 case value_t::number_float:
505 case value_t::null:
511 case value_t::discarded:
515 if (JSON_HEDLEY_UNLIKELY(t == value_t::null))
554 void destroy(value_t t)
556 if (t == value_t::array || t == value_t::object)
562 if (t == value_t::array)
607 case value_t::object:
615 case value_t::array:
623 case value_t::string:
631 case value_t::binary:
639 case value_t::null:
640 case value_t::boolean:
641 case value_t::number_integer:
642 case value_t::number_unsigned:
643 case value_t::number_float:
644 case value_t::discarded:
674 JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr);
675 JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr);
676 JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr);
677 JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr);
698 case value_t::array:
707 case value_t::object:
716 case value_t::null:
717 case value_t::string:
718 case value_t::boolean:
719 case value_t::number_integer:
720 case value_t::number_unsigned:
721 case value_t::number_float:
722 case value_t::binary:
723 case value_t::discarded:
749 JSON_ASSERT(type() == value_t::array);
805 basic_json(const value_t v)
814 : basic_json(value_t::null)
852 case value_t::boolean:
855 case value_t::number_float:
858 case value_t::number_integer:
861 case value_t::number_unsigned:
864 case value_t::string:
867 case value_t::object:
870 case value_t::array:
873 case value_t::binary:
876 case value_t::null:
879 case value_t::discarded:
880 m_type = value_t::discarded;
894 value_t manual_type = value_t::array)
908 if (manual_type == value_t::array)
914 if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object))
923 m_type = value_t::object;
924 m_value = value_t::object;
937 m_type = value_t::array;
951 res.m_type = value_t::binary;
962 res.m_type = value_t::binary;
973 res.m_type = value_t::binary;
984 res.m_type = value_t::binary;
994 return basic_json(init, false, value_t::array);
1002 return basic_json(init, false, value_t::object);
1008 : m_type(value_t::array)
1037 case value_t::boolean:
1038 case value_t::number_float:
1039 case value_t::number_integer:
1040 case value_t::number_unsigned:
1041 case value_t::string:
1051 case value_t::null:
1052 case value_t::object:
1053 case value_t::array:
1054 case value_t::binary:
1055 case value_t::discarded:
1062 case value_t::number_integer:
1068 case value_t::number_unsigned:
1074 case value_t::number_float:
1080 case value_t::boolean:
1086 case value_t::string:
1092 case value_t::object:
1099 case value_t::array:
1106 case value_t::binary:
1112 case value_t::null:
1113 case value_t::discarded:
1142 case value_t::object:
1148 case value_t::array:
1154 case value_t::string:
1160 case value_t::boolean:
1166 case value_t::number_integer:
1172 case value_t::number_unsigned:
1178 case value_t::number_float:
1184 case value_t::binary:
1190 case value_t::null:
1191 case value_t::discarded:
1210 other.m_type = value_t::null;
1220 std::is_nothrow_move_constructible<value_t>::value&&
1221 std::is_nothrow_move_assignable<value_t>::value&&
1281 constexpr value_t type() const noexcept
1304 return m_type == value_t::null;
1311 return m_type == value_t::boolean;
1325 return m_type == value_t::number_integer || m_type == value_t::number_unsigned;
1332 return m_type == value_t::number_unsigned;
1339 return m_type == value_t::number_float;
1346 return m_type == value_t::object;
1353 return m_type == value_t::array;
1360 return m_type == value_t::string;
1367 return m_type == value_t::binary;
1374 return m_type == value_t::discarded;
1379 constexpr operator value_t() const noexcept
2053 m_type = value_t::array;
2112 m_type = value_t::object;
2165 m_type = value_t::object;
2213 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2238 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2264 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2291 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2314 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2339 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2362 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2373 && !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >
2429 case value_t::boolean:
2430 case value_t::number_float:
2431 case value_t::number_integer:
2432 case value_t::number_unsigned:
2433 case value_t::string:
2434 case value_t::binary:
2456 m_type = value_t::null;
2461 case value_t::object:
2467 case value_t::array:
2473 case value_t::null:
2474 case value_t::discarded:
2499 case value_t::boolean:
2500 case value_t::number_float:
2501 case value_t::number_integer:
2502 case value_t::number_unsigned:
2503 case value_t::string:
2504 case value_t::binary:
2527 m_type = value_t::null;
2532 case value_t::object:
2539 case value_t::array:
2546 case value_t::null:
2547 case value_t::discarded:
2901 case value_t::null:
2907 case value_t::array:
2913 case value_t::object:
2919 case value_t::string:
2920 case value_t::boolean:
2921 case value_t::number_integer:
2922 case value_t::number_unsigned:
2923 case value_t::number_float:
2924 case value_t::binary:
2925 case value_t::discarded:
2940 case value_t::null:
2946 case value_t::array:
2952 case value_t::object:
2958 case value_t::string:
2959 case value_t::boolean:
2960 case value_t::number_integer:
2961 case value_t::number_unsigned:
2962 case value_t::number_float:
2963 case value_t::binary:
2964 case value_t::discarded:
2979 case value_t::array:
2985 case value_t::object:
2991 case value_t::null:
2992 case value_t::string:
2993 case value_t::boolean:
2994 case value_t::number_integer:
2995 case value_t::number_unsigned:
2996 case value_t::number_float:
2997 case value_t::binary:
2998 case value_t::discarded:
3023 case value_t::number_integer:
3029 case value_t::number_unsigned:
3035 case value_t::number_float:
3041 case value_t::boolean:
3047 case value_t::string:
3053 case value_t::binary:
3059 case value_t::array:
3065 case value_t::object:
3071 case value_t::null:
3072 case value_t::discarded:
3091 m_type = value_t::array;
3092 m_value = value_t::array;
3124 m_type = value_t::array;
3125 m_value = value_t::array;
3156 m_type = value_t::object;
3157 m_value = value_t::object;
3212 m_type = value_t::array;
3213 m_value = value_t::array;
3237 m_type = value_t::object;
3238 m_value = value_t::object;
3412 m_type = value_t::object;
3455 std::is_nothrow_move_constructible<value_t>::value&&
3456 std::is_nothrow_move_assignable<value_t>::value&&
3472 std::is_nothrow_move_constructible<value_t>::value&&
3473 std::is_nothrow_move_assignable<value_t>::value&&
3580 case value_t::array: \
3583 case value_t::object: \
3586 case value_t::null: \
3589 case value_t::string: \
3592 case value_t::boolean: \
3595 case value_t::number_integer: \
3598 case value_t::number_unsigned: \
3601 case value_t::number_float: \
3604 case value_t::binary: \
3607 case value_t::discarded: \
3612 else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) \
3616 else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) \
3620 else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) \
3624 else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) \
3628 else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) \
3632 else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) \
4155 case value_t::null:
4157 case value_t::object:
4159 case value_t::array:
4161 case value_t::string:
4163 case value_t::boolean:
4165 case value_t::binary:
4167 case value_t::discarded:
4169 case value_t::number_integer:
4170 case value_t::number_unsigned:
4171 case value_t::number_float:
4184 value_t m_type = value_t::null;
4338 return res ? result : basic_json(value_t::discarded);
4354 return res ? result : basic_json(value_t::discarded);
4381 return res ? result : basic_json(value_t::discarded);
4396 return res ? result : basic_json(value_t::discarded);
4411 return res ? result : basic_json(value_t::discarded);
4435 return res ? result : basic_json(value_t::discarded);
4450 return res ? result : basic_json(value_t::discarded);
4465 return res ? result : basic_json(value_t::discarded);
4489 return res ? result : basic_json(value_t::discarded);
4505 return res ? result : basic_json(value_t::discarded);
4520 return res ? result : basic_json(value_t::discarded);
4535 return res ? result : basic_json(value_t::discarded);
4550 return res ? result : basic_json(value_t::discarded);
4574 return res ? result : basic_json(value_t::discarded);
4645 basic_json result(value_t::object);
4729 case value_t::null:
4730 case value_t::object:
4737 case value_t::array:
4760 case value_t::string: // LCOV_EXCL_LINE
4761 case value_t::boolean: // LCOV_EXCL_LINE
4762 case value_t::number_integer: // LCOV_EXCL_LINE
4763 case value_t::number_unsigned: // LCOV_EXCL_LINE
4764 case value_t::number_float: // LCOV_EXCL_LINE
4765 case value_t::binary: // LCOV_EXCL_LINE
4766 case value_t::discarded: // LCOV_EXCL_LINE
4953 basic_json result(value_t::array);
4973 case value_t::array:
5017 case value_t::object:
5059 case value_t::null:
5060 case value_t::string:
5061 case value_t::boolean:
5062 case value_t::number_integer:
5063 case value_t::number_unsigned:
5064 case value_t::number_float:
5065 case value_t::binary:
5066 case value_t::discarded:
5171 // specialization for std::less<value_t>
5173 struct less< ::nlohmann::detail::value_t> // do not remove the space after '<', see https://github.com/nlohmann/json/pull/679
5176 @brief compare two value_t enum values
5179 bool operator()(::nlohmann::detail::value_t lhs,
5180 ::nlohmann::detail::value_t rhs) const noexcept